From 2bf204eb781daf4122a3b50095b79ec45a4d3e21 Mon Sep 17 00:00:00 2001 From: Denise Worthen Date: Tue, 14 Mar 2023 15:39:53 -0400 Subject: [PATCH 01/43] Fixes output of ust,ustdir and asf and adds USSP when running with domain decomposition. (#943) --- model/src/pdlib_field_vec.F90 | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/model/src/pdlib_field_vec.F90 b/model/src/pdlib_field_vec.F90 index 95c817d97..da864cad4 100644 --- a/model/src/pdlib_field_vec.F90 +++ b/model/src/pdlib_field_vec.F90 @@ -323,6 +323,11 @@ SUBROUTINE GET_ARRAY_SIZE(TheSize) IF ( FLGRDALL( 6, 11) ) THEN IH = IH + 1 END IF + IF ( FLGRDALL( 6, 12) ) THEN + DO IK=1,2*NK + IH = IH + 1 + END DO + END IF IF ( FLGRDALL( 6, 13) ) THEN IH = IH + 1 IH = IH + 1 @@ -825,7 +830,7 @@ SUBROUTINE DO_OUTPUT_EXCHANGES(IMOD) STH2M, HSIG, TAUICE, PHICE, PTHP0, PQP,& PPE, PGW, PSW, PTM1, PT1, PT2, PEP, & QP, MSSD, MSCD, STMAXE, STMAXD, HMAXE, & - HCMAXE, HMAXD, HCMAXD, WBT + HCMAXE, HMAXD, HCMAXD, WBT, USSP USE W3GDATMD, ONLY: NK, NSEAL USE W3ODATMD, ONLY: NDST, IAPROC, NAPROC, NTPROC, FLOUT, & NAPFLD, NAPPNT, NAPRST, NAPBPT, NAPTRK,& @@ -1093,11 +1098,11 @@ SUBROUTINE DO_OUTPUT_EXCHANGES(IMOD) END IF IF ( FLGRDALL( 5, 1) ) THEN IH = IH + 1 - Arrexch(IH,JSEA)=UST(JSEA) + Arrexch(IH,JSEA)=UST(ISEA) IH = IH + 1 - Arrexch(IH,JSEA)=USTDIR(JSEA) + Arrexch(IH,JSEA)=USTDIR(ISEA) IH = IH + 1 - Arrexch(IH,JSEA)=ASF(JSEA) + Arrexch(IH,JSEA)=ASF(ISEA) END IF IF ( FLGRDALL( 5, 2) ) THEN IH = IH + 1 @@ -1201,6 +1206,12 @@ SUBROUTINE DO_OUTPUT_EXCHANGES(IMOD) IH = IH + 1 Arrexch(IH,JSEA)=PHICE(JSEA) END IF + IF ( FLGRDALL( 6, 12) ) THEN + DO IK=1,2*NK + IH = IH + 1 + Arrexch(IH,JSEA)=USSP(JSEA,IK) + END DO + END IF IF ( FLGRDALL( 6, 13) ) THEN IH = IH + 1 Arrexch(IH,JSEA)=TAUOCX(JSEA) @@ -1638,6 +1649,12 @@ SUBROUTINE DO_OUTPUT_EXCHANGES(IMOD) IH = IH + 1 PHICE(1:NSEA) = ARRtotal(IH,:) END IF + IF ( FLGRDALL( 6, 12) ) THEN + DO IK=1,2*NK + IH = IH + 1 + USSP(1:NSEA,IK) = ARRtotal(IH,:) + END DO + END IF IF ( FLGRDALL( 6, 13) ) THEN IH = IH + 1 TAUOCX(1:NSEA) = ARRtotal(IH,:) From 047f481553dc124587ae8d99c2870b0c9fad4f2f Mon Sep 17 00:00:00 2001 From: Denise Worthen Date: Tue, 21 Mar 2023 11:57:07 -0400 Subject: [PATCH 02/43] Clarify allowed grid type logic when running with domain decomposition. By-pass mpi send/recv set-up in w3initmd when using domain decomposition. (#949) --- model/src/pdlib_field_vec.F90 | 4 +- model/src/w3initmd.F90 | 109 +++++++++++++++++----------------- model/src/w3iorsmd.F90 | 4 +- model/src/w3parall.F90 | 2 +- model/src/w3wavemd.F90 | 6 +- 5 files changed, 61 insertions(+), 64 deletions(-) diff --git a/model/src/pdlib_field_vec.F90 b/model/src/pdlib_field_vec.F90 index da864cad4..b386b8786 100644 --- a/model/src/pdlib_field_vec.F90 +++ b/model/src/pdlib_field_vec.F90 @@ -808,7 +808,7 @@ SUBROUTINE DO_OUTPUT_EXCHANGES(IMOD) ! ! 4. Subroutines used : ! - USE W3ADATMD, ONLY: W3XDMA, W3SETA, W3XETA + USE W3ADATMD, ONLY: W3XDMA, W3SETA, W3XETA, WADATS USE W3SERVMD, ONLY: EXTCDE USE W3GDATMD, ONLY: NSEA USE W3GDATMD, ONLY: NX, NSPEC, MAPFS, E3DF, P2MSF, US3DF @@ -1336,7 +1336,7 @@ SUBROUTINE DO_OUTPUT_EXCHANGES(IMOD) END DO END IF IF ( IAPROC .EQ. NAPFLD ) THEN - ! CALL W3XDMA ( IMOD, NDSE, NDST, FLGRDALL ) + IF (.not. WADATS(IMOD)%AINIT2) CALL W3XDMA ( IMOD, NDSE, NDST, FLGRDALL ) CALL W3XETA ( IMOD, NDSE, NDST ) IH = 0 IF ( FLGRDALL( 2, 1) ) THEN diff --git a/model/src/w3initmd.F90 b/model/src/w3initmd.F90 index f2a794323..223034033 100644 --- a/model/src/w3initmd.F90 +++ b/model/src/w3initmd.F90 @@ -738,7 +738,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, #ifdef W3_PDLIB CALL PDLIB_INIT(IMOD) #endif - call print_memcheck(memunit, 'memcheck_____:'//' WW3_INIT SECTION 2c') + call print_memcheck(memunit, 'memcheck_____:'//' WW3_INIT SECTION 2c') #ifdef W3_TIMINGS CALL PRINT_MY_TIME("After PDLIB_INIT") @@ -747,7 +747,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, #ifdef W3_PDLIB CALL SYNCHRONIZE_IPGL_ETC_ARRAY(IMOD, IsMulti) #endif - call print_memcheck(memunit, 'memcheck_____:'//' WW3_INIT SECTION 2cc') + call print_memcheck(memunit, 'memcheck_____:'//' WW3_INIT SECTION 2cc') #ifdef W3_PDLIB END IF @@ -785,7 +785,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, call print_memcheck(memunit, 'memcheck_____:'//' WW3_INIT SECTION 2f') #ifdef W3_DIST IF ( NSEA .LT. NAPROC ) GOTO 820 - IF ((LPDLIB .eqv. .FALSE.).or.(GTYPE .NE. UNGTYPE)) THEN + IF (LPDLIB .eqv. .FALSE.) THEN IF ( NSPEC .LT. NAPROC ) GOTO 821 END IF #endif @@ -850,7 +850,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, ALLOCATE ( NT(NSPEC) ) NT = NTTOT #ifdef W3_DIST - IF ((LPDLIB .eqv. .FALSE.).or.(GTYPE .NE. UNGTYPE)) THEN + IF (LPDLIB .eqv. .FALSE.) THEN ! DO ! @@ -932,7 +932,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, ! 2.c.9 Test if any spectral points are left out ! #ifdef W3_DIST - IF ((LPDLIB .eqv. .FALSE.).or.(GTYPE .NE. UNGTYPE)) THEN + IF (LPDLIB .eqv. .FALSE.) THEN DO ISP=1, NSPEC IF ( IAPPRO(ISP) .EQ. -1. ) GOTO 829 END DO @@ -1820,7 +1820,7 @@ SUBROUTINE W3MPII ( IMOD ) ! ( persistent communication calls ) ! #ifdef W3_DIST - IF ((LPDLIB .eqv. .FALSE.).or.(GTYPE .NE. UNGTYPE)) THEN + IF (LPDLIB .eqv. .FALSE.) THEN #endif #ifdef W3_MPI NSPLOC = 0 @@ -2189,8 +2189,7 @@ SUBROUTINE W3MPIO ( IMOD ) IROOT = NAPFLD - 1 ! ! - IF ((FLOUT(1) .OR. FLOUT(7)).and.(.not. LPDLIB .or. & - (GTYPE .ne. UNGTYPE).or. .TRUE.)) THEN + IF ((FLOUT(1) .OR. FLOUT(7)) .and. (.not. LPDLIB)) THEN ! ! NRQMAX is the maximum number of output fields that require MPI communication, ! aimed to gather field values stored in each processor into one processor in @@ -3446,7 +3445,7 @@ SUBROUTINE W3MPIO ( IMOD ) #endif ! #ifdef W3_MPI - END IF + END IF !IF ( IAPROC .LE. NAPROC ) THEN ! IF ( NRQGO .GT. NRQMAX ) THEN WRITE (NDSE,1010) NRQGO, NRQMAX @@ -4684,14 +4683,14 @@ SUBROUTINE W3MPIO ( IMOD ) #ifdef W3_MPI CALL W3SETA ( IMOD, NDSE, NDST ) ! - END IF + END IF ! IF ( IAPROC .EQ. NAPFLD ) THEN ! IF ( NRQGO2 .GT. NRQMAX*NAPROC ) THEN WRITE (NDSE,1011) NRQGO2, NRQMAX*NAPROC CALL EXTCDE (11) END IF ! - END IF + END IF ! IF ((FLOUT(1) .OR. FLOUT(7)) .and. (.not. LPDLIB)) THEN ! ! 2. Set-up for W3IORS ---------------------------------------------- / ! 2.a General preparations @@ -4700,7 +4699,7 @@ SUBROUTINE W3MPIO ( IMOD ) IH = 0 IROOT = NAPRST - 1 ! - IF ( FLOUT(4) .OR. FLOUT(8) ) THEN + IF ((FLOUT(4) .OR. FLOUT(8)) .and. (.not. LPDLIB)) THEN IF (OARST) THEN ALLOCATE ( OUTPTS(IMOD)%OUT4%IRQRS(34*NAPROC) ) ELSE @@ -5485,8 +5484,8 @@ SUBROUTINE W3MPIO ( IMOD ) END DO ! CALL W3SETA ( IMOD, NDSE, NDST ) - END IF - END IF + END IF ! IF ( IAPROC .EQ. NAPRST ) THEN + END IF ! IF (OARST) THEN ! NRQRS = IH IF (OARST) THEN @@ -5518,56 +5517,54 @@ SUBROUTINE W3MPIO ( IMOD ) #ifdef W3_MPI IH = 0 ! - IF ((.NOT. LPDLIB).OR.(GTYPE .NE. UNGTYPE)) THEN - IF ( IAPROC .NE. NAPRST ) THEN - ! - ALLOCATE ( OUTPTS(IMOD)%OUT4%IRQRSS(NBLKRS) ) - IRQRSS => OUTPTS(IMOD)%OUT4%IRQRSS - ! - DO IB=1, NBLKRS - IH = IH + 1 - IT = IT0 + 3 + IB - JSEA0 = 1 + (IB-1)*RSBLKS - JSEAN = MIN ( NSEALM , IB*RSBLKS ) - NSEAB = 1 + JSEAN - JSEA0 - CALL MPI_SEND_INIT (VA(1,JSEA0), NSPEC*NSEAB, MPI_REAL, IROOT, IT, & - MPI_COMM_WAVE, IRQRSS(IH), IERR ) + IF ( IAPROC .NE. NAPRST ) THEN + ! + ALLOCATE ( OUTPTS(IMOD)%OUT4%IRQRSS(NBLKRS) ) + IRQRSS => OUTPTS(IMOD)%OUT4%IRQRSS + ! + DO IB=1, NBLKRS + IH = IH + 1 + IT = IT0 + 3 + IB + JSEA0 = 1 + (IB-1)*RSBLKS + JSEAN = MIN ( NSEALM , IB*RSBLKS ) + NSEAB = 1 + JSEAN - JSEA0 + CALL MPI_SEND_INIT (VA(1,JSEA0), NSPEC*NSEAB, MPI_REAL, IROOT, IT, & + MPI_COMM_WAVE, IRQRSS(IH), IERR ) #endif #ifdef W3_MPIT - WRITE (NDST,9026) IH, 'S', IB, IROOT, IT, IRQRSS(IH), IERR, NSEAB + WRITE (NDST,9026) IH, 'S', IB, IROOT, IT, IRQRSS(IH), IERR, NSEAB #endif #ifdef W3_MPI - END DO - ! - ELSE - ! - ALLOCATE ( OUTPTS(IMOD)%OUT4%IRQRSS(NAPROC*NBLKRS) , & - OUTPTS(IMOD)%OUT4%VAAUX(NSPEC,2*RSBLKS,NAPROC) ) - ! - IRQRSS => OUTPTS(IMOD)%OUT4%IRQRSS - VAAUX => OUTPTS(IMOD)%OUT4%VAAUX - DO IB=1, NBLKRS - IT = IT0 + 3 + IB - JSEA0 = 1 + (IB-1)*RSBLKS - JSEAN = MIN ( NSEALM , IB*RSBLKS ) - NSEAB = 1 + JSEAN - JSEA0 - DO I0=1, NAPROC - IF ( I0 .NE. NAPRST ) THEN - IH = IH + 1 - IFROM = I0 - 1 - IBOFF = MOD(IB-1,2)*RSBLKS - CALL MPI_RECV_INIT (VAAUX(1,1+IBOFF,I0), NSPEC*NSEAB, MPI_REAL, & - IFROM, IT, MPI_COMM_WAVE, IRQRSS(IH), IERR ) + END DO + ! + ELSE + ! + ALLOCATE ( OUTPTS(IMOD)%OUT4%IRQRSS(NAPROC*NBLKRS) , & + OUTPTS(IMOD)%OUT4%VAAUX(NSPEC,2*RSBLKS,NAPROC) ) + ! + IRQRSS => OUTPTS(IMOD)%OUT4%IRQRSS + VAAUX => OUTPTS(IMOD)%OUT4%VAAUX + DO IB=1, NBLKRS + IT = IT0 + 3 + IB + JSEA0 = 1 + (IB-1)*RSBLKS + JSEAN = MIN ( NSEALM , IB*RSBLKS ) + NSEAB = 1 + JSEAN - JSEA0 + DO I0=1, NAPROC + IF ( I0 .NE. NAPRST ) THEN + IH = IH + 1 + IFROM = I0 - 1 + IBOFF = MOD(IB-1,2)*RSBLKS + CALL MPI_RECV_INIT (VAAUX(1,1+IBOFF,I0), NSPEC*NSEAB, MPI_REAL, & + IFROM, IT, MPI_COMM_WAVE, IRQRSS(IH), IERR ) #endif #ifdef W3_MPIT - WRITE (NDST,9026) IH, 'R', IB, IFROM, IT, IRQRSS(IH), IERR, NSEAB + WRITE (NDST,9026) IH, 'R', IB, IFROM, IT, IRQRSS(IH), IERR, NSEAB #endif #ifdef W3_MPI - END IF - END DO + END IF END DO - ! - END IF + END DO + ! END IF #endif ! @@ -5580,7 +5577,7 @@ SUBROUTINE W3MPIO ( IMOD ) ! END IF ! - END IF + END IF ! IF ((FLOUT(4) .OR. FLOUT(8)) .and. (.not. LPDLIB)) THEN #endif ! ! 3. Set-up for W3IOBC ( SENDs ) ------------------------------------ / diff --git a/model/src/w3iorsmd.F90 b/model/src/w3iorsmd.F90 index 1feb267f3..b8b657a61 100644 --- a/model/src/w3iorsmd.F90 +++ b/model/src/w3iorsmd.F90 @@ -642,7 +642,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) #ifdef W3_MPI ELSE ! - IF (LPDLIB .and. (GTYPE.eq.UNGTYPE)) THEN + IF (LPDLIB) THEN #endif #ifdef W3_TIMINGS CALL PRINT_MY_TIME("Before UNST_PDLIB_WRITE_TO_FILE") @@ -724,7 +724,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) WRITE (NDST,9020) TYPE #endif ELSE - IF (LPDLIB .and. (GTYPE.eq.UNGTYPE)) THEN + IF (LPDLIB) THEN #ifdef W3_TIMINGS CALL PRINT_MY_TIME("Before UNST_PDLIB_READ_FROM_FILE") #endif diff --git a/model/src/w3parall.F90 b/model/src/w3parall.F90 index 789f807c5..e9f5a95ca 100644 --- a/model/src/w3parall.F90 +++ b/model/src/w3parall.F90 @@ -1116,7 +1116,7 @@ SUBROUTINE INIT_GET_JSEA_ISPROC(ISEA, JSEA, ISPROC) #endif #ifdef W3_PDLIB - IF ((.NOT. LPDLIB ).or.(GTYPE .ne. UNGTYPE)) THEN + IF (.NOT. LPDLIB) THEN #endif JSEA = 1 + (ISEA-1)/NAPROC ISPROC = ISEA - (JSEA-1)*NAPROC diff --git a/model/src/w3wavemd.F90 b/model/src/w3wavemd.F90 index e31790c1a..f13c8e234 100644 --- a/model/src/w3wavemd.F90 +++ b/model/src/w3wavemd.F90 @@ -1840,7 +1840,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & FACX = 1. END IF END IF - IF ((GTYPE .EQ. UNGTYPE) .and. LPDLIB) THEN + IF (LPDLIB) THEN ! #ifdef W3_PDLIB IF ((FSTOTALIMP .eqv. .FALSE.).and.(FLCX .or. FLCY)) THEN @@ -2438,7 +2438,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #ifdef W3_MPI IF ( ( (DSEC21(TIME,TONEXT(:,1)).EQ.0.) .AND. FLOUT(1) ) .OR. & ( (DSEC21(TIME,TONEXT(:,7)).EQ.0.) .AND. FLOUT(7) .AND. SBSED ) ) THEN - IF (.NOT. LPDLIB .or. (GTYPE.ne.UNGTYPE)) THEN + IF (.NOT. LPDLIB) THEN IF (NRQGO.NE.0 ) THEN #endif #ifdef W3_MPI @@ -2477,7 +2477,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & CALL DO_OUTPUT_EXCHANGES(IMOD) #endif #ifdef W3_MPI - END IF + END IF ! IF (.NOT. LPDLIB) THEN END IF #endif call print_memcheck(memunit, 'memcheck_____:'//' WW3_WAVE AFTER TIME LOOP 1') From f1f6c21d95573d50d9e95f8ffcf0b65e60e1b91b Mon Sep 17 00:00:00 2001 From: Mathieu Dutour Sikiric Date: Tue, 21 Mar 2023 17:02:26 +0100 Subject: [PATCH 03/43] Correction of some typographic errors. (#951) --- model/src/w3odatmd.F90 | 4 ++-- model/src/ww3_prnc.F90 | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/model/src/w3odatmd.F90 b/model/src/w3odatmd.F90 index fa894a7a7..408f36fe6 100644 --- a/model/src/w3odatmd.F90 +++ b/model/src/w3odatmd.F90 @@ -171,7 +171,7 @@ MODULE W3ODATMD ! IW I.A. Public Id. water. ! II I.A. Public Id. ice. ! IRQPO1/2 I.A. Public Array with MPI handles. (!/MPI) - ! PTLOC R.A. Public Name of output locations. + ! PTLOC R.A. Public Output locations. ! PTIFAC R.A. Public Interpolation weights. ! DPO R.A. Public Interpolated depths. ! WAO R.A. Public Interpolated wind speeds. @@ -186,7 +186,7 @@ MODULE W3ODATMD ! ICEO R.A. Public Interpolated ice concentration. ! ICEHO R.A. Public Interpolated ice thickness. ! ICEFO R.A. Public Interpolated ice floe. - ! PTNME C.A. Public Output locations. + ! PTNME C.A. Public Name of output locations. ! GRDID C.A. Public Originating grid ID. ! O2INIT Log. Public Flag for array initialization. ! O2IRQI Log. Public Flag for array initialization. diff --git a/model/src/ww3_prnc.F90 b/model/src/ww3_prnc.F90 index 1d54c7432..980b7553a 100644 --- a/model/src/ww3_prnc.F90 +++ b/model/src/ww3_prnc.F90 @@ -2696,7 +2696,7 @@ SUBROUTINE CHECK_ERROR(IRET, ILINE) INTEGER IRET, ILINE IF (IRET .NE. NF90_NOERR) THEN - WRITE(NDSE,*) ' *** WAVEWATCH III ERROR IN OUNF :' + WRITE(NDSE,*) ' *** WAVEWATCH III ERROR IN PRNC :' WRITE(NDSE,*) ' LINE NUMBER ', ILINE WRITE(NDSE,*) ' NETCDF ERROR MESSAGE: ' WRITE(NDSE,*) NF90_STRERROR(IRET) From 446a09255562f963715b3d96362280d37490f6d5 Mon Sep 17 00:00:00 2001 From: Aron Roland Date: Wed, 22 Mar 2023 14:08:23 +0100 Subject: [PATCH 04/43] Work related to the down-scaling capabilities of the unstructured grid approach. (#888) * Consolidation and performance improvements of wave setup computation on structured and unstructured grids. * Performance and memory improvement of the unstructured framework. * Introduction of a new limiter (mixture of Hersbach & Janssen + Komen etal.) * Alternative computations of the group velocity for unstructured grids * Introduce under-relaxation for triads and wave breaking * Improve shallow-water source term integration for explicit source terms within the unstructured down-scaling approach. * Bug fixes for wetting & drying for both implicit and explicit schemes. * Bug fix for the wave triad interaction. * Introduce coastline reflection for the implicit scheme, and homogenization within the new wetting & drying scheme. * Introduction of Block Explicit Solver as an option for unstructured meshes. * Consolidation of the implicit solver in terms of memory usage, coherence. * debug output and further work on the Jacobi solver towards CPU coherency of the Jacobi solver. * Fix bugs and clean & test 2nd order time-space LAX-FCT-CRD scheme. Co-authored-by: aliabdolali Co-authored-by: Ty Hesser --- model/bin/ww3_from_ftp.sh | 2 + model/inp/ww3_grid.inp | 26 +- model/nml/namelists.nml | 27 +- model/src/PDLIB/yowexchangeModule.F90 | 3 + model/src/PDLIB/yowpdlibmain.F90 | 6 +- model/src/w3gdatmd.F90 | 3 + model/src/w3gridmd.F90 | 16 +- model/src/w3initmd.F90 | 58 +- model/src/w3iogomd.F90 | 2 +- model/src/w3iorsmd.F90 | 3 +- model/src/w3parall.F90 | 10 +- model/src/w3profsmd.F90 | 7 +- model/src/w3profsmd_pdlib.F90 | 3749 +++++----- model/src/w3ref1md.F90 | 12 +- model/src/w3snl3md.F90 | 8 +- model/src/w3srcemd.F90 | 86 +- model/src/w3str1md.F90 | 257 +- model/src/w3str2md.F90 | 449 -- model/src/w3triamd.F90 | 132 +- model/src/w3updtmd.F90 | 21 +- model/src/w3wavemd.F90 | 101 +- model/src/w3wavset.F90 | 6159 ++++++++--------- regtests/bin/matrix.base | 18 + regtests/bin/matrix_cmake_milhydro | 153 + regtests/bin/matrix_ncep | 40 +- regtests/ww3_tp2.19/input/points.list | 80 + .../ww3_tp2.19/input_Case1A/namelists_a.nml | 34 + .../ww3_tp2.19/input_Case1A/namelists_b.nml | 33 + regtests/ww3_tp2.19/input_Case1A/spec.list | 1 + regtests/ww3_tp2.19/input_Case1A/switch_PDLIB | 1 + .../ww3_tp2.19/input_Case1A/ww3_bounc.inp | 25 + .../ww3_tp2.19/input_Case1A/ww3_bounc.nml | 21 + regtests/ww3_tp2.19/input_Case1A/ww3_grid.inp | 302 + .../ww3_tp2.19/input_Case1A/ww3_grid_a.inp | 302 + .../ww3_tp2.19/input_Case1A/ww3_grid_a.nml | 265 + .../ww3_tp2.19/input_Case1A/ww3_grid_b.inp | 302 + .../ww3_tp2.19/input_Case1A/ww3_grid_b.nml | 265 + regtests/ww3_tp2.19/input_Case1A/ww3_ounf.inp | 82 + regtests/ww3_tp2.19/input_Case1A/ww3_ounf.nml | 87 + regtests/ww3_tp2.19/input_Case1A/ww3_ounp.inp | 119 + regtests/ww3_tp2.19/input_Case1A/ww3_ounp.nml | 193 + regtests/ww3_tp2.19/input_Case1A/ww3_shel.inp | 115 + regtests/ww3_tp2.19/input_Case1A/ww3_shel.nml | 337 + .../ww3_tp2.19/input_Case1B/namelists_a.nml | 34 + .../ww3_tp2.19/input_Case1B/namelists_b.nml | 33 + regtests/ww3_tp2.19/input_Case1B/spec.list | 1 + regtests/ww3_tp2.19/input_Case1B/switch_PDLIB | 1 + .../ww3_tp2.19/input_Case1B/ww3_bounc.inp | 25 + .../ww3_tp2.19/input_Case1B/ww3_bounc.nml | 21 + regtests/ww3_tp2.19/input_Case1B/ww3_grid.inp | 302 + .../ww3_tp2.19/input_Case1B/ww3_grid_a.inp | 302 + .../ww3_tp2.19/input_Case1B/ww3_grid_a.nml | 265 + .../ww3_tp2.19/input_Case1B/ww3_grid_b.inp | 302 + .../ww3_tp2.19/input_Case1B/ww3_grid_b.nml | 265 + regtests/ww3_tp2.19/input_Case1B/ww3_ounf.inp | 82 + regtests/ww3_tp2.19/input_Case1B/ww3_ounf.nml | 87 + regtests/ww3_tp2.19/input_Case1B/ww3_ounp.inp | 119 + regtests/ww3_tp2.19/input_Case1B/ww3_ounp.nml | 193 + regtests/ww3_tp2.19/input_Case1B/ww3_shel.inp | 115 + regtests/ww3_tp2.19/input_Case1B/ww3_shel.nml | 337 + .../ww3_tp2.19/input_Case1C/namelists_a.nml | 34 + .../ww3_tp2.19/input_Case1C/namelists_b.nml | 33 + regtests/ww3_tp2.19/input_Case1C/spec.list | 1 + regtests/ww3_tp2.19/input_Case1C/switch_PDLIB | 1 + .../ww3_tp2.19/input_Case1C/ww3_bounc.inp | 25 + .../ww3_tp2.19/input_Case1C/ww3_bounc.nml | 21 + regtests/ww3_tp2.19/input_Case1C/ww3_grid.inp | 302 + .../ww3_tp2.19/input_Case1C/ww3_grid_a.inp | 302 + .../ww3_tp2.19/input_Case1C/ww3_grid_a.nml | 265 + .../ww3_tp2.19/input_Case1C/ww3_grid_b.inp | 302 + .../ww3_tp2.19/input_Case1C/ww3_grid_b.nml | 265 + regtests/ww3_tp2.19/input_Case1C/ww3_ounf.inp | 82 + regtests/ww3_tp2.19/input_Case1C/ww3_ounf.nml | 87 + regtests/ww3_tp2.19/input_Case1C/ww3_ounp.inp | 119 + regtests/ww3_tp2.19/input_Case1C/ww3_ounp.nml | 193 + regtests/ww3_tp2.19/input_Case1C/ww3_shel.inp | 115 + regtests/ww3_tp2.19/input_Case1C/ww3_shel.nml | 337 + regtests/ww3_tp2.7/input/ww3_ounf.nml | 1 + regtests/ww3_ufs1.1/info | 14 +- .../ww3_ufs1.1/input_unstr/namelists_a.nml | 53 + .../ww3_ufs1.1/input_unstr/namelists_b.nml | 73 + .../ww3_ufs1.1/input_unstr/namelists_c.nml | 72 + regtests/ww3_ufs1.1/input_unstr/switch_PDLIB | 1 + .../ww3_ufs1.1/input_unstr/ww3_grid_a.inp | 307 + .../ww3_ufs1.1/input_unstr/ww3_grid_a.nml | 61 + .../ww3_ufs1.1/input_unstr/ww3_grid_b.inp | 327 + .../ww3_ufs1.1/input_unstr/ww3_grid_b.nml | 61 + .../ww3_ufs1.1/input_unstr/ww3_grid_c.inp | 326 + .../ww3_ufs1.1/input_unstr/ww3_grid_c.nml | 61 + regtests/ww3_ufs1.1/input_unstr/ww3_ounf.inp | 88 + regtests/ww3_ufs1.1/input_unstr/ww3_ounf.nml | 37 + regtests/ww3_ufs1.1/input_unstr/ww3_ounp.inp | 118 + regtests/ww3_ufs1.1/input_unstr/ww3_ounp.nml | 24 + .../ww3_ufs1.1/input_unstr/ww3_points.list | 240 + .../input_unstr/ww3_prnc_current.inp | 51 + .../input_unstr/ww3_prnc_current.nml | 27 + .../ww3_ufs1.1/input_unstr/ww3_prnc_ice.inp | 51 + .../ww3_ufs1.1/input_unstr/ww3_prnc_ice.nml | 26 + .../ww3_ufs1.1/input_unstr/ww3_prnc_wind.inp | 51 + .../ww3_ufs1.1/input_unstr/ww3_prnc_wind.nml | 27 + regtests/ww3_ufs1.1/input_unstr/ww3_shel.inp | 301 + regtests/ww3_ufs1.1/input_unstr/ww3_shel.nml | 52 + 102 files changed, 15484 insertions(+), 5846 deletions(-) delete mode 100644 model/src/w3str2md.F90 create mode 100755 regtests/bin/matrix_cmake_milhydro create mode 100644 regtests/ww3_tp2.19/input/points.list create mode 100644 regtests/ww3_tp2.19/input_Case1A/namelists_a.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/namelists_b.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/spec.list create mode 100644 regtests/ww3_tp2.19/input_Case1A/switch_PDLIB create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_bounc.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_bounc.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_grid.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_ounf.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_ounf.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_ounp.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_ounp.nml create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_shel.inp create mode 100644 regtests/ww3_tp2.19/input_Case1A/ww3_shel.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/namelists_a.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/namelists_b.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/spec.list create mode 100644 regtests/ww3_tp2.19/input_Case1B/switch_PDLIB create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_bounc.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_bounc.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_grid.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_ounf.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_ounf.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_ounp.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_ounp.nml create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_shel.inp create mode 100644 regtests/ww3_tp2.19/input_Case1B/ww3_shel.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/namelists_a.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/namelists_b.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/spec.list create mode 100644 regtests/ww3_tp2.19/input_Case1C/switch_PDLIB create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_bounc.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_bounc.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_grid.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_ounf.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_ounf.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_ounp.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_ounp.nml create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_shel.inp create mode 100644 regtests/ww3_tp2.19/input_Case1C/ww3_shel.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/namelists_a.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/namelists_b.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/namelists_c.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/switch_PDLIB create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_ounf.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_ounf.nml create mode 100755 regtests/ww3_ufs1.1/input_unstr/ww3_ounp.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_ounp.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_points.list create mode 100755 regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.nml create mode 100755 regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.nml create mode 100755 regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.nml create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_shel.inp create mode 100644 regtests/ww3_ufs1.1/input_unstr/ww3_shel.nml diff --git a/model/bin/ww3_from_ftp.sh b/model/bin/ww3_from_ftp.sh index 466a81dcf..b2baec676 100755 --- a/model/bin/ww3_from_ftp.sh +++ b/model/bin/ww3_from_ftp.sh @@ -102,9 +102,11 @@ cp -r data_regtests/ww3_tp2.14/input/toy/toy_coupled_field.nc.OASACM regtests/ww cp -r data_regtests/ww3_tp2.14/input/toy/toy_coupled_field.nc.OASACM regtests/ww3_tp2.14/input/toy/toy_coupled_field.nc.OASACM6 cp -r data_regtests/ww3_tp2.14/input/toy/*.nc regtests/ww3_tp2.14/input/toy/ cp -r data_regtests/ww3_tp2.17/input/* regtests/ww3_tp2.17/input/ +cp -r data_regtests/ww3_tp2.19/input/* regtests/ww3_tp2.19/input/ cp -r data_regtests/ww3_tp2.21/input/* regtests/ww3_tp2.21/input/ cp -r data_regtests/mww3_test_09/input/* regtests/mww3_test_09/input/ cp -r data_regtests/ww3_ufs1.1/input/* regtests/ww3_ufs1.1/input/ +cp -r data_regtests/ww3_ufs1.1/input_unstr/* regtests/ww3_ufs1.1/input_unstr/ cp -r data_regtests/ww3_ufs1.1/input/*.nc regtests/ww3_ufs1.2/input/ cp -r data_regtests/ww3_ufs1.2/input/* regtests/ww3_ufs1.2/input/ cp -r data_regtests/ww3_ufs1.3/input/*nc regtests/ww3_ufs1.3/input/ diff --git a/model/inp/ww3_grid.inp b/model/inp/ww3_grid.inp index 61f9e0e01..ef6121974 100644 --- a/model/inp/ww3_grid.inp +++ b/model/inp/ww3_grid.inp @@ -305,30 +305,34 @@ $ limitation and the GSE alleviation. $ $ Unstructured grids ------------------------------------------------ $ $ UNST parameters : Namelist UNST -$ UGOBCAUTO : TRUE: OBC points are taken from type 15 elements +$ UGOBCAUTO : TRUE: OBC points are taken from type 15 elements $ FALSE: OBC points must be listed in ww3_grid.inp -$ UGOBCDEPTH: Threshold ( < 0) depth for OBC points if UGOBCAUTO is TRUE -$ EXPFSN : Activation of N scheme +$ UGOBCDEPTH : Threshold ( < 0) depth for OBC points if UGOBCAUTO is TRUE +$ UGOBCFILE : Reading boundary files from a file +$ EXPFSN : Activation of N scheme (only one of the below 4, True - Active, False - not active) $ EXPFSPSI : Activation of PSI scheme $ EXPFSFCT : Activation of FCT scheme -$ IMPFSN : Activation of N implicit scheme +$ IMPFSN : Activation of N implicit scheme +$ EXPTOTAL : Activation of the Block explicit N scheme solver $ IMPTOTAL : Activation of fully implicit scheme | Non splitting -$ EXPTOTAL : Turn on implicit refraction (only with imptotal) -$ IMPREFRACTION : Turn on implicit freq. shift (only with imptotal) +$ IMPREFRACTION : Turn on implicit freq. shift (only with imptotal) $ IMPFREQSHIFT : Turn on implicit freq. shift terms (only with imptotal) -$ IMPSOURCE : Turn on implicit source terms (only with imptotal) +$ IMPSOURCE : Turn on implicit source terms (only with imptotal) $ JGS_TERMINATE_MAXITER : max. Number of iterations -$ JGS_TERMINATE_DIFFERENCE : terminate based on the total change of wave action -$ JGS_TERMINATE_NORM : terminate based on the norm of the solution -$ JGS_USE_JACOBI : Use Jacobi solver for imptotal -$ JGS_BLOCK_GAUSS_SEIDEL : Use Block Gauss Seidel method for imptotal +$ JGS_TERMINATE_DIFFERENCE : Terminate based on the total change of the unweightet sum of wave action +$ JGS_TERMINATE_NORM : Terminate based on the norm of the solution +$ JGS_USE_JACOBI : Use Jacobi solver family +$ JGS_BLOCK_GAUSS_SEIDEL : Use Block Gauss Seidel method for imptotal instead of the conservative jacobi iterator. $ JGS_MAXITER : max. Number of solver iterations $ JGS_PMIN : % of grid points that do not need to converge during solver iteration. $ JGS_DIFF_THR : implicit solver threshold for JGS_TERMINATE_DIFFERENCE $ JGS_NORM_THR : terminate based on the norm of the solution +$ JGS_LIMITER : use total (quasi-steady: limits whole equation) instead of local limiter (un-steady: limits only source terms) +$ JGS_LIMITER_FUNC : 1 - old limiter; 2 - alternatnive limiter $ SETUP_APPLY_WLV : Compute wave setup (experimental) $ SOLVERTHR_SETUP : Solver threshold for setup computations $ CRIT_DEP_SETUP : Critical depths for setup computations + $ $ SMC grid propagation : Namelist PSMC and default values $ CFLSM : Maximum CFL no. for propagation, 0.7 diff --git a/model/nml/namelists.nml b/model/nml/namelists.nml index d376a045a..7b373c71e 100644 --- a/model/nml/namelists.nml +++ b/model/nml/namelists.nml @@ -224,7 +224,7 @@ $ w3sic4md.ftn $ $ Triad nonlinear interactions - - - - - - - - - - - - - - - - - - - - $ Lumped Triad Interaction (LTA) : Namelist STR1 (To be implemented) -$ PTRIAD1 : Proportionality coefficient (default 0.05) +$ PTRIAD1 : Proportionality coefficient (default 1.) $ PTRIAD2 : Multiple of Tm01 up to which interaction $ is computed (2.5) $ PTRIAD3 : Ursell upper limit for computing @@ -284,27 +284,30 @@ $ limitation and the GSE alleviation. $ $ Unstructured grids ------------------------------------------------ $ $ UNST parameters : Namelist UNST -$ UGOBCAUTO : TRUE: OBC points are taken from type 15 elements +$ UGOBCAUTO : TRUE: OBC points are taken from type 15 elements $ FALSE: OBC points must be listed in ww3_grid.inp -$ UGOBCDEPTH: Threshold ( < 0) depth for OBC points if UGOBCAUTO is TRUE -$ EXPFSN : Activation of N scheme +$ UGOBCDEPTH : Threshold ( < 0) depth for OBC points if UGOBCAUTO is TRUE +$ UGOBCFILE : Reading boundary files from a file +$ EXPFSN : Activation of N scheme (only one of the below 4, True - Active, False - not active) $ EXPFSPSI : Activation of PSI scheme $ EXPFSFCT : Activation of FCT scheme -$ IMPFSN : Activation of N implicit scheme +$ IMPFSN : Activation of N implicit scheme +$ EXPTOTAL : Activation of the Block explicit N scheme solver $ IMPTOTAL : Activation of fully implicit scheme | Non splitting -$ EXPTOTAL : Turn on implicit refraction (only with imptotal) -$ IMPREFRACTION : Turn on implicit freq. shift (only with imptotal) +$ IMPREFRACTION : Turn on implicit freq. shift (only with imptotal) $ IMPFREQSHIFT : Turn on implicit freq. shift terms (only with imptotal) -$ IMPSOURCE : Turn on implicit source terms (only with imptotal) +$ IMPSOURCE : Turn on implicit source terms (only with imptotal) $ JGS_TERMINATE_MAXITER : max. Number of iterations -$ JGS_TERMINATE_DIFFERENCE : terminate based on the total change of wave action -$ JGS_TERMINATE_NORM : terminate based on the norm of the solution -$ JGS_USE_JACOBI : Use Jacobi solver for imptotal -$ JGS_BLOCK_GAUSS_SEIDEL : Use Block Gauss Seidel method for imptotal +$ JGS_TERMINATE_DIFFERENCE : Terminate based on the total change of the unweightet sum of wave action +$ JGS_TERMINATE_NORM : Terminate based on the norm of the solution +$ JGS_USE_JACOBI : Use Jacobi solver family +$ JGS_BLOCK_GAUSS_SEIDEL : Use Block Gauss Seidel method for imptotal instead of the conservative jacobi iterator. $ JGS_MAXITER : max. Number of solver iterations $ JGS_PMIN : % of grid points that do not need to converge during solver iteration. $ JGS_DIFF_THR : implicit solver threshold for JGS_TERMINATE_DIFFERENCE $ JGS_NORM_THR : terminate based on the norm of the solution +$ JGS_LIMITER : use total (quasi-steady: limits whole equation) instead of local limiter (un-steady: limits only source terms) +$ JGS_LIMITER_FUNC : 1 - old limiter; 2 - alternatnive limiter $ SETUP_APPLY_WLV : Compute wave setup (experimental) $ SOLVERTHR_SETUP : Solver threshold for setup computations $ CRIT_DEP_SETUP : Critical depths for setup computations diff --git a/model/src/PDLIB/yowexchangeModule.F90 b/model/src/PDLIB/yowexchangeModule.F90 index c6d620ba3..64a37bd54 100644 --- a/model/src/PDLIB/yowexchangeModule.F90 +++ b/model/src/PDLIB/yowexchangeModule.F90 @@ -107,6 +107,9 @@ module yowExchangeModule !> number of the second dimension for exchange integer, public :: n2ndDim = 1 + !> number of the second dimension for exchange (nth only for wave model) + integer, public :: nnthDim = 1 + contains diff --git a/model/src/PDLIB/yowpdlibmain.F90 b/model/src/PDLIB/yowpdlibmain.F90 index 83b828064..cc72b97fd 100644 --- a/model/src/PDLIB/yowpdlibmain.F90 +++ b/model/src/PDLIB/yowpdlibmain.F90 @@ -1309,8 +1309,8 @@ subroutine ComputeTRIA_IEN_SI_CCON use yowNodepool, only: x, y, z, PDLIB_SI, PDLIB_IEN, PDLIB_TRIA, PDLIB_CCON, PDLIB_TRIA03 integer I1, I2, I3, stat, IE, NI(3) - real(rkind) :: DXP1, DXP2, DXP3, DYP1, DYP2, DYP3, DBLTMP, TRIA03 - logical :: CROSSES_DATELINE + real :: DXP1, DXP2, DXP3, DYP1, DYP2, DYP3, DBLTMP, TRIA03 + logical :: CROSSES_DATELINE allocate(PDLIB_SI(npa), PDLIB_CCON(npa), PDLIB_IEN(6,ne), PDLIB_TRIA(ne), PDLIB_TRIA03(ne), stat=stat) if(stat/=0) call parallel_abort('SI allocation failure') @@ -1354,7 +1354,7 @@ subroutine ComputeTRIA_IEN_SI_CCON PDLIB_CCON(I1) = PDLIB_CCON(I1) + 1 PDLIB_CCON(I2) = PDLIB_CCON(I2) + 1 PDLIB_CCON(I3) = PDLIB_CCON(I3) + 1 - TRIA03 = PDLIB_TRIA(IE)/3.d0 + TRIA03 = PDLIB_TRIA(IE)/3.d0 PDLIB_SI(I1) = PDLIB_SI(I1) + TRIA03 PDLIB_SI(I2) = PDLIB_SI(I2) + TRIA03 PDLIB_SI(I3) = PDLIB_SI(I3) + TRIA03 diff --git a/model/src/w3gdatmd.F90 b/model/src/w3gdatmd.F90 index 95a6726d2..6cd6e91d8 100644 --- a/model/src/w3gdatmd.F90 +++ b/model/src/w3gdatmd.F90 @@ -1034,6 +1034,7 @@ MODULE W3GDATMD LOGICAL :: B_JGS_USE_JACOBI LOGICAL :: B_JGS_BLOCK_GAUSS_SEIDEL INTEGER :: B_JGS_MAXITER + INTEGER :: B_JGS_LIMITER_FUNC REAL*8 :: B_JGS_PMIN REAL*8 :: B_JGS_DIFF_THR REAL*8 :: B_JGS_NORM_THR @@ -1388,6 +1389,7 @@ MODULE W3GDATMD LOGICAL, POINTER :: B_JGS_USE_JACOBI LOGICAL, POINTER :: B_JGS_BLOCK_GAUSS_SEIDEL INTEGER, POINTER :: B_JGS_MAXITER + INTEGER, POINTER :: B_JGS_LIMITER_FUNC REAL(8), POINTER :: B_JGS_PMIN REAL(8), POINTER :: B_JGS_DIFF_THR REAL(8), POINTER :: B_JGS_NORM_THR @@ -2805,6 +2807,7 @@ SUBROUTINE W3SETG ( IMOD, NDSE, NDST ) B_JGS_USE_JACOBI => MPARS(IMOD)%SCHMS%B_JGS_USE_JACOBI B_JGS_BLOCK_GAUSS_SEIDEL => MPARS(IMOD)%SCHMS%B_JGS_BLOCK_GAUSS_SEIDEL B_JGS_MAXITER => MPARS(IMOD)%SCHMS%B_JGS_MAXITER + B_JGS_LIMITER_FUNC => MPARS(IMOD)%SCHMS%B_JGS_LIMITER_FUNC B_JGS_PMIN => MPARS(IMOD)%SCHMS%B_JGS_PMIN B_JGS_DIFF_THR => MPARS(IMOD)%SCHMS%B_JGS_DIFF_THR B_JGS_NORM_THR => MPARS(IMOD)%SCHMS%B_JGS_NORM_THR diff --git a/model/src/w3gridmd.F90 b/model/src/w3gridmd.F90 index ec6ebbde2..f0da46318 100644 --- a/model/src/w3gridmd.F90 +++ b/model/src/w3gridmd.F90 @@ -901,6 +901,7 @@ MODULE W3GRIDMD LOGICAL :: JGS_TERMINATE_DIFFERENCE = .TRUE. LOGICAL :: JGS_TERMINATE_NORM = .TRUE. LOGICAL :: JGS_LIMITER = .FALSE. + INTEGER :: JGS_LIMITER_FUNC = 1 LOGICAL :: JGS_BLOCK_GAUSS_SEIDEL = .TRUE. LOGICAL :: JGS_USE_JACOBI = .TRUE. LOGICAL :: JGS_SOURCE_NONLINEAR = .FALSE. @@ -1078,6 +1079,7 @@ MODULE W3GRIDMD JGS_TERMINATE_DIFFERENCE, & JGS_TERMINATE_NORM, & JGS_LIMITER, & + JGS_LIMITER_FUNC, & JGS_USE_JACOBI, & JGS_BLOCK_GAUSS_SEIDEL, & JGS_MAXITER, & @@ -2390,13 +2392,14 @@ SUBROUTINE W3GRID() IMPREFRACTION = .FALSE. IMPFREQSHIFT = .FALSE. IMPSOURCE = .FALSE. - SETUP_APPLY_WLV = .FALSE. - SOLVERTHR_SETUP=1E-14 + SETUP_APPLY_WLV = .TRUE. + SOLVERTHR_SETUP=1E-6 CRIT_DEP_SETUP=0.1 JGS_TERMINATE_MAXITER = .TRUE. JGS_TERMINATE_DIFFERENCE = .TRUE. JGS_TERMINATE_NORM = .FALSE. JGS_LIMITER = .FALSE. + JGS_LIMITER_FUNC = 1 JGS_BLOCK_GAUSS_SEIDEL = .TRUE. JGS_USE_JACOBI = .TRUE. JGS_MAXITER=100 @@ -2413,6 +2416,7 @@ SUBROUTINE W3GRID() B_JGS_TERMINATE_DIFFERENCE = JGS_TERMINATE_DIFFERENCE B_JGS_TERMINATE_NORM = JGS_TERMINATE_NORM B_JGS_LIMITER = JGS_LIMITER + B_JGS_LIMITER_FUNC = JGS_LIMITER_FUNC B_JGS_BLOCK_GAUSS_SEIDEL = JGS_BLOCK_GAUSS_SEIDEL B_JGS_MAXITER = JGS_MAXITER B_JGS_PMIN = JGS_PMIN @@ -3266,6 +3270,7 @@ SUBROUTINE W3GRID() JGS_TERMINATE_DIFFERENCE, & JGS_TERMINATE_NORM, & JGS_LIMITER, & + JGS_LIMITER_FUNC, & JGS_USE_JACOBI, & JGS_BLOCK_GAUSS_SEIDEL, & JGS_MAXITER, & @@ -3600,6 +3605,10 @@ SUBROUTINE W3GRID() FSTOTALEXP = EXPTOTAL PNAME2 = 'N Explicit (Fluctuation Splitting) for one exchange explicit DC HPCF ' END SELECT + + IF (FSTOTALIMP .or. FSTOTALEXP) THEN + LPDLIB = .TRUE. + ENDIF ! IF (SUM(UNSTSCHEMES).GT.1) WRITE(NDSO,1035) WRITE (NDSO,2951) PNAME2 @@ -3628,7 +3637,7 @@ SUBROUTINE W3GRID() END IF IF (SETUP_APPLY_WLV) THEN DO_CHANGE_WLV = SETUP_APPLY_WLV - PNAME2 = ' we change WLV' + PNAME2 = 'Wave setup is added to the WLV' WRITE (NDSO,2952) PNAME2 END IF SOLVERTHR_STP = SOLVERTHR_SETUP @@ -6571,6 +6580,7 @@ SUBROUTINE W3GRID() ', JGS_TERMINATE_DIFFERENCE=', L3, & ', JGS_TERMINATE_NORM=', L3, & ', JGS_LIMITER=', L3, & + ', JGS_LIMITER_FUNC=', I3, & ', JGS_USE_JACOBI=', L3, & ', JGS_BLOCK_GAUSS_SEIDEL=', L3, & ', JGS_MAXITER=', I5, & diff --git a/model/src/w3initmd.F90 b/model/src/w3initmd.F90 index 223034033..3c6907f51 100644 --- a/model/src/w3initmd.F90 +++ b/model/src/w3initmd.F90 @@ -388,7 +388,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, ICLOSE, ZB, TRNX, TRNY, DMIN, DTCFL, DTMAX, & FLCK, NK, NTH, NSPEC, SIG, GNAME #ifdef W3_PDLIB - USE W3GDATMD, ONLY : FLCTH + USE W3GDATMD, ONLY : FLCTH, B_JGS_BLOCK_GAUSS_SEIDEL, B_JGS_USE_JACOBI #endif USE W3WDATMD, ONLY: TIME, TLEV, TICE, TRHO, WLV, UST, USTDIR, VA USE W3ODATMD, ONLY: NDSO, NDSE, NDST, SCREEN, NDS, NTPROC, & @@ -421,7 +421,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, USE W3GDATMD, ONLY: GTYPE, UNGTYPE #ifdef W3_PDLIB USE PDLIB_W3PROFSMD, ONLY : PDLIB_MAPSTA_INIT, SET_IOBDP_PDLIB, PDLIB_IOBP_INIT, SET_IOBPA_PDLIB - USE PDLIB_W3PROFSMD, ONLY : BLOCK_SOLVER_INIT, PDLIB_INIT, DEALLOCATE_PDLIB_GLOBAL + USE PDLIB_W3PROFSMD, ONLY : BLOCK_SOLVER_INIT, BLOCK_SOLVER_EXPLICIT_INIT, PDLIB_INIT, DEALLOCATE_PDLIB_GLOBAL use yowDatapool, only: istatus #endif #ifdef W3_SETUP @@ -639,12 +639,23 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, IF (FSTOTALIMP .and. .NOT. LPDLIB) THEN WRITE(NDSE,*) 'IMPTOTAL is selected' WRITE(NDSE,*) 'But PDLIB is not' - STOP 'Stop, case 1' + CALL FLUSH(NDSE) + STOP ELSE IF (FSTOTALEXP .and. .NOT. LPDLIB) THEN WRITE(NDSE,*) 'EXPTOTAL is selected' WRITE(NDSE,*) 'But PDLIB is not' - STOP 'Stop, case 1' + CALL FLUSH(NDSE) + STOP END IF +#ifdef W3_PDLIB + IF (B_JGS_BLOCK_GAUSS_SEIDEL .AND. .NOT. B_JGS_USE_JACOBI) THEN + WRITE(NDSE,*) 'B_JGS_BLOCK_GAUSS_SEIDEL is used but the Jacobi solver is not choosen' + WRITE(NDSE,*) 'Please set JGS_USE_JACOBI .eqv. .true.' + CALL FLUSH(NDSE) + STOP + ENDIF +#endif + ! ! 1.c Open files without unpacking MDS ,,, ! @@ -792,17 +803,12 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, #ifdef W3_PDLIB IF ((IAPROC .LE. NAPROC).and.(GTYPE .eq. UNGTYPE)) THEN -#endif - -#ifdef W3_PDLIB CALL BLOCK_SOLVER_INIT(IMOD) CALL PDLIB_IOBP_INIT(IMOD) CALL SET_IOBPA_PDLIB -#endif - -#ifdef W3_PDLIB - ELSE IF (FSTOTALEXP) THEN - !AR: To do here the blocksolver ... + IF (FSTOTALEXP) THEN + CALL BLOCK_SOLVER_EXPLICIT_INIT() + ENDIF ENDIF #endif @@ -1264,6 +1270,10 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, !Li DO IY=1, NY !Li DO IX=1, NX !Li ISEA = MAPFS(IY,IX) +#ifdef W3_DEBUGSTP + max_val = 0 + min_val = 0 +#endif DO ISEA=1, NSEA IX = MAPSF(ISEA,1) IY = MAPSF(ISEA,2) @@ -1276,6 +1286,10 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, IF (DO_CHANGE_WLV) THEN WLVeff=WLVeff + ZETA_SETUP(ISEA) END IF +#endif +#ifdef W3_DEBUGSTP + max_val = MAX(max_val, WLVeff) + min_val = MIN(min_val, WLVeff) #endif DW(ISEA) = MAX ( 0. , WLVeff-ZB(ISEA) ) #ifdef W3_T @@ -1288,6 +1302,12 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, !Li END IF END DO !Li END DO +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'w3initmd 1: max/min(WLVeff)=', max_val, min_val + FLUSH(740+IAPROC) + max_val = 0 + min_val = 0 +#endif DO JSEA=1, NSEAL CALL INIT_GET_ISEA(ISEA, JSEA) WLVeff=WLV(ISEA) @@ -1295,12 +1315,20 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, IF (DO_CHANGE_WLV) THEN WLVeff=WLVeff + ZETA_SETUP(ISEA) END IF +#endif +#ifdef W3_DEBUGSTP + max_val = MAX(max_val, WLVeff) + min_val = MIN(min_val, WLVeff) #endif DW(ISEA) = MAX ( 0. , WLVeff-ZB(ISEA) ) IF ( WLVeff-ZB(ISEA) .LE.0. ) THEN VA(:,JSEA) = 0. END IF END DO +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'w3initmd 2: max/min(WLVeff)=', max_val, min_val + FLUSH(740+IAPROC) +#endif ! #ifdef W3_PDLIB IF ( IAPROC .LE. NAPROC ) THEN @@ -1353,8 +1381,12 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, ! DO IK=0, NK+1 ! - ! Calculate wavenumbers and group velocities. + ! Calculate wavenumbers and group velocities. +#ifdef W3_PDLIB + CALL WAVNU3(SIG(IK),DEPTH,WN(IK,IS),CG(IK,IS)) +#else CALL WAVNU1(SIG(IK),DEPTH,WN(IK,IS),CG(IK,IS)) +#endif ! #ifdef W3_T1 WRITE (NDST,9052) IK, TPI/SIG(IK), WN(IK,IS), CG(IK,IS) diff --git a/model/src/w3iogomd.F90 b/model/src/w3iogomd.F90 index c8b4b8a04..451192d53 100644 --- a/model/src/w3iogomd.F90 +++ b/model/src/w3iogomd.F90 @@ -1533,7 +1533,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) CALL INIT_GET_ISEA(ISEA, JSEA) FACTOR = DDEN(IK) / CG(IK,ISEA) EBD(IK,JSEA) = AB(JSEA) * FACTOR - ET (JSEA) = ET (JSEA) + EBD(IK,JSEA) + ET(JSEA) = ET(JSEA) + EBD(IK,JSEA) #ifdef W3_IG1 IF (IK.EQ.NINT(IGPARS(5))) HSIG(JSEA) = 4*SQRT(ET(JSEA)) #endif diff --git a/model/src/w3iorsmd.F90 b/model/src/w3iorsmd.F90 index b8b657a61..76c2a5cb8 100644 --- a/model/src/w3iorsmd.F90 +++ b/model/src/w3iorsmd.F90 @@ -769,7 +769,8 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) ! Include remainder values (switch to record format) ---- * JSEA = NSEAL_MIN + 1 IF ( JSEA.EQ.NSEAL ) THEN - ISEA = IAPROC + (JSEA - 1) * NAPROC + !ISEA = IAPROC + (JSEA - 1) * NAPROC + CALL INIT_GET_ISEA(ISEA, JSEA) NREC = ISEA + 2 RPOS = 1_8 + LRECL*(NREC-1_8) READ (NDSR, POS=RPOS, ERR=802, IOSTAT=IERR) & diff --git a/model/src/w3parall.F90 b/model/src/w3parall.F90 index e9f5a95ca..798e989cb 100644 --- a/model/src/w3parall.F90 +++ b/model/src/w3parall.F90 @@ -1422,6 +1422,7 @@ SUBROUTINE SYNCHRONIZE_GLOBAL_ARRAY(TheVar) use yowDatapool, only: rtype, istatus USE yowNodepool, only: npa use yowNodepool, only: iplg + use yowDatapool, only: rkind #endif IMPLICIT NONE !/ ------------------------------------------------------------------- / @@ -1441,8 +1442,13 @@ SUBROUTINE SYNCHRONIZE_GLOBAL_ARRAY(TheVar) #endif INTEGER ISEA, JSEA, Status(NX), rStatus(NX) INTEGER IPROC, I, ierr, IP, IX, IP_glob - REAL*8, intent(inout) :: TheVar(NX) - REAL*8 rVect(NX) +#ifdef W3_PDLIB + REAL(rkind), intent(inout) :: TheVar(NX) + REAL(rkind) :: rVect(NX) +#else + DOUBLE PRECISION, intent(inout) :: TheVar(NX) + DOUBLE PRECISION :: rVect(NX) +#endif Status=0 #ifdef W3_S CALL STRACE (IENT, 'SYNCHRONIZE_GLOBAL_ARRAY') diff --git a/model/src/w3profsmd.F90 b/model/src/w3profsmd.F90 index ed61eb1c1..b3f004d44 100644 --- a/model/src/w3profsmd.F90 +++ b/model/src/w3profsmd.F90 @@ -677,8 +677,11 @@ SUBROUTINE W3XYPFSN2 ( ISP, C, LCALC, RD10, RD20, DT, AC) U(IP) = MAX(0.d0,U(IP)-DTSI(IP)*ST(IP)*(1-IOBPA(IP)))*DBLE(IOBPD(ITH,IP)) #ifdef W3_REF1 - IF (REFPARS(3).LT.0.5.AND.IOBPD(ITH,IP).EQ.0.AND.IOBPA(IP).EQ.0) U(IP)= AC(IP) ! restores reflected boundary values -#endif + WRITE(10111,*) REFPARS(3), IOBPD(ITH,IP), IOBPA(IP), U(IP), AC(IP) + IF (REFPARS(3).LT.0.5.AND.IOBPD(ITH,IP).EQ.0.AND.IOBPA(IP).EQ.0) THEN + U(IP) = AC(IP) ! restores reflected boundary values + ENDIF +#endif^ END DO ! update spectrum AC = U diff --git a/model/src/w3profsmd_pdlib.F90 b/model/src/w3profsmd_pdlib.F90 index 31558126b..144ace494 100644 --- a/model/src/w3profsmd_pdlib.F90 +++ b/model/src/w3profsmd_pdlib.F90 @@ -116,9 +116,16 @@ MODULE PDLIB_W3PROFSMD REAL, ALLOCATABLE :: CWNB_SIG_M2(:,:) REAL, ALLOCATABLE :: U_JAC(:,:) REAL, ALLOCATABLE :: COFRM4(:) + REAL*8, ALLOCATABLE :: FLALL1(:,:,:), KELEM1(:,:,:) + REAL*8, ALLOCATABLE :: FLALL2(:,:,:), KELEM2(:,:,:) + REAL*8, ALLOCATABLE :: FLALL3(:,:,:), KELEM3(:,:,:) + REAL*8, ALLOCATABLE :: NM(:,:,:), DTSI(:) + INTEGER, ALLOCATABLE :: ITER(:) INTEGER, ALLOCATABLE :: IS0_pdlib(:) INTEGER :: FreqShiftMethod = 2 LOGICAL :: FSGEOADVECT + LOGICAL, SAVE :: LINIT_OUTPUT = .TRUE. + REAL, SAVE :: RTIME = 0.d0 INTEGER :: POS_TRICK(3,2) #ifdef W3_DEBUGSRC @@ -198,6 +205,9 @@ SUBROUTINE PDLIB_INIT(IMOD) USE W3PARALL, only : PDLIB_NSEAL, PDLIB_NSEALM USE W3PARALL, only : JX_TO_JSEA, ISEA_TO_JSEA USE yowfunction, only : ComputeListNP_ListNPA_ListIPLG, pdlib_abort + USE W3GDATMD, only: FSTOTALIMP, FSTOTALEXP, FSNIMP, FSN, FSPSI, FSFCT + USE W3GDATMD, only: FSREFRACTION, FSFREQSHIFT, FSSOURCE + !/ INCLUDE "mpif.h" !/ @@ -235,7 +245,7 @@ SUBROUTINE PDLIB_INIT(IMOD) WRITE(740+IAPROC,*) 'NTPROC=', NTPROC FLUSH(740+IAPROC) #endif - + PDLIB_NSEAL = 0 IF (IAPROC .le. NAPROC) THEN @@ -249,7 +259,11 @@ SUBROUTINE PDLIB_INIT(IMOD) FLUSH(740+IAPROC) #endif ! - CALL initFromGridDim(NX,NTRI,TRIGP,NSPEC,MPI_COMM_WCMP) + IF (FSTOTALEXP) THEN + CALL initFromGridDim(NX,NTRI,TRIGP,NTH,MPI_COMM_WCMP) + ELSE + CALL initFromGridDim(NX,NTRI,TRIGP,NSPEC,MPI_COMM_WCMP) + ENDIF ! #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'After initFromGridDim' @@ -748,12 +762,11 @@ SUBROUTINE PDLIB_W3XYPUG ( ISP, FACX, FACY, DTG, VGX, VGY, LCALC ) IP = JSEA IP_glob = iplg(IP) ISEA = MAPFS(1,IP_glob) - !write(*,*) 'IP TEST', JSEA, ISEA, IP, IP_glob #ifdef NOCGTABLE CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1,CG1) AC(IP) = VA(ISP,JSEA) / CG1 * CLATS(ISEA) VLCFLX(IP) = CCOS * CG1 / CLATS(ISEA) - VLCFLY(IP) = CSIN * CG(IK,ISEA) + VLCFLY(IP) = CSIN * CG1 #else AC(IP) = VA(ISP,JSEA) / CG(IK,ISEA) * CLATS(ISEA) VLCFLX(IP) = CCOS * CG(IK,ISEA) / CLATS(ISEA) @@ -764,6 +777,7 @@ SUBROUTINE PDLIB_W3XYPUG ( ISP, FACX, FACY, DTG, VGX, VGY, LCALC ) VLCFLY(IP) = VLCFLY(IP) - CCURY*VGY #endif END DO + #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'ISP=', ISP, ' ITH=', ITH, ' IK=', IK WRITE(740+IAPROC,*) '1: maxval(VLCFLX)=', maxval(VLCFLX) @@ -979,6 +993,7 @@ SUBROUTINE PDLIB_W3XYPFSN2(ISP, C, LCALC, RD10, RD20, DT, AC) ITH = 1 + MOD(ISP-1,NTH) IK = 1 + (ISP-1)/NTH DTMAX = DBLE(10.E10) + ! #ifdef W3_REF1 IOBPDR(:)=(1-IOBP_LOC(:))*(1-IOBPD_LOC(ITH,:)) @@ -1053,6 +1068,7 @@ SUBROUTINE PDLIB_W3XYPFSN2(ISP, C, LCALC, RD10, RD20, DT, AC) ITER(IK,ITH) = ABS(NINT(CFLXY)) END IF END IF ! LCALC + #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 4' FLUSH(740+IAPROC) @@ -1072,6 +1088,8 @@ SUBROUTINE PDLIB_W3XYPFSN2(ISP, C, LCALC, RD10, RD20, DT, AC) WRITE(740+IAPROC,*) 'ITER=', ITER(IK,ITH) FLUSH(740+IAPROC) #endif + + DO IT = 1, ITER(IK,ITH) #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'IK=', IK, ' ITH=', ITH @@ -1223,50 +1241,48 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) ! 10. Source code : ! !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, only: STRACE -#endif - ! - USE W3GDATMD, only : NK, NTH, NX, IEN, CLATS, MAPSF, IOBPA, NNZ - USE W3GDATMD, only: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC + + + USE W3GDATMD, only: NK, NTH, NX, IEN, CLATS, MAPSF + USE W3GDATMD, only: IOBPD_LOC, IOBP_LOC, IOBDP_LOC, IOBPA_LOC, FSBCCFL USE W3WDATMD, only: TIME - USE W3ADATMD, only: CG, ITER, CFLXYMAX - USE W3ODATMD, only: NDSE, NDST, FLBPI, NBI, ISBPI, BBPI0, BBPIN + USE W3ADATMD, only: CG, ITER, DW , CFLXYMAX, NSEALM + USE W3ODATMD, only: NDSE, NDST, FLBPI, NBI, TBPIN, ISBPI, BBPI0, BBPIN USE W3TIMEMD, only: DSEC21 - USE W3GDATMD, only: NSEAL, DMIN + USE W3ADATMD, only: MPI_COMM_WCMP + USE W3GDATMD, only: NSEAL, DMIN, NSEA #ifdef W3_REF1 USE W3GDATMD, only: REFPARS #endif - USE W3ADATMD, only: MPI_COMM_WCMP + USE YOWNODEPOOL, only: PDLIB_SI, PDLIB_IEN, PDLIB_TRIA, ipgl, iplg, npa, np use yowElementpool, only: ne, INE - use YOWNODEPOOL, only: PDLIB_IEN, PDLIB_TRIA, PDLIB_SI, iplg, npa - USE W3ODATMD, only : IAPROC use yowDatapool, only: rtype use yowExchangeModule, only : PDLIB_exchange1DREAL + USE W3ODATMD, only : IAPROC USE MPI, only : MPI_MIN USE W3PARALL, only : INIT_GET_JSEA_ISPROC - USE W3PARALL, only : ONESIXTH, THR, ZERO + USE W3PARALL, only : ONESIXTH, ZERO, THR USE yowRankModule, only : IPGL_npa - + IMPLICIT NONE INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, ! actual Wave Direction - REAL, INTENT(IN) :: DT ! Time interval for which the + REAL, INTENT(IN) :: DT ! Time intervall for which the ! advection should be computed ! for the given velocity field - REAL, INTENT(IN) :: C(npa,2) ! Velocity field in its + REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's ! X- and Y- Components, REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and ! after advection - REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation + REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation ! coefficients for boundary ! conditions LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of ! the max. Global Time step -#ifdef W3_REF1 - INTEGER(KIND=1) :: IOBPDR_LOC(NPA) -#endif #ifdef W3_S INTEGER, SAVE :: IENT = 0 +#endif +#ifdef W3_REF1 + INTEGER(KIND=1) :: IOBPDR(NX) #endif INTEGER :: IP, IE, POS, IT, I1, I2, I3, I, J, ITH, IK INTEGER :: IBI, NI(3), JX @@ -1284,16 +1300,34 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) REAL :: THETA_L(3), BET1(3), BETAHAT(3) REAL :: KELEM(3,NE), FLALL(3,NE) REAL :: KKSUM(npa), ST(npa) - REAL :: NM(NE) + REAL :: NM(NE), FIN(1), FOUT(1) #ifdef W3_S CALL STRACE (IENT, 'W3XYPFSN') #endif +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 1' + FLUSH(740+IAPROC) + CALL SCAL_INTEGRAL_PRINT_R4(AC, "AC in input") +#endif + ITH = 1 + MOD(ISP-1,NTH) IK = 1 + (ISP-1)/NTH - DTMAX = DBLE(10.E10) + DTMAX = DBLE(10.E10) + ! #ifdef W3_REF1 - IOBPDR_LOC(:)=(1-IOBP_LOC(:))*(1-IOBPD_LOC(ITH,:)) + IOBPDR(:)=(1-IOBP_LOC(:))*(1-IOBPD_LOC(ITH,:)) +#endif + +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'NX=', NX + WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 2' + FLUSH(740+IAPROC) #endif + ! + !2 Propagation + !2.a Calculate K-Values and contour based quantities ... + ! + DO IE = 1, NE I1 = INE(1,IE) I2 = INE(2,IE) @@ -1322,18 +1356,25 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) FLALL(2,IE) = (FL111 + FL312)! * ONESIXTH + KELEM(2,IE) FLALL(3,IE) = (FL211 + FL112)! * ONESIXTH + KELEM(3,IE) END DO + IF (LCALC) THEN KKSUM = ZERO DO IE = 1, NE NI = INE(:,IE) KKSUM(NI) = KKSUM(NI) + KELEM(:,IE) END DO + DTMAXEXP = 1.E10 DO IP = 1, npa - DTMAXEXP = PDLIB_SI(IP)/MAX(DBLE(10.E-10),KKSUM(IP)*IOBDP_LOC(IP)) - DTMAX = MIN( DTMAX, DTMAXEXP) + IP_glob = iplg(IP) + IF (IOBP_LOC(IP) .EQ. 1 .OR. FSBCCFL) THEN + DTMAXEXP = PDLIB_SI(IP)/MAX(DBLE(10.E-10),KKSUM(IP)*IOBDP_LOC(IP)) + DTMAX = MIN( DTMAX, DTMAXEXP) + ENDIF CFLXYMAX(IP) = MAX(CFLXYMAX(IP),DBLE(DT)/DTMAXEXP) - END DO ! IP - CALL MPI_ALLREDUCE(DTMAX,DTMAX_GL,1,rtype,MPI_MIN,MPI_COMM_WCMP,ierr) + END DO + FIN(1)=DTMAX + CALL MPI_ALLREDUCE(FIN,FOUT,1,rtype,MPI_MIN,MPI_COMM_WCMP,ierr) + DTMAX_GL=FOUT(1) CFLXY = DBLE(DT)/DTMAX_GL REST = ABS(MOD(CFLXY,1.0d0)) IF (REST .LT. THR) THEN @@ -1343,16 +1384,20 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) ELSE ITER(IK,ITH) = ABS(NINT(CFLXY)) END IF - END IF + END IF ! LCALC + DO IP = 1, npa DTSI(IP) = DBLE(DT)/DBLE(ITER(IK,ITH))/PDLIB_SI(IP) ! Some precalculations for the time integration. END DO + DO IT = 1, ITER(IK,ITH) - U = DBLE(AC) + + U = DBLE(AC) ST = ZERO + DO IE = 1, NE NI = INE(:,IE) - FT = -ONESIXTH*DOT_PRODUCT(U(NI),FLALL(:,IE)) + FT = - ONESIXTH*DOT_PRODUCT(U(NI),FLALL(:,IE)) UTILDE = NM(IE) * ( DOT_PRODUCT(KELEM(:,IE),U(NI)) - FT ) THETA_L(:) = KELEM(:,IE) * (U(NI) - UTILDE) IF (ABS(FT) .GT. 0.0d0) THEN @@ -1372,6 +1417,12 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) ST(NI) = ST(NI) + THETA_L ! the 2nd term are the theta values of each node ... END DO +#ifdef W3_DEBUGSOLVER + IF (testWrite) THEN + CALL SCAL_INTEGRAL_PRINT_R4(ST, "ST in loop") + END IF +#endif + ! DO IP = 1, npa U(IP) = MAX(ZERO,U(IP)-DTSI(IP)*ST(IP)*(1-IOBPA_LOC(IP)))*IOBPD_LOC(ITH,IP)*IOBDP_LOC(IP) #ifdef W3_REF1 @@ -1404,14 +1455,44 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) IF (JX .gt. 0) THEN AC(JX) = ( RD1*BBPI0(ISP,IBI) + RD2*BBPIN(ISP,IBI) ) & / CG(IK,ISBPI(IBI)) * CLATS(ISBPI(IBI)) +#ifdef W3_DEBUGSOLVER + sumAC=sumAC + AC(JX) + sumBPI0=sumBPI0 + BBPI0(ISP,IBI) + sumBPIN=sumBPIN + BBPIN(ISP,IBI) + sumCG=sumCG + CG(IK,ISBPI(IBI)) + sumCLATS=sumCLATS + CLATS(ISBPI(IBI)) +#endif END IF ENDDO END IF + +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'NBI=', NBI + WRITE(740+IAPROC,*) 'RD1=', RD1, ' RD2=', RD2 + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumAC=', sumAC + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumBPI0=', sumBPI0 + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumBPIN=', sumBPIN + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumCG=', sumCG + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumCLATS=', sumCLATS + FLUSH(740+IAPROC) +#endif CALL PDLIB_exchange1DREAL(AC) + +#ifdef W3_DEBUGSOLVER + IF (testWrite) THEN + CALL SCAL_INTEGRAL_PRINT_R4(AC, "AC after FLBPI") + END IF +#endif END DO ! IT + +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 6' + FLUSH(740+IAPROC) +#endif + END SUBROUTINE PDLIB_W3XYPFSPSI2 !/ ------------------------------------------------------------------- / - SUBROUTINE TEST_MPI_STATUS(string) + SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -1425,7 +1506,7 @@ SUBROUTINE TEST_MPI_STATUS(string) !/ !/ 01-June-2018 : Origination. ( version 6.04 ) !/ - ! 1. Purpose : Check mpi status + ! 1. Purpose : Explicit PSI-Scheme ! 2. Method : ! 3. Parameters : ! @@ -1457,193 +1538,558 @@ SUBROUTINE TEST_MPI_STATUS(string) ! !/ ------------------------------------------------------------------- / - USE W3ADATMD, only : MPI_COMM_WCMP - USE W3GDATMD, only : GTYPE, UNGTYPE - USE W3ODATMD, only : IAPROC, NAPROC, NTPROC - use yowDatapool, only: rtype, istatus - INCLUDE "mpif.h" - CHARACTER(*), INTENT(in) :: string - REAL VcollExp(1) - REAL rVect(1) - INTEGER iProc, ierr - WRITE(740+IAPROC,*) 'TEST_MPI_STATUS, at string=', string - FLUSH(740+IAPROC) - IF (IAPROC .gt. NAPROC) THEN - RETURN - END IF - WRITE(740+IAPROC,*) 'After status settings' - FLUSH(740+IAPROC) - ! - ! Now find global arrays - ! - IF (IAPROC .eq. 1) THEN - DO iProc=2,NAPROC - CALL MPI_RECV(rVect,1,MPI_REAL, iProc-1, 37, MPI_COMM_WCMP, istatus, ierr) - END DO - ELSE - CALL MPI_SEND(VcollExp,1,MPI_REAL, 0, 37, MPI_COMM_WCMP, ierr) - END IF - WRITE(740+IAPROC,*) 'Leaving the TEST_MPI_STATUS' - FLUSH(740+IAPROC) - END SUBROUTINE TEST_MPI_STATUS - !/ ------------------------------------------------------------------- / - !/ ------------ SCALAR FUNCTIONALITY --------------------------------- / - !/ --------------- REAL V(NSEAL) ------------------------------------- / - !/ --------------- NSEAL = npa --------------------------------------- / - !/ ------- maxidx = npa or np for arrays that have been -------------- / - !/ ------- synchronized or not --------------------------------------- / - !/ ------- CheckUncovered is because some the triangulation ---------- / - !/ ------- may not cover all nodes ----------------------------------- / - !/ ------------------------------------------------------------------- / - SUBROUTINE SCAL_INTEGRAL_PRINT_GENERAL(V, string, maxidx, CheckUncovered, PrintFullValue) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Source code for parallel debugging - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- + USE W3GDATMD, only: NK, NTH, NX, IEN, CLATS, MAPSF + USE W3GDATMD, only: IOBPD_LOC, IOBP_LOC, IOBDP_LOC, IOBPA_LOC, FSBCCFL + USE W3WDATMD, only: TIME + USE W3ADATMD, only: CG, ITER, DW , CFLXYMAX, NSEALM + USE W3ODATMD, only: NDSE, NDST, FLBPI, NBI, TBPIN, ISBPI, BBPI0, BBPIN + USE W3TIMEMD, only: DSEC21 + USE W3ADATMD, only: MPI_COMM_WCMP + USE W3GDATMD, only: NSEAL, DMIN, NSEA +#ifdef W3_REF1 + USE W3GDATMD, only: REFPARS +#endif + USE YOWNODEPOOL, only: PDLIB_SI, PDLIB_IEN, PDLIB_TRIA, PDLIB_CCON, PDLIB_IE_CELL2, ipgl, iplg, npa, np + use yowElementpool, only: ne, INE + use yowDatapool, only: rtype + use yowExchangeModule, only : PDLIB_exchange1DREAL + USE W3ODATMD, only : IAPROC + USE MPI, only : MPI_MIN + USE W3PARALL, only : INIT_GET_JSEA_ISPROC + USE W3PARALL, only : ONESIXTH, ZERO, THR + USE yowRankModule, only : IPGL_npa + + IMPLICIT NONE + INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, + ! actual Wave Direction + REAL, INTENT(IN) :: DT ! Time intervall for which the + ! advection should be computed + ! for the given velocity field + REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's + ! X- and Y- Components, + REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and + ! after advection + REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation + ! coefficients for boundary + ! conditions + LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of + ! the max. Global Time step +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +#ifdef W3_REF1 + INTEGER(KIND=1) :: IOBPDR(NX) +#endif + INTEGER :: IP, IE, POS, IT, I1, I2, I3, I, J, ITH, IK + INTEGER :: IBI, NI(3) + INTEGER :: JX ! - ! 4. Subroutines used : + ! local REAL ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- + REAL :: RD1, RD2 + !: + ! local double ! - ! 5. Called by : + REAL :: SUMTHETA, CFLXY + REAL*8 :: FT, UTILDE + REAL*8 :: FL11, FL12, FL21, FL22, FL31, FL32 + REAL*8 :: FL111, FL112, FL211, FL212, FL311, FL312 + REAL :: DTSI(npa), U(npa), UL(npa) + REAL :: DTMAX_GL, DTMAX, DTMAXEXP, REST + REAL*8 :: LAMBDA(2), KTMP(3) + REAL*8 :: KELEM(3,NE), FLALL(3,NE) + REAL*8 :: KKSUM(npa), ST(npa) + REAL*8 :: NM(NE), BET1(3), BETAHAT(3), TMP(3), TMP1 + INTEGER :: ISPROC, JSEA, IP_glob, ierr, IX + REAL :: eSumAC, sumAC, sumBPI0, sumBPIN, sumCG, sumCLATS + LOGICAL :: testWrite + REAL :: FIN(1), FOUT(1) + REAL :: UIP(NE), UIPIP(NPA), UIMIP(NPA), U3(3) + REAL*8 :: THETA_H(3), THETA_ACE(3,NE), THETA_L(3,NE) + REAL*8 :: PM(NPA), PP(NPA), UIM(NE), WII(2,NPA) + REAL :: USTARI(2,NPA) + +#ifdef W3_S + CALL STRACE (IENT, 'W3XYPFSN') +#endif +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 1' + FLUSH(740+IAPROC) + CALL SCAL_INTEGRAL_PRINT_R4(AC, "AC in input") +#endif + + ITH = 1 + MOD(ISP-1,NTH) + IK = 1 + (ISP-1)/NTH + DTMAX = DBLE(10.E10) ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- +#ifdef W3_REF1 + IOBPDR(:)=(1-IOBP_LOC(:))*(1-IOBPD_LOC(ITH,:)) +#endif + +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'NX=', NX + WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 2' + FLUSH(740+IAPROC) +#endif ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : + !2 Propagation + !2.a Calculate K-Values and contour based quantities ... ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / - ! - USE W3GDATMD, only : NK, NTH, FTE - USE W3GDATMD, only : NSPEC, NX, NY, NSEAL, MAPFS - USE W3ADATMD, only : MPI_COMM_WCMP - USE W3GDATMD, only : GTYPE, UNGTYPE - USE W3ODATMD, only : IAPROC, NAPROC, NTPROC - use yowDatapool, only: rtype, istatus - USE YOWNODEPOOL, only: npa, iplg - USE W3PARALL, only: INIT_GET_ISEA - INCLUDE "mpif.h" - ! - REAL*8, INTENT(in) :: V(NSEAL) - CHARACTER(*), INTENT(in) :: string - INTEGER, INTENT(IN) :: maxidx - LOGICAL, INTENT(in) :: CheckUncovered - LOGICAL, INTENT(in) :: PrintFullValue - ! - REAL*8, allocatable :: Vcoll(:) - INTEGER, allocatable :: Status(:) - REAL*8, allocatable :: ListVal(:) - INTEGER, allocatable :: ListIdx(:) - INTEGER singV(2) - REAL CoherencyError, eVal1, eVal2, eErr - INTEGER NSEAL_dist, maxidx_dist - INTEGER JSEA, ISEA, iProc, I, IX, ierr, ISP, IP, IP_glob - INTEGER nbIncorr, idx - INTEGER ITH, IK + DO IE = 1, ne + I1 = INE(1,IE) + I2 = INE(2,IE) + I3 = INE(3,IE) + LAMBDA(1) = ONESIXTH *(C(I1,1)+C(I2,1)+C(I3,1)) ! Linearized advection speed in X and Y direction + LAMBDA(2) = ONESIXTH *(C(I1,2)+C(I2,2)+C(I3,2)) + KELEM(1,IE) = LAMBDA(1) * PDLIB_IEN(1,IE) + LAMBDA(2) * PDLIB_IEN(2,IE) ! K-Values - so called Flux Jacobians + KELEM(2,IE) = LAMBDA(1) * PDLIB_IEN(3,IE) + LAMBDA(2) * PDLIB_IEN(4,IE) + KELEM(3,IE) = LAMBDA(1) * PDLIB_IEN(5,IE) + LAMBDA(2) * PDLIB_IEN(6,IE) + KTMP = KELEM(:,IE) ! Copy + NM(IE) = - 1.D0/MIN(-THR,SUM(MIN(ZERO,KTMP))) ! N-Values + KELEM(:,IE) = MAX(ZERO,KTMP) + FL11 = C(I2,1) * PDLIB_IEN(1,IE) + C(I2,2) * PDLIB_IEN(2,IE) ! Weights for Simpson Integration + FL12 = C(I3,1) * PDLIB_IEN(1,IE) + C(I3,2) * PDLIB_IEN(2,IE) + FL21 = C(I3,1) * PDLIB_IEN(3,IE) + C(I3,2) * PDLIB_IEN(4,IE) + FL22 = C(I1,1) * PDLIB_IEN(3,IE) + C(I1,2) * PDLIB_IEN(4,IE) + FL31 = C(I1,1) * PDLIB_IEN(5,IE) + C(I1,2) * PDLIB_IEN(6,IE) + FL32 = C(I2,1) * PDLIB_IEN(5,IE) + C(I2,2) * PDLIB_IEN(6,IE) + FL111 = 2.d0*FL11+FL12 + FL112 = 2.d0*FL12+FL11 + FL211 = 2.d0*FL21+FL22 + FL212 = 2.d0*FL22+FL21 + FL311 = 2.d0*FL31+FL32 + FL312 = 2.d0*FL32+FL31 + FLALL(1,IE) = (FL311 + FL212)! * ONESIXTH + KELEM(1,IE) + FLALL(2,IE) = (FL111 + FL312)! * ONESIXTH + KELEM(2,IE) + FLALL(3,IE) = (FL211 + FL112)! * ONESIXTH + KELEM(3,IE) + END DO - IF (IAPROC .gt. NAPROC) THEN - RETURN - END IF - IF (GTYPE .ne. UNGTYPE) THEN - RETURN - END IF - ! - ! Now find global arrays - ! - IF (IAPROC .eq. 1) THEN - CoherencyError=0 - allocate(Vcoll(NX), Status(NX)) - Vcoll=0 - Status=0 - DO JSEA=1,maxidx - IP = JSEA - IP_glob = iplg(IP) - ISEA=MAPFS(1,IP_glob) - Vcoll(IP_glob)=V(JSEA) - Status(IP_glob)=1 + IF (LCALC) THEN + KKSUM = ZERO + DO IE = 1, NE + NI = INE(:,IE) + KKSUM(NI) = KKSUM(NI) + KELEM(:,IE) END DO - DO iProc=2,NAPROC - CALL MPI_RECV(singV,2,MPI_INTEGER, iProc-1, 360, MPI_COMM_WCMP, istatus, ierr) - NSEAL_dist = singV(1) - maxidx_dist = singV(2) - allocate(ListVal(NSEAL_dist), ListIdx(NSEAL_dist)) - CALL MPI_RECV(ListVal, NSEAL_dist, MPI_REAL8, iProc-1, 370, MPI_COMM_WCMP, istatus, ierr) - CALL MPI_RECV(ListIdx, NSEAL_dist, MPI_INTEGER, iProc-1, 430, MPI_COMM_WCMP, istatus, ierr) - DO idx=1,maxidx_dist - IP_glob = ListIdx(idx) - eVal1 = Vcoll(IP_glob) - eVal2 = ListVal(idx) - Vcoll(IP_glob) = eVal2 - IF (Status(IP_glob) .eq. 1) THEN - eErr=abs(eVal1 - eVal2) - CoherencyError = CoherencyError + eErr - END IF - Status(IP_glob) = 1 - END DO - deallocate(ListVal, ListIdx) + DTMAXEXP = 1.E10 + DO IP = 1, np + IP_glob = iplg(IP) + IF (IOBP_LOC(IP) .EQ. 1 .OR. FSBCCFL) THEN + DTMAXEXP = PDLIB_SI(IP)/MAX(DBLE(10.E-10),KKSUM(IP)*IOBDP_LOC(IP)) + DTMAX = MIN( DTMAX, DTMAXEXP) + ENDIF + CFLXYMAX(IP) = MAX(CFLXYMAX(IP),DBLE(DT)/DTMAXEXP) END DO - WRITE(740+IAPROC,'(a,f14.7,f14.7,a,a)') 'sum,coh=', sum(Vcoll), CoherencyError, ' ', TRIM(string) - nbIncorr=0 - DO IX=1,NX - ISEA=MAPFS(1,IX) - IF (ISEA .gt. 0) THEN - IF (Status(IX) .eq. 0) THEN - nbIncorr=nbIncorr+1 + FIN(1)=DTMAX + CALL MPI_ALLREDUCE(FIN,FOUT,1,rtype,MPI_MIN,MPI_COMM_WCMP,ierr) + DTMAX_GL=FOUT(1) + CFLXY = DBLE(DT)/DTMAX_GL + REST = ABS(MOD(CFLXY,1.0d0)) + IF (REST .LT. THR) THEN + ITER(IK,ITH) = ABS(NINT(CFLXY)) + ELSE IF (REST .GT. THR .AND. REST .LT. 0.5d0) THEN + ITER(IK,ITH) = ABS(NINT(CFLXY)) + 1 + ELSE + ITER(IK,ITH) = ABS(NINT(CFLXY)) + END IF + END IF ! LCALC + + DO IP = 1, npa + DTSI(IP) = DBLE(DT)/DBLE(ITER(IK,ITH))/PDLIB_SI(IP) ! Some precalculations for the time integration. + END DO + + DO IT = 1, ITER(IK,ITH) + + U = DBLE(AC) + ST = ZERO + PM = ZERO + PP = ZERO + DO IE = 1, NE + NI = INE(:,IE) + FT = - ONESIXTH*DOT_PRODUCT(U(NI),FLALL(:,IE)) + UTILDE = NM(IE) * ( DOT_PRODUCT(KELEM(:,IE),U(NI)) - FT ) + THETA_L(:,IE) = KELEM(:,IE) * (U(NI) - UTILDE) + IF (ABS(FT) .GT. 0.0d0) THEN + BET1(:) = THETA_L(:,IE)/FT + IF (ANY( BET1 .LT. 0.0d0) ) THEN + BETAHAT(1) = BET1(1) + 0.5d0 * BET1(2) + BETAHAT(2) = BET1(2) + 0.5d0 * BET1(3) + BETAHAT(3) = BET1(3) + 0.5d0 * BET1(1) + BET1(1) = MAX(ZERO,MIN(BETAHAT(1),1.d0-BETAHAT(2),1.d0)) + BET1(2) = MAX(ZERO,MIN(BETAHAT(2),1.d0-BETAHAT(3),1.d0)) + BET1(3) = MAX(ZERO,MIN(BETAHAT(3),1.d0-BETAHAT(1),1.d0)) + THETA_L(:,IE) = FT * BET1 END IF END IF + ST(NI) = ST(NI) + THETA_L(:,IE) ! the 2nd term are the theta values of each node ... + THETA_H = (1./3.+DT/(2.*PDLIB_TRIA(IE)) * KELEM(:,IE) ) * FT ! LAX +! THETA_H = (1./3.+2./3.*KELEM(:,IE)/SUM(MAX(ZERO,KELEM(:,IE))))*FT ! CENTRAL ... can be tested as well a bit more dispersive then LAX + THETA_ACE(:,IE) = THETA_H-THETA_L(:,IE) + PP(NI) = PP(NI) + MAX(ZERO, -THETA_ACE(:,IE)) * DTSI(NI) + PM(NI) = PM(NI) + MIN(ZERO, -THETA_ACE(:,IE)) * DTSI(NI) END DO - IF (CheckUncovered) THEN - IF (nbIncorr .gt. 0) THEN - WRITE(*,*) ' nbIncorr=', nbIncorr - WRITE(*,*) ' NX=', NX - WRITE(*,*) ' NSEAL=', NSEAL - WRITE(*,*) ' npa=', npa - STOP + +#ifdef W3_DEBUGSOLVER + IF (testWrite) THEN + CALL SCAL_INTEGRAL_PRINT_R4(ST, "ST in loop") + END IF +#endif + + DO IP = 1, npa + UL(IP) = MAX(ZERO,U(IP)-DTSI(IP)*ST(IP)*(1-IOBPA_LOC(IP)))*DBLE(IOBPD_LOC(ITH,IP))*IOBDP_LOC(IP) + END DO + +#ifdef MPI_PARALL_GRID + CALL PDLIB_exchange1DREAL(UL) +#endif + + USTARI(1,:) = MAX(UL,U) + USTARI(2,:) = MIN(UL,U) + + UIP = 0. + UIM = 0. + DO IE = 1, NE + NI = INE(:,IE) + UIP(NI) = MAX (UIP(NI), MAXVAL( USTARI(1,NI) )) + UIM(NI) = MIN (UIM(NI), MINVAL( USTARI(2,NI) )) + END DO + + WII(1,:) = MIN(1.0d0,(UIP-UL)/MAX( THR,PP)) + WII(2,:) = MIN(1.0d0,(UIM-UL)/MIN(-THR,PM)) + + ST = ZERO + DO IE = 1, NE + I1 = INE(1,IE) + I2 = INE(2,IE) + I3 = INE(3,IE) + IF (THETA_ACE(1,IE) .LT. ZERO) THEN + TMP(1) = WII(1,I1) + ELSE + TMP(1) = WII(2,I1) + END IF + IF (THETA_ACE(2,IE) .LT. ZERO) THEN + TMP(2) = WII(1,I2) + ELSE + TMP(2) = WII(2,I2) + END IF + IF (THETA_ACE(3,IE) .LT. ZERO) THEN + TMP(3) = WII(1,I3) + ELSE + TMP(3) = WII(2,I3) END IF + TMP1 = MINVAL(TMP) + ST(I1) = ST(I1) + THETA_ACE(1,IE) * TMP1! * (ONE - BL) + BL * THETA_L(1,IE) + ST(I2) = ST(I2) + THETA_ACE(2,IE) * TMP1! * (ONE - BL) + BL * THETA_L(2,IE) + ST(I3) = ST(I3) + THETA_ACE(3,IE) * TMP1! * (ONE - BL) + BL * THETA_L(3,IE) + END DO + + DO IP = 1, npa + U(IP) = MAX(ZERO,UL(IP)-DTSI(IP)*ST(IP)*(1-IOBPA_LOC(IP)))*DBLE(IOBPD_LOC(ITH,IP))*IOBDP_LOC(IP) +#ifdef W3_REF1 + IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) U(IP) = AC(IP) ! restores reflected boundary values +#endif + END DO + + AC = REAL(U) + +#ifdef W3_DEBUGSOLVER + IF (testWrite) THEN + CALL SCAL_INTEGRAL_PRINT_R4(AC, "AC in loop") END IF - IF (PrintFullValue) THEN - WRITE(740+IAPROC,*) 'Value of V at nodes' - DO IX=1,NX - WRITE(740+IAPROC,*) 'IX=', IX, ' V=', Vcoll(IX) +#endif + ! + ! 5 Update boundaries ... would be better to omit any if clause in this loop ... + ! a possibility would be to use NBI = 0 when FLBPI is FALSE and loop on IBI whatever the value of NBI + ! + IF ( FLBPI ) THEN + RD1=RD10 - DT * REAL(ITER(IK,ITH)-IT)/REAL(ITER(IK,ITH)) + RD2=RD20 + IF ( RD2 .GT. 0.001 ) THEN + RD2 = MIN(1.,MAX(0.,RD1/RD2)) + RD1 = 1. - RD2 + ELSE + RD1 = 0. + RD2 = 1. + END IF +#ifdef W3_DEBUGSOLVER + sumAC=0 + sumBPI0=0 + sumBPIN=0 + sumCG=0 + sumCLATS=0 +#endif + DO IBI = 1, NBI + IP_glob = MAPSF(ISBPI(IBI),1) + JX=IPGL_npa(IP_glob) + IF (JX .gt. 0) THEN + AC(JX) = ( RD1*BBPI0(ISP,IBI) + RD2*BBPIN(ISP,IBI) ) & + / CG(IK,ISBPI(IBI)) * CLATS(ISBPI(IBI)) +#ifdef W3_DEBUGSOLVER + sumAC=sumAC + AC(JX) + sumBPI0=sumBPI0 + BBPI0(ISP,IBI) + sumBPIN=sumBPIN + BBPIN(ISP,IBI) + sumCG=sumCG + CG(IK,ISBPI(IBI)) + sumCLATS=sumCLATS + CLATS(ISBPI(IBI)) +#endif + END IF END DO END IF + +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'NBI=', NBI + WRITE(740+IAPROC,*) 'RD1=', RD1, ' RD2=', RD2 + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumAC=', sumAC + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumBPI0=', sumBPI0 + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumBPIN=', sumBPIN + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumCG=', sumCG + WRITE(740+IAPROC,*) 'ISP=', ISP, 'sumCLATS=', sumCLATS FLUSH(740+IAPROC) - deallocate(Vcoll, Status) - ELSE - singV(1) = NSEAL - singV(2) = maxidx - CALL MPI_SEND(singV,2,MPI_INTEGER, 0, 360, MPI_COMM_WCMP, ierr) - allocate(ListVal(NSEAL), ListIdx(NSEAL)) - DO JSEA=1,NSEAL +#endif + CALL PDLIB_exchange1DREAL(AC) + +#ifdef W3_DEBUGSOLVER + IF (testWrite) THEN + CALL SCAL_INTEGRAL_PRINT_R4(AC, "AC after FLBPI") + END IF +#endif + END DO ! IT + +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 6' + FLUSH(740+IAPROC) +#endif + + END SUBROUTINE PDLIB_W3XYPFSFCT2 +!/ ------------------------------------------------------------------- / + + SUBROUTINE TEST_MPI_STATUS(string) + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | | + !/ | Aron Roland (BGS IT&E GmbH) | + !/ | Mathieu Dutour-Sikiric (IRB) | + !/ | | + !/ | FORTRAN 90 | + !/ | Last update : 01-June-2018 | + !/ +-----------------------------------+ + !/ + !/ 01-June-2018 : Origination. ( version 6.04 ) + !/ + ! 1. Purpose : Check mpi status + ! 2. Method : + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! STRACE Subr. W3SERVMD Subroutine tracing. + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! 7. Remarks + ! 8. Structure : + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / + + USE W3ADATMD, only : MPI_COMM_WCMP + USE W3GDATMD, only : GTYPE, UNGTYPE + USE W3ODATMD, only : IAPROC, NAPROC, NTPROC + use yowDatapool, only: rtype, istatus + + INCLUDE "mpif.h" + CHARACTER(*), INTENT(in) :: string + REAL VcollExp(1) + REAL rVect(1) + INTEGER iProc, ierr + WRITE(740+IAPROC,*) 'TEST_MPI_STATUS, at string=', string + FLUSH(740+IAPROC) + IF (IAPROC .gt. NAPROC) THEN + RETURN + END IF + WRITE(740+IAPROC,*) 'After status settings' + FLUSH(740+IAPROC) + ! + ! Now find global arrays + ! + IF (IAPROC .eq. 1) THEN + DO iProc=2,NAPROC + CALL MPI_RECV(rVect,1,MPI_REAL, iProc-1, 37, MPI_COMM_WCMP, istatus, ierr) + END DO + ELSE + CALL MPI_SEND(VcollExp,1,MPI_REAL, 0, 37, MPI_COMM_WCMP, ierr) + END IF + WRITE(740+IAPROC,*) 'Leaving the TEST_MPI_STATUS' + FLUSH(740+IAPROC) + END SUBROUTINE TEST_MPI_STATUS +!/ ------------------------------------------------------------------- / + + SUBROUTINE SCAL_INTEGRAL_PRINT_GENERAL(V, string, maxidx, CheckUncovered, PrintFullValue) + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | | + !/ | Aron Roland (BGS IT&E GmbH) | + !/ | Mathieu Dutour-Sikiric (IRB) | + !/ | | + !/ | FORTRAN 90 | + !/ | Last update : 01-June-2018 | + !/ +-----------------------------------+ + !/ + !/ 01-June-2018 : Origination. ( version 6.04 ) + !/ + ! 1. Purpose : Source code for parallel debugging + ! 2. Method : maxidx = npa or np for arrays that have been synchronized or not + ! CheckUncovered is because some the triangulation may not cover all nodes + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! STRACE Subr. W3SERVMD Subroutine tracing. + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! 7. Remarks + ! 8. Structure : + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / + ! + USE W3GDATMD, only : NK, NTH, FTE + USE W3GDATMD, only : NSPEC, NX, NY, NSEAL, MAPFS + USE W3ADATMD, only : MPI_COMM_WCMP + USE W3GDATMD, only : GTYPE, UNGTYPE + USE W3ODATMD, only : IAPROC, NAPROC, NTPROC + use yowDatapool, only: rtype, istatus + USE YOWNODEPOOL, only: npa, iplg + USE W3PARALL, only: INIT_GET_ISEA + + INCLUDE "mpif.h" + ! + REAL*8, INTENT(in) :: V(NSEAL) + CHARACTER(*), INTENT(in) :: string + INTEGER, INTENT(IN) :: maxidx + LOGICAL, INTENT(in) :: CheckUncovered + LOGICAL, INTENT(in) :: PrintFullValue + ! + REAL*8, allocatable :: Vcoll(:) + INTEGER, allocatable :: Status(:) + REAL*8, allocatable :: ListVal(:) + INTEGER, allocatable :: ListIdx(:) + INTEGER singV(2) + REAL CoherencyError, eVal1, eVal2, eErr + INTEGER NSEAL_dist, maxidx_dist + INTEGER JSEA, ISEA, iProc, I, IX, ierr, ISP, IP, IP_glob + INTEGER nbIncorr, idx + INTEGER ITH, IK + + IF (IAPROC .gt. NAPROC) THEN + RETURN + END IF + IF (GTYPE .ne. UNGTYPE) THEN + RETURN + END IF + ! + ! Now find global arrays + ! + IF (IAPROC .eq. 1) THEN + CoherencyError=0 + allocate(Vcoll(NX), Status(NX)) + Vcoll=0 + Status=0 + DO JSEA=1,maxidx + IP = JSEA + IP_glob = iplg(IP) + ISEA=MAPFS(1,IP_glob) + Vcoll(IP_glob)=V(JSEA) + Status(IP_glob)=1 + END DO + DO iProc=2,NAPROC + CALL MPI_RECV(singV,2,MPI_INTEGER, iProc-1, 360, MPI_COMM_WCMP, istatus, ierr) + NSEAL_dist = singV(1) + maxidx_dist = singV(2) + allocate(ListVal(NSEAL_dist), ListIdx(NSEAL_dist)) + CALL MPI_RECV(ListVal, NSEAL_dist, MPI_REAL8, iProc-1, 370, MPI_COMM_WCMP, istatus, ierr) + CALL MPI_RECV(ListIdx, NSEAL_dist, MPI_INTEGER, iProc-1, 430, MPI_COMM_WCMP, istatus, ierr) + DO idx=1,maxidx_dist + IP_glob = ListIdx(idx) + eVal1 = Vcoll(IP_glob) + eVal2 = ListVal(idx) + Vcoll(IP_glob) = eVal2 + IF (Status(IP_glob) .eq. 1) THEN + eErr=abs(eVal1 - eVal2) + CoherencyError = CoherencyError + eErr + END IF + Status(IP_glob) = 1 + END DO + deallocate(ListVal, ListIdx) + END DO + WRITE(740+IAPROC,'(a,f14.7,f14.7,a,a)') 'sum,coh=', sum(Vcoll), CoherencyError, ' ', TRIM(string) + nbIncorr=0 + DO IX=1,NX + ISEA=MAPFS(1,IX) + IF (ISEA .gt. 0) THEN + IF (Status(IX) .eq. 0) THEN + nbIncorr=nbIncorr+1 + END IF + END IF + END DO + IF (CheckUncovered) THEN + IF (nbIncorr .gt. 0) THEN + WRITE(*,*) ' nbIncorr=', nbIncorr + WRITE(*,*) ' NX=', NX + WRITE(*,*) ' NSEAL=', NSEAL + WRITE(*,*) ' npa=', npa + STOP + END IF + END IF + IF (PrintFullValue) THEN + WRITE(740+IAPROC,*) 'Value of V at nodes' + DO IX=1,NX + WRITE(740+IAPROC,*) 'IX=', IX, ' V=', Vcoll(IX) + END DO + END IF + FLUSH(740+IAPROC) + deallocate(Vcoll, Status) + ELSE + singV(1) = NSEAL + singV(2) = maxidx + CALL MPI_SEND(singV,2,MPI_INTEGER, 0, 360, MPI_COMM_WCMP, ierr) + allocate(ListVal(NSEAL), ListIdx(NSEAL)) + DO JSEA=1,NSEAL IP = JSEA IP_glob = iplg(IP) ISEA=MAPFS(1,IP_glob) @@ -2201,375 +2647,92 @@ SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8_MaxFunct(TheARR, string, maxidx, PrintMinI DO ISP=1,NSPEC eVal = abs(Vcoll(ISP, IP)) IF (eVal .gt. Threshold) THEN - WRITE(740+IAPROC,*) 'ISP/IP/val=', ISP, IP, eVal - END IF - END DO - END DO - FLUSH(740+IAPROC) - END IF - END IF - END SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8_MaxFunct - !/ ------------------------------------------------------------------- / - !* maxidx should be "np" or "npa" * - SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8(TheARR, string, maxidx) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Source code for parallel debugging - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / - - USE W3GDATMD, only : NSPEC - USE YOWNODEPOOL, only: npa - CHARACTER(*), INTENT(in) :: string - INTEGER, INTENT(in) :: maxidx - REAL, INTENT(in) :: TheARR(NSPEC, npa) - REAL*8 :: TheARR_red(npa) - ! LOGICAL :: FULL_NSPEC = .FALSE. - ! LOGICAL :: PrintMinISP = .FALSE. - ! LOGICAL :: LocalizeMaximum = .FALSE. - ! LOGICAL :: CheckUncovered = .FALSE. - ! LOGICAL :: PrintFullValue = .FALSE. - LOGICAL :: FULL_NSPEC = .TRUE. - LOGICAL :: PrintMinISP = .TRUE. - LOGICAL :: LocalizeMaximum = .TRUE. - LOGICAL :: CheckUncovered = .TRUE. - LOGICAL :: PrintFullValue = .TRUE. - integer :: ip - - IF (FULL_NSPEC) THEN - CALL CHECK_ARRAY_INTEGRAL_NX_R8_MaxFunct(TheARR, string, maxidx, PrintMinISP, LocalizeMaximum) - ELSE - DO IP=1,npa - TheARR_red(IP) = SUM(ABS(TheArr(:,IP))) - END DO - CALL SCAL_INTEGRAL_PRINT_GENERAL(TheARR_red, string, maxidx, CheckUncovered, PrintFullValue) - END IF - END SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8 - !/ ------------------------------------------------------------------- / - SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Explicit LF-FCT scheme - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, only: STRACE -#endif - ! - USE W3GDATMD, only :NK, NTH, NX, IEN, CLATS, MAPSF, TRIA - USE W3GDATMD, only: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC - USE W3WDATMD, only: TIME - USE W3ADATMD, only: CG, ITER, CFLXYMAX - USE W3ODATMD, only: NDSE, NDST, FLBPI, NBI, ISBPI, BBPI0, BBPIN - USE W3TIMEMD, only: DSEC21 - USE W3GDATMD, only: NSEAL, IOBPA -#ifdef W3_REF1 - USE W3GDATMD, only: REFPARS -#endif - USE W3ADATMD, only: MPI_COMM_WCMP - use yowElementpool, only: ne, INE - use YOWNODEPOOL, only: PDLIB_SI, PDLIB_IEN, PDLIB_TRIA - use YOWNODEPOOL, only: iplg, npa - use yowDatapool, only: rtype - USE W3ODATMD, only : IAPROC - USE MPI, only : MPI_MIN - USE W3PARALL, only : INIT_GET_JSEA_ISPROC, ONESIXTH, ZERO - USE W3PARALL, only : THR - use yowExchangeModule, only : PDLIB_exchange1DREAL - USE yowRankModule, only : IPGL_npa - - INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, - ! actual Wave Direction - REAL, INTENT(IN) :: DT ! Time intervall for which the - ! advection should be computed - ! for the given velocity field - REAL, INTENT(IN) :: C(npa,2) ! Velocity field in its - ! X- and Y- Components, - REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and after - ! advection - REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation - ! coefficients for boundary - ! condition - LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of - ! the max. Global Time step - INTEGER :: IP, IE, POS, IT, I1, I2, I3, I, J, ITH, IK - INTEGER :: IBI, NI(3), JX - REAL :: RD1, RD2 - REAL :: UTILDE - REAL :: SUMTHETA - REAL :: FL1, FL2, FL3 - REAL :: FT, CFLXY - REAL :: FL11, FL12, FL21, FL22, FL31, FL32 - REAL :: FL111, FL112, FL211, FL212, FL311, FL312 - REAL :: DTSI(npa), U(npa), DT4AI, TMP1 - REAL :: DTMAX_GL, DTMAX, DTMAXEXP, REST - REAL :: LAMBDA(2), KTMP(3), TMP(3) - REAL :: BET1(3), BETAHAT(3) - REAL :: THETA_L(3,NE), THETA_H(3,NE), THETA_ACE(3,NE), UTMP(3) - REAL :: WII(2,npa), UL(npa), USTARI(2,npa) - REAL :: PM(npa), PP(npa), UIM(npa), UIP(npa) - REAL :: KELEM(3,NE), FLALL(3,NE) - REAL :: KKSUM(npa), ST(npa), BETA - REAL :: NM(NE) - INTEGER :: ISproc, IP_glob, JSEA, ierr - REAL :: eScal -#ifdef W3_REF1 - INTEGER(KIND=1) :: IOBPDR_LOC(NPA) -#endif - ITH = 1 + MOD(ISP-1,NTH) - IK = 1 + (ISP-1)/NTH - DTMAX = DBLE(10.E10) -#ifdef W3_REF1 - IOBPDR_LOC(:)=(1-IOBP_LOC(:))*(1-IOBPD_LOC(ITH,:)) -#endif - DO IE = 1, NE - I1 = INE(1,IE) ! Index of the Element Nodes - I2 = INE(2,IE) - I3 = INE(3,IE) - LAMBDA(1) = ONESIXTH *(C(I1,1)+C(I2,1)+C(I3,1)) ! Linearized advection speed in X and Y direction - LAMBDA(2) = ONESIXTH *(C(I1,2)+C(I2,2)+C(I3,2)) - KELEM(1,IE) = LAMBDA(1) * PDLIB_IEN(1,IE) + LAMBDA(2) * PDLIB_IEN(2,IE) ! K-Values - so called Flux Jacobians - KELEM(2,IE) = LAMBDA(1) * PDLIB_IEN(3,IE) + LAMBDA(2) * PDLIB_IEN(4,IE) - KELEM(3,IE) = LAMBDA(1) * PDLIB_IEN(5,IE) + LAMBDA(2) * PDLIB_IEN(6,IE) - KTMP = KELEM(:,IE) ! Copy - NM(IE) = - 1.D0/MIN(-THR,SUM(MIN(ZERO,KTMP))) ! N-Values - FL11 = C(I2,1) * PDLIB_IEN(1,IE) + C(I2,2) * PDLIB_IEN(2,IE) ! Weights for Simpson Integration - FL12 = C(I3,1) * PDLIB_IEN(1,IE) + C(I3,2) * PDLIB_IEN(2,IE) - FL21 = C(I3,1) * PDLIB_IEN(3,IE) + C(I3,2) * PDLIB_IEN(4,IE) - FL22 = C(I1,1) * PDLIB_IEN(3,IE) + C(I1,2) * PDLIB_IEN(4,IE) - FL31 = C(I1,1) * PDLIB_IEN(5,IE) + C(I1,2) * PDLIB_IEN(6,IE) - FL32 = C(I2,1) * PDLIB_IEN(5,IE) + C(I2,2) * PDLIB_IEN(6,IE) - FL111 = 2.d0*FL11+FL12 - FL112 = 2.d0*FL12+FL11 - FL211 = 2.d0*FL21+FL22 - FL212 = 2.d0*FL22+FL21 - FL311 = 2.d0*FL31+FL32 - FL312 = 2.d0*FL32+FL31 - FLALL(1,IE) = (FL311 + FL212)! * ONESIXTH + KELEM(1,IE) - FLALL(2,IE) = (FL111 + FL312)! * ONESIXTH + KELEM(2,IE) - FLALL(3,IE) = (FL211 + FL112)! * ONESIXTH + KELEM(3,IE) - END DO - ! If the current field or water level changes estimate the iteration - ! number based on the new flow field and the CFL number of the scheme - IF (LCALC) THEN - KKSUM = ZERO - DO IE = 1, NE - NI = INE(:,IE) - KKSUM(NI) = KKSUM(NI) + KELEM(:,IE) - END DO ! IE - DO IP = 1, npa - DTMAXEXP = PDLIB_SI(IP)/MAX(DBLE(10.E-10),KKSUM(IP)*IOBDP_LOC(IP)) - DTMAX = MIN( DTMAX, DTMAXEXP) - CFLXYMAX(IP) = MAX(CFLXYMAX(IP),DBLE(DT)/DTMAXEXP) - END DO - CALL MPI_ALLREDUCE(DTMAX,DTMAX_GL,1,rtype,MPI_MIN,MPI_COMM_WCMP,ierr) - CFLXY = DBLE(DT)/DTMAX_GL - REST = ABS(MOD(CFLXY,1.0d0)) - IF (REST .LT. THR) THEN - ITER(IK,ITH) = ABS(NINT(CFLXY)) - ELSE IF (REST .GT. THR .AND. REST .LT. 0.5d0) THEN - ITER(IK,ITH) = ABS(NINT(CFLXY)) + 1 - ELSE - ITER(IK,ITH) = ABS(NINT(CFLXY)) - END IF - END IF ! LCALC - DT4AI = DBLE(DT)/DBLE(ITER(IK,ITH)) - DTSI(:) = DT4AI/PDLIB_SI(:) ! Some precalculations for the time integration. - - U = DBLE(AC) ! correct - UL = U - DO IT = 1, ITER(IK,ITH) - ST = ZERO - DO IE = 1, NE - NI = INE(:,IE) - UTMP = U(NI) - FT = - ONESIXTH*DOT_PRODUCT(UTMP,FLALL(:,IE)) - TMP = MAX(ZERO,KELEM(:,IE)) - UTILDE = NM(IE) * ( DOT_PRODUCT(TMP,UTMP) - FT ) - THETA_L(:,IE) = TMP * ( UTMP - UTILDE ) - IF (ABS(FT) .GT. THR) THEN - BET1(:) = THETA_L(:,IE)/FT - IF (ANY( BET1 .LT. 0.0d0) ) THEN - BETAHAT(1) = BET1(1) + 0.5d0 * BET1(2) - BETAHAT(2) = BET1(2) + 0.5d0 * BET1(3) - BETAHAT(3) = BET1(3) + 0.5d0 * BET1(1) - BET1(1) = MAX(ZERO,MIN(BETAHAT(1),1.d0-BETAHAT(2),1.d0)) - BET1(2) = MAX(ZERO,MIN(BETAHAT(2),1.d0-BETAHAT(3),1.d0)) - BET1(3) = MAX(ZERO,MIN(BETAHAT(3),1.d0-BETAHAT(1),1.d0)) - THETA_L(:,IE) = FT * BET1 - END IF - ELSE - THETA_L(:,IE) = ZERO - END IF - ! THETA_H(:,IE) = (ONETHIRD+DT4AI/(2.d0*PDLIB_TRIA(IE)) * KELEM(:,IE))*FT ! LAX-WENDROFF - THETA_H(:,IE) = (1./3.+2./3.* KELEM(:,IE)/SUM(ABS(KELEM(:,IE))) )*FT ! CENTRAL SCHEME - ! Antidiffusive residual according to the higher order nonmonotone scheme - THETA_ACE(:,IE) = ((THETA_H(:,IE) - THETA_L(:,IE))) * DT4AI/PDLIB_SI(NI) - ST(NI) = ST(NI) + THETA_L(:,IE)*DT4AI/PDLIB_SI(NI) - END DO - - DO IP = 1, npa - UL(IP) = MAX(ZERO,U(IP)-DTSI(IP)*ST(IP)*(1-IOBPA_LOC(IP)))*IOBPD_LOC(ITH,IP)*IOBDP_LOC(IP) -#ifdef W3_REF1 - IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA(IP).EQ.0) U(IP) = AC(IP) ! restores reflected boundary values -#endif - END DO - - USTARI(1,:) = MAX(UL,U) - USTARI(2,:) = MIN(UL,U) - UIP = -THR - UIM = THR - PP = ZERO - PM = ZERO - DO IE = 1, NE - NI = INE(:,IE) - PP(NI) = PP(NI) + MAX( THR, -THETA_ACE(:,IE)) - PM(NI) = PM(NI) + MIN( -THR, -THETA_ACE(:,IE)) - UIP(NI) = MAX (UIP(NI), MAXVAL( USTARI(1,NI) )) - UIM(NI) = MIN (UIM(NI), MINVAL( USTARI(2,NI) )) - END DO - WII(1,:) = MIN(1.0d0,(UIP-UL) / PP) - WII(2,:) = MIN(1.0d0,(UIM-UL) / PM) - ST = ZERO - DO IE = 1, NE - DO I = 1, 3 - IP = INE(I,IE) - IF (-THETA_ACE(I,IE) .GE. 0.) THEN - TMP(I) = WII(1,IP) - ELSE - TMP(I) = WII(2,IP) - END IF - END DO - BETA = MINVAL(TMP) - NI = INE(:,IE) - ST(NI) = ST(NI) + BETA * THETA_ACE(:,IE) - END DO - ! - ! IOBPD is the switch for removing energy coming from the shoreline - ! - DO IP = 1,npa - U(IP) = MAX(ZERO,U(IP)-DTSI(IP)*ST(IP)*(1-IOBPA_LOC(IP)))*IOBPD_LOC(ITH,IP)*IOBDP_LOC(IP) -#ifdef W3_REF1 - IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) U(IP) = AC(IP) ! restores reflected boundary values -#endif - END DO - AC = REAL(U) - ! - ! 5 Update open boundaries ... this should be implemented differently ... it is better to omit any if clause in this loop ... - ! - IF ( FLBPI ) THEN - RD1=RD10 - DT * REAL(ITER(IK,ITH)-IT)/REAL(ITER(IK,ITH)) - RD2=RD20 - IF ( RD2 .GT. 0.001 ) THEN - RD2 = MIN(1.,MAX(0.,RD1/RD2)) - RD1 = 1. - RD2 - ELSE - RD1 = 0. - RD2 = 1. - END IF - ! - ! NB: this treatment of the open boundary (time interpolation) is different from - ! the constant boundary in the structured grids ... which restores the boundary - ! to the initial value: IF ( MAPSTA(IXY).EQ.2 ) VQ(IXY) = AQ(IXY) - ! Why this difference ? - ! - DO IBI=1, NBI - IP_glob = MAPSF(ISBPI(IBI),1) - JX=IPGL_npa(IP_glob) - IF (JX .gt. 0) THEN - AC(JX) = ( RD1*BBPI0(ISP,IBI) + RD2*BBPIN(ISP,IBI) ) & - / CG(IK,ISBPI(IBI)) * CLATS(ISBPI(IBI)) - END IF - ENDDO + WRITE(740+IAPROC,*) 'ISP/IP/val=', ISP, IP, eVal + END IF + END DO + END DO + FLUSH(740+IAPROC) END IF - CALL PDLIB_exchange1DREAL(AC) - U = DBLE(AC) - END DO ! IT - ! CALL EXTCDE ( 99 ) + END IF + END SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8_MaxFunct + !/ ------------------------------------------------------------------- / + !* maxidx should be "np" or "npa" * + SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8(TheARR, string, maxidx) !/ - !/ End of W3XYPFSN --------------------------------------------------- / + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | | + !/ | Aron Roland (BGS IT&E GmbH) | + !/ | Mathieu Dutour-Sikiric (IRB) | + !/ | | + !/ | FORTRAN 90 | + !/ | Last update : 01-June-2018 | + !/ +-----------------------------------+ !/ - END SUBROUTINE PDLIB_W3XYPFSFCT2 + !/ 01-June-2018 : Origination. ( version 6.04 ) + !/ + ! 1. Purpose : Source code for parallel debugging + ! 2. Method : + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! STRACE Subr. W3SERVMD Subroutine tracing. + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! 7. Remarks + ! 8. Structure : + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / + + USE W3GDATMD, only : NSPEC + USE YOWNODEPOOL, only: npa + CHARACTER(*), INTENT(in) :: string + INTEGER, INTENT(in) :: maxidx + REAL, INTENT(in) :: TheARR(NSPEC, npa) + REAL*8 :: TheARR_red(npa) + ! LOGICAL :: FULL_NSPEC = .FALSE. + ! LOGICAL :: PrintMinISP = .FALSE. + ! LOGICAL :: LocalizeMaximum = .FALSE. + ! LOGICAL :: CheckUncovered = .FALSE. + ! LOGICAL :: PrintFullValue = .FALSE. + LOGICAL :: FULL_NSPEC = .TRUE. + LOGICAL :: PrintMinISP = .TRUE. + LOGICAL :: LocalizeMaximum = .TRUE. + LOGICAL :: CheckUncovered = .TRUE. + LOGICAL :: PrintFullValue = .TRUE. + integer :: ip + + IF (FULL_NSPEC) THEN + CALL CHECK_ARRAY_INTEGRAL_NX_R8_MaxFunct(TheARR, string, maxidx, PrintMinISP, LocalizeMaximum) + ELSE + DO IP=1,npa + TheARR_red(IP) = SUM(ABS(TheArr(:,IP))) + END DO + CALL SCAL_INTEGRAL_PRINT_GENERAL(TheARR_red, string, maxidx, CheckUncovered, PrintFullValue) + END IF + END SUBROUTINE CHECK_ARRAY_INTEGRAL_NX_R8 + !/ ------------------------------------------------------------------- / !/ ------------------------------------------------------------------- / - SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY) + SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC ) !/ ------------------------------------------------------------------- / !/ !/ +-----------------------------------+ @@ -2622,6 +2785,7 @@ SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY) USE W3ODATMD, only: IAPROC USE W3GDATMD, only: B_JGS_USE_JACOBI + LOGICAL, INTENT(IN) :: LCALC INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY #ifdef W3_DEBUGSOLVER @@ -2629,7 +2793,7 @@ SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY) FLUSH(740+IAPROC) #endif IF (B_JGS_USE_JACOBI) THEN - CALL PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) + CALL PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) RETURN END IF WRITE(*,*) 'Error: You need to use with JGS_USE_JACOBI' @@ -2639,7 +2803,7 @@ SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY) !/ END SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT !/ ------------------------------------------------------------------- / - SUBROUTINE PDLIB_W3XYPUG_BLOCK_EXPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY) + SUBROUTINE PDLIB_W3XYPUG_BLOCK_EXPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -2691,10 +2855,11 @@ SUBROUTINE PDLIB_W3XYPUG_BLOCK_EXPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY) USE W3ODATMD, only: IAPROC USE W3GDATMD, only: B_JGS_USE_JACOBI + LOGICAL, INTENT(IN) :: LCALC INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY - Print *, 'Before PDLIB_EXPLICIT_BLOCK' - CALL PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) + + CALL PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) !/ !/ End of W3XYPFSN ----------------------------------------------------- / !/ @@ -3227,19 +3392,19 @@ SUBROUTINE calcARRAY_JACOBI(DTG,FACX,FACY,VGX,VGY) INTEGER :: eIOBPDR #endif REAL :: DTK, TMP3 - REAL :: LAMBDA(2) - REAL :: FL11, FL12 - REAL :: FL21, FL22 - REAL :: FL31, FL32 - REAL :: CRFS(3), K(3) - REAL :: KP(3,NSPEC,NE) - REAL :: KM(3), CXY(3,2) - REAL :: K1, eSI, eVS, eVD - REAL :: eVal1, eVal2, eVal3 - REAL :: DELTAL(3,NSPEC,NE) - REAL :: NM(NSPEC,NE) - REAL :: TRIA03, SIDT, CCOS, CSIN - REAL :: SPEC(NSPEC), DEPTH + REAL :: LAMBDA(2) + REAL :: FL11, FL12 + REAL :: FL21, FL22 + REAL :: FL31, FL32 + REAL :: CRFS(3), CXY(3,2) + REAL :: KP(3,NSPEC,NE) + REAL :: KM(3), K(3) + REAL :: K1, eSI, eVS, eVD + REAL :: eVal1, eVal2, eVal3 + REAL :: DELTAL(3,NSPEC,NE) + REAL :: NM(NSPEC,NE) + REAL :: TRIA03, SIDT, CCOS, CSIN + REAL :: SPEC(NSPEC), DEPTH #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'calcARRAY_JACOBI, begin' @@ -3446,21 +3611,18 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) INTEGER :: I, J, ITH, IK, J2 INTEGER :: IE, POS, JSEA INTEGER :: I1, I2, I3, NI(3) - INTEGER :: counter, IB1, IB2 -#ifdef W3_REF1 - INTEGER :: eIOBPDR -#endif + INTEGER :: counter, IB1, IB2, IBR REAL :: DTK, TMP3 - REAL :: LAMBDA(2) + REAL :: LAMBDA(2), CXYY(2,3), CXY(2,NPA) REAL :: FL11, FL12 REAL :: FL21, FL22 REAL :: FL31, FL32 REAL :: CRFS(3), K(3) - REAL :: KP(3,NE), CXYY(2,3) - REAL :: KM(3), CXY(2,NPA) + REAL :: KP(3,NE) + REAL :: KM(3), DELTAL(3,NE) REAL :: K1, eSI, eVS, eVD REAL :: eVal1, eVal2, eVal3 - REAL :: DELTAL(3,NE), CG1, WN1 + REAL :: CG1, WN1 REAL :: TRIA03, SIDT, CCOS, CSIN REAL :: SPEC(NSPEC), DEPTH, CCOSA(NTH), CSINA(NTH) INTEGER :: IOBPTH1(NTH), IOBPTH2(NTH) @@ -3502,8 +3664,8 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) CXY(1,IP) = CCOS * CG1/CLATS(IP_GLOB) CXY(2,IP) = CSIN * CG1 IF (FLCUR) THEN - CXY(1,IP) = CXY(1,IP) + FACX * CX(IP_GLOB)/CLATS(IP_GLOB) - CXY(2,IP) = CXY(2,IP) + FACY * CY(IP_GLOB) + CXY(1,IP) = CXY(1,IP) + FACX * CX(IP_GLOB)/CLATS(IP_GLOB)*IOBDP_LOC(IP) + CXY(2,IP) = CXY(2,IP) + FACY * CY(IP_GLOB)*IOBDP_LOC(IP) ENDIF #ifdef W3_MGP CXY(1,IP) = CXY(1,IP) - CCURX*VGX/CLATS(ISEA) @@ -3537,6 +3699,9 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) DO IP = 1, np IB1 = (1-IOBPA_LOC(IP)) * IOBPD_LOC(ITH,IP) IB2 = IOBPD_LOC(ITH,IP) +#ifdef W3_REF1 + IBR = (1-IOBP_LOC(IP)) * (1-IOBPD_LOC(ITH,IP)) * (1-IOBPA_LOC(IP)) +#endif IF (IOBDP_LOC(IP) .eq. 1) THEN DO I = 1, PDLIB_CCON(IP) J = J + 1 @@ -3545,20 +3710,23 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) #ifdef W3_DEBUGSRC WRITE(740+IAPROC,*) 'I1=', I1, ' PDLIB_I_DIAG=', PDLIB_I_DIAG(IP) #endif -#ifdef W3_REF1 - eIOBPDR=(1-IOBP_LOC(IP))*(1-IOBPD_LOC(ITH,IP)) - IF (eIOBPDR .eq. 1) THEN - K1=ZERO - END IF -#endif + +#ifdef W3_REF1 + IF (IBR == 1) THEN + DTK = KP(POS,IE) * DTG + B_JAC(ISP,IP) = B_JAC(ISP,IP) + PDLIB_TRIA03(IE) * VA(ISP,IP) + ELSE + DTK = KP(POS,IE) * DTG * IB1 + B_JAC(ISP,IP) = B_JAC(ISP,IP) + PDLIB_TRIA03(IE) * VA(ISP,IP) * IB2 + ENDIF +#else DTK = KP(POS,IE) * DTG * IB1 - - I1 = PDLIB_POSI(1,J) - I2 = PDLIB_POSI(2,J) - I3 = PDLIB_POSI(3,J) - B_JAC(ISP,IP) = B_JAC(ISP,IP) + PDLIB_TRIA03(IE) * VA(ISP,IP) * IB2 +#endif + I1 = PDLIB_POSI(1,J) + I2 = PDLIB_POSI(2,J) + I3 = PDLIB_POSI(3,J) IF (FSGEOADVECT) THEN ASPAR_JAC(ISP,I1) = ASPAR_JAC(ISP,I1) + PDLIB_TRIA03(IE) + DTK - DTK * DELTAL(POS,IE) ASPAR_JAC(ISP,I2) = ASPAR_JAC(ISP,I2) - DTK * DELTAL(POS_TRICK(POS,1),IE) @@ -3570,8 +3738,8 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) ELSE DO I = 1, PDLIB_CCON(IP) J = J + 1 - I1 = PDLIB_POSI(1,J) - IE = PDLIB_IE_CELL2(I,IP) + I1 = PDLIB_POSI(1,J) + IE = PDLIB_IE_CELL2(I,IP) ASPAR_JAC(ISP,I1) = ASPAR_JAC(ISP,I1) + PDLIB_TRIA03(IE) END DO B_JAC(ISP,IP) = 0. @@ -3704,10 +3872,10 @@ SUBROUTINE calcARRAY_JACOBI2(DTG,FACX,FACY,VGX,VGY) REAL :: K1, eSI, eVS, eVD REAL :: eVal1, eVal2, eVal3 REAL :: DELTAL(3) - REAL :: NM + REAL :: NM, TRIA03, SIDT REAL :: IEN_LOCAL(6), CG2(NK,NTH) - REAL :: TRIA03, SIDT, CCOS, CSIN - REAL :: SPEC(NSPEC), DEPTH + REAL :: CCOS, CSIN + REAL :: SPEC(NSPEC), DEPTH memunit = 50000+IAPROC @@ -3898,21 +4066,21 @@ SUBROUTINE calcARRAY_JACOBI3(IP,J,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_O #ifdef W3_REF1 INTEGER :: eIOBPDR #endif - REAL*8 :: DTK, TMP3 - REAL*8 :: LAMBDA(2) - REAL*8 :: FL11, FL12 - REAL*8 :: FL21, FL22 - REAL*8 :: FL31, FL32 - REAL*8 :: CRFS(3), K(3) - REAL*8 :: KP(3) - REAL*8 :: KM(3), CXY(3,2) - REAL*8 :: K1, eSI, eVS, eVD - REAL*8 :: eVal1, eVal2, eVal3 - REAL*8 :: ien_local(6) - REAL*8 :: DELTAL(3) - REAL*8 :: NM - REAL*8 :: TRIA03, SIDT, CCOS, CSIN - REAL*8 :: DEPTH + REAL :: DTK, TMP3 + REAL :: LAMBDA(2) + REAL :: FL11, FL12 + REAL :: FL21, FL22 + REAL :: FL31, FL32 + REAL :: CRFS(3), K(3) + REAL :: KP(3) + REAL :: KM(3), CXY(3,2) + REAL :: K1, eSI, eVS, eVD + REAL :: eVal1, eVal2, eVal3 + REAL :: ien_local(6) + REAL :: DELTAL(3) + REAL :: NM + REAL :: TRIA03, SIDT, CCOS, CSIN + REAL :: DEPTH ASPAR_DIAG_LOCAL = 0.d0 B_JAC_LOCAL = 0.d0 @@ -3978,7 +4146,6 @@ SUBROUTINE calcARRAY_JACOBI3(IP,J,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_O TRIA03 = ONETHIRD * PDLIB_TRIA(IE) DTK = KP(POS) * DBLE(DTG) * IOBDP_LOC(IP) * IOBPD_LOC(ITH,IP) * (1-IOBPA_LOC(IP)) TMP3 = DTK * NM - ! IF (IP == 224 .AND. ISP == 121) WRITE(10006,'(I10,20F20.15)') ISP, KP(POS), DTK, TMP3, DELTAL(POS) IF (FSGEOADVECT) THEN ASPAR_DIAG_LOCAL(ISP) = ASPAR_DIAG_LOCAL(ISP) + TRIA03 + DTK - TMP3*DELTAL(POS) ASPAR_OFF_DIAG_LOCAL(ISP) = ASPAR_OFF_DIAG_LOCAL(ISP) - TMP3*DELTAL(IPP1)*VA(ISP,IP1) @@ -3986,7 +4153,6 @@ SUBROUTINE calcARRAY_JACOBI3(IP,J,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_O ELSE ASPAR_DIAG_LOCAL(ISP) = ASPAR_DIAG_LOCAL(ISP) + TRIA03 END IF - !IF (IP == 2) WRITE(10005,'(2I10,10G20.10)') ISP, IP, VAOLD(ISP,IP) B_JAC_LOCAL(ISP) = B_JAC_LOCAL(ISP) + TRIA03 * VAOLD(ISP,IP) * IOBDP_LOC(IP) * IOBPD_LOC(ITH,IP) END DO END DO @@ -4100,21 +4266,21 @@ SUBROUTINE calcARRAY_JACOBI4(IP,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF #ifdef W3_REF1 INTEGER :: eIOBPDR #endif - REAL*8 :: DTK, TMP3, D1, D2 - REAL*8 :: LAMBDA(2) - REAL*8 :: CRFS(3), K(3) - REAL*8 :: KP(3), UV_CUR(3,2) - REAL*8 :: KM(3), CSX(3), CSY(3) - REAL*8 :: K1, eSI, eVS, eVD - REAL*8 :: eVal1, eVal2, eVal3 - REAL*8 :: ien_local(6) - REAL*8 :: DELTAL(3), K_X(3,NK), K_Y(3,NK), K_U(3) - REAL*8 :: CRFS_X(3,NK), CRFS_Y(3,NK), CRFS_U(3) - REAL*8 :: NM, CGFAK(3,NK), CSINA(NTH), CCOSA(NTH) - REAL*8 :: TRIA03, SIDT, CCOS, CSIN - REAL*8 :: FL11_X, FL12_X, FL21_X, FL22_X, FL31_X, FL32_X - REAL*8 :: FL11_Y, FL12_Y, FL21_Y, FL22_Y, FL31_Y, FL32_Y - REAL*8 :: FL11_U, FL12_U, FL21_U, FL22_U, FL31_U, FL32_U + REAL :: DTK, TMP3, D1, D2 + REAL :: LAMBDA(2) + REAL :: CRFS(3), K(3) + REAL :: KP(3), UV_CUR(3,2) + REAL :: KM(3), CSX(3), CSY(3) + REAL :: K1, eSI, eVS, eVD + REAL :: eVal1, eVal2, eVal3 + REAL :: ien_local(6) + REAL :: DELTAL(3), K_X(3,NK), K_Y(3,NK), K_U(3) + REAL :: CRFS_X(3,NK), CRFS_Y(3,NK), CRFS_U(3) + REAL :: NM, CGFAK(3,NK), CSINA(NTH), CCOSA(NTH) + REAL :: TRIA03, SIDT, CCOS, CSIN + REAL :: FL11_X, FL12_X, FL21_X, FL22_X, FL31_X, FL32_X + REAL :: FL11_Y, FL12_Y, FL21_Y, FL22_Y, FL31_Y, FL32_Y + REAL :: FL11_U, FL12_U, FL21_U, FL22_U, FL31_U, FL32_U IP_glob = iplg(IP) ASPAR_DIAG_LOCAL = ZERO @@ -4213,7 +4379,6 @@ SUBROUTINE calcARRAY_JACOBI4(IP,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF DELTAL(1:3) = CRFS(1:3) - KP(1:3) !NM = 1.d0/MIN(-THR,SUM(MIN(ZERO,K))) DTK = KP(POS) * DTG * IOBPTH1(ITH)!IOBDP(IP_glob) * (1-IOBPA(IP_glob)) * IOBPD(ITH,IP_glob) - !write(*,*) IOBDP(IP_glob) , (1-IOBPA(IP_glob)), IOBPD(ITH,IP_glob) TMP3 = DTK * 1.d0/MIN(-THR,SUM(MIN(ZERO,K(1:3)))) IF (FSGEOADVECT) THEN ASPAR_DIAG_LOCAL(ISP) = ASPAR_DIAG_LOCAL(ISP) + TRIA03 + DTK - TMP3*DELTAL(POS) @@ -4229,212 +4394,6 @@ SUBROUTINE calcARRAY_JACOBI4(IP,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF END DO END SUBROUTINE calcARRAY_JACOBI4 !/ ------------------------------------------------------------------- / - SUBROUTINE calcARRAY_JACOBI5(IE,DTG,FACX,FACY,VGX,VGY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Compute matrix coefficients for advection part - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, only: STRACE -#endif - ! - - USE W3GDATMD, only: NK, NK2, NTH, NSPEC, FACHFA, DMIN - USE W3GDATMD, only: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC - USE W3GDATMD, only: NSEAL, CLATS - USE W3GDATMD, only: MAPSTA, NK - USE W3WDATMD, only: VA, VAOLD - USE W3ADATMD, only: CG, DW, WN, CX, CY - USE W3IDATMD, only: FLCUR, FLLEV - USE W3GDATMD, only: ECOS, ESIN, MAPFS - USE W3PARALL, only : ONESIXTH, ZERO, THR, ONETHIRD - use yowElementpool, only: ne, INE - USE YOWNODEPOOL, only: PDLIB_IEN, PDLIB_TRIA, & - PDLIB_CCON, NP, NPA, & - PDLIB_IA_P, PDLIB_POSI, PDLIB_IA, PDLIB_NNZ, iplg, & - PDLIB_I_DIAG, PDLIB_JA - USE W3ODATMD, only : IAPROC -#ifdef W3_DB1 - USE W3SDB1MD - USE W3GDATMD, only: SDBSC -#endif -#ifdef W3_BT1 - USE W3SBT1MD -#endif -#ifdef W3_BT4 - USE W3SBT4MD -#endif -#ifdef W3_BT8 - USE W3SBT8MD -#endif -#ifdef W3_BT9 - USE W3SBT9MD -#endif -#ifdef W3_IC1 - USE W3SIC1MD -#endif -#ifdef W3_IC2 - USE W3SIC2MD -#endif -#ifdef W3_IC3 - USE W3SIC3MD -#endif -#ifdef W3_TR1 - USE W3STR1MD -#endif - INTEGER, INTENT(IN) :: IE - REAL, INTENT(in) :: DTG, FACX, FACY, VGX, VGY - ! - INTEGER :: IP, IP1, IP2 - INTEGER :: ITH, IK - INTEGER :: POS, JSEA - INTEGER :: I, I1, I2, I3, NI(3), NI_GLOB(3), NI_ISEA(3) - INTEGER :: ISP, IP_glob, IPP1, IPP2 - INTEGER :: counter -#ifdef W3_REF1 - INTEGER :: eIOBPDR -#endif - REAL :: DTK(3), TMP3(NSPEC,3) - REAL :: LAMBDA(2) - REAL :: CRFS(3), K(3) - REAL :: KP(3), UV_CUR(3,2) - REAL :: KM(3), CSX(3), CSY(3) - REAL :: K1, eSI, eVS, eVD - REAL :: eVal1, eVal2, eVal3 - REAL :: ien_local(6) - REAL :: DELTAL(NSPEC,3), K_X(3,NK), K_Y(3,NK), K_U(3) - REAL :: CRFS_X(3,NK), CRFS_Y(3,NK), CRFS_U(3) - REAL :: NM, CGFAK(3,NK) - REAL :: TRIA03, SIDT, CCOS, CSIN - REAL :: FL11_X, FL12_X, FL21_X, FL22_X, FL31_X, FL32_X - REAL :: FL11_Y, FL12_Y, FL21_Y, FL22_Y, FL31_Y, FL32_Y - REAL :: FL11_U, FL12_U, FL21_U, FL22_U, FL31_U, FL32_U - - TRIA03 = ONETHIRD * PDLIB_TRIA(IE) - IEN_LOCAL = PDLIB_IEN(:,IE) - NI = INE(:,IE) - NI_GLOB = iplg(NI) - NI_ISEA = MAPFS(1,NI_GLOB) - CRFS_U = ZERO - K_U = ZERO - - IF (FLCUR) THEN - UV_CUR(:,1) = CX(NI_ISEA) / CLATS(NI_ISEA) - UV_CUR(:,2) = CY(NI_ISEA) - LAMBDA(1)=ONESIXTH*(UV_CUR(1,1)+UV_CUR(2,1)+UV_CUR(3,1)) - LAMBDA(2)=ONESIXTH*(UV_CUR(1,2)+UV_CUR(2,2)+UV_CUR(3,2)) - K_U(1) = LAMBDA(1) * IEN_LOCAL(1) + LAMBDA(2) * IEN_LOCAL(2) - K_U(2) = LAMBDA(1) * IEN_LOCAL(3) + LAMBDA(2) * IEN_LOCAL(4) - K_U(3) = LAMBDA(1) * IEN_LOCAL(5) + LAMBDA(2) * IEN_LOCAL(6) - FL11_U = UV_CUR(2,1)*IEN_LOCAL(1)+UV_CUR(2,2)*IEN_LOCAL(2) - FL12_U = UV_CUR(3,1)*IEN_LOCAL(1)+UV_CUR(3,2)*IEN_LOCAL(2) - FL21_U = UV_CUR(3,1)*IEN_LOCAL(3)+UV_CUR(3,2)*IEN_LOCAL(4) - FL22_U = UV_CUR(1,1)*IEN_LOCAL(3)+UV_CUR(1,2)*IEN_LOCAL(4) - FL31_U = UV_CUR(1,1)*IEN_LOCAL(5)+UV_CUR(1,2)*IEN_LOCAL(6) - FL32_U = UV_CUR(2,1)*IEN_LOCAL(5)+UV_CUR(2,2)*IEN_LOCAL(6) - CRFS_U(1) = - ONESIXTH*(2.d0 *FL31_U + FL32_U + FL21_U + 2.d0 * FL22_U) - CRFS_U(2) = - ONESIXTH*(2.d0 *FL32_U + 2.d0 * FL11_U + FL12_U + FL31_U) - CRFS_U(3) = - ONESIXTH*(2.d0 *FL12_U + 2.d0 * FL21_U + FL22_U + FL11_U) - ENDIF - - DO IK = 1, NK - CSX = CG(IK,NI_ISEA) / CLATS(NI_ISEA) - CSY = CG(IK,NI_ISEA) - LAMBDA(1) = ONESIXTH * (CSX(1) + CSX(2) + CSX(3)) - LAMBDA(2) = ONESIXTH * (CSY(1) + CSY(2) + CSY(3)) - K_X(1,IK) = LAMBDA(1) * IEN_LOCAL(1) - K_X(2,IK) = LAMBDA(1) * IEN_LOCAL(3) - K_X(3,IK) = LAMBDA(1) * IEN_LOCAL(5) - K_Y(1,IK) = LAMBDA(2) * IEN_LOCAL(2) - K_Y(2,IK) = LAMBDA(2) * IEN_LOCAL(4) - K_Y(3,IK) = LAMBDA(2) * IEN_LOCAL(6) - FL11_X = CSX(2) * IEN_LOCAL(1) - FL12_X = CSX(3) * IEN_LOCAL(1) - FL21_X = CSX(3) * IEN_LOCAL(3) - FL22_X = CSX(1) * IEN_LOCAL(3) - FL31_X = CSX(1) * IEN_LOCAL(5) - FL32_X = CSX(2) * IEN_LOCAL(5) - FL11_Y = CSY(2) * IEN_LOCAL(2) - FL12_Y = CSY(3) * IEN_LOCAL(2) - FL21_Y = CSY(3) * IEN_LOCAL(4) - FL22_Y = CSY(1) * IEN_LOCAL(4) - FL31_Y = CSY(1) * IEN_LOCAL(6) - FL32_Y = CSY(2) * IEN_LOCAL(6) - CRFS_X(1,IK) = - ONESIXTH * (2.d0*FL31_X + FL32_X + FL21_X + 2.d0 * FL22_X) - CRFS_X(2,IK) = - ONESIXTH * (2.d0*FL32_X + 2.d0 * FL11_X + FL12_X + FL31_X) - CRFS_X(3,IK) = - ONESIXTH * (2.d0*FL12_X + 2.d0 * FL21_X + FL22_X + FL11_X) - CRFS_Y(1,IK) = - ONESIXTH * (2.d0*FL31_Y + FL32_Y + FL21_Y + 2.d0 * FL22_Y) - CRFS_Y(2,IK) = - ONESIXTH * (2.d0*FL32_Y + 2.d0 * FL11_Y + FL12_Y + FL31_Y) - CRFS_Y(3,IK) = - ONESIXTH * (2.d0*FL12_Y + 2.d0 * FL21_Y + FL22_Y + FL11_Y) - ENDDO - - DO ISP=1,NSPEC - ITH = 1 + MOD(ISP-1,NTH) - IK = 1 + (ISP-1)/NTH - CCOS = FACX * ECOS(ITH) - CSIN = FACY * ESIN(ITH) - K = K_X(:,IK) * CCOS + K_Y(:,IK) * CSIN + K_U - CRFS = CRFS_X(:,IK) * CCOS + CRFS_Y(:,IK) * CSIN + CRFS_U - KM = MIN(ZERO,K) - KP = MAX(ZERO,K) - DELTAL(ISP,:) = CRFS - KP - NM = 1.d0/MIN(-THR,SUM(KM)) - DTK = KP * DTG * IOBDP_LOC(NI) * IOBPD_LOC(ITH,NI) * (1-IOBPA_LOC(NI)) - TMP3(ISP,:) = DTK * NM - ENDDO - - DO I = 1, 3 - IP = NI(I) - IP1 = INE(POS_TRICK(I,1),IE) - IP2 = INE(POS_TRICK(I,2),IE) - IPP1 = POS_TRICK(I,1) - IPP2 = POS_TRICK(I,2) - !ASPAR_DIAG(:,IP) = ASPAR_DIAG(:,IP) + TRIA03 + DTK(I) - TMP3(:,I) * DELTAL - !ASPAR_OFF_DIAG(:,IP1) = ASPAR_OFF_DIAG(:,IP1) - TMP3(:,IPP1) * DELTAL(:,IPP1) * VA(:,IP1) - !ASPAR_OFF_DIAG(:,IP2) = ASPAR_OFF_DIAG(:,IP2) - TMP3(:,IPP2) * DELTAL(:,IPP2) * VA(:,IP2) - ENDDO - END SUBROUTINE calcARRAY_JACOBI5 - !/ ------------------------------------------------------------------- / SUBROUTINE calcARRAY_JACOBI_SPECTRAL_1(DTG) !/ !/ +-----------------------------------+ @@ -4508,8 +4467,7 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_1(DTG) INTEGER :: ITH0 LOGICAL :: LSIG = .FALSE. - - !AR: this is missing in init ... but there is a design error in ww3_grid with FLCUR and FLLEV + !AR: TODO: check&report if needed ... LSIG = FLCUR .OR. FLLEV DO IP = 1, np @@ -4537,8 +4495,8 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_1(DTG) END IF CAS_SIG(:,IP) = CAS ELSE IF (FreqShiftMethod .eq. 2) THEN - IF (IOBP_LOC(IP).eq.1) THEN - CALL PROP_FREQ_SHIFT_M2(IP, ISEA, CWNB_M2, DWNI_M2, DTG) + IF (IOBP_LOC(IP).eq.1.and.IOBDP_LOC(IP).eq.1.and.IOBPA_LOC(IP).eq.0) THEN + CALL PROP_FREQ_SHIFT_M2(IP, ISEA, CWNB_M2, DWNI_M2, DTG) #ifdef W3_DEBUGFREQSHIFT WRITE(740+IAPROC,*) 'sum(CWNB_M2)=', sum(CWNB_M2) #endif @@ -4562,13 +4520,9 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_1(DTG) ! The refraction ! IF (FSREFRACTION) THEN - ! - !IF ((MAPSTA(1,IP_glob) .eq. 1).and.(SUM(IOBPD(:,IP_glob)) .EQ. NTH)) THEN - !IF (MAPSTA(1,IP_glob) .eq. 1) THEN - !IF (IOBP(IP_glob) .eq. 1) THEN IF (IOBP_LOC(IP) .eq. 1 .and. IOBDP_LOC(IP).eq.1.and.IOBPA_LOC(IP).eq.0) THEN - ! CALL PROP_REFRACTION_PR1(ISEA,DTG,CAD) !AR: Is this working? - ! CALL PROP_REFRACTION_PR3(ISEA,DTG,CAD, DoLimiterRefraction) + ! CALL PROP_REFRACTION_PR1(ISEA,DTG,CAD) !AR: Check statuts ... + ! CALL PROP_REFRACTION_PR3(ISEA,DTG,CAD, DoLimiterRefraction) CALL PROP_REFRACTION_PR3(IP,ISEA,DTG,CAD,DoLimiterRefraction) ELSE CAD=ZERO @@ -4663,8 +4617,6 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_2(DTG,ASPAR_DIAG_LOCAL) INTEGER :: ITH0 LOGICAL :: LSIG = .FALSE. - - !AR: this is missing in init ... but there is a design error in ww3_grid with FLCUR and FLLEV LSIG = FLCUR .OR. FLLEV DO IP = 1, np @@ -4692,7 +4644,7 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_2(DTG,ASPAR_DIAG_LOCAL) END DO ASPAR_DIAG_LOCAL(:,IP) = ASPAR_DIAG_LOCAL(:,IP) + B_SIG * eSI ELSE - CAS=0 + CAS = 0 END IF CAS_SIG(:,IP) = CAS END IF @@ -4725,12 +4677,9 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_2(DTG,ASPAR_DIAG_LOCAL) END IF ! IF (FSREFRACTION) THEN - !IF ((MAPSTA(1,IP_glob) .eq. 1).and.(SUM(IOBPD(:,IP_glob)) .EQ. NTH)) THEN - !IF (MAPSTA(1,IP_glob) .eq. 1) THEN - !IF (IOBP(IP_glob) .eq. 1) THEN IF (IOBP_LOC(IP) .eq. 1.and.IOBDP_LOC(IP).eq.1.and.IOBPA_LOC(IP).eq.0) THEN - ! CALL PROP_REFRACTION_PR1(ISEA,DTG,CAD) !AR: Is this working? - ! CALL PROP_REFRACTION_PR3(ISEA,DTG,CAD, DoLimiterRefraction) + ! CALL PROP_REFRACTION_PR1(ISEA,DTG,CAD) !AR: Is this working? + ! CALL PROP_REFRACTION_PR3(ISEA,DTG,CAD, DoLimiterRefraction) CALL PROP_REFRACTION_PR3(IP,ISEA,DTG,CAD,DoLimiterRefraction) ELSE CAD=ZERO @@ -4882,7 +4831,6 @@ SUBROUTINE CALCARRAY_JACOBI_SOURCE_1(DTG) CALL COMPUTE_MEAN_PARAM(SPEC_VA, CG1, WN1, EMEAN, FMEAN, WNMEAN, AMAX) CALL W3SDB2 ( JSEA, SPEC_VA, DEPTH, EMEAN, FMEAN, CG1, LBREAK, VSDB, VDDB ) #endif - ! IF (JSEA == 10000) WRITE(*,'(2I20,10F20.10)') JSEA, ISEA, SUM(VSTOT(:,JSEA)), SUM(VDTOT(:,JSEA)), SUM(VSDB),SUM(VDDB), DEPTH, EMEAN, FMEAN, WNMEAN DO IK=1,NK DO ITH=1,NTH ISP=ITH + (IK-1)*NTH @@ -4907,12 +4855,8 @@ SUBROUTINE CALCARRAY_JACOBI_SOURCE_1(DTG) #endif B_JAC(ISP,IP) = B_JAC(ISP,IP) + SIDT * (eVS - eVD*VA(ISP,JSEA)) ASPAR_JAC(ISP,PDLIB_I_DIAG(IP)) = ASPAR_JAC(ISP,PDLIB_I_DIAG(IP)) - SIDT * eVD - !IF (ISEA .eq. 100) THEN - ! WRITE(*,*) ' A and B', ISP, eVS, eVD, VA(ISP,JSEA), B_JAC(ISP,IP), ASPAR_JAC(ISP,PDLIB_I_DIAG(IP)) - !ENDIF END DO END DO - !IF (IP .eq. 100) WRITE(*,*) 'SUM A and B', IP, SUM(B_JAC(:,IP)), SUM(ASPAR_JAC(:,PDLIB_I_DIAG(IP))) END IF END DO END SUBROUTINE CALCARRAY_JACOBI_SOURCE_1 @@ -5048,7 +4992,6 @@ SUBROUTINE CALCARRAY_JACOBI_SOURCE_2(DTG,ASPAR_DIAG_LOCAL) CALL COMPUTE_MEAN_PARAM(SPEC_VA, CG1, WN1, EMEAN, FMEAN, WNMEAN, AMAX) CALL W3SDB2 ( JSEA, SPEC_VA, DEPTH, EMEAN, FMEAN, CG1, LBREAK, VSDB, VDDB ) #endif - ! IF (JSEA == 10000) WRITE(*,'(2I20,10F20.10)') JSEA, ISEA, SUM(VSTOT(:,JSEA)), SUM(VDTOT(:,JSEA)), SUM(VSDB),SUM(VDDB), DEPTH, EMEAN, FMEAN, WNMEAN DO IK=1,NK DO ITH=1,NTH ISP=ITH + (IK-1)*NTH @@ -5499,7 +5442,7 @@ SUBROUTINE ACTION_LIMITER_LOCAL(IP,ACLOC,ACOLD, DTG) ENDIF END SUBROUTINE ACTION_LIMITER_LOCAL !/ ------------------------------------------------------------------- / - SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) + SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -5549,6 +5492,7 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) USE W3SERVMD, only: STRACE #endif !/ + USE CONSTANTS, only : TPI, TPIINV, GRAV USE W3GDATMD, only: MAPSTA USE W3GDATMD, only: FSREFRACTION, FSFREQSHIFT, FSSOURCE, NX, DSIP USE W3GDATMD, only: B_JGS_NORM_THR, B_JGS_TERMINATE_NORM, B_JGS_PMIN @@ -5566,7 +5510,7 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) use yowExchangeModule, only : PDLIB_exchange2Dreal_zero, PDLIB_exchange2Dreal USE MPI, only : MPI_SUM, MPI_INT USE W3ADATMD, only: MPI_COMM_WCMP - USE W3GDATMD, only: NSEA, SIG + USE W3GDATMD, only: NSEA, SIG, FACP, FLSOU USE W3GDATMD, only: IOBP_LOC, IOBPD_LOC, IOBDP_LOC, IOBPA_LOC USE W3GDATMD, only: NK, NK2, NTH, ECOS, ESIN, NSPEC, MAPFS, NSEA, SIG USE W3WDATMD, only: TIME @@ -5574,7 +5518,7 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) USE W3TIMEMD, only: DSEC21 USE W3GDATMD, only: NSEAL, CLATS, FACHFA USE W3IDATMD, only: FLCUR, FLLEV - USE W3WDATMD, only: VA, VAOLD, VSTOT, VDTOT + USE W3WDATMD, only: VA, VAOLD, VSTOT, VDTOT, UST USE W3ADATMD, only: CG, CX, CY, WN, DW USE W3ODATMD, only: TBPIN, FLBPI, IAPROC USE W3PARALL, only : IMEM @@ -5585,1055 +5529,645 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) USE yowfunction, only : pdlib_abort USE yowNodepool, only: np_global USE W3DISPMD, only : WAVNU_LOCAL - + USE W3ADATMD, ONLY: U10, U10D +#ifdef W3_ST4 + USE W3SRC4MD, only: W3SPR4 +#endif +#ifdef W3_REF1 + USE W3GDATMD, only: REFPARS +#endif + implicit none + LOGICAL, INTENT(IN) :: LCALC INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY ! - INTEGER :: IP, ISP, ITH, IK, JSEA, ISEA, IP_glob + INTEGER :: IP, ISP, ITH, IK, JSEA, ISEA, IP_glob, IS0 INTEGER :: myrank INTEGER :: nbIter, ISPnextDir, ISPprevDir INTEGER :: ISPp1, ISPm1, JP, ICOUNT1, ICOUNT2 ! for the exchange - REAL :: CCOS, CSIN, CCURX, CCURY - REAL :: eSum(NSPEC) - REAL :: eA_THE, eC_THE, eA_SIG, eC_SIG, eSI - REAL :: CAD(NSPEC), CAS(NSPEC), ACLOC(NSPEC) - REAL :: CP_SIG(NSPEC), CM_SIG(NSPEC) - REAL :: eFactM1, eFactP1 + REAL*8 :: CCOS, CSIN, CCURX, CCURY + REAL*8 :: eSum(NSPEC), FRLOCAL + REAL*8 :: eA_THE, eC_THE, eA_SIG, eC_SIG, eSI + REAL*8 :: CAD(NSPEC), CAS(NSPEC), ACLOC(NSPEC) + REAL*8 :: CP_SIG(NSPEC), CM_SIG(NSPEC) + REAL*8 :: eFactM1, eFactP1 REAL*8 :: Sum_Prev, Sum_New, p_is_converged, DiffNew, prop_conv - REAL :: Sum_L2, Sum_L2_GL - REAL :: DMM(0:NK2) - REAL :: eDiff(NSPEC), eProd(NSPEC) - REAL :: DWNI_M2(NK), CWNB_M2(1-NTH:NSPEC) - REAL :: VAnew(NSPEC), VFLWN(1-NTH:NSPEC) + REAL*8 :: Sum_L2, Sum_L2_GL + REAL :: DMM(0:NK2), DAM(NSPEC), DAM2(NSPEC), SPEC(NSPEC) + REAL*8 :: eDiff(NSPEC), eProd(NSPEC), eDiffB(NSPEC) + REAL*8 :: DWNI_M2(NK), CWNB_M2(1-NTH:NSPEC) + REAL :: VAnew(NSPEC), VFLWN(1-NTH:NSPEC), JAC, JAC2 REAL :: VAAnew(1-NTH:NSPEC+NTH), VAAacloc(1-NTH:NSPEC+NTH) - REAL :: VAinput(NSPEC), VAacloc(NSPEC), eDiffB(NSPEC),ASPAR_DIAG(NSPEC) - REAL :: aspar_diag_local(nspec), aspar_off_diag_local(nspec), b_jac_local(nspec) - REAL :: eDiffSing, eSumPart - REAL :: eVal1, eVal2!, extmp(nspec,nseal) - REAL :: eVA, CG2 - REAL :: CG1(0:NK+1), WN1(0:NK+1) - LOGICAL :: LCONVERGED(NSEAL), lexist -#ifdef WEIGHTS - INTEGER :: ipiter(nseal), ipitergl(np_global), ipiterout(np_global) -#endif -#ifdef W3_DEBUGSRC - REAL :: IntDiff, eVA_w3srce, eVAsolve, SumACout - REAL :: SumVAin, SumVAout, SumVAw3srce, SumVS, SumVD, VS_w3srce - REAL :: VAsolve(NSPEC) - REAL*8 :: ACsolve - REAL :: eB -#endif -#ifdef W3_DEBUGSOLVERCOH - REAL :: TheARR(NSPEC, npa) - REAL :: PRE_VA(NSPEC, npa) - REAL :: OffDIAG(NSPEC, npa) - REAL*8 :: eOff(NSPEC) - REAL*8 :: eSum1(NSPEC), eSum2(NSPEC) -#endif - CHARACTER(len=128) eFile - INTEGER ierr, i - INTEGER JP_glob - INTEGER is_converged, itmp - - integer :: testknoten = 923 - - LOGICAL :: LSIG = .FALSE. - - memunit = 50000+IAPROC - !AR: this is missing in init ... but there is a design error in ww3_grid with FLCUR and FLLEV - LSIG = FLCUR .OR. FLLEV -#ifdef W3_DEBUGSOLVERCOH - OffDIAG = ZERO -#endif - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 0') - - !DO JSEA = 1, NSEAL - ! WRITE(70000+IAPROC,*) 'SUM VA ENTRY SOLVER', JSEA, SUM(VA(:,JSEA)) - !ENDDO - - CCURX = FACX - CCURY = FACY - CALL MPI_COMM_RANK(MPI_COMM_WCMP, myrank, ierr) - ! -#ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK, begin' - WRITE(740+IAPROC,*) 'NX=', NX - WRITE(740+IAPROC,*) 'NP=', NP - WRITE(740+IAPROC,*) 'NPA=', NPA - WRITE(740+IAPROC,*) 'NSEA=', NSEA - WRITE(740+IAPROC,*) 'NSEAL=', NSEAL - WRITE(740+IAPROC,*) 'NBI=', NBI - WRITE(740+IAPROC,*) 'B_JGS_TERMINATE_NORM=', B_JGS_TERMINATE_NORM - WRITE(740+IAPROC,*) 'B_JGS_TERMINATE_DIFFERENCE=', B_JGS_TERMINATE_DIFFERENCE - WRITE(740+IAPROC,*) 'B_JGS_TERMINATE_MAXITER=', B_JGS_TERMINATE_MAXITER - WRITE(740+IAPROC,*) 'B_JGS_MAXITER=', B_JGS_MAXITER - WRITE(740+IAPROC,*) 'B_JGS_BLOCK_GAUSS_SEIDEL=', B_JGS_BLOCK_GAUSS_SEIDEL - WRITE(740+IAPROC,*) 'FSREFRACTION=', FSREFRACTION - WRITE(740+IAPROC,*) 'FSFREQSHIFT=', FSFREQSHIFT - WRITE(740+IAPROC,*) 'B_JGS_LIMITER=', B_JGS_LIMITER - WRITE(740+IAPROC,*) 'B_JGS_BLOCK_GAUSS_SEIDEL=', B_JGS_BLOCK_GAUSS_SEIDEL - FLUSH(740+IAPROC) -#endif -#ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'optionCall=', optionCall - FLUSH(740+IAPROC) -#endif - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 1') - ! - ! 2. Convert to Wave Action ---------------- * - ! -#ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'NSEAL =', NSEAL, 'NP =', NP, 'NPA =', NPA -#endif -#ifdef W3_DEBUGSOLVERCOH - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) before transform", 0) - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) before transform", 1) -#endif - ! We have NSEAL = NPA so the whole field is assigned - DO JSEA=1,NSEAL - IP = JSEA - IP_glob = iplg(IP) - ISEA = MAPFS(1,IP_glob) - DO ISP=1,NSPEC - ITH = 1 + MOD(ISP-1,NTH) - IK = 1 + (ISP-1)/NTH -#ifdef NOCGTABLE - CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) -#else - CG1(IK) = CG(IK,ISEA) -#endif - VA(ISP,JSEA) = VA(ISP,JSEA) / CG1(IK) * CLATS(ISEA) - END DO - END DO - VAOLD = VA(1:NSPEC,1:NSEAL) - -#ifdef W3_DEBUGSRC - DO JSEA=1,NSEAL - WRITE(740+IAPROC,*) 'JSEA=', JSEA - WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,JSEA)), maxval(VA(:,JSEA)), sum(VA(:,JSEA)) - END DO -#endif -#ifdef W3_DEBUGSOLVERCOH - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) just defined", 0) - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) just defined", 1) -#endif -#ifdef W3_DEBUGSOLVER - FLUSH(740+IAPROC) - WRITE(740+IAPROC,*) 'JACOBI_SOLVER, step 4' - WRITE(740+IAPROC,*) 'FSSOURCE=', FSSOURCE - WRITE(740+IAPROC,*) 'FSREFRACTION=', FSREFRACTION - WRITE(740+IAPROC,*) 'FSFREQSHIFT=', FSFREQSHIFT - WRITE(740+IAPROC,*) 'FSGEOADVECT=', FSGEOADVECT - WRITE(740+IAPROC,*) 'DTG=', DTG -#endif - ! - ! init matrix and right hand side - ! - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 2') - ! - IF (.not. LSLOC) THEN - IF (IMEM == 1) THEN - ASPAR_JAC = ZERO - ELSE IF (IMEM == 2) THEN - ASPAR_DIAG_ALL = ZERO - ENDIF - B_JAC = ZERO - ENDIF - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 3') - ! - ! source terms - ! - IF (FSSOURCE) THEN - IF (.not. LSLOC) THEN - IF (IMEM == 1) THEN - call CALCARRAY_JACOBI_SOURCE_1(DTG) - ELSE IF (IMEM == 2) THEN - call CALCARRAY_JACOBI_SOURCE_2(DTG,ASPAR_DIAG_ALL) - ENDIF - ENDIF - END IF - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 4') - ! - ! geographical advection - ! - IF (IMEM == 1) call calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) - - do ip = 1, np - IP_glob =iplg(IP) - ISEA = MAPFS(1,IP_glob) - JSEA = JX_TO_JSEA(IP) - ! IF (ISEA == 28447) write(740+IAPROC,*) 'SOLVER ENTRY', ISEA, JSEA, SUM(B_JAC(:,JSEA)), & - ! SUM(ASPAR_JAC(:,PDLIB_I_DIAG(JSEA))), PDLIB_I_DIAG(JSEA) - enddo - - -#ifdef W3_DEBUGSOLVER - !WRITE(740+IAPROC,'(A20,20E20.10)') 'SUM BJAC 1', sum(B_JAC), SUM(ASPAR_JAC) -#endif - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 5') - ! -#ifdef W3_DEBUGSOLVER - !WRITE(740+IAPROC,'(A20,20E20.10)') 'SUM BJAC 1', sum(B_JAC), SUM(ASPAR_JAC) -#endif - - ! - ! spectral advection - ! - IF (FSFREQSHIFT .or. FSREFRACTION) THEN - IF (IMEM == 1) THEN - call calcARRAY_JACOBI_SPECTRAL_1(DTG) - ELSE IF (IMEM == 2) THEN - call calcARRAY_JACOBI_SPECTRAL_2(DTG,ASPAR_DIAG_ALL) - ENDIF - END IF - CALL APPLY_BOUNDARY_CONDITION(IMOD) - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 6') - ! -#ifdef W3_DEBUGSOLVERCOH - CALL CHECK_ARRAY_INTEGRAL_NX_R8(B_JAC, "B_JAC after calcARRAY", np) - DO IP=1,npa - TheArr(:, IP)=REAL(ASPAR_JAC(:, PDLIB_I_DIAG(IP))) - END DO - CALL CHECK_ARRAY_INTEGRAL_NX_R8(TheArr, "ASPAR diag after calArr", np) -#endif - nbIter=0 - do ip = 1, np - Lconverged(ip) = .false. -#ifdef WEIGHTS - ipiter(ip) = 0 -#endif - enddo - ! - DO - - is_converged = 0 - - ! WRITE(740+IAPROC,*) myrank, 'start solver', nbiter - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 1') - - DO IP = 1, np - - IP_glob = iplg(IP) - ISEA = MAPFS(1,IP_glob) - - !WRITE(*,*) 'TEST VA 1', IP, SUM(VA(:,IP)), lconverged(ip) - - IF (IOBDP_LOC(IP) .eq. 0) THEN - is_converged = is_converged + 1 - lconverged(ip) = .true. - CYCLE - ENDIF - - DO IK = 0, NK + 1 -#ifdef NOCGTABLE - CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) -#else - CG1(IK) = CG(IK,ISEA) - WN1(IK) = WN(IK,ISEA) -#endif - ENDDO - - JSEA = JX_TO_JSEA(IP) - ISEA = MAPFS(1,IP_glob) - eSI = PDLIB_SI(IP) - ACLOC = VA(:,JSEA) - - IF (.NOT. LCONVERGED(IP)) THEN -#ifdef WEIGHTS - ipiter(ip) = ipiter(ip) + 1 -#endif -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'Begin loop' - WRITE(740+IAPROC,*) 'IP/IP_glob/ISEA/JSEA=', IP, IP_glob, ISEA, JSEA -#endif -#ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'IP=', IP, ' IP_glob=', IP_glob - WRITE(740+IAPROC,*) 'sum(VA)in=', sum(VA(:,IP)) -#endif -#ifdef W3_DEBUGFREQSHIFT - DO ISP=1,NSPEC - VAold(ISP) = VA(ISP,JSEA) - IK=MAPWN(ISP) - VAinput(ISP) = DBLE(CG(IK,ISEA)/CLATS(ISEA)) * VA(ISP, IP) - VAacloc(ISP) = DBLE(CG(IK,ISEA)/CLATS(ISEA)) * ACLOC(ISP) - END DO - WRITE(740+IAPROC,*) 'sum(VAold/VAinput/VAacloc)=', sum(VAold), sum(VAinput), sum(VAacloc) -#endif - - Sum_Prev = sum(ACLOC) - - IF (IMEM == 2) THEN - CALL calcARRAY_JACOBI4(IP,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF_DIAG_LOCAL,B_JAC_LOCAL) - !WRITE(*,'(A10,10F20.10)') 'JAC4', SUM(ASPAR_DIAG_LOCAL), SUM(ASPAR_OFF_DIAG_LOCAL), SUM(B_JAC_LOCAL) - !CALL calcARRAY_JACOBI3(IP,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF_DIAG_LOCAL,B_JAC_LOCAL) - !WRITE(*,'(A10,10F20.10)') 'JAC3', SUM(ASPAR_DIAG_LOCAL), SUM(ASPAR_OFF_DIAG_LOCAL), SUM(B_JAC_LOCAL) - ASPAR_DIAG(1:NSPEC) = ASPAR_DIAG_LOCAL(1:NSPEC) + ASPAR_DIAG_ALL(1:NSPEC,IP) - !IF (ANY(ABS(ASPAR_DIAG) .LT. TINY(1.))) THEN - ! WRITE(*,'(8I10,4F20.10)') IP, JSEA, ISEA, NSEA, NSEAL, np, npa, IP_glob, SUM(ASPAR_DIAG), SUM(ASPAR_DIAG_LOCAL), SUM(ASPAR_DIAG_ALL(:,IP)), SUM(B_JAC(:,IP)) - ! CALL PDLIB_ABORT(25) - !ENDIF - esum = B_JAC_LOCAL - ASPAR_OFF_DIAG_LOCAL + B_JAC(1:NSPEC,IP) - ELSEIF (IMEM == 1) THEN - !CALL calcARRAY_JACOBI4(IP,ICOUNT2,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF_DIAG_LOCAL,B_JAC_LOCAL) - !WRITE(*,'(A10,10F20.10)') 'JAC4', SUM(ASPAR_DIAG_LOCAL), SUM(ASPAR_OFF_DIAG_LOCAL), SUM(B_JAC_LOCAL) - !CALL calcARRAY_JACOBI3(IP,ICOUNT1,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF_DIAG_LOCAL,B_JAC_LOCAL) - !WRITE(*,'(A10,10F20.10)') 'JAC3', SUM(ASPAR_DIAG_LOCAL), SUM(ASPAR_OFF_DIAG_LOCAL), SUM(B_JAC_LOCAL) - eSum(1:NSPEC) = B_JAC(1:NSPEC,IP) - ASPAR_DIAG(1:NSPEC) = ASPAR_JAC(1:NSPEC,PDLIB_I_DIAG(IP)) - !IF (IP_glob == 64058) WRITE(740+IAPROC,*) 'TEST ASPAR B_JAC', IP, SUM(B_JAC(1:NSPEC,IP)), SUM(ASPAR_DIAG) -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'eSI=', eSI - WRITE(740+IAPROC,*) 'sum(ASPAR_DIAG)=', sum(ASPAR_DIAG) + REAL :: VAinput(NSPEC), VAacloc(NSPEC), ASPAR_DIAG(NSPEC) + REAL :: aspar_diag_local(nspec), aspar_off_diag_local(nspec), b_jac_local(nspec) + REAL*8 :: eDiffSing, eSumPart + REAL :: EMEAN, FMEAN, FMEAN1, WNMEAN, AMAX, U10ABS, U10DIR, TAUA, TAUADIR + REAL :: USTAR, USTDIR, TAUWX, TAUWY, CD, Z0, CHARN, FMEANWS, DLWMEAN + REAL*8 :: eVal1, eVal2 + REAL*8 :: eVA, eVO, CG2, NEWDAC, NEWAC, OLDAC, MAXDAC + REAL :: CG1(0:NK+1), WN1(0:NK+1) + LOGICAL :: LCONVERGED(NSEAL), lexist, LLWS(NSPEC) +#ifdef WEIGHTS + INTEGER :: ipiter(nseal), ipitergl(np_global), ipiterout(np_global) #endif #ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'Step 1: sum(eSum)=', sum(eSum) -#endif -#ifdef W3_DEBUGSOLVERCOH - eOff=ZERO -#endif - DO i = PDLIB_IA_P(IP)+1, PDLIB_IA_P(IP+1) - JP = PDLIB_JA(I) - IF (JP .ne. IP) THEN - eProd = ASPAR_JAC(1:NSPEC,i) * VA(1:NSPEC,JP) - eSum = eSum - eProd -#ifdef W3_DEBUGSOLVERALL - WRITE(740+IAPROC,'(A20,3I10,20E20.10)') 'OFF DIAGONAL', IP, i, jp, sum(B_JAC(:,IP)), sum(eSum), SUM(ASPAR_JAC(:,i)), SUM(VA(:,JP)) + REAL :: IntDiff, eVA_w3srce, eVAsolve, SumACout + REAL :: SumVAin, SumVAout, SumVAw3srce, SumVS, SumVD, VS_w3srce + REAL :: VAsolve(NSPEC) + REAL*8 :: ACsolve + REAL :: eB #endif #ifdef W3_DEBUGSOLVERCOH - eOff=eOff + abs(ASPAR_JAC(:,i)) + REAL :: TheARR(NSPEC, npa) + REAL :: PRE_VA(NSPEC, npa) + REAL :: OffDIAG(NSPEC, npa) + REAL*8 :: eOff(NSPEC) + REAL*8 :: eSum1(NSPEC), eSum2(NSPEC) #endif - END IF - END DO - ENDIF ! IMEM + CHARACTER(len=128) eFile + INTEGER ierr, i + INTEGER JP_glob + INTEGER is_converged, itmp + INTEGER :: TESTNODE = 923 + + LOGICAL :: LSIG = .FALSE. + + memunit = 50000+IAPROC + !AR: this is missing in init ... but there is a design error in ww3_grid with FLCUR and FLLEV + LSIG = FLCUR .OR. FLLEV #ifdef W3_DEBUGSOLVERCOH - OffDiag(:, IP)=REAL(eOff) -#endif -#ifdef W3_DEBUGSOLVERCOHALL - WRITE(740+IAPROC,*) 'Step 2: sum(eSum)=', sum(eSum), ' eOff=', sum(eOff) + OffDIAG = ZERO #endif - IF (FSREFRACTION) THEN -#ifdef W3_DEBUGREFRACTION - WRITE(740+IAPROC,*) 'Adding refraction terms to eSum' + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 0') + + + CCURX = FACX + CCURY = FACY + CALL MPI_COMM_RANK(MPI_COMM_WCMP, myrank, ierr) + ! +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK, begin' + WRITE(740+IAPROC,*) 'NX=', NX + WRITE(740+IAPROC,*) 'NP=', NP + WRITE(740+IAPROC,*) 'NPA=', NPA + WRITE(740+IAPROC,*) 'NSEA=', NSEA + WRITE(740+IAPROC,*) 'NSEAL=', NSEAL + WRITE(740+IAPROC,*) 'NBI=', NBI + WRITE(740+IAPROC,*) 'B_JGS_TERMINATE_NORM=', B_JGS_TERMINATE_NORM + WRITE(740+IAPROC,*) 'B_JGS_TERMINATE_DIFFERENCE=', B_JGS_TERMINATE_DIFFERENCE + WRITE(740+IAPROC,*) 'B_JGS_TERMINATE_MAXITER=', B_JGS_TERMINATE_MAXITER + WRITE(740+IAPROC,*) 'B_JGS_MAXITER=', B_JGS_MAXITER + WRITE(740+IAPROC,*) 'B_JGS_BLOCK_GAUSS_SEIDEL=', B_JGS_BLOCK_GAUSS_SEIDEL + WRITE(740+IAPROC,*) 'FSREFRACTION=', FSREFRACTION + WRITE(740+IAPROC,*) 'FSFREQSHIFT=', FSFREQSHIFT + WRITE(740+IAPROC,*) 'B_JGS_LIMITER=', B_JGS_LIMITER + WRITE(740+IAPROC,*) 'B_JGS_BLOCK_GAUSS_SEIDEL=', B_JGS_BLOCK_GAUSS_SEIDEL + FLUSH(740+IAPROC) #endif - CAD = CAD_THE(:,IP) - DO ISP=1,NSPEC - ISPprevDir=ListISPprevDir(ISP) - ISPnextDir=ListISPnextDir(ISP) - eA_THE = - DTG*eSI*MAX(ZERO,CAD(ISPprevDir)) - eC_THE = DTG*eSI*MIN(ZERO,CAD(ISPnextDir)) - eSum(ISP) = eSum(ISP) - eA_THE * VA(ISPprevDir,IP) - eSum(ISP) = eSum(ISP) - eC_THE * VA(ISPnextDir,IP) - END DO - END IF #ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'Step 3: sum(eSum)=', sum(eSum) -#endif - IF (FSFREQSHIFT .and. LSIG) THEN - IF (FreqShiftMethod .eq. 1) THEN - CAS = CAS_SIG(:,IP) - CP_SIG = MAX(ZERO,CAS) - CM_SIG = MIN(ZERO,CAS) - DO IK=0, NK - DMM(IK+1) = DBLE(WN1(IK+1) - WN1(IK)) - END DO - DMM(NK+2) = ZERO - DMM(0)=DMM(1) - DO ITH=1,NTH - DO IK=2,NK - ISP = ITH + (IK -1)*NTH - ISPm1 = ITH + (IK-1 -1)*NTH - eFactM1 = CG1(IK-1) / CG1(IK) - eA_SIG = - eSI * CP_SIG(ISPm1)/DMM(IK-1) * eFactM1 - eSum(ISP) = eSum(ISP) - eA_SIG*VA(ISPm1,IP) - END DO - DO IK=1,NK-1 - ISP = ITH + (IK -1)*NTH - ISPp1 = ITH + (IK+1 -1)*NTH - eFactP1 = CG1(IK+1) / CG1(IK) - eC_SIG = eSI * CM_SIG(ISPp1)/DMM(IK) * eFactP1 - eSum(ISP) = eSum(ISP) - eC_SIG*VA(ISPp1,IP) - END DO - END DO - ELSE IF (FreqShiftMethod .eq. 2) THEN - CWNB_M2=CWNB_SIG_M2(:,IP) - DO IK=1, NK - DWNI_M2(IK) = DBLE( CG1(IK) / DSIP(IK) ) - END DO -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'Before FreqShift oper eSum=', sum(abs(eSum)) -#endif - DO ITH=1,NTH - DO IK=2,NK - ISP = ITH + (IK -1)*NTH - ISPm1 = ITH + (IK-1 -1)*NTH - eFactM1 = DBLE( CG1(IK-1) / CG1(IK) ) - eA_SIG = - eSI * DWNI_M2(IK) * MAX(CWNB_M2(ISPm1),ZERO) *eFactM1 - eSum(ISP) = eSum(ISP) - eA_SIG*VA(ISPm1,IP) - END DO - DO IK=1,NK-1 - ISP = ITH + (IK -1)*NTH - ISPp1 = ITH + (IK+1 -1)*NTH - eFactP1 = DBLE( CG1(IK+1) / CG1(IK) ) - eC_SIG = eSI * DWNI_M2(IK) * MIN(CWNB_M2(ISP),ZERO) * eFactP1 - eSum(ISP) = eSum(ISP) - eC_SIG*VA(ISPp1,IP) - END DO - END DO -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) ' after FreqShift oper eSum=', sum(abs(eSum)) + WRITE(740+IAPROC,*) 'optionCall=', optionCall + FLUSH(740+IAPROC) #endif - END IF - END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 1') + ! + ! 2. Convert to Wave Action ---------------- * + ! #ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'Step 4: sum(eSum)=', sum(eSum) + WRITE(740+IAPROC,*) 'NSEAL =', NSEAL, 'NP =', NP, 'NPA =', NPA #endif #ifdef W3_DEBUGSOLVERCOH - PRE_VA(:, IP)=REAL(eSum) + CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) before transform", 0) + CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) before transform", 1) #endif - eSum(1:NSPEC) = eSum(1:NSPEC) / ASPAR_DIAG(1:NSPEC) -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'JSEA=', JSEA, ' nbIter=', nbIter - DO ISP=1,NSPEC - IK=MAPWN(ISP) - VAnew(ISP) = DBLE(CG(IK,ISEA)/CLATS(ISEA)) * eSum(ISP) - END DO - DO ISP=1,NSPEC - VAAnew(ISP) = VAnew(ISP) - VAAacloc(ISP) = VAacloc(ISP) - END DO - DO ITH=1,NTH - VAAnew(ITH + NSPEC) = FACHFA * VAAnew(ITH + NSPEC - NTH) - VAAnew(ITH - NTH ) = 0. - VAAacloc(ITH + NSPEC) = FACHFA * VAAacloc(ITH + NSPEC - NTH) - VAAacloc(ITH - NTH ) = 0. - END DO - DO ISP=1-NTH,NSPEC - VFLWN(ISP) = MAX(CWNB_M2(ISP),0.) * VAAnew(ISP) + MIN(CWNB_M2(ISP),0.) * VAAnew(ISP + NTH) - END DO - DO ISP=1,NSPEC - eDiff(ISP) = VAnew(ISP) - VAold(ISP) - DWNI_M2(MAPWN(ISP)) * (VFLWN(ISP-NTH) - VFLWN(ISP) ) - eVal1=MAX(CWNB_M2(ISP-NTH),0.) * VAAacloc(ISP-NTH) + MIN(CWNB_M2(ISP-NTH),0.) * VAAnew(ISP) - eVal2=MAX(CWNB_M2(ISP),0.) * VAAnew(ISP) + MIN(CWNB_M2(ISP),0.) * VAAacloc(ISP + NTH) - eDiffB(ISP) = VAnew(ISP) - VAold(ISP) - DWNI_M2(MAPWN(ISP)) * (eVal1 - eVal2) - END DO - IF (ISEA .eq. 190) THEN - DO IK=1,NK - DO ITH=1,NTH - ISP = ITH + (IK-1)*NTH - WRITE(740+IAPROC,*) 'ISP/ITH/IK=', ISP, ITH, IK - WRITE(740+IAPROC,*) 'eDiff(A/B)=', eDiff(ISP), eDiffB(ISP) - END DO - END DO - END IF - WRITE(740+IAPROC,*) 'NK=', NK, ' NTH=', NTH - eSumPart=0 - DO IK=1,NK - DO ITH=1,NTH - ISP = ITH + (IK-1)*NTH - eSumPart = eSumPart + abs(eDiff(ISP)) - END DO - IF (ISEA .eq. 190) THEN - WRITE(740+IAPROC,*) 'IK=', IK, ' eSumDiff=', eSumPart - END IF - END DO - WRITE(740+IAPROC,*) 'sum(eDiff/VAnew/VAold)=', sum(abs(eDiff)), sum(abs(VAnew)), sum(abs(VAold)) + DO JSEA=1,NSEAL + IP = JSEA + IP_glob = iplg(IP) + ISEA = MAPFS(1,IP_glob) + DO ISP=1,NSPEC + ITH = 1 + MOD(ISP-1,NTH) + IK = 1 + (ISP-1)/NTH +#ifdef NOCGTABLE + CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) +#else + CG1(IK) = CG(IK,ISEA) #endif + VA(ISP,JSEA) = VA(ISP,JSEA) / CG1(IK) * CLATS(ISEA) + END DO + END DO + VAOLD = VA(1:NSPEC,1:NSEAL) - !AR: Must go outside of the iterative loop ... - !IF (B_JGS_LIMITER) THEN - ! CALL ACTION_LIMITER_LOCAL(IP, eSum, ACLOC, DTG) - !END IF - - IF (B_JGS_BLOCK_GAUSS_SEIDEL) THEN - VA(1:NSPEC,IP) = eSum !* IOBDP_LOC(IP)*DBLE(IOBPD_LOC(ITH,IP)) - !IF (IP_glob == 64058) WRITE(740+IAPROC,*) 'TEST SUM VA', IP, SUM(VA(1:NSPEC,IP)), DW(ISEA) - ELSE - U_JAC(1:NSPEC,IP) = eSum - END IF - ELSE - esum = VA(1:NSPEC,IP) - ENDIF ! LCONVERGED - - IF (B_JGS_TERMINATE_DIFFERENCE) THEN - Sum_New = sum(eSum) - if (Sum_new .gt. 0.d0) then - DiffNew = abs(sum(ACLOC-eSum))/Sum_new -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'DiffNew=', DiffNew, ' Sum_new=', Sum_new +#ifdef W3_DEBUGSRC + DO JSEA=1,NSEAL + WRITE(740+IAPROC,*) 'JSEA=', JSEA + WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,JSEA)), maxval(VA(:,JSEA)), sum(VA(:,JSEA)) + END DO #endif - p_is_converged = DiffNew - else - p_is_converged = zero - endif -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'p_is_converged=', p_is_converged + +#ifdef W3_DEBUGSOLVERCOH + CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) just defined", 0) + CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) just defined", 1) #endif - IF (p_is_converged .lt. B_JGS_DIFF_THR .and. nbiter .gt. 1) then - is_converged = is_converged + 1 - lconverged(ip) = .true. - ELSE - lconverged(ip) = .false. - !write(*,*) ip, is_converged, p_is_converged, iobp_loc(ip), iobdp_loc(ip) - ENDIF - END IF - !IF (IP == 2) STOP -#ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'sum(VA)out=', sum(VA(:,IP)) + +#ifdef W3_DEBUGSOLVER + FLUSH(740+IAPROC) + WRITE(740+IAPROC,*) 'JACOBI_SOLVER, step 4' + WRITE(740+IAPROC,*) 'FSSOURCE=', FSSOURCE + WRITE(740+IAPROC,*) 'FSREFRACTION=', FSREFRACTION + WRITE(740+IAPROC,*) 'FSFREQSHIFT=', FSFREQSHIFT + WRITE(740+IAPROC,*) 'FSGEOADVECT=', FSGEOADVECT + WRITE(740+IAPROC,*) 'DTG=', DTG #endif - !WRITE(*,*) 'TEST VA 2', IP, SUM(VA(:,IP)), IOBDP_LOC(IP), IOBPA_LOC(IP) - END DO ! IP - - ! WRITE(740+IAPROC,*) myrank, 'afer vertex loop', nbiter - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 2') + ! + ! init matrix and right hand side + ! + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 2') + ! + IF (.not. LSLOC) THEN + IF (IMEM == 1) THEN + ASPAR_JAC = ZERO + ELSE IF (IMEM == 2) THEN + ASPAR_DIAG_ALL = ZERO + ENDIF + B_JAC = ZERO + ENDIF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 3') + ! + ! source terms + ! + IF (FSSOURCE) THEN + IF (.not. LSLOC) THEN + IF (IMEM == 1) THEN + call CALCARRAY_JACOBI_SOURCE_1(DTG) + ELSE IF (IMEM == 2) THEN + call CALCARRAY_JACOBI_SOURCE_2(DTG,ASPAR_DIAG_ALL) + ENDIF + ENDIF + END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 4') + ! + ! geographical advection + ! + IF (IMEM == 1) THEN + call calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) + ENDIF -#ifdef W3_DEBUGSOLVERCOH - WRITE (eFile,40) nbIter -40 FORMAT ('PRE_VA_',i4.4,'.txt') - CALL CHECK_ARRAY_INTEGRAL_NX_R8(OffDiag, "OffDiag(np) just check", np) - ! CALL WRITE_VAR_TO_TEXT_FILE(PRE_VA, eFile) - CALL CHECK_ARRAY_INTEGRAL_NX_R8(PRE_VA, "PRE_VA(np) just check", np) - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) before exchanges", 0) -#endif - IF (B_JGS_BLOCK_GAUSS_SEIDEL) THEN - CALL PDLIB_exchange2DREAL_zero(VA) - ELSE - CALL PDLIB_exchange2DREAL(U_JAC) - VA(:,1:NPA) = U_JAC - END IF - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 3') - ! - ! Terminate via number of iteration - ! - IF (B_JGS_TERMINATE_MAXITER) THEN - IF (nbIter .gt. B_JGS_MAXITER) THEN #ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'Exiting by TERMINATE_MAXITER' + WRITE(740+IAPROC,'(A20,20E20.10)') 'SUM BJAC 1', sum(B_JAC), SUM(ASPAR_JAC) #endif - EXIT - END IF - END IF - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 4') - ! - ! Terminate via differences - ! - IF (B_JGS_TERMINATE_DIFFERENCE) THEN - !WRITE(740+IAPROC,*) myrank, 'solver before', nbiter, is_converged, prop_conv, B_JGS_PMIN - CALL MPI_ALLREDUCE(is_converged, itmp, 1, MPI_INT, MPI_SUM, MPI_COMM_WCMP, ierr) - is_converged = itmp - prop_conv = (DBLE(NX) - DBLE(is_converged))/DBLE(NX) * 100. - !write(*,*) prop_conv, nbIter, is_converged - !WRITE(740+IAPROC,*) myrank, 'solver', nbiter, is_converged, prop_conv, B_JGS_PMIN + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 5') + ! #ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'solver', nbiter, is_converged, prop_conv, B_JGS_PMIN - FLUSH(740+IAPROC) + WRITE(740+IAPROC,'(A20,20E20.10)') 'SUM BJAC 1', sum(B_JAC), SUM(ASPAR_JAC) #endif - IF (myrank == 0) WRITE(*,*) 'No. of solver iterations', nbiter, is_converged, prop_conv, B_JGS_PMIN - IF (prop_conv .le. B_JGS_PMIN + TINY(1.)) THEN -#ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'prop_conv=', prop_conv - WRITE(740+IAPROC,*) 'NX=', NX - WRITE(740+IAPROC,*) 'is_converged=', is_converged - WRITE(740+IAPROC,*) 'Exiting by TERMINATE_DIFFERENCE' + ! + ! spectral advection + ! + IF (FSFREQSHIFT .or. FSREFRACTION) THEN + IF (IMEM == 1) THEN + call calcARRAY_JACOBI_SPECTRAL_1(DTG) + ELSE IF (IMEM == 2) THEN + call calcARRAY_JACOBI_SPECTRAL_2(DTG,ASPAR_DIAG_ALL) + ENDIF + END IF + CALL APPLY_BOUNDARY_CONDITION(IMOD) + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION 6') + ! +#ifdef W3_DEBUGSOLVERCOH + CALL CHECK_ARRAY_INTEGRAL_NX_R8(B_JAC, "B_JAC after calcARRAY", np) + DO IP=1,npa + TheArr(:, IP)=REAL(ASPAR_JAC(:, PDLIB_I_DIAG(IP))) + END DO + CALL CHECK_ARRAY_INTEGRAL_NX_R8(TheArr, "ASPAR diag after calArr", np) #endif - EXIT - END IF - END IF - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 5') - ! - ! Terminate via norm - ! - IF (B_JGS_TERMINATE_NORM) THEN - Sum_L2 =0 - DO IP = 1, np - IP_glob=iplg(IP) - IF (IOBP_LOC(IP).eq.1) THEN - JSEA=JX_TO_JSEA(IP) - eSI=PDLIB_SI(IP) - eSum=B_JAC(:,IP) - ACLOC=VA(:,IP) - ISEA= MAPFS(1,IP_glob) - eSum(:) = eSum(:) - ASPAR_DIAG(:)*ACLOC - DO I = PDLIB_IA_P(IP)+1, PDLIB_IA_P(IP+1) - JP=PDLIB_JA(I) - eSum(:) = eSum(:) - ASPAR_JAC(:,i)*VA(:,JP) - END DO - IF (FSREFRACTION) THEN - CAD=CAD_THE(:,IP) - DO ISP=1,NSPEC - ISPprevDir=ListISPprevDir(ISP) - ISPnextDir=ListISPnextDir(ISP) - eA_THE = - DTG*eSI*MAX(ZERO,CAD(ISPprevDir)) - eC_THE = DTG*eSI*MIN(ZERO,CAD(ISPnextDir)) - eSum(ISP) = eSum(ISP) - eA_THE*VA(ISPprevDir,IP) - eSum(ISP) = eSum(ISP) - eC_THE*VA(ISPnextDir,IP) - END DO - END IF - IF (FSFREQSHIFT) THEN - CAS=CAS_SIG(:,IP) - CP_SIG = MAX(ZERO,CAS) - CM_SIG = MIN(ZERO,CAS) - DO IK = 0, NK + 1 + nbIter=0 + do ip = 1, np + Lconverged(ip) = .false. +#ifdef WEIGHTS + ipiter(ip) = 0 +#endif + enddo + ! + DO + + is_converged = 0 + + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 1') + + DO IP = 1, np + + IP_glob = iplg(IP) + ISEA = MAPFS(1,IP_glob) + IF (IOBDP_LOC(IP) .eq. 0) THEN + is_converged = is_converged + 1 + lconverged(ip) = .true. + CYCLE + ENDIF + + DO IK = 0, NK + 1 #ifdef NOCGTABLE - CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) + CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) #else - CG1(IK) = CG(IK,ISEA) - WN1(IK) = WN(IK,ISEA) + CG1(IK) = CG(IK,ISEA) + WN1(IK) = WN(IK,ISEA) #endif - ENDDO - DO ITH=1,NTH - IF (IOBPD_LOC(ITH,IP) .NE. 0) THEN - DO IK=2,NK - ISP =ITH + (IK -1)*NTH - ISPm1=ITH + (IK-1-1)*NTH - eFactM1=CG(IK-1,ISEA) / CG1(IK) - eA_SIG= - eSI*CP_SIG(ISPm1)/DMM(IK-1) * eFactM1 - eSum(ISP) = eSum(ISP) - eA_SIG*VA(ISPm1,IP) - END DO - DO IK=1,NK-1 - ISP =ITH + (IK -1)*NTH - ISPp1=ITH + (IK+1-1)*NTH - eFactP1=CG(IK+1,ISEA) / CG1(IK) - eC_SIG= eSI*CM_SIG(ISPp1)/DMM(IK) * eFactP1 - eSum(ISP) = eSum(ISP) - eC_SIG*VA(ISPp1,IP) - END DO - END IF - END DO - END IF - Sum_L2 = Sum_L2 + sum(eSum*eSum) - END IF - END DO - CALL MPI_ALLREDUCE(Sum_L2, Sum_L2_GL, 1, rtype, MPI_SUM, MPI_COMM_WCMP, ierr) - !WRITE(*,*) 'Sum_L2_gl=', Sum_L2_gl -#ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'Sum_L2_gl=', Sum_L2_gl - FLUSH(740+IAPROC) + ENDDO + + JSEA = JX_TO_JSEA(IP) + ISEA = MAPFS(1,IP_glob) + eSI = PDLIB_SI(IP) + ACLOC = VA(:,JSEA) + + IF (.NOT. LCONVERGED(IP)) THEN +#ifdef WEIGHTS + ipiter(ip) = ipiter(ip) + 1 #endif - IF (Sum_L2_gl .le. B_JGS_NORM_THR) THEN #ifdef W3_DEBUGFREQSHIFT - WRITE(740+IAPROC,*) 'Exiting by TERMINATE_NORM' + WRITE(740+IAPROC,*) 'Begin loop' + WRITE(740+IAPROC,*) 'IP/IP_glob/ISEA/JSEA=', IP, IP_glob, ISEA, JSEA +#endif +#ifdef W3_DEBUGSRC + WRITE(740+IAPROC,*) 'IP=', IP, ' IP_glob=', IP_glob + WRITE(740+IAPROC,*) 'sum(VA)in=', sum(VA(:,IP)) +#endif +#ifdef W3_DEBUGFREQSHIFT + DO ISP=1,NSPEC + VAold(ISP) = VA(ISP,JSEA) + IK=MAPWN(ISP) + VAinput(ISP) = DBLE(CG(IK,ISEA)/CLATS(ISEA)) * VA(ISP, IP) + VAacloc(ISP) = DBLE(CG(IK,ISEA)/CLATS(ISEA)) * ACLOC(ISP) + END DO + WRITE(740+IAPROC,*) 'sum(VAold/VAinput/VAacloc)=', sum(VAold), sum(VAinput), sum(VAacloc) #endif - EXIT - END IF - END IF - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 6') - - nbiter = nbiter + 1 - END DO ! Open Do Loop ... End of Time Interval + Sum_Prev = sum(ACLOC) -#ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'nbIter=', nbIter, ' B_JGS_MAXITER=', B_JGS_MAXITER - FLUSH(740+IAPROC) + IF (IMEM == 2) THEN + CALL calcARRAY_JACOBI4(IP,DTG,FACX,FACY,VGX,VGY,ASPAR_DIAG_LOCAL,ASPAR_OFF_DIAG_LOCAL,B_JAC_LOCAL) + ASPAR_DIAG(1:NSPEC) = ASPAR_DIAG_LOCAL(1:NSPEC) + ASPAR_DIAG_ALL(1:NSPEC,IP) + esum = B_JAC_LOCAL - ASPAR_OFF_DIAG_LOCAL + B_JAC(1:NSPEC,IP) + ELSEIF (IMEM == 1) THEN + eSum(1:NSPEC) = B_JAC(1:NSPEC,IP) + ASPAR_DIAG(1:NSPEC) = ASPAR_JAC(1:NSPEC,PDLIB_I_DIAG(IP)) +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'eSI=', eSI + WRITE(740+IAPROC,*) 'sum(ASPAR_DIAG)=', sum(ASPAR_DIAG) #endif - ! Tihs is below also goes into the matrix ... like the wave boundary ... - DO IP = 1, npa #ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'IOBPD loop, Before, sum(VA)=', sum(VA(:,IP)) + WRITE(740+IAPROC,*) 'Step 1: sum(eSum)=', sum(eSum) #endif - DO ISP=1,NSPEC - ITH = 1 + MOD(ISP-1,NTH) - !IF (IOBPD_LOC(ITH,IP) .ne. IOBPD(ITH,IP_glob)) STOP 'ERROR IN BOUNDARY' - VA(ISP,IP)=MAX(ZERO, VA(ISP,IP))*IOBDP_LOC(IP)*DBLE(IOBPD_LOC(ITH,IP)) - END DO - !WRITE(*,'(4I10,A20)') IP, IOBDP_LOC(IP), IOBP_LOC(IP), IOBPA_LOC(IP), 'IOBP TEST' -#ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'IOBPD loop, After, sum(VA)=', sum(VA(:,IP)) +#ifdef W3_DEBUGSOLVERCOH + eOff=ZERO +#endif + DO i = PDLIB_IA_P(IP)+1, PDLIB_IA_P(IP+1) + JP = PDLIB_JA(I) + IF (JP .ne. IP) THEN + eProd(1:NSPEC) = ASPAR_JAC(1:NSPEC,i) * VA(1:NSPEC,JP) + eSum(1:NSPEC) = eSum(1:NSPEC) - eProd(1:NSPEC) +#ifdef W3_DEBUGSOLVERALL + WRITE(740+IAPROC,'(A20,3I10,20E20.10)') 'OFF DIAGONAL', IP, i, jp, sum(B_JAC(:,IP)), sum(eSum), SUM(ASPAR_JAC(:,i)), SUM(VA(:,JP)) #endif - END DO #ifdef W3_DEBUGSOLVERCOH - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) after loop", 1) -#endif -#ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'FLBPI=', FLBPI - FLUSH(740+IAPROC) + eOff=eOff + abs(ASPAR_JAC(:,i)) #endif + END IF + END DO + ENDIF ! IMEM - DO JSEA=1, NSEAL - - IP = JSEA - IP_glob = iplg(IP) - ISEA = MAPFS(1,IP_glob) - ! -#ifdef W3_DEBUGSRC - IntDiff=0 - SumVS=0 - SumVD=0 - SumVAin=0 - SumVAout=0 - SumVAw3srce=0 - SumACout=0 +#ifdef W3_DEBUGSOLVERCOH + OffDiag(:, IP)=REAL(eOff) #endif - ! - DO ISP=1,NSPEC - - IK = 1 + (ISP-1)/NTH -#ifdef NOCGTABLE - CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) -#else - CG1(IK) = CG(IK,ISEA) +#ifdef W3_DEBUGSOLVERCOHALL + WRITE(740+IAPROC,*) 'Step 2: sum(eSum)=', sum(eSum), ' eOff=', sum(eOff) #endif - eVA = MAX ( ZERO ,CG1(IK)/CLATS(ISEA)*REAL(VA(ISP,IP)) ) -#ifdef W3_DEBUGSRC - SumACout=SumACout + REAL(VA(ISP,IP)) - VS_w3srce = VSTOT(ISP,JSEA) * DTG / MAX(1., (1. - DTG*VDTOT(ISP,JSEA))) - eVA_w3srce = MAX(0., VA(ISP,JSEA) + VS_w3srce) - IntDiff = IntDiff + abs(eVA - eVA_w3srce) - ACsolve=B_JAC(ISP,IP)/ASPAR_JAC(ISP,PDLIB_I_DIAG(IP)) - eB=VA(ISP,JSEA) + DTG*(VSTOT(ISP,JSEA) - VDTOT(ISP,JSEA)*VA(ISP,JSEA)) - eVAsolve=MAX(0., CG(IK,ISEA)/CLATS(ISEA)*ACsolve) - VAsolve(ISP)=eVAsolve - SumVS = SumVS + abs(VSTOT(ISP,JSEA)) - SumVD = SumVD + abs(VDTOT(ISP,JSEA)) - SumVAin = SumVAin + abs(VA(ISP,JSEA)) - SumVAout = SumVAout + abs(eVA) - SumVAw3srce = SumVAw3srce + abs(eVA_w3srce) + IF (FSREFRACTION) THEN +#ifdef W3_DEBUGREFRACTION + WRITE(740+IAPROC,*) 'Adding refraction terms to eSum' #endif - VA(ISP,JSEA) = eVA - END DO + CAD = CAD_THE(:,IP) + DO ISP=1,NSPEC + ISPprevDir=ListISPprevDir(ISP) + ISPnextDir=ListISPnextDir(ISP) + eA_THE = - DTG*eSI*MAX(ZERO,CAD(ISPprevDir)) + eC_THE = DTG*eSI*MIN(ZERO,CAD(ISPnextDir)) + eSum(ISP) = eSum(ISP) - eA_THE * VA(ISPprevDir,IP) + eSum(ISP) = eSum(ISP) - eC_THE * VA(ISPnextDir,IP) + END DO + END IF #ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'ISEA=', ISEA, ' IntDiff=', IntDiff, ' DTG=', DTG - IF (ISEA .eq. TESTNODE) THEN - DO ISP=1,NSPEC - WRITE(740+IAPROC,*) 'ISP=', ISP, 'VA/VAsolve=', VA(ISP,JSEA), VAsolve(ISP) - END DO - END IF - WRITE(740+IAPROC,*) 'SHAVE=', SHAVETOT(JSEA) - WRITE(740+IAPROC,*) 'Sum(VS/VD)=', SumVS, SumVD - WRITE(740+IAPROC,*) 'min/max/sum(VS)=', minval(VSTOT(:,JSEA)), maxval(VSTOT(:,JSEA)), sum(VSTOT(:,JSEA)) - WRITE(740+IAPROC,*) 'min/max/sum(VD)=', minval(VDTOT(:,JSEA)), maxval(VDTOT(:,JSEA)), sum(VDTOT(:,JSEA)) - WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,JSEA)), maxval(VA(:,JSEA)), sum(VA(:,JSEA)) - WRITE(740+IAPROC,*) 'min/max/sum(VAsolve)=', minval(VAsolve), maxval(VAsolve), sum(VAsolve) - WRITE(740+IAPROC,*) 'SumVA(in/out/w3srce)=', SumVAin, SumVAout, SumVAw3srce - WRITE(740+IAPROC,*) 'SumACout=', SumACout + WRITE(740+IAPROC,*) 'Step 3: sum(eSum)=', sum(eSum) #endif - END DO ! JSEA - -#ifdef WEIGHTS - INQUIRE ( FILE='weights.ww3', EXIST = lexist ) - if (.not. lexist) then - ipitergl = 0 - ipiterout = 0 - DO IP = 1, np - ipitergl(iplg(IP)) = ipiter(ip) - END DO - call mpi_reduce(ipitergl,ipiterout,NP_GLOBAL,MPI_INT,MPI_SUM,0,MPI_COMM_WCMP,ierr) - if (myrank == 0) tHEN - OPEN(100001,FILE='weights.ww3',FORM='FORMATTED',STATUS='unknown') - do ip = 1, np_global - write(100001,*) ipiterout(ip) - enddo - CLOSE(100001) - endif - endif + IF (FSFREQSHIFT .and. LSIG) THEN + IF (FreqShiftMethod .eq. 1) THEN + CAS = CAS_SIG(:,IP) + CP_SIG = MAX(ZERO,CAS) + CM_SIG = MIN(ZERO,CAS) + DO IK=0, NK + DMM(IK+1) = DBLE(WN1(IK+1) - WN1(IK)) + END DO + DMM(NK+2) = ZERO + DMM(0)=DMM(1) + DO ITH=1,NTH + DO IK=2,NK + ISP = ITH + (IK -1)*NTH + ISPm1 = ITH + (IK-1 -1)*NTH + eFactM1 = CG1(IK-1) / CG1(IK) + eA_SIG = - eSI * CP_SIG(ISPm1)/DMM(IK-1) * eFactM1 + eSum(ISP) = eSum(ISP) - eA_SIG*VA(ISPm1,IP) + END DO + DO IK=1,NK-1 + ISP = ITH + (IK -1)*NTH + ISPp1 = ITH + (IK+1 -1)*NTH + eFactP1 = CG1(IK+1) / CG1(IK) + eC_SIG = eSI * CM_SIG(ISPp1)/DMM(IK) * eFactP1 + eSum(ISP) = eSum(ISP) - eC_SIG*VA(ISPp1,IP) + END DO + END DO + ELSE IF (FreqShiftMethod .eq. 2) THEN + CWNB_M2=CWNB_SIG_M2(:,IP) + DO IK=1, NK + DWNI_M2(IK) = DBLE( CG1(IK) / DSIP(IK) ) + END DO +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'Before FreqShift oper eSum=', sum(abs(eSum)) #endif - - !B_JAC = 0. - !ASPAR_JAC = 0. - - !DO JSEA = 1, NP - ! WRITE(70000+IAPROC,*) 'SUM VA EXIT SOLVER', JSEA, SUM(VA(:,JSEA)) - !ENDDO - ! - call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION LOOP 7') - ! + DO ITH=1,NTH + DO IK=2,NK + ISP = ITH + (IK -1)*NTH + ISPm1 = ITH + (IK-1 -1)*NTH + eFactM1 = DBLE( CG1(IK-1) / CG1(IK) ) + eA_SIG = - eSI * DWNI_M2(IK) * MAX(CWNB_M2(ISPm1),ZERO) *eFactM1 + eSum(ISP) = eSum(ISP) - eA_SIG*VA(ISPm1,IP) + END DO + DO IK=1,NK-1 + ISP = ITH + (IK -1)*NTH + ISPp1 = ITH + (IK+1 -1)*NTH + eFactP1 = DBLE( CG1(IK+1) / CG1(IK) ) + eC_SIG = eSI * DWNI_M2(IK) * MIN(CWNB_M2(ISP),ZERO) * eFactP1 + eSum(ISP) = eSum(ISP) - eC_SIG*VA(ISPp1,IP) + END DO + END DO +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) ' after FreqShift oper eSum=', sum(abs(eSum)) +#endif + END IF + END IF #ifdef W3_DEBUGSRC - DO JSEA=1,NSEAL - WRITE(740+IAPROC,*) 'JSEA=', JSEA - WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,JSEA)), maxval(VA(:,JSEA)), sum(VA(:,JSEA)) - END DO - WRITE(740+IAPROC,*) 'min/max/sum(VAtot)=', minval(VA), maxval(VA), sum(VA) + WRITE(740+IAPROC,*) 'Step 4: sum(eSum)=', sum(eSum) #endif - - -#ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK, end' - FLUSH(740+IAPROC) +#ifdef W3_DEBUGSOLVERCOH + PRE_VA(:, IP)=REAL(eSum) #endif - END SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK - !/ ------------------------------------------------------------------- / - SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Explicit block solver - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / - ! -#ifdef W3_S - USE W3SERVMD, only: STRACE + eSum(1:NSPEC) = eSum(1:NSPEC) / ASPAR_DIAG(1:NSPEC) +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'JSEA=', JSEA, ' nbIter=', nbIter + DO ISP=1,NSPEC + IK=MAPWN(ISP) + VAnew(ISP) = DBLE(CG(IK,ISEA)/CLATS(ISEA)) * eSum(ISP) + END DO + DO ISP=1,NSPEC + VAAnew(ISP) = VAnew(ISP) + VAAacloc(ISP) = VAacloc(ISP) + END DO + DO ITH=1,NTH + VAAnew(ITH + NSPEC) = FACHFA * VAAnew(ITH + NSPEC - NTH) + VAAnew(ITH - NTH ) = 0. + VAAacloc(ITH + NSPEC) = FACHFA * VAAacloc(ITH + NSPEC - NTH) + VAAacloc(ITH - NTH ) = 0. + END DO + DO ISP=1-NTH,NSPEC + VFLWN(ISP) = MAX(CWNB_M2(ISP),0.) * VAAnew(ISP) + MIN(CWNB_M2(ISP),0.) * VAAnew(ISP + NTH) + END DO + DO ISP=1,NSPEC + eDiff(ISP) = VAnew(ISP) - VAold(ISP) - DWNI_M2(MAPWN(ISP)) * (VFLWN(ISP-NTH) - VFLWN(ISP) ) + eVal1=MAX(CWNB_M2(ISP-NTH),0.) * VAAacloc(ISP-NTH) + MIN(CWNB_M2(ISP-NTH),0.) * VAAnew(ISP) + eVal2=MAX(CWNB_M2(ISP),0.) * VAAnew(ISP) + MIN(CWNB_M2(ISP),0.) * VAAacloc(ISP + NTH) + eDiffB(ISP) = VAnew(ISP) - VAold(ISP) - DWNI_M2(MAPWN(ISP)) * (eVal1 - eVal2) + END DO + IF (ISEA .eq. 190) THEN + DO IK=1,NK + DO ITH=1,NTH + ISP = ITH + (IK-1)*NTH + WRITE(740+IAPROC,*) 'ISP/ITH/IK=', ISP, ITH, IK + WRITE(740+IAPROC,*) 'eDiff(A/B)=', eDiff(ISP), eDiffB(ISP) + END DO + END DO + END IF + WRITE(740+IAPROC,*) 'NK=', NK, ' NTH=', NTH + eSumPart=0 + DO IK=1,NK + DO ITH=1,NTH + ISP = ITH + (IK-1)*NTH + eSumPart = eSumPart + abs(eDiff(ISP)) + END DO + IF (ISEA .eq. 190) THEN + WRITE(740+IAPROC,*) 'IK=', IK, ' eSumDiff=', eSumPart + END IF + END DO + WRITE(740+IAPROC,*) 'sum(eDiff/VAnew/VAold)=', sum(abs(eDiff)), sum(abs(VAnew)), sum(abs(VAold)) #endif - !/ - !USE W3GDATMD, only: MAPSTA - USE W3GDATMD, only: FSREFRACTION, FSFREQSHIFT, FSSOURCE, NX, DSIP - USE W3GDATMD, only: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC - USE W3GDATMD, only: B_JGS_NORM_THR, B_JGS_TERMINATE_NORM, B_JGS_PMIN, NTRI - USE W3GDATMD, only: B_JGS_TERMINATE_DIFFERENCE, B_JGS_MAXITER, B_JGS_LIMITER - USE W3GDATMD, only: B_JGS_TERMINATE_MAXITER, B_JGS_BLOCK_GAUSS_SEIDEL, B_JGS_DIFF_THR - USE W3GDATMD, only: MAPWN - USE MPI, only : MPI_MIN - use yowElementpool, only: ne, INE - USE YOWNODEPOOL, only: PDLIB_I_DIAG, PDLIB_IA_P, PDLIB_JA, np - USE YOWNODEPOOL, only: PDLIB_SI, PDLIB_IEN, PDLIB_CCON, NPA, PDLIB_IE_CELL2, PDLIB_POS_CELL2 - use yowDatapool, only: rtype - use YOWNODEPOOL, only: npa, iplg - use yowExchangeModule, only : PDLIB_exchange2Dreal_zero - USE W3ADATMD, only: WN - USE MPI, only : MPI_SUM, MPI_INT - USE W3ADATMD, only: MPI_COMM_WCMP, CFLXYMAX - USE W3GDATMD, only: IOBP, IOBPD, NSEA, SIG, IOBDP - USE W3GDATMD, only: NK, NK2, NTH, ECOS, ESIN, NSPEC, MAPFS - USE W3WDATMD, only: TIME - USE W3TIMEMD, only: DSEC21 - USE W3GDATMD, only: NSEAL, CLATS, FACHFA - USE W3IDATMD, only: FLCUR -#ifdef W3_DEBUGSRC - USE W3WDATMD, only: SHAVETOT + + IF (B_JGS_BLOCK_GAUSS_SEIDEL) THEN + VA(1:NSPEC,IP) = REAL(eSum) * IOBDP_LOC(IP) +#ifdef W3_REF1 + DO IK=1,NK + DO ITH=1,NTH + ISP = ITH + (IK-1)*NTH + IF (REFPARS(3) .LT. 0.5 .AND. IOBPD_LOC(ITH,IP) .EQ. 0 .AND. IOBPA_LOC(IP) .EQ. 0) THEN + VA(ISP,IP) = VAOLD(ISP,IP) * IOBDP_LOC(IP) ! Restores reflected action spectra ... + ENDIF + ENDDO + ENDDO #endif - USE W3WDATMD, only: VA, VSTOT, VDTOT - USE W3ADATMD, only: CG, CX, CY, MPI_COMM_WCMP - USE W3ODATMD, only: TBPIN, FLBPI, IAPROC - USE W3PARALL, only : INIT_GET_JSEA_ISPROC, ZERO, THR8 - USE W3PARALL, only : ListISPprevDir, ListISPnextDir - USE W3PARALL, only : JX_TO_JSEA - USE W3GDATMD, only: B_JGS_NLEVEL - ! - INTEGER, INTENT(IN) :: IMOD - REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY - ! - INTEGER :: IP, ISP, ITH, IK, JSEA, ISEA, IP_glob, IE, IPOS - ! for the exchange - REAL :: CCOS, CSIN, CCURX, CCURY - REAL :: eSum(NSPEC) - INTEGER :: ITER_EXP(nspec) - INTEGER :: ISPp1, ISPm1, JP, I1, I2, I3, NI(3), IT - INTEGER, SAVE :: ITER_MAX - REAL :: eFactM1, eFactP1 - REAL :: Sum_Prev, Sum_New - REAL :: prop_conv, eSI, p_is_converged - REAL :: Sum_L2, Sum_L2_GL - REAL :: DMM(0:NK2) - REAL :: DiffNew, DTMAX_GLOBAL_EXP, DTMAX_EXP - REAL :: eDiff(NSPEC), eProd(NSPEC), u33(nspec,3) - REAL :: DWNI_M2(NK), CWNB_M2(1-NTH:NSPEC), LAMBDA(NSPEC,3) - REAL :: VAnew(NSPEC), VAold(NSPEC), REST, CFLXY, DT4AI - REAL :: VAinput(NSPEC), VAacloc(NSPEC), eDiffB(NSPEC), KTMP(nspec,3), TMP(nspec) - REAL :: eDiffSing, eSumPart, N(nspec,ntri), kksum(nspec,npa), ST3(nspec), utilde33(nspec) - REAL :: FL11(NSPEC),FL12(NSPEC),FL21(NSPEC),FL22(NSPEC),FL31(NSPEC),FL32(NSPEC) - REAL :: FL111(NSPEC), FL112(NSPEC), FL211(NSPEC), FL212(NSPEC), FL311(NSPEC), FL312(NSPEC) - REAL :: KELEMGL(NSPEC,3,NTRI), FLALLGL(NSPEC,3,NTRI) - REAL :: eVal1, eVal2,thr - REAL :: eVA + ELSE + U_JAC(1:NSPEC,IP) = eSum + END IF + ELSE + esum = VA(1:NSPEC,IP) + ENDIF ! .NOT. LCONVERGED + + IF (B_JGS_TERMINATE_DIFFERENCE) THEN + Sum_New = sum(eSum) + if (Sum_new .gt. 0.d0) then + DiffNew = abs(sum(ACLOC-eSum))/Sum_new +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'DiffNew=', DiffNew, ' Sum_new=', Sum_new +#endif + p_is_converged = DiffNew + else + p_is_converged = zero + endif +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'p_is_converged=', p_is_converged +#endif + IF (p_is_converged .lt. B_JGS_DIFF_THR .and. nbiter .gt. 1) then + is_converged = is_converged + 1 + lconverged(ip) = .true. + ELSE + lconverged(ip) = .false. + ENDIF + END IF #ifdef W3_DEBUGSRC - REAL :: IntDiff, eVA_w3srce, eVAsolve, SumACout - REAL :: SumVAin, SumVAout, SumVAw3srce, SumVS, SumVD, VS_w3srce - REAL :: VAsolve(NSPEC) - REAL*8 :: ACsolve - REAL :: eB + WRITE(740+IAPROC,*) 'sum(VA)out=', sum(VA(:,IP)) #endif - REAL :: ASPAR_DIAG(NSPEC) + END DO ! IP + + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 2') + #ifdef W3_DEBUGSOLVERCOH - REAL*8 :: PRE_VA(NSPEC, npa) - REAL*8 :: OffDIAG(NSPEC, npa) - REAL*8 :: eOff(NSPEC) - REAL*8 :: eSum1(NSPEC), eSum2(NSPEC) + WRITE (eFile,40) nbIter +40 FORMAT ('PRE_VA_',i4.4,'.txt') + CALL CHECK_ARRAY_INTEGRAL_NX_R8(OffDiag, "OffDiag(np) just check", np) + ! CALL WRITE_VAR_TO_TEXT_FILE(PRE_VA, eFile) + CALL CHECK_ARRAY_INTEGRAL_NX_R8(PRE_VA, "PRE_VA(np) just check", np) + CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) before exchanges", 0) #endif - CHARACTER(len=128) eFile - INTEGER ierr, i - INTEGER JP_glob - INTEGER is_converged, itmp - thr = dble(tiny(1.)) - CCURX = FACX - CCURY = FACY + IF (B_JGS_BLOCK_GAUSS_SEIDEL) THEN + CALL PDLIB_exchange2DREAL_zero(VA) + ELSE + CALL PDLIB_exchange2DREAL(U_JAC) + VA(:,1:NPA) = U_JAC + END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 3') + ! + ! Terminate via number of iteration + ! + IF (B_JGS_TERMINATE_MAXITER) THEN + IF (nbIter .gt. B_JGS_MAXITER) THEN #ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'EXPLICIT BLOCK SOLVER, begin' - WRITE(740+IAPROC,*) 'NX=', NX - WRITE(740+IAPROC,*) 'NP=', NP - WRITE(740+IAPROC,*) 'NPA=', NPA - WRITE(740+IAPROC,*) 'NSEA=', NSEA - WRITE(740+IAPROC,*) 'NSEAL=', NSEAL - FLUSH(740+IAPROC) -#endif - ! - ! 1.b Initialize arrays - ! - ! 2. Calculate velocities ---------------- * - ! -#ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'NSEAL =', NSEAL - WRITE(740+IAPROC,*) 'NP =', NP - WRITE(740+IAPROC,*) 'NPA =', NPA + WRITE(740+IAPROC,*) 'Exiting by TERMINATE_MAXITER' #endif - DO JSEA=1,NSEAL - IP = JSEA - IP_glob=iplg(IP) - ISEA=MAPFS(1,IP_glob) - DO ISP=1,NSPEC - ITH = 1 + MOD(ISP-1,NTH) - IK = 1 + (ISP-1)/NTH - CCOS = FACX * ECOS(ITH) - CSIN = FACY * ESIN(ITH) - VA(ISP,IP) = DBLE(VA(ISP,JSEA) / CG(IK,ISEA) * CLATS(ISEA)) -#ifdef W3_MGP - VLCFLX(ISP,IP) = VLCFLX(ISP,IP) - CCURX*VGX/CLATS(ISEA) - VLCFLY(ISP,IP) = VLCFLY(ISP,IP) - CCURY*VGY + EXIT + END IF + END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 4') + ! + ! Terminate via differences + ! + IF (B_JGS_TERMINATE_DIFFERENCE .and. INT(MOD(NBITER,10)) == 0) THEN ! Every 10th step check conv. + CALL MPI_ALLREDUCE(is_converged, itmp, 1, MPI_INT, MPI_SUM, MPI_COMM_WCMP, ierr) + is_converged = itmp + prop_conv = (DBLE(NX) - DBLE(is_converged))/DBLE(NX) * 100. +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'solver', nbiter, is_converged, prop_conv, B_JGS_PMIN + FLUSH(740+IAPROC) #endif - END DO - END DO -#ifdef W3_DEBUGSRC - DO IP=1,NP - WRITE(740+IAPROC,*) 'IP=', IP - WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,IP)), maxval(VA(:,IP)), sum(VA(:,IP)) - END DO + IF (myrank == 0) WRITE(*,*) 'No. of solver iterations', nbiter, is_converged, prop_conv, B_JGS_PMIN + IF (prop_conv .le. B_JGS_PMIN + TINY(1.)) THEN +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'prop_conv=', prop_conv + WRITE(740+IAPROC,*) 'NX=', NX + WRITE(740+IAPROC,*) 'is_converged=', is_converged + WRITE(740+IAPROC,*) 'Exiting by TERMINATE_DIFFERENCE' #endif - -#ifdef W3_DEBUGSOLVERCOH - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(np) just defined", 0) - CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) just defined", 1) + EXIT + END IF + END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 5') + ! + ! Terminate via norm + ! + IF (B_JGS_TERMINATE_NORM) THEN + Sum_L2 =0 + DO IP = 1, np + IP_glob=iplg(IP) + IF (IOBP_LOC(IP).eq.1) THEN + JSEA=JX_TO_JSEA(IP) + eSI=PDLIB_SI(IP) + eSum=B_JAC(:,IP) + ACLOC=VA(:,IP) + ISEA= MAPFS(1,IP_glob) + eSum(:) = eSum(:) - ASPAR_DIAG(:)*ACLOC + DO I = PDLIB_IA_P(IP)+1, PDLIB_IA_P(IP+1) + JP=PDLIB_JA(I) + eSum(:) = eSum(:) - ASPAR_JAC(:,i)*VA(:,JP) + END DO + IF (FSREFRACTION) THEN + CAD=CAD_THE(:,IP) + DO ISP=1,NSPEC + ISPprevDir=ListISPprevDir(ISP) + ISPnextDir=ListISPnextDir(ISP) + eA_THE = - DTG*eSI*MAX(ZERO,CAD(ISPprevDir)) + eC_THE = DTG*eSI*MIN(ZERO,CAD(ISPnextDir)) + eSum(ISP) = eSum(ISP) - eA_THE*VA(ISPprevDir,IP) + eSum(ISP) = eSum(ISP) - eC_THE*VA(ISPnextDir,IP) + END DO + END IF + IF (FSFREQSHIFT) THEN + CAS=CAS_SIG(:,IP) + CP_SIG = MAX(ZERO,CAS) + CM_SIG = MIN(ZERO,CAS) + DO IK = 0, NK + 1 +#ifdef NOCGTABLE + CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) +#else + CG1(IK) = CG(IK,ISEA) + WN1(IK) = WN(IK,ISEA) #endif + ENDDO + DO ITH=1,NTH + IF (IOBPD_LOC(ITH,IP) .NE. 0) THEN + DO IK=2,NK + ISP =ITH + (IK -1)*NTH + ISPm1=ITH + (IK-1-1)*NTH + eFactM1=CG(IK-1,ISEA) / CG1(IK) + eA_SIG= - eSI*CP_SIG(ISPm1)/DMM(IK-1) * eFactM1 + eSum(ISP) = eSum(ISP) - eA_SIG*VA(ISPm1,IP) + END DO + DO IK=1,NK-1 + ISP =ITH + (IK -1)*NTH + ISPp1=ITH + (IK+1-1)*NTH + eFactP1=CG(IK+1,ISEA) / CG1(IK) + eC_SIG= eSI*CM_SIG(ISPp1)/DMM(IK) * eFactP1 + eSum(ISP) = eSum(ISP) - eC_SIG*VA(ISPp1,IP) + END DO + END IF + END DO + END IF + Sum_L2 = Sum_L2 + sum(eSum*eSum) + END IF + END DO + CALL MPI_ALLREDUCE(Sum_L2, Sum_L2_GL, 1, rtype, MPI_SUM, MPI_COMM_WCMP, ierr) #ifdef W3_DEBUGSOLVER - WRITE(740+IAPROC,*) 'JACOBI_SOLVER, step 3' - WRITE(740+IAPROC,*) 'FLCUR=', FLCUR - FLUSH(740+IAPROC) - WRITE(740+IAPROC,*) 'EXPLICIT BLOCK SOLVER, step 4' - WRITE(740+IAPROC,*) 'min,max(0)=', 0 - WRITE(740+IAPROC,*) 'min,max(0)=', 0 - FLUSH(740+IAPROC) + WRITE(740+IAPROC,*) 'Sum_L2_gl=', Sum_L2_gl + FLUSH(740+IAPROC) #endif + IF (Sum_L2_gl .le. B_JGS_NORM_THR) THEN +#ifdef W3_DEBUGFREQSHIFT + WRITE(740+IAPROC,*) 'Exiting by TERMINATE_NORM' +#endif + EXIT + END IF + END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION SOLVER LOOP 6') - DO IE = 1, NE - I1 = INE(1,IE) - I2 = INE(2,IE) - I3 = INE(3,IE) - !LAMBDA(:,1) = 1./6. *(C(:,I1,1)+C(:,I2,1)+C(:,I3,1)) - !LAMBDA(:,2) = 1./6. *(C(:,I1,2)+C(:,I2,2)+C(:,I3,2)) - KELEMGL(:,1,IE) = LAMBDA(:,1) * PDLIB_IEN(1,IE) + LAMBDA(:,2) * PDLIB_IEN(2,IE) - KELEMGL(:,2,IE) = LAMBDA(:,1) * PDLIB_IEN(3,IE) + LAMBDA(:,2) * PDLIB_IEN(4,IE) - KELEMGL(:,3,IE) = LAMBDA(:,1) * PDLIB_IEN(5,IE) + LAMBDA(:,2) * PDLIB_IEN(6,IE) - KTMP(:,1) = KELEMGL(:,1,IE) - KTMP(:,2) = KELEMGL(:,2,IE) - KTMP(:,3) = KELEMGL(:,3,IE) - TMP(:) = SUM(MIN(ZERO,KTMP(:,:)),DIM=2) - N(:,IE) = -1.d0/MIN(-THR,TMP(:)) - KELEMGL(:,1,IE) = MAX(ZERO,KTMP(:,1)) - KELEMGL(:,2,IE) = MAX(ZERO,KTMP(:,2)) - KELEMGL(:,3,IE) = MAX(ZERO,KTMP(:,3)) - ! FL11 = C(:,I2,1) * PDLIB_IEN(1,IE) + C(:,I2,2) * PDLIB_IEN(2,IE) - ! FL12 = C(:,I3,1) * PDLIB_IEN(1,IE) + C(:,I3,2) * PDLIB_IEN(2,IE) - ! FL21 = C(:,I3,1) * PDLIB_IEN(3,IE) + C(:,I3,2) * PDLIB_IEN(4,IE) - ! FL22 = C(:,I1,1) * PDLIB_IEN(3,IE) + C(:,I1,2) * PDLIB_IEN(4,IE) - ! FL31 = C(:,I1,1) * PDLIB_IEN(5,IE) + C(:,I1,2) * PDLIB_IEN(6,IE) - ! FL32 = C(:,I2,1) * PDLIB_IEN(5,IE) + C(:,I2,2) * PDLIB_IEN(6,IE) - FL111 = 2*FL11+FL12 - FL112 = 2*FL12+FL11 - FL211 = 2*FL21+FL22 - FL212 = 2*FL22+FL21 - FL311 = 2*FL31+FL32 - FL312 = 2*FL32+FL31 - FLALLGL(:,1,IE) = (FL311 + FL212) * 1./6. + KELEMGL(:,1,IE) - FLALLGL(:,2,IE) = (FL111 + FL312) * 1./6. + KELEMGL(:,2,IE) - FLALLGL(:,3,IE) = (FL211 + FL112) * 1./6. + KELEMGL(:,3,IE) - END DO - - KKSUM = 0.d0 - DO IE = 1, NE - NI = INE(:,IE) - KKSUM(:,NI) = KKSUM(:,NI) + KELEMGL(:,:,IE) - END DO - DTMAX_GLOBAL_EXP = 1.d0/THR - DO IP = 1, NP - DTMAX_EXP = PDLIB_SI(IP)/MAX(THR,MAXVAL(KKSUM(:,IP))) - DTMAX_GLOBAL_EXP = MIN ( DTMAX_GLOBAL_EXP, DTMAX_EXP) - CFLXYMAX(IP) = DBLE(DTG)/DTMAX_EXP - END DO - rest = CFLXYMAX(1) - DO IP = 2, NP - if (rest .lt. CFLXYMAX(IP)) then - rest = CFLXYMAX(IP) - iter_max = ip - endif - END DO - - DTMAX_EXP=DTMAX_GLOBAL_EXP - call mpi_allreduce(DTMAX_EXP,DTMAX_GLOBAL_EXP,1,rtype,MPI_MIN,MPI_COMM_WCMP,ierr) - CFLXY = DTG/DTMAX_GLOBAL_EXP - REST = ABS(MOD(CFLXY,1.d0)) - IF (REST .LT. THR) THEN - ITER_MAX = ABS(NINT(CFLXY)) - ELSE IF (REST .GT. THR .AND. REST .LT. 0.5d0) THEN - ITER_MAX = ABS(NINT(CFLXY)) + 1 - ELSE - ITER_MAX = ABS(NINT(CFLXY)) - END IF + nbiter = nbiter + 1 - DT4AI = DTG/ITER_MAX - DO IT = 1, ITER_MAX - DO IP = 1, NPA - ST3 = ZERO - DO I = 1, PDLIB_CCON(IP) - IE = PDLIB_IE_CELL2(IP,I) - U33 = VA(:,INE(:,IE)) - UTILDE33 = N(:,IE)*(FLALLGL(:,1,IE)*U33(:,1)+FLALLGL(:,2,IE)*U33(:,2)+FLALLGL(:,3,IE)*U33(:,3)) - IPOS = PDLIB_POS_CELL2(I,IP) - ST3 = ST3 + KELEMGL(:,IPOS,IE)*(U33(:,IPOS)-UTILDE33) - END DO - VA(:,IP) = MAX(ZERO,VA(:,IP)-DT4AI/PDLIB_SI(IP)*ST3) - END DO !IP - CALL PDLIB_exchange2DREAL_ZERO(VA) - END DO !IT + END DO ! Open Do Loop ... End of Time Interval +#ifdef W3_DEBUGSOLVER + WRITE(740+IAPROC,*) 'nbIter=', nbIter, ' B_JGS_MAXITER=', B_JGS_MAXITER + FLUSH(740+IAPROC) +#endif + ! Tihs is below also goes into the matrix ... like the wave boundary ... DO IP = 1, npa - IP_glob=iplg(IP) #ifdef W3_DEBUGSRC WRITE(740+IAPROC,*) 'IOBPD loop, Before, sum(VA)=', sum(VA(:,IP)) #endif DO ISP=1,NSPEC ITH = 1 + MOD(ISP-1,NTH) - VA(ISP,IP)=MAX(ZERO, VA(ISP,IP))*IOBDP(IP_glob)*DBLE(IOBPD(ITH,IP_glob)) + VA(ISP,IP)=MAX(ZERO, VA(ISP,IP))*IOBDP_LOC(IP)*DBLE(IOBPD_LOC(ITH,IP)) +#ifdef W3_REF1 + IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) THEN + VA(ISP,IP) = VAOLD(ISP,IP) ! restores reflected boundary values + ENDIF +#endif END DO #ifdef W3_DEBUGSRC WRITE(740+IAPROC,*) 'IOBPD loop, After, sum(VA)=', sum(VA(:,IP)) #endif END DO - #ifdef W3_DEBUGSOLVERCOH CALL ALL_VA_INTEGRAL_PRINT(IMOD, "VA(npa) after loop", 1) #endif @@ -6643,9 +6177,10 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) #endif DO JSEA=1, NSEAL - IP=JSEA - IP_glob=iplg(IP) - ISEA=MAPFS(1,IP_glob) + + IP = JSEA + IP_glob = iplg(IP) + ISEA = MAPFS(1,IP_glob) ! #ifdef W3_DEBUGSRC IntDiff=0 @@ -6658,8 +6193,15 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) #endif ! DO ISP=1,NSPEC + IK = 1 + (ISP-1)/NTH - eVA = MAX ( 0. ,CG(IK,ISEA)/CLATS(ISEA)*REAL(VA(ISP,IP)) ) +#ifdef NOCGTABLE + CALL WAVNU_LOCAL(SIG(IK),DW(ISEA),WN1(IK),CG1(IK)) +#else + CG1(IK) = CG(IK,ISEA) +#endif + eVA = MAX ( ZERO ,CG1(IK)/CLATS(ISEA)*REAL(VA(ISP,IP)) ) + eVO = MAX ( ZERO ,CG1(IK)/CLATS(ISEA)*REAL(VAOLD(ISP,JSEA)) ) #ifdef W3_DEBUGSRC SumACout=SumACout + REAL(VA(ISP,IP)) VS_w3srce = VSTOT(ISP,JSEA) * DTG / MAX(1., (1. - DTG*VDTOT(ISP,JSEA))) @@ -6675,9 +6217,9 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) SumVAout = SumVAout + abs(eVA) SumVAw3srce = SumVAw3srce + abs(eVA_w3srce) #endif + VAOLD(ISP,JSEA) = eVO VA(ISP,JSEA) = eVA END DO - #ifdef W3_DEBUGSRC WRITE(740+IAPROC,*) 'ISEA=', ISEA, ' IntDiff=', IntDiff, ' DTG=', DTG IF (ISEA .eq. TESTNODE) THEN @@ -6694,11 +6236,87 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) WRITE(740+IAPROC,*) 'SumVA(in/out/w3srce)=', SumVAin, SumVAout, SumVAw3srce WRITE(740+IAPROC,*) 'SumACout=', SumACout #endif - END DO + + IF (FLSOU) THEN + IF (B_JGS_LIMITER) THEN + + DO ISP=1,NSPEC + IK = 1 + (ISP-1)/NTH + SPEC(ISP) = VAOLD(ISP,JSEA) + ENDDO +#ifdef W3_ST4 + CALL W3SPR4 (SPEC, CG1, WN1, EMEAN, FMEAN, FMEAN1, WNMEAN, & + AMAX, U10(ISEA), U10D(ISEA), & +#ifdef W3_FLX5 + TAUA, TAUADIR, DAIR, & +#endif + USTAR, USTDIR, & + TAUWX, TAUWY, CD, Z0, CHARN, LLWS, FMEANWS, DLWMEAN) +#endif + + DAM = 0. + DO IK=1, NK + DAM(1+(IK-1)*NTH) = 0.0081*0.1 / ( 2 * SIG(IK) * WN(IK,ISEA)**3 * CG(IK,ISEA)) * CG1(IK) / CLATS(ISEA) + END DO +! + DO IK=1, NK + IS0 = (IK-1)*NTH + DO ITH=2, NTH + DAM(ITH+IS0) = DAM(1+IS0) + END DO + END DO + + DAM2 = 0. + DO IK=1, NK + JAC2 = 1./TPI/SIG(IK) + FRLOCAL = SIG(IK)*TPIINV + DAM2(1+(IK-1)*NTH) = 1E-06 * GRAV/FRLOCAL**4 * USTAR * MAX(FMEANWS,FMEAN) * DTG * JAC2 * CG1(IK) / CLATS(ISEA) + END DO + DO IK=1, NK + IS0 = (IK-1)*NTH + DO ITH=2, NTH + DAM2(ITH+IS0) = DAM2(1+IS0) + END DO + END DO + + DO IK = 1, NK + DO ITH = 1, NTH + ISP = ITH + (IK-1)*NTH + newdac = VA(ISP,IP) - VAOLD(ISP,JSEA) + maxdac = max(DAM(ISP),DAM2(ISP)) + NEWDAC = SIGN(MIN(MAXDAC,ABS(NEWDAC)), NEWDAC) + VA(ISP,IP) = max(0., VAOLD(ISP,IP) + NEWDAC) + ENDDO + ENDDO + ENDIF ! B_JGS_LIMITER + ENDIF ! FLSOU + END DO ! JSEA + +#ifdef WEIGHTS + INQUIRE ( FILE='weights.ww3', EXIST = lexist ) + if (.not. lexist) then + ipitergl = 0 + ipiterout = 0 + DO IP = 1, np + ipitergl(iplg(IP)) = ipiter(ip) + END DO + call mpi_reduce(ipitergl,ipiterout,NP_GLOBAL,MPI_INT,MPI_SUM,0,MPI_COMM_WCMP,ierr) + if (myrank == 0) tHEN + OPEN(100001,FILE='weights.ww3',FORM='FORMATTED',STATUS='unknown') + do ip = 1, np_global + write(100001,*) ipiterout(ip) + enddo + CLOSE(100001) + endif + endif +#endif + ! + call print_memcheck(memunit, 'memcheck_____:'//' WW3_PROP SECTION LOOP 7') + ! #ifdef W3_DEBUGSRC - DO IP=1,NP - WRITE(740+IAPROC,*) 'IP=', IP - WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,IP)), maxval(VA(:,IP)), sum(VA(:,IP)) + DO JSEA=1,NSEAL + WRITE(740+IAPROC,*) 'JSEA=', JSEA + WRITE(740+IAPROC,*) 'min/max/sum(VA)=', minval(VA(:,JSEA)), maxval(VA(:,JSEA)), sum(VA(:,JSEA)) END DO WRITE(740+IAPROC,*) 'min/max/sum(VAtot)=', minval(VA), maxval(VA), sum(VA) #endif @@ -6708,8 +6326,350 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY) WRITE(740+IAPROC,*) 'PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK, end' FLUSH(740+IAPROC) #endif + END SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK + !/ ------------------------------------------------------------------- / + SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | | + !/ | Aron Roland (BGS IT&E GmbH) | + !/ | Mathieu Dutour-Sikiric (IRB) | + !/ | | + !/ | FORTRAN 90 | + !/ | Last update : 01-June-2018 | + !/ +-----------------------------------+ + !/ + !/ 01-June-2018 : Origination. ( version 6.04 ) + !/ + ! 1. Purpose : Explicit block solver + ! 2. Method : It uses the n-scheme and the idea is to reduce latency due + ! to DD communication and increase vectorization level on the + ! single core + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! 7. Remarks + ! 8. Structure : + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / + ! +#ifdef W3_S + USE W3SERVMD, only: STRACE +#endif + USE W3GDATMD, ONLY: NK, NTH, NSPEC, SIG, DTH, ESIN, ECOS, NSEAL, FSBCCFL, CLATS, MAPFS + USE W3GDATMD, ONLY: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC, MAPSF, NSEA + USE W3ODATMD, ONLY: NDSE, NDST, FLBPI, NBI, TBPI0, TBPIN, ISBPI, BBPI0, BBPIN + USE W3ADATMD, ONLY: DW, CX, CY, MPI_COMM_WCMP + USE W3IDATMD, ONLY: FLCUR, FLLEV + USE W3WDATMD, ONLY: VA + USE W3DISPMD, ONLY: WAVNU3 + USE W3ODATMD, ONLY : IAPROC +#ifdef W3_PDLIB + USE yowElementpool, only: ne, ine + USE yowNodepool, only: np, npa, pdlib_ien, pdlib_si, iplg + use yowDatapool, only: rtype + use yowExchangeModule, only: PDLIB_exchange2Dreal_zero, PDLIB_exchange2Dreal + use yowRankModule, only: ipgl_npa + USE MPI, only : MPI_MIN +#endif +#ifdef W3_REF1 + USE W3GDATMD, only: REFPARS +#endif + + IMPLICIT NONE + + LOGICAL, INTENT(IN) :: LCALC + + INTEGER, INTENT(IN) :: IMOD + + REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY + + REAL :: KTMP(3), UTILDE(NTH), ST(NTH,NPA) + REAL :: FL11(NTH), FL12(NTH), FL21(NTH), FL22(NTH), FL31(NTH), FL32(NTH), KKSUM(NTH,NPA) + REAL :: FL111(NTH), FL112(NTH), FL211(NTH), FL212(NTH), FL311(NTH), FL312(NTH) + + REAL :: KSIG(NPA), CGSIG(NPA), CXX(NTH,NPA), CYY(NTH,NPA) + REAL :: LAMBDAX(NTH), LAMBDAY(NTH) + REAL :: DTMAX(NTH), DTMAXEXP(NTH), DTMAXOUT, DTMAXGL + REAL :: FIN(1), FOUT(1), REST, CFLXY, RD1, RD2, RD10, RD20 + REAL :: UOLD(NTH,NPA), U(NTH,NPA) + + REAL, PARAMETER :: ONESIXTH = 1.0/6.0 + REAL, PARAMETER :: ZERO = 0.0 + REAL, PARAMETER :: THR = 1E-12 + + INTEGER :: IK, ISP, ITH, IE, IP, IT, IBI, NI(3), I1, I2, I3, JX, IERR, IP_GLOB, ISEA + ! + ! 1.b Initialize arrays + ! + ! 2. Calculate velocities ---------------- * + ! + ! 2a. Vectorized for all points looping over each wave number (maybe do a dirty save will be nice!) + ! + + DO IK = 1, NK + + IF (LCALC) THEN + + DO IP = 1, NPA + CALL WAVNU3 (SIG(IK), DW(iplg(IP)), KSIG(IP), CGSIG(IP)) + ENDDO + + DO ITH = 1, NTH + DO IP = 1, NPA + ISEA = IPLG(IP) + CXX(ITH,IP) = CGSIG(IP) * FACX * ECOS(ITH) / CLATS(ISEA) + CYY(ITH,IP) = CGSIG(IP) * FACY * ESIN(ITH) + ENDDO + IF (FLCUR) THEN + DO IP = 1, NPA + ISEA = IPLG(IP) + IF (IOBP_LOC(IP) .GT. 0) THEN + CXX(ITH,IP) = CXX(ITH,IP) + FACX * CX(ISEA)/CLATS(ISEA) + CYY(ITH,IP) = CYY(ITH,IP) + FACY * CY(ISEA) + ENDIF + ENDDO + ENDIF + ENDDO + + DO IE = 1, NE + + NI = INE(:,IE) + + I1 = NI(1) + I2 = NI(2) + I3 = NI(3) + + DO ITH = 1, NTH + LAMBDAX(ITH) = ONESIXTH *(CXX(ITH,I1)+CXX(ITH,I2)+CXX(ITH,I3)) ! Linearized advection speed in X and Y direction + LAMBDAY(ITH) = ONESIXTH *(CYY(ITH,I1)+CYY(ITH,I2)+CYY(ITH,I3)) + KELEM1(ITH,IE,IK) = LAMBDAX(ITH) * PDLIB_IEN(1,IE) + LAMBDAY(ITH) * PDLIB_IEN(2,IE) ! K-Values - so called Flux Jacobians + KELEM2(ITH,IE,IK) = LAMBDAX(ITH) * PDLIB_IEN(3,IE) + LAMBDAY(ITH) * PDLIB_IEN(4,IE) + KELEM3(ITH,IE,IK) = LAMBDAX(ITH) * PDLIB_IEN(5,IE) + LAMBDAY(ITH) * PDLIB_IEN(6,IE) + KTMP(1) = KELEM1(ITH,IE,IK) ! Extract + KTMP(2) = KELEM2(ITH,IE,IK) + KTMP(3) = KELEM3(ITH,IE,IK) + NM(ITH,IE,IK) = - 1.D0/MIN(-THR,SUM(MIN(ZERO,KTMP))) ! N-Values + KELEM1(ITH,IE,IK) = MAX(ZERO,KTMP(1)) + KELEM2(ITH,IE,IK) = MAX(ZERO,KTMP(2)) + KELEM3(ITH,IE,IK) = MAX(ZERO,KTMP(3)) + ENDDO + + FL11 = CXX(:,I2) * PDLIB_IEN(1,IE) + CYY(:,I2) * PDLIB_IEN(2,IE) ! Weights for Simpson Integration + FL12 = CXX(:,I3) * PDLIB_IEN(1,IE) + CYY(:,I3) * PDLIB_IEN(2,IE) + FL21 = CXX(:,I3) * PDLIB_IEN(3,IE) + CYY(:,I3) * PDLIB_IEN(4,IE) + FL22 = CXX(:,I1) * PDLIB_IEN(3,IE) + CYY(:,I1) * PDLIB_IEN(4,IE) + FL31 = CXX(:,I1) * PDLIB_IEN(5,IE) + CYY(:,I1) * PDLIB_IEN(6,IE) + FL32 = CXX(:,I2) * PDLIB_IEN(5,IE) + CYY(:,I2) * PDLIB_IEN(6,IE) + + FL111 = 2.d0 * FL11 + FL12 + FL112 = 2.d0 * FL12 + FL11 + FL211 = 2.d0 * FL21 + FL22 + FL212 = 2.d0 * FL22 + FL21 + FL311 = 2.d0 * FL31 + FL32 + FL312 = 2.d0 * FL32 + FL31 + + FLALL1(:,IE,IK) = (FL311 + FL212) * ONESIXTH + KELEM1(:,IE,IK) + FLALL2(:,IE,IK) = (FL111 + FL312) * ONESIXTH + KELEM2(:,IE,IK) + FLALL3(:,IE,IK) = (FL211 + FL112) * ONESIXTH + KELEM3(:,IE,IK) + + ENDDO ! IE + + KKSUM = ZERO + DO IE = 1, NE + NI = INE(:,IE) + DO ITH = 1, NTH + KKSUM(ITH,NI(1)) = KKSUM(ITH,NI(1)) + KELEM1(ITH,IE,IK) + KKSUM(ITH,NI(2)) = KKSUM(ITH,NI(2)) + KELEM2(ITH,IE,IK) + KKSUM(ITH,NI(3)) = KKSUM(ITH,NI(3)) + KELEM3(ITH,IE,IK) + ENDDO + END DO + + DTMAXEXP = 1.E10 + DTMAX = 1.E10 + DO IP = 1, np + IF (IOBP_LOC(IP) .EQ. 1 .OR. FSBCCFL) THEN + DO ITH = 1, NTH + DTMAXEXP(ITH) = PDLIB_SI(IP)/MAX(THR,KKSUM(ITH,IP)*IOBDP_LOC(IP)) + DTMAX(ITH) = MIN(DTMAX(ITH),DTMAXEXP(ITH)) + ENDDO + DTMAXOUT = MINVAL(DTMAX) + ENDIF + END DO + + FIN(1) = DTMAXOUT + CALL MPI_ALLREDUCE(FIN,FOUT,1,rtype,MPI_MIN,MPI_COMM_WCMP,ierr) + DTMAXGL = FOUT(1) + + CFLXY = DBLE(DTG)/DTMAXGL + REST = ABS(MOD(CFLXY,1.0d0)) + IF (REST .LT. THR) THEN + ITER(IK) = ABS(NINT(CFLXY)) + ELSE IF (REST .GT. THR .AND. REST .LT. 0.5d0) THEN + ITER(IK) = ABS(NINT(CFLXY)) + 1 + ELSE + ITER(IK) = ABS(NINT(CFLXY)) + END IF + + DO IP = 1, np + DTSI(IP) = DBLE(DTMAXGL)/DBLE(ITER(IK))/PDLIB_SI(IP) ! Some precalculations for the time integration. + END DO + + END IF ! LCALC + +! Exact and convert Wave Action - should be some subroutine function or whatever + DO ITH = 1, NTH + ISP = ITH + (IK-1) * NTH + DO IP = 1, NPA + U(ITH,IP) = VA(ISP,IP) / CGSIG(IP) * CLATS(IPLG(IP)) + ENDDO + ENDDO + UOLD = U + + DO IT = 1, ITER(IK) + ST = ZERO + DO IE = 1, NE + NI = INE(:,IE) + DO ITH = 1, NTH + UTILDE(ITH) = NM(ITH,IE,IK) * (FLALL1(ITH,IE,IK)*U(ITH,NI(1)) + FLALL2(ITH,IE,IK)*U(ITH,NI(2)) + FLALL3(ITH,IE,IK)*U(ITH,NI(3))) + ST(ITH,NI(1)) = ST(ITH,NI(1)) + KELEM1(ITH,IE,IK) * (U(ITH,NI(1)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... + ST(ITH,NI(2)) = ST(ITH,NI(2)) + KELEM2(ITH,IE,IK) * (U(ITH,NI(2)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... + ST(ITH,NI(3)) = ST(ITH,NI(3)) + KELEM3(ITH,IE,IK) * (U(ITH,NI(3)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... + ENDDO + END DO ! IE + DO IP = 1, NP + DO ITH = 1, NTH + ISP = ITH + (IK-1) * NTH + U(ITH,IP) = MAX(ZERO,U(ITH,IP)-DTSI(IP)*ST(ITH,IP)*(1-IOBPA_LOC(IP)))*IOBPD_LOC(ITH,IP)*IOBDP_LOC(IP) +#ifdef W3_REF1 + IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) U(ITH,IP) = UOLD(ITH,IP) ! restores reflected boundary values +#endif + ENDDO + ENDDO ! IE + + IF ( FLBPI ) THEN + DO ITH = 1, NTH + ISP = ITH + (IK-1) * NTH + RD1 = RD10 - DTG * REAL(ITER(IK)-IT)/REAL(ITER(IK)) + RD2 = RD20 + IF ( RD2 .GT. 0.001 ) THEN + RD2 = MIN(1.,MAX(0.,RD1/RD2)) + RD1 = 1. - RD2 + ELSE + RD1 = 0. + RD2 = 1. + END IF + DO IBI = 1, NBI + IP_glob = MAPSF(ISBPI(IBI),1) + JX = IPGL_npa(IP_glob) + IF (JX .gt. 0) THEN + U(ITH,JX) = ( RD1*BBPI0(ISP,IBI) + RD2*BBPIN(ISP,IBI) ) / CGSIG(ISBPI(IBI)) * CLATS(ISBPI(IBI)) + END IF + END DO + ENDDO + ENDIF ! FLBPI + + CALL PDLIB_exchange2DREAL(U) + + ENDDO ! IT + +! Exact and convert Wave Action + DO ITH = 1, NTH + ISP = ITH + (IK-1) * NTH + DO IP = 1, NP + VA(ISP,IP) = U(ITH,IP) * CGSIG(IP) / CLATS(IPLG(IP)) + ENDDO + ENDDO + + ENDDO ! IK + END SUBROUTINE PDLIB_EXPLICIT_BLOCK !/ ------------------------------------------------------------------- / + SUBROUTINE BLOCK_SOLVER_EXPLICIT_INIT() + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | | + !/ | Aron Roland (BGS IT&E GmbH) | + !/ | Mathieu Dutour-Sikiric (IRB) | + !/ | | + !/ | FORTRAN 90 | + !/ | Last update : 01-June-2018 | + !/ +-----------------------------------+ + !/ + !/ 01-June-2018 : Origination. ( version 6.04 ) + !/ + ! 1. Purpose : Initialization of the block solver + ! 2. Method : + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! STRACE Subr. W3SERVMD Subroutine tracing. + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! 7. Remarks + ! 8. Structure : + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, only: STRACE +#endif + USE W3GDATMD, only: NTH, NK +#ifdef W3_PDLIB + USE YOWNODEPOOL, only: np + USE YOWELEMENTPOOL, only: ne +#endif + IMPLICIT NONE + !/ + + ALLOCATE(FLALL1(NTH,NE,NK), FLALL2(NTH,NE,NK), FLALL3(NTH,NE,NK)) + ALLOCATE(KELEM1(NTH,NE,NK), KELEM2(NTH,NE,NK), KELEM3(NTH,NE,NK)) + ALLOCATE(NM(NTH,NE,NK), DTSI(NP)) + ALLOCATE(ITER(NK)) + + !/ ------------------------------------------------------------------- / + !/ + END SUBROUTINE BLOCK_SOLVER_EXPLICIT_INIT + !/ ------------------------------------------------------------------- / SUBROUTINE BLOCK_SOLVER_INIT(IMOD) !/ !/ +-----------------------------------+ @@ -6759,7 +6719,7 @@ SUBROUTINE BLOCK_SOLVER_INIT(IMOD) USE W3SERVMD, only: STRACE #endif ! - USE CONSTANTS, only : LPDLIB + USE CONSTANTS, only : LPDLIB, TPI, TPIINV USE W3GDATMD, only: MAPSF, NSEAL, DMIN, IOBDP, MAPSTA, IOBP, MAPFS, NX USE W3ADATMD, only: DW USE W3PARALL, only: INIT_GET_ISEA @@ -6931,7 +6891,6 @@ SUBROUTINE SET_IOBDP_PDLIB ELSE IOBDP_LOC(IP) = 1 ENDIF - !WRITE(*,*) ip, ip_glob, IOBDP_LOC(IP), DW(IP_glob), DMIN END DO !/ !/ End of SETDEPTH_PDLIB --------------------------------------------- / @@ -7202,20 +7161,6 @@ SUBROUTINE SET_UG_IOBP_PDLIB_INIT() DO IP = 1, NPA IF ( IOBPA_LOC(IP) .eq. 1 .OR. IOBP_LOC(IP) .eq. 3 .OR. IOBP_LOC(IP) .eq. 4) IOBPD_LOC(:,IP) = 1 END DO - !2do: recode for mpi - ! IF (LBCWA .OR. LBCSP) THEN - ! IF (.NOT. ANY(IOBP .EQ. 2)) THEN - ! CALL WWM_ABORT('YOU IMPOSED BOUNDARY CONDITIONS BUT IN THE BOUNDARY FILE ARE NO NODES WITH FLAG = 2') - ! ENDIF - ! ENDIF - !#ifdef MPI_PARALL_GRID - ! CALL exchange_p2di(IOBWB) - ! DO ID = 1, MDC - ! iwild = IOBPD(ID,:) - ! CALL exchange_p2di(iwild) - ! IOBPD(ID,:) = iwild - ! ENDDO - !#endif #ifdef W3_DEBUGSETUGIOBP WRITE(740+IAPROC,*) 'Calling SETUGIOBP, step 7' FLUSH(740+IAPROC) @@ -7428,6 +7373,78 @@ SUBROUTINE DEALLOCATE_PDLIB_GLOBAL(IMOD) !/ END SUBROUTINE DEALLOCATE_PDLIB_GLOBAL + SUBROUTINE ERGOUT(FHNDL, ERGNAME) + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | | + !/ | Aron Roland (BGS IT&E GmbH) | + !/ | | + !/ | FORTRAN 90 | + !/ | Last update : 01-Januar-2023 | + !/ +-----------------------------------+ + !/ + !/ 01-June-2018 : Origination. ( version 7.xx ) + !/ + ! 1. Purpose : write spatial out for xfn + ! 2. Method : + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! STRACE Subr. W3SERVMD Subroutine tracing. + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! 7. Remarks + ! 8. Structure : + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, only: STRACE +#endif + USE W3GDATMD, only: NSPEC, NTH, NK, NSEAL + USE W3WDATMD, only: VA, VAOLD + IMPLICIT NONE + + INTEGER, INTENT(IN) :: FHNDL + CHARACTER(LEN=*), INTENT(IN) :: ERGNAME + REAL :: SUMVA(NSEAL) + INTEGER :: JSEA + + IF (LINIT_OUTPUT) THEN + OPEN(FHNDL, FILE = TRIM(ERGNAME), FORM = 'UNFORMATTED') + LINIT_OUTPUT = .false. + ENDIF + + RTIME = RTIME + 1. + + DO JSEA = 1, NSEAL + SUMVA(JSEA) = SUM(VA(:,JSEA)) + ENDDO + + WRITE(FHNDL) RTIME + WRITE(FHNDL) (SUMVA(JSEA), SUMVA(JSEA), SUMVA(JSEA), JSEA = 1, NSEAL) + + END SUBROUTINE + !/ ------------------------------------------------------------------- / SUBROUTINE JACOBI_INIT(IMOD) !/ !/ +-----------------------------------+ diff --git a/model/src/w3ref1md.F90 b/model/src/w3ref1md.F90 index 11f4f8961..795bdce20 100644 --- a/model/src/w3ref1md.F90 +++ b/model/src/w3ref1md.F90 @@ -65,7 +65,7 @@ MODULE W3REF1MD CONTAINS !/ ------------------------------------------------------------------- / SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & - TRNX, TRNY, BERG, DT, IX, IY,S) + TRNX, TRNY, BERG, DT, IX, IY, JSEA, S) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -173,7 +173,7 @@ SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & REAL, INTENT(IN) :: CG(NK), WN(NK), DEPTH, EMEAN, FMEAN REAL, INTENT(INOUT) :: A(NSPEC) REAL, INTENT(IN) :: CX1, CY1, DT - INTEGER, INTENT(IN) :: REFLD(6), IX, IY + INTEGER, INTENT(IN) :: REFLD(6), IX, IY, JSEA REAL, INTENT(IN) :: REFLC(4), TRNX, & TRNY, BERG REAL, INTENT(OUT) :: S(NSPEC) @@ -240,8 +240,8 @@ SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & IF (GTYPE.EQ.UNGTYPE) THEN IF (LPDLIB) THEN #ifdef W3_PDLIB - DELX=5.*SQRT(PDLIB_SI(IX))*(DERA * RADIUS) ! first approximation ... - DELY=5.*SQRT(PDLIB_SI(IX))*(DERA * RADIUS) ! first approximation ... + DELX=5.*SQRT(PDLIB_SI(JSEA))*(DERA * RADIUS) ! first approximation ... + DELY=5.*SQRT(PDLIB_SI(JSEA))*(DERA * RADIUS) ! first approximation ... #endif ELSE DELX=5.*SQRT(SI(IX))*(DERA * RADIUS) ! first approximation ... @@ -281,7 +281,7 @@ SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & ATMP2(:)=A(:) ! this is really to keep in memory the original spectrum IF (IGBCOVERWRITE.AND.REFLC(1).GT.0) THEN IGFAC1 = 1. - ATMP2(1:NSPECIGSTART)=0. + ATMP2(1:NSPECIGSTART) = 0. END IF ! ! resets IG band energy to zero @@ -439,7 +439,7 @@ SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & IF (GTYPE.EQ.UNGTYPE.AND.REFPARS(3).LT.0.5) THEN IF (LPDLIB) THEN #ifdef W3_PDLIB - IOBPDIP = IOBPD_LOC(:,IX) + IOBPDIP = IOBPD_LOC(:,JSEA) #endif ELSE IOBPDIP = IOBPD(:,IX) diff --git a/model/src/w3snl3md.F90 b/model/src/w3snl3md.F90 index 9869a60f6..d737cacd0 100644 --- a/model/src/w3snl3md.F90 +++ b/model/src/w3snl3md.F90 @@ -336,7 +336,7 @@ SUBROUTINE W3SNL3 ( A, CG, WN, DEPTH, S, D ) USE W3ODATMD, ONLY: NDSE, NDST ! USE W3SERVMD, ONLY: EXTCDE - USE W3DISPMD, ONLY: WAVNU1 + USE W3DISPMD, ONLY: WAVNU1, WAVNU3 #ifdef W3_S USE W3SERVMD, ONLY: STRACE #endif @@ -393,7 +393,11 @@ SUBROUTINE W3SNL3 ( A, CG, WN, DEPTH, S, D ) XCG(1:NFR) = CG ! DO IFR = NFR+1, NFRMAX - CALL WAVNU1 ( XSI(IFR), DEPTH, XWN(IFR), XCG(IFR) ) +#ifdef W3_PDLIB + CALL WAVNU3(XSI(IFR), DEPTH, XWN(IFR), XCG(IFR)) +#else + CALL WAVNU1(XSI(IFR), DEPTH, XWN(IFR), XCG(IFR)) +#endif END DO ! ! 1.b Expanded pseudo spetrum diff --git a/model/src/w3srcemd.F90 b/model/src/w3srcemd.F90 index 3df4b7a06..12ff81291 100644 --- a/model/src/w3srcemd.F90 +++ b/model/src/w3srcemd.F90 @@ -504,7 +504,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & FTE, FTF, FHMAX, ECOS, ESIN, IICEDISP, & ICESCALES, IICESMOOTH USE W3GDATMD, ONLY: FSSOURCE, optionCall - USE W3GDATMD, ONLY: B_JGS_NLEVEL, B_JGS_SOURCE_NONLINEAR + USE W3GDATMD, ONLY: B_JGS_NLEVEL, B_JGS_SOURCE_NONLINEAR, B_JGS_LIMITER #ifdef W3_REF1 USE W3GDATMD, ONLY: IOBP, IOBPD, IOBDP, GTYPE, UNGTYPE, REFPARS #endif @@ -644,7 +644,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_PDLIB USE PDLIB_W3PROFSMD, ONLY : B_JAC, ASPAR_JAC, ASPAR_DIAG_SOURCES, ASPAR_DIAG_ALL USE yowNodepool, ONLY: PDLIB_CCON, NPA, PDLIB_I_DIAG, PDLIB_JA, PDLIB_IA_P, PDLIB_SI - USE W3GDATMD, ONLY: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC + USE W3GDATMD, ONLY: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC, B_JGS_LIMITER_FUNC USE W3WDATMD, ONLY: VA USE W3PARALL, ONLY: ONESIXTH, ZERO, THR, IMEM, LSLOC #endif @@ -811,7 +811,6 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & REAL :: eInc1, eInc2, eVS, eVD, JAC REAL :: DeltaSRC(NSPEC) REAL, PARAMETER :: DTMINTOT = 0.01 - LOGICAL :: LNEWLIMITER = .FALSE. #ifdef W3_PDLIB REAL :: PreVS, FAK, DVS, SIDT, FAKS, MAXDAC #endif @@ -1275,7 +1274,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & IF (.NOT. FSSOURCE .or. LSLOC) THEN #endif #ifdef W3_TR1 - CALL W3STR1 ( SPEC, CG1, WN1, DEPTH, IX, VSTR, VDTR ) + CALL W3STR1 ( SPEC, SPECOLD, CG1, WN1, DEPTH, IX, VSTR, VDTR ) #endif #ifdef W3_PDLIB ENDIF @@ -1421,18 +1420,40 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & VSDS(1:NSPECH) = ICESCALEDS * VSDS(1:NSPECH) VDDS(1:NSPECH) = ICESCALEDS * VDDS(1:NSPECH) END IF + +#ifdef W3_PDLIB + IF (B_JGS_LIMITER_FUNC == 2) THEN + DO IK=1, NK + JAC = CG1(IK)/CLATSL + JAC2 = 1./TPI/SIG(IK) + FRLOCAL = SIG(IK)*TPIINV +#ifdef W3_ST6 + DAM2(1+(IK-1)*NTH) = 5E-7 * GRAV/FRLOCAL**4 * USTAR * FMEAN * DTMIN * JAC * JAC2 +#else + DAM2(1+(IK-1)*NTH) = 5E-7 * GRAV/FRLOCAL**4 * USTAR * MAX(FMEANWS,FMEAN) * DTMIN * JAC * JAC2 +#endif + !FROM WWM: 5E-7 * GRAV/FR(IS)**4 * USTAR * MAX(FMEANWS(IP),FMEAN(IP)) * DT4S/PI2/SPSIG(IS) + END DO + DO IK=1, NK + IS0 = (IK-1)*NTH + DO ITH=2, NTH + DAM2(ITH+IS0) = DAM2(1+IS0) + END DO + END DO + ENDIF +#endif ! - VS = 0 - VD = 0 DO IS=IS1, NSPECH VS(IS) = VSLN(IS) + VSIN(IS) + VSNL(IS) & + VSDS(IS) + VSBT(IS) #ifdef W3_ST6 VS(IS) = VS(IS) + VSWL(IS) #endif +#ifndef W3_PDLIB #ifdef W3_TR1 VS(IS) = VS(IS) + VSTR(IS) #endif +#endif #ifdef W3_BS1 VS(IS) = VS(IS) + VSBS(IS) #endif @@ -1444,9 +1465,11 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_ST6 VD(IS) = VD(IS) + VDWL(IS) #endif +#ifndef W3_PDLIB #ifdef W3_TR1 VD(IS) = VD(IS) + VDTR(IS) #endif +#endif #ifdef W3_BS1 VD(IS) = VD(IS) + VDBS(IS) #endif @@ -1467,6 +1490,9 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ENDIF #endif END DO ! end of loop on IS + + !VD = 0 + !VS = 0 ! DT = MAX ( 0.5, DT ) ! The hardcoded min. dt is a problem for certain cases e.g. laborotary scale problems. ! @@ -1538,14 +1564,16 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & DO ITH = 1, NTH ISP = ITH + (IK-1)*NTH VD(ISP) = MIN(0., VD(ISP)) - IF (LNEWLIMITER) THEN + IF (B_JGS_LIMITER_FUNC == 2) THEN MAXDAC = MAX(DAM(ISP),DAM2(ISP)) ELSE MAXDAC = DAM(ISP) ENDIF FAKS = DTG / MAX ( 1. , (1.-DTG*VD(ISP))) DVS = VS(ISP) * FAKS - DVS = SIGN(MIN(MAXDAC,ABS(DVS)),DVS) + IF (.NOT. B_JGS_LIMITER) THEN + DVS = SIGN(MIN(MAXDAC,ABS(DVS)),DVS) + ENDIF PreVS = DVS / FAKS eVS = PreVS / CG1(IK) * CLATSL eVD = MIN(0.,VD(ISP)) @@ -1589,23 +1617,25 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & DO ITH=1,NTH ISP=ITH + (IK-1)*NTH VD(ISP) = MIN(0., VD(ISP)) - IF (LNEWLIMITER) THEN + IF (B_JGS_LIMITER_FUNC == 2) THEN MAXDAC = MAX(DAM(ISP),DAM2(ISP)) ELSE MAXDAC = DAM(ISP) ENDIF FAKS = DTG / MAX ( 1. , (1.-DTG*VD(ISP))) DVS = VS(ISP) * FAKS - DVS = SIGN(MIN(MAXDAC,ABS(DVS)),DVS) + IF (.NOT. B_JGS_LIMITER) THEN + DVS = SIGN(MIN(MAXDAC,ABS(DVS)),DVS) + ENDIF PreVS = DVS / FAKS eVS = PreVS / CG1(IK) * CLATSL eVD = VD(ISP) #ifdef W3_DB1 eVS = eVS + DBLE(VSDB(ISP)) * JAC eVD = evD + MIN(0.,DBLE(VDDB(ISP))) -#endif B_JAC(ISP,JSEA) = B_JAC(ISP,JSEA) + SIDT * (eVS - eVD*VA(ISP,JSEA)) ASPAR_DIAG_ALL(ISP,JSEA) = ASPAR_DIAG_ALL(ISP,JSEA) - SIDT * eVD +#endif END DO END DO ENDIF @@ -1672,7 +1702,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & RETURN ! return everything is done for the implicit ... END IF ! srce_imp_pre -#endif W3_PDLIB +#endif !W3_PDLIB ! #ifdef W3_T WRITE (NDST,9040) DTRAW, DT, SHAVE @@ -1701,6 +1731,12 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & SPEC(IS) = MAX ( 0. , SPEC(IS)+eInc1 ) END DO #endif +#ifdef W3_TR1 + DO IS=IS1, NSPECH + eInc1 = VDTR(IS) * DT / MAX ( 1. , (1.-HDT*VDTR(IS))) + SPEC(IS) = MAX ( 0. , SPEC(IS)+eInc1 ) + END DO +#endif #ifdef W3_DEBUGSRC IF (IX == DEBUG_NODE) WRITE(44,'(1EN15.4)') SUM(VSIN) @@ -1944,7 +1980,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ! IF (IX == DEBUG_NODE) WRITE(*,*) 'DTTOT, DTG', DTTOT, DTG EXIT ENDIF - END DO ! INTEGRATIN LOOP + END DO ! INTEGRATION LOOP #ifdef W3_DEBUGSRC IF (IX .eq. DEBUG_NODE) THEN WRITE(740+IAPROC,*) 'NSTEPS=', NSTEPS @@ -2221,32 +2257,38 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & IF (IX .eq. DEBUG_NODE) THEN WRITE(740+IAPROC,*) '5 : sum(SPEC)=', sum(SPEC) END IF -#endif +#endif + #ifdef W3_REF1 IF (REFLEC(1).GT.0.OR.REFLEC(2).GT.0.OR.(REFLEC(4).GT.0.AND.BERG.GT.0)) THEN CALL W3SREF ( SPEC, CG1, WN1, EMEAN, FMEAN, DEPTH, CX, CY, & REFLEC, REFLED, TRNX, TRNY, & - BERG, DTG, IX, IY, VREF ) + BERG, DTG, IX, IY, JSEA, VREF ) IF (GTYPE.EQ.UNGTYPE.AND.REFPARS(3).LT.0.5) THEN -#endif - !AR: this can be further simplified let's do some simple tests 1st ... -#ifdef W3_REF1 +#ifdef W3_PDLIB + IF (IOBP_LOC(JSEA).EQ.0) THEN +#else IF (IOBP(IX).EQ.0) THEN +#endif DO IK=1, NK DO ITH=1, NTH - IF (IOBPD(ITH,IX).EQ.0) SPEC(ITH+(IK-1)*NTH) = DTG*VREF(ITH+(IK-1)*NTH) + ISP = ITH+(IK-1)*NTH +#ifdef W3_PDLIB + IF (IOBPD_LOC(ITH,JSEA).EQ.0) SPEC(ISP) = DTG*VREF(ISP) +#else + IF (IOBPD(ITH,IX).EQ.0) SPEC(ISP) = DTG*VREF(ISP) +#endif END DO END DO ELSE - IF (IOBDP(IX) .EQ. -1) THEN - SPEC(:) = SPEC(:) + DTG * VREF(:) - ENDIF + SPEC(:) = SPEC(:) + DTG * VREF(:) ENDIF ELSE SPEC(:) = SPEC(:) + DTG * VREF(:) END IF END IF #endif + ! #ifdef W3_DEBUGSRC IF (IX .eq. DEBUG_NODE) THEN diff --git a/model/src/w3str1md.F90 b/model/src/w3str1md.F90 index 99ded2892..d8067abd7 100644 --- a/model/src/w3str1md.F90 +++ b/model/src/w3str1md.F90 @@ -2,6 +2,7 @@ !> @brief Contains module W3STR1MD. !> !> @author A. J. van der Westhuysen @date 13-Jan-2013 +!> @author A. Roland @date 22-Feb-2023 !> #include "w3macros.h" @@ -179,17 +180,19 @@ MODULE W3STR1MD !> !> @author A. J. van der Westhuysen @date 13-Jan-2013 !> - SUBROUTINE W3STR1 (A, CG, WN, DEPTH, IX, S, D) + SUBROUTINE W3STR1 (A, AOLD, CG, WN, DEPTH, IX, S, D) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | !/ | A. J. van der Westhuysen | + !/ | A. Roland | !/ | FORTRAN 90 | !/ | Last update : 13-Jan-2013 | !/ +-----------------------------------+ !/ !/ 13 Jan-2013 : Origination, based on SWAN v40.91 code ( version 4.08 ) !/ 05 Oct-2016 : Avoiding divide by zero for EMEAN ( version 5.15 ) + !/ 28 Feb-2023 : Improvement of efficiency and stability ( version 7.xx) !/ ! 1. Purpose : ! @@ -317,7 +320,7 @@ SUBROUTINE W3STR1 (A, CG, WN, DEPTH, IX, S, D) !/ ------------------------------------------------------------------- / !/ Parameter list !/ - REAL, INTENT(IN) :: CG(NK), WN(NK), DEPTH, A(NSPEC) + REAL, INTENT(IN) :: CG(NK), WN(NK), DEPTH, A(NSPEC), AOLD(NSPEC) INTEGER, INTENT(IN) :: IX REAL, INTENT(OUT) :: S(NSPEC), D(NSPEC) !/ @@ -368,92 +371,84 @@ SUBROUTINE W3STR1 (A, CG, WN, DEPTH, IX, S, D) ! XISLN : log of XIS ! #ifdef W3_S - INTEGER, SAVE :: IENT = 0 + INTEGER, SAVE :: IENT = 0 #endif - INTEGER I1, I2, ID, IDDUM, II, IS, ISM, ISM1, ISMAX, & - ISP, ISP1, ITH, IK - REAL AUX1, AUX2, BIPH, C0, CM, DEP, DEP_2, DEP_3, E0, EM, HS, & - FT, RINT, SIGPICG, SINBPH, STRI, WISM, WISM1, WISP, & - WISP1, W0, WM, WN0, WNM, XIS, XISLN - REAL, ALLOCATABLE :: E(:), SA(:,:) - REAL :: EB(NK), EBAND, EMEAN, SIGM01 - !----- Temp (to be moved) ----- - REAL, ALLOCATABLE :: EF(:),SF(:) + INTEGER :: I1, I2, ID, IDDUM, II, IS, ISM, ISM1, ISMAX + INTEGER :: ISP, ISP1, ITH, IK + REAL :: AUX1, AUX2, BIPH, C0, CM, DEP, DEP_2, DEP_3, E0, EM, HS + REAL :: FT, RINT, SIGPICG, SINBPH, STRI, WISM, WISM1, WISP + REAL :: WISP1, W0, WM, WN0, WNM, XIS, XISLN, EDM, ED0, G9DEP, STRI2 + REAL :: E(NK), SA(NTH,100), SA2(NTH,100), A2(NSPEC), A3(NSPEC), HMAX + REAL :: EB(NK), EBAND, EMEAN, SIGM01, ED(NK) +!----- Temp (to be moved) ----- + REAL :: EF(NK), JACEPS, DIFFSTR REAL :: PTRIAD(5) - REAL :: URSELL - !------------------------------ - !/ - !/ ------------------------------------------------------------------- / - !/ + REAL :: URSELL, ALPHAR +!------------------------------ +!/ +!/ ------------------------------------------------------------------- / +!/ #ifdef W3_S CALL STRACE (IENT, 'W3STR1') #endif - ! - ! 0. Initializations ------------------------------------------------ * - ! - ! ********************************************************** - ! *** The initialization routine should include all *** - ! *** initialization, including reading data from files. *** - ! ********************************************************** - ! - !> IF ( FIRST ) THEN - !> CALL INSTR1 - !> FIRST = .FALSE. - !> END IF - ! - ! 1. .... ----------------------------------------------------------- * - ! - !---- Compute SIGM01 (= 2pi/Tm01) for use in source term - ! - ! 1. Integral over directions - ! + +!AR: todo: check all PRX routines for differences, check original thesis of elderberky. +! +! 1. Integral over directions +! SIGM01 = 0. EMEAN = 0. - ! FMEAN = 0. + JACEPS = 1E-12 + + HMAX = DEPTH * 0.73 DO IK=1, NK EB(IK) = 0. + ED(IK) = 0. DO ITH=1, NTH EB(IK) = EB(IK) + A(ITH+(IK-1)*NTH) + ED(IK) = ED(IK) + A(ITH+(IK-1)*NTH) * DDEN(IK) / CG(IK) END DO END DO - ! - ! 2. Integrate over directions - ! +! +! 2. Integrate over frequencies. +! DO IK=1, NK EB(IK) = EB(IK) * DDEN(IK) / CG(IK) EMEAN = EMEAN + EB(IK) SIGM01 = SIGM01 + EB(IK)*SIG(IK) END DO - ! - ! 3. Add tail beyond discrete spectrum - ! ( DTH * SIG(NK) absorbed in FTxx ) - ! +! +! 3. Add tail beyond discrete spectrum +! ( DTH * SIG(NK) absorbed in FTxx ) +! EBAND = EB(NK) / DDEN(NK) EMEAN = EMEAN + EBAND * FTE SIGM01 = SIGM01 + EBAND * FTF - ! - ! 4. Final processing - ! - SIGM01 = MAX ( 1.E-7 , SIGM01 ) / MAX(EMEAN,0.001) +! +! 4. Final processing +! + SIGM01 = SIGM01 / EMEAN + +!---- Temporary parameters (to be replaced by namelists) ----- - !---- Temporary parameters (to be replaced by namelists) ----- - PTRIAD(1) = 0.05 - PTRIAD(2) = 2.5 - PTRIAD(3) = 10. + PTRIAD(1) = 1. + PTRIAD(2) = 10. + PTRIAD(3) = 10. ! not used PTRIAD(4) = 0.2 PTRIAD(5) = 0.01 HS = 4.*SQRT( MAX(0.,EMEAN) ) URSELL = (GRAV*HS)/(2.*SQRT(2.)*SIGM01**2*DEPTH**2) - !--------------------------------------------- +!--------------------------------------------- DEP = DEPTH DEP_2 = DEP**2 DEP_3 = DEP**3 - ! - ! --- compute some indices in sigma space - ! + G9DEP = GRAV * DEP +! +! --- compute some indices in sigma space +! I2 = INT (FLOAT(NK) / 2.) I1 = I2 - 1 XIS = SIG(I2) / SIG(I1) @@ -469,107 +464,79 @@ SUBROUTINE W3STR1 (A, CG, WN, DEPTH, IX, S, D) WISM = (XIS**ISM -0.5) / (XIS**ISM - XIS**ISM1) WISM1 = 1. - WISM - ALLOCATE (E (1:NK)) - ALLOCATE (SA(1:NTH,1:NK+ISP1)) E = 0. SA = 0. - - ! - ! --- compute maximum frequency for which interactions are calculated - ! +! +! --- compute maximum frequency for which interactions are calculated +! ISMAX = 1 DO IK = 1, NK - IF ( SIG(IK) .LT. ( PTRIAD(2) * SIGM01) ) THEN + IF ( SIG(IK) .LT. ( PTRIAD(2) * SIGM01) ) THEN ISMAX = IK - ENDIF + ENDIF ENDDO ISMAX = MAX ( ISMAX , ISP1 ) - ! - ! --- compute 3-wave interactions - ! - IF ( URSELL.GE.PTRIAD(5) ) THEN - ! - ! --- calculate biphase - ! - BIPH = (0.5*PI)*(TANH(PTRIAD(4)/URSELL)-1.) - SINBPH = ABS( SIN(BIPH) ) - ! - ALLOCATE (EF (1:NK)) - EF = 0. - DO ITH = 1, NTH - ! - ! --- initialize array with E(f) for the direction considered - ! --- (convert from N(k) to E(f) using proper Jacobian) - ! - DO IK = 1, NK - E(IK) = A(ITH+(IK-1)*NTH) * TPI * SIG(IK) / CG(IK) - !------------ Test ------------------------------------------ - EF(IK) = EF(IK) + E(IK) - !------------------------------------------------------------ - END DO - ! - DO IK = 1, ISMAX +! +! --- compute 3-wave interactions +! + IF (URSELL.GE.PTRIAD(5) ) THEN ! AR: No need for switching it off from my point of view! +! +! --- calculate biphase +! + BIPH = (0.5*PI)*(TANH(PTRIAD(4)/URSELL)-1.) + SINBPH = ABS(SIN(BIPH) ) + EF = 0. - E0 = E(IK) - W0 = SIG(IK) - WN0 = WN(IK) - C0 = W0 / WN0 - - IF ( IK.GT.-ISM1 ) THEN - EM = WISM * E(IK+ISM1) + WISM1 * E(IK+ISM) - WM = WISM * SIG(IK+ISM1) + WISM1 * SIG(IK+ISM) - WNM = WISM * WN(IK+ISM1) + WISM1 * WN(IK+ISM) - CM = WM / WNM - ELSE - EM = 0. - WM = 0. - WNM = 0. - CM = 0. - END IF - - AUX1 = WNM**2 * ( GRAV * DEP + 2.*CM**2 ) - AUX2 = WN0 * DEP * ( GRAV * DEP + & - (2./15.) * GRAV * DEP_3 * WN0**2 - & - (2./ 5.) * W0**2 * DEP_2 ) - RINT = AUX1 / AUX2 - FT = PTRIAD(1) * C0 * CG(IK) * RINT**2 * SINBPH - - SA(ITH,IK) = MAX(0., FT * ( EM * EM - 2. * EM * E0 )) - - END DO - END DO - DEALLOCATE(EF) - ! - ! --- put source and diagonal terms together - ! (using Jacobian for S(f) -> S(k)) - ! - ALLOCATE (SF (1:NK)) - SF = 0. - DO IK = 1, NK - SIGPICG = SIG(IK) * 2. * PI / CG(IK) DO ITH = 1, NTH - ! --- Source term - S(ITH+(IK-1)*NTH) = 2.*( SA(ITH,IK) - & - 2.*(WISP * SA(ITH,IK+ISP1) + & - WISP1 * SA(ITH,IK+ISP )) ) / & - SIGPICG - SF(IK) = 2.*( SA(ITH,IK) - & - 2.*(WISP * SA(ITH,IK+ISP1) + & - WISP1 * SA(ITH,IK+ISP )) ) + SF(IK) - ! --- Diagonal term - D = 0. + DO IK = 1, NK + E(IK) = A(ITH+(IK-1)*NTH) * TPI * SIG(IK) / CG(IK) + EF(IK) = EF(IK) + E(IK) + END DO + DO IK = 1, ISMAX + E0 = E(IK) + ED0 = EB(IK) + W0 = SIG(IK) + WN0 = WN(IK) + C0 = W0 / WN0 + IF ( IK.GT.-ISM1 ) THEN + EM = WISM * E(IK+ISM1) + WISM1 * E(IK+ISM) + EDM = WISM * EB(IK+ISM1) + WISM1 * EB(IK+ISM) + WM = WISM * SIG(IK+ISM1) + WISM1 * SIG(IK+ISM) + WNM = WISM * WN(IK+ISM1) + WISM1 * WN(IK+ISM) + CM = WM / WNM + ELSE + EM = 0. + EDM = 0. + WM = 0. + WNM = 0. + CM = 0. + END IF + AUX1 = WNM**2 * ( G9DEP + 2*CM**2 ) + AUX2 = WN0*DEP* (G9DEP+(2./15.)*GRAV*DEP_3*WN0**2-(2./5.)*W0**2*DEP_2) + RINT = AUX1 / AUX2 + FT = PTRIAD(1) * C0 * CG(IK) * RINT**2 * SINBPH + SA(ITH,IK) = MAX(0.,FT * ( EM * EM - 2. * EM * E0)) ! 1/(m²*s²) * m4 = m²/s² !!! [m²/s] + END DO END DO - END DO - DEALLOCATE(SF) - ELSE - D = 0. - S = 0. - END IF - - DEALLOCATE(E,SA) + DO IK = 1, NK - 1 + SIGPICG = SIG(IK)*TPI/CG(IK) ! 1/s * s/m = 1/m + DO ITH = 1, NTH + STRI = SA(ITH,IK) - 2 * (WISP * SA(ITH,IK+ISP1) + WISP1 * SA(ITH,IK+ISP)) + IF (A(ITH+(IK-1)*NTH) .gt. JACEPS) THEN + D(ITH+(IK-1)*NTH) = STRI / ((A(ITH+(IK-1)*NTH)) * SIGPICG) + S(ITH+(IK-1)*NTH) = STRI / SIGPICG + ELSE + D(ITH+(IK-1)*NTH) = 0. + S(ITH+(IK-1)*NTH) = 0. + ENDIF + END DO + END DO + ELSE + D = 0. + S = 0. + END IF - RETURN !/ !/ End of W3STR1 ----------------------------------------------------- / !/ diff --git a/model/src/w3str2md.F90 b/model/src/w3str2md.F90 deleted file mode 100644 index 4efc63429..000000000 --- a/model/src/w3str2md.F90 +++ /dev/null @@ -1,449 +0,0 @@ -!> @file -!> @brief Contains module W3STR2MD. -!> -!> @author A. Roland @date 29-May-2012 -!> - -!/ ------------------------------------------------------------------- / -!> -!> @brief This piece of code computes the triad interaction term in -!> the same way as done in the SWAN model. -!> -!> @details The approach is truncated version of the work of Elderberky. -!> In SWAN the wave spectra is treated as one-dimensional and the -!> transfer to the higher harmoics is taken into account for this -!> no justification is given and it has to be further investigated. -!> The approximation of Elderberky is for a flat bottom (actually -!> bragg-0 resonance). The biggest problem is that it is not -!> conservative, which is the biggest limitation factor. Moreover it -!> is questionable if it was taken into account the in spectral -!> wave models the freq. bandwidths are exponentially distributed in -!> freq. space, which leads to the problem that it is possible that -!> some jacobian transformation is missing the derivation of the -!> discrete form, I am now looking into this and I hope that I can -!> give some closure soon. -!> -!> @author A. Roland @date 29-May-2012 -!> -MODULE W3STR2MD - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | A. Roland (IT&E) | - !/ | FORTRAN 90 | - !/ | Last update : 29-May-2012 | - !/ +-----------------------------------+ - !/ - !/ 15-Jul-2005 : Origination. ( version 3.07 ) - !/ 23-Jun-2006 : Formatted for submitting code for ( version 3.09 ) - !/ inclusion in WAVEWATCH III. - !/ 29-May-2009 : Preparing distribution version. ( version 3.14 ) - !/ - !/ Copyright 2009 National Weather Service (NWS), - !/ National Oceanic and Atmospheric Administration. All rights - !/ reserved. WAVEWATCH III is a trademark of the NWS. - !/ No unauthorized use without permission. - !/ - ! 1. Purpose : - ! - ! This peace of code computes the triad interaction term in the same way - ! as done in the SWAN model. - ! - ! 2. Variables and types : - ! - ! Name Type Scope Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 3. Subroutines and functions : - ! - ! Name Type Scope Description - ! ---------------------------------------------------------------- - ! W3STR2 Subr. Public User supplied triad interactions. - ! INSTR2 Subr. Public Corresponding initialization routine. - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines and functions used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Remarks : The approach is truncated version of the work of Elderberky. - ! In SWAN the wave spectra is treated as one-dimensional and - ! only the transfer to the higher harmoics is taken into account - ! for this no justification is given and it has to be further investigated. - ! The approximation of Elderberky is for a flat bottom (actually bragg-0 resonance) - ! The biggest problem is that it is not conservative, which is the biggest limitation factor. - ! Moreover it is questionable if it was taken into account the in spectral wave models the - ! freq. bandwidths are exponentially distributed in freq. space, which leads to the problem that - ! it is possible that some jacobian transformation is missing the derivation of hte discrete form, - ! I am now looking into this and I hope that I can give some closure soon. - ! - ! - ! See notes in the file below where to add these elements. - ! - ! 6. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 7. Source code : - !/ - !/ ------------------------------------------------------------------- / - !/ - ! ***************************************** - ! *** Declare saved variables here *** - ! *** public or private as appropriate *** - ! ***************************************** - ! - PUBLIC - !/ -CONTAINS - !/ ------------------------------------------------------------------- / - !> - !> @brief Slot for user-supplied triad interaction source term. - !> - !> @param[in] A - !> @param[in] CG - !> @param[in] WN - !> @param[in] DEPTH - !> @param[in] IX - !> @param[out] S - !> @param[out] D - !> - !> @author A. Roland @date 02-Feb-2014 - !> - SUBROUTINE W3STR2 (A, CG, WN, DEPTH, IX, S, D) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | A. Roland | - !/ | FORTRAN 90 | - !/ | Last update : 2-Feb-2014 | - !/ +-----------------------------------+ - !/ - !/ 15-Jul-2005 : Origination. ( version 3.07 ) - !/ 23-Jun-2006 : Formatted for submitting code for ( version 3.09 ) - !/ inclusion in WAVEWATCH III. - !/ - ! 1. Purpose : - ! - ! Slot for user-supplied triad interaction source term. - ! - ! 2. Method : - ! - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! W3SRCE Subr. W3SRCEMD Source term integration. - ! W3EXPO Subr. N/A Point output post-processor. - ! GXEXPO Subr. N/A GrADS point output post-processor. - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! - ! None. - ! - ! 7. Remarks : - ! - ! 8. Structure : - ! - ! Determine resonance condition and the maximum discrete freq. - ! for which the interactions are calculated. - ! - ! If Ursell number larger than prescribed value compute interactions - ! Check resolution - ! Calculate biphase - ! Do for each direction - ! Convert action density to energy density - ! Do for all frequencies - ! Calculate interaction coefficient and interaction factor - ! Compute interactions and store results in matrix - ! - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / - USE CONSTANTS, ONLY: GRAV, PI, TPI - USE W3GDATMD, ONLY: NK, NTH, NSPEC, DTH, SIG, DDEN, FTE, FTF, PPTRIAD - USE W3ODATMD, ONLY: NDSE - USE W3SERVMD, ONLY: EXTCDE -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - !/ - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - REAL, INTENT(IN) :: CG(NK), WN(NK), DEPTH, A(NSPEC) - INTEGER, INTENT(IN) :: IX - REAL, INTENT(OUT) :: S(NSPEC), D(NSPEC) - !/ - !/ ------------------------------------------------------------------- / - !/ Local parameters - !/ - ! AUX1 : auxiliary real - ! AUX2 : auxiliary real - ! BIPH : parameterized biphase of the spectrum - ! C0 : phase velocity at central bin - ! CM : phase velocity at interacting bin - ! DEP : water depth - ! DEP_2 : water depth to power 2 - ! DEP_3 : water depth to power 3 - ! E : energy density as function of frequency - ! E0 : energy density at central bin - ! EM : energy density at interacting bin - ! HS : significant wave height - ! FT : auxiliary real indicating multiplication factor - ! for triad contribution - ! I1 : auxiliary integer - ! I2 : auxiliary integer - ! ID : counter - ! IDDUM : loop counter in direction space - ! IENT : number of entries - ! II : loop counter - ! IS : loop counter in frequency space - ! ISM : negative range for IS - ! ISM1 : negative range for IS - ! ISMAX : maximum of the counter in frequency space for - ! which the triad interactions are calculated (cut-off) - ! ISP : positive range for IS - ! ISP1 : positive range for IS - ! RINT : interaction coefficient - ! SA : interaction contribution of triad - ! SIGPICG : sigma times 2pi/Cg (a Jacobian for E(f) -> E(k)) - ! SINBPH: absolute sine of biphase - ! STRI : total triad contribution - ! WISM : interpolation weight factor corresponding to lower harmonic - ! WISM1 : interpolation weight factor corresponding to lower harmonic - ! WISP : interpolation weight factor corresponding to higher harmonic - ! WISP1 : interpolation weight factor corresponding to higher harmonic - ! W0 : radian frequency of central bin - ! WM : radian frequency of interacting bin - ! WN0 : wave number at central bin - ! WNM : wave number at interacting bin - ! XIS : rate between two succeeding frequency counters - ! XISLN : log of XIS - ! -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - INTEGER I1, I2, ID, IDDUM, IENT, II, IS, ISM, ISM1, ISMAX, & - ISP, ISP1, ITH, IK - REAL AUX1, AUX2, BIPH, C0, CM, DEP, DEP_2, DEP_3, E0, EM, HS, & - FT, RINT, SIGPICG, SINBPH, STRI, WISM, WISM1, WISP, & - WISP1, W0, WM, WN0, WNM, XIS, XISLN - REAL, ALLOCATABLE :: E(:), SA(:,:) - REAL :: EB(NK), EBAND, EMEAN, SIGM01 - !----- Temp (to be moved) ----- - REAL, ALLOCATABLE :: EF(:),SF(:) - REAL :: URSELL - !------------------------------ - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'W3STR2') -#endif - ! - ! 0. Initializations ------------------------------------------------ * - ! - ! ********************************************************** - ! *** The initialization routine should include all *** - ! *** initialization, including reading data from files. *** - ! ********************************************************** - ! - ! 1. .... ----------------------------------------------------------- * - ! - !---- Compute SIGM01 (= 2pi/Tm01) for use in source term - ! - ! 1. Integral over directions - ! - SIGM01 = 0. - EMEAN = 0. - ! FMEAN = 0. - - DO IK=1, NK - EB(IK) = 0. - DO ITH=1, NTH - EB(IK) = EB(IK) + A(ITH+(IK-1)*NTH) - END DO - END DO - ! - ! 2. Integrate over wave numbers - ! - DO IK=1, NK - EB(IK) = EB(IK) * DDEN(IK) / CG(IK) - EMEAN = EMEAN + EB(IK) - SIGM01 = SIGM01 + EB(IK)*SIG(IK) - END DO - ! - ! 3. Add tail beyond discrete spectrum - ! ( DTH * SIG(NK) absorbed in FTxx ) - ! - EBAND = EB(NK) / DDEN(NK) - EMEAN = EMEAN + EBAND * FTE - SIGM01 = SIGM01 + EBAND * FTF - ! - ! 4. Final processing - ! - SIGM01 = MAX ( 1.E-7 , SIGM01 ) / EMEAN - - IF (ABS(FACSCL-2.).GT.0.05) THEN - FACRES = 10.**( LOG10(2.) / FLOAT(IRES) ) - SIGLOW = SIG(NK) / ( FACRES**(FLOAT(NK-1) ) ) - ! WRITE (*,*) 'CHECK RESOLUTION', IRES, FACSCL, FACRES, SIGLOW - END IF - - HS = 4.*SQRT( MAX(0.,EMEAN) ) - URSELL = (GRAV*HS)/(2.*SQRT(2.)*SIGM01**2*DEPTH**2) - !--------------------------------------------- - - DEP = DEPTH - DEP_2 = DEP**2 - DEP_3 = DEP**3 - ! - ! --- compute some indices in sigma space - ! - I2 = INT (FLOAT(NK) / 2.) - I1 = I2 - 1 - XIS = SIG(I2) / SIG(I1) - XISLN = LOG( XIS ) - - ISP = INT( LOG(2.) / XISLN ) - ISP1 = ISP + 1 - WISP = (2. - XIS**ISP) / (XIS**ISP1 - XIS**ISP) - WISP1 = 1. - WISP - - ISM = INT( LOG(0.5) / XISLN ) - ISM1 = ISM - 1 - WISM = (XIS**ISM -0.5) / (XIS**ISM - XIS**ISM1) - WISM1 = 1. - WISM - - ALLOCATE (E (1:NK)) - ALLOCATE (SA(1:NTH,1:NK+ISP1)) - E = 0. - SA = 0. - - ! - ! --- compute maximum frequency for which interactions are calculated - ! - ISMAX = 1 - DO IK = 1, NK - IF ( SIG(IK) .LT. ( PPTRIAD(2) * SIGM01) ) THEN - ISMAX = IK - ENDIF - ENDDO - ISMAX = MAX ( ISMAX , ISP1 ) - ! - ! --- compute 3-wave interactions - ! - IF ( URSELL.GE.PPTRIAD(5) ) THEN - ! - ! --- calculate biphase - ! - BIPH = (0.5*PI)*(TANH(PPTRIAD(4)/URSELL)-1.) - SINBPH = ABS( SIN(BIPH) ) - ! - ALLOCATE (EF (1:NK)) - EF = 0. - DO ITH = 1, NTH - ! - ! --- initialize array with E(f) for the direction considered - ! --- (convert from N(k) to E(f) using proper Jacobian) - ! - DO IK = 1, NK - E(IK) = A(ITH+(IK-1)*NTH) * TPI * SIG(IK) / CG(IK) - EF(IK) = EF(IK) + E(IK) - END DO - ! - DO IK = 1, ISMAX - - E0 = E(IK) - W0 = SIG(IK) - WN0 = WN(IK) - C0 = W0 / WN0 - - IF ( IK.GT.-ISM1 ) THEN - EM = WISM * E(IK+ISM1) + WISM1 * E(IK+ISM) - WM = WISM * SIG(IK+ISM1) + WISM1 * SIG(IK+ISM) - WNM = WISM * WN(IK+ISM1) + WISM1 * WN(IK+ISM) - CM = WM / WNM - ELSE - EM = 0. - WM = 0. - WNM = 0. - CM = 0. - END IF - - AUX1 = WNM**2 * ( GRAV * DEP + 2.*CM**2 ) - AUX2 = WN0 * DEP * ( GRAV * DEP + & - (2./15.) * GRAV * DEP_3 * WN0**2 - & - (2./ 5.) * W0**2 * DEP_2 ) - RINT = AUX1 / AUX2 - FT = PPTRIAD(1) * C0 * CG(IK) * RINT**2 * SINBPH - - SA(ITH,IK) = MAX(0., FT * ( EM * EM - 2. * EM * E0 )) - - END DO - END DO - - DEALLOCATE(EF) - ! - ! --- put source and diagonal terms together - ! (using Jacobian for S(f) -> S(k)) - ! - ALLOCATE (SF (1:NK)) - SF = 0. - DO IK = 1, NK - SIGPICG = SIG(IK) * 2. * PI / CG(IK) - DO ITH = 1, NTH - ! --- Source term - S(ITH+(IK-1)*NTH) = 2.*( SA(ITH,IK) - & - 2.*(WISP * SA(ITH,IK+ISP1) + & - WISP1 * SA(ITH,IK+ISP )) ) / & - SIGPICG - ! --- Functional derivative - SF(IK) = 2.*( SA(ITH,IK) - & - 2.*(WISP * SA(ITH,IK+ISP1) + & - WISP1 * SA(ITH,IK+ISP )) ) + SF(IK) - D = 0. - END DO - END DO - DEALLOCATE(SF) - - ELSE - D = 0. - S = 0. - END IF - - DEALLOCATE(E,SA) - - RETURN - !/ - !/ End of W3STR2 ----------------------------------------------------- / - !/ - END SUBROUTINE W3STR2 - !/ ------------------------------------------------------------------- / - !/ -END MODULE W3STR2MD diff --git a/model/src/w3triamd.F90 b/model/src/w3triamd.F90 index f4f6f9133..9fac503b6 100644 --- a/model/src/w3triamd.F90 +++ b/model/src/w3triamd.F90 @@ -964,14 +964,14 @@ SUBROUTINE SPATIAL_GRID I2 = TRIGP(2,K) I3 = TRIGP(3,K) +!AR: todo call this only for global grid CALL FIX_PERIODCITY(I1,I2,I3,XGRD,YGRD,PT) ! ! cross product of edge-vector (orientated anticlockwise) ! - - TRIA(K) = REAL( (PT(2,2)-PT(1,2)) & ! (Y2-Y1) - *(PT(1,1)-PT(3,1)) & ! *(X1-X3) - +(PT(3,2)-PT(1,2)) & ! (Y3-Y1)*(X2-X1) + TRIA(K) = REAL( (PT(2,2)-PT(1,2)) & + *(PT(1,1)-PT(3,1)) & + +(PT(3,2)-PT(1,2)) & *(PT(2,1)-PT(1,1)) )*0.5 ! ! test on negative triangle area, which means that the orientiation is not as assumed to be anticw. @@ -984,9 +984,6 @@ SUBROUTINE SPATIAL_GRID I2 = TRIGP(2,K) I3 = TRIGP(3,K) TRIA(K) = -1.d0*TRIA(K) - !WRITE(NDSE,*) 'WRONG TRIANGLE',TRIA(K),K,I1,I2,I3, XYB(I2,2)-XYB(I1,2), & - ! XYB(I1,1)-XYB(I3,1),XYB(I3,2)-XYB(I1,2), XYB(I2,1)-XYB(I1,1) - !STOP END IF END DO END SUBROUTINE SPATIAL_GRID @@ -1413,8 +1410,6 @@ SUBROUTINE AREA_SI(IMOD) CALL STRACE (IENT, 'AREA_SI') #endif - WRITE(*,'("+TRACE......",A)') 'COMPUTE SI, TRIA und CCON' - SI(:) = 0.D0 ! CCON(:) = 0 ! Number of connected Elements @@ -1434,8 +1429,6 @@ SUBROUTINE AREA_SI(IMOD) CELLVERTEX(:,:,:) = 0 ! Stores for each node the Elementnumbers of the connected Elements ! and the Position of the Node in the Element Index - WRITE(*,'("+TRACE......",A)') 'COMPUTE CELLVERTEX' - CHILF = 0 DO IE = 1, NTRI @@ -1446,8 +1439,6 @@ SUBROUTINE AREA_SI(IMOD) CELLVERTEX(I,CHILF(I),2) = J END DO ENDDO - - WRITE(*,'("+TRACE......",A)') 'COMPUTE IE_CELL and POS_CELL' ! ! Second step in storage, the initial 3D array CELLVERTEX, is transformed in a 1D array ! the global index is J . From now, all the computation step based on these arrays must @@ -2805,120 +2796,7 @@ SUBROUTINE TRIANG_INDEXES(I, INEXT, IPREV) END SUBROUTINE TRIANG_INDEXES !/ ------------------------------------------------------------------- / - - !> - !> @brief Get interface nodes of the wetting and drying part. - !> - !> @author Aron Roland - !> @author Mathieu Dutour-Sikiric - !> @date 01-Jun-2018 - !> - SUBROUTINE GET_INTERFACE() - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : get interface nodes of the wetting and drying part - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE CONSTANTS, ONLY : LPDLIB - USE W3GDATMD, ONLY : NX, IOBP, CCON, NSEAL, IOBDP, IE_CELL, IOBDP, TRIGP -#ifdef W3_PDLIB - USE yowNodepool, only: PDLIB_SI, PDLIB_IEN, PDLIB_CCON, NPA, PDLIB_IE_CELL2, PDLIB_POS_CELL2 - USE yowElementpool, only: INE -#endif - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ - INTEGER :: I, J, IP, IE -#ifdef W3_S - CALL STRACE (IENT, 'GET_INTERFACE') -#endif -#ifdef W3_PDLIB - IF (LPDLIB) THEN - DO IP = 1, NSEAL - IF (IOBP(IP) .NE. 0 .OR. IOBDP(IP) .EQ. 0) CYCLE - DO I = 1, PDLIB_CCON(IP) - IE = PDLIB_IE_CELL2(I,IP) - IF (ANY(IOBDP(TRIGP(:,IE)) .EQ. 0)) THEN - IOBDP(IP) = -1 - CYCLE - ENDIF - ENDDO - ENDDO - !CALL EXCHANGE_.... - ELSE -#endif - J = 0 - DO IP = 1, NSEAL - DO I = 1, CCON(IP) - J = J + 1 - IE = IE_CELL(J) - IF (ANY(IOBDP(TRIGP(:,IE)) .EQ. 0)) THEN - IOBDP(IP) = -1 ! Set this node as a wet node adjacent to a dry one ... now what's next? Here on this points we want to compute the reflection source term, yes? - EXIT - ENDIF - ENDDO - ENDDO -#ifdef W3_PDLIB - ENDIF -#endif - - END SUBROUTINE GET_INTERFACE - !/ ------------------------------------------------------------------- / - + !> !> @brief Redefines the values of the boundary points and angle pointers !> based on the MAPSTA array. diff --git a/model/src/w3updtmd.F90 b/model/src/w3updtmd.F90 index 05b0b62d9..4e517d50a 100644 --- a/model/src/w3updtmd.F90 +++ b/model/src/w3updtmd.F90 @@ -2099,15 +2099,15 @@ SUBROUTINE W3ULEV ( A, VA ) ZB, DMIN, NK, NTH, NSPEC, SIG, DSIP, & MAPWN, MAPTH, FACHFA, GTYPE, UNGTYPE, W3SETREF USE W3WDATMD, ONLY: TIME, TLEV, WLV, UST - USE W3ADATMD, ONLY: CG, WN, DW + USE W3ADATMD, ONLY: CG, WN, DW, HS USE W3IDATMD, ONLY: TLN, WLEV USE W3SERVMD, ONLY: EXTCDE USE W3DISPMD, ONLY: WAVNU1 USE W3TIMEMD USE W3PARALL, only : INIT_GET_JSEA_ISPROC, INIT_GET_ISEA USE W3PARALL, only : GET_JSEA_IBELONG - USE W3DISPMD, ONLY: WAVNU1 #ifdef W3_PDLIB + USE W3DISPMD, ONLY: WAVNU3 USE PDLIB_W3PROFSMD, ONLY : SET_IOBDP_PDLIB #endif #ifdef W3_TIDE @@ -2264,9 +2264,10 @@ SUBROUTINE W3ULEV ( A, VA ) WLVeff = WLV(ISEA) #ifdef W3_SETUP - IF (DO_CHANGE_WLV) THEN - WLVeff=WLVeff + ZETA_SETUP(ISEA) - END IF + IF (DO_CHANGE_WLV) THEN + WLVeff = WLVeff + ZETA_SETUP(ISEA) + WLV(ISEA) = WLVeff + END IF #endif #ifdef W3_TIDE ENDIF @@ -2300,9 +2301,12 @@ SUBROUTINE W3ULEV ( A, VA ) WNO(IK) = WN(IK,ISEA) CGO(IK) = CG(IK,ISEA) ! - ! Calculate wavenumbers and group velocities. - CALL WAVNU1(SIG(IK),DEPTH,WN(IK,ISEA),CG(IK,ISEA)) - ! + ! Calculate wavenumbers and group velocities. +#ifdef W3_PDLIB + CALL WAVNU3(SIG(IK),DEPTH,WN(IK,ISEA),CG(IK,ISEA)) +#else + CALL WAVNU1(SIG(IK),DEPTH,WN(IK,ISEA),CG(IK,ISEA)) +#endif END DO ! DO IK=1, NK @@ -2497,7 +2501,6 @@ SUBROUTINE W3ULEV ( A, VA ) ! 4. Re-generates the boundary data ---------------------------------- * ! IF (GTYPE.EQ.UNGTYPE) THEN - !CALL SET_UG_IOBP #ifdef W3_PDLIB CALL SET_IOBDP_PDLIB #endif diff --git a/model/src/w3wavemd.F90 b/model/src/w3wavemd.F90 index f13c8e234..fb29f9152 100644 --- a/model/src/w3wavemd.F90 +++ b/model/src/w3wavemd.F90 @@ -896,20 +896,6 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #ifdef W3_TIMINGS CALL PRINT_MY_TIME("First entry in the TIME LOOP") #endif - ! DO JSEA = 1, NSEAL - ! DO IS = 1, NSPEC - ! IF (VA(IS, JSEA) .LT. 0.) THEN - ! WRITE(740+IAPROC,*) 'TEST W3WAVE 2', VA(IS,JSEA) - ! CALL FLUSH(740+IAPROC) - ! ENDIF - ! ENDDO - ! ENDDO - ! IF (SUM(VA) .NE. SUM(VA)) THEN - ! WRITE(740+IAPROC,*) 'NAN in ACTION 2', IX, IY, SUM(VA) - ! CALL FLUSH(740+IAPROC) - ! STOP - ! ENDIF - #ifdef W3_DEBUGCOH CALL ALL_VA_INTEGRAL_PRINT(IMOD, "W3WAVEMD, step 6.1", 1) @@ -1169,19 +1155,21 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & USTDIR = 0.05 END IF - ! DO JSEA = 1, NSEAL - ! DO IS = 1, NSPEC - ! IF (VA(IS, JSEA) .LT. 0.) THEN - ! WRITE(740+IAPROC,*) 'TEST W3WAVE 5', VA(IS,JSEA) - ! CALL FLUSH(740+IAPROC) - ! ENDIF - ! ENDDO - ! ENDDO - ! IF (SUM(VA) .NE. SUM(VA)) THEN - ! WRITE(740+IAPROC,*) 'NAN in ACTION 5', IX, IY, SUM(VA) - ! CALL FLUSH(740+IAPROC) - ! STOP - ! ENDIF +#ifdef W3_DEBUGRUN + DO JSEA = 1, NSEAL + DO IS = 1, NSPEC + IF (VA(IS, JSEA) .LT. 0.) THEN + WRITE(740+IAPROC,*) 'TEST W3WAVE 5', VA(IS,JSEA) + CALL FLUSH(740+IAPROC) + ENDIF + ENDDO + ENDDO + IF (SUM(VA) .NE. SUM(VA)) THEN + WRITE(740+IAPROC,*) 'NAN in ACTION 5', IX, IY, SUM(VA) + CALL FLUSH(740+IAPROC) + STOP + ENDIF +#endif call print_memcheck(memunit, 'memcheck_____:'//' WW3_WAVE TIME LOOP 6') #ifdef W3_TIMINGS @@ -1465,7 +1453,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & call print_memcheck(memunit, 'memcheck_____:'//' WW3_WAVE TIME LOOP 13') ! #ifdef W3_PDLIB - IF ( FLSOU .and. LPDLIB .and. FSSOURCE) THEN + IF (LPDLIB .and. FLSOU .and. FSSOURCE) THEN #endif #ifdef W3_OMP0 @@ -1480,31 +1468,28 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #endif #ifdef W3_PDLIB - IF (.not. LSLOC) THEN - VSTOT = 0. - VDTOT = 0. - ENDIF IF (LSLOC) THEN B_JAC = 0. ASPAR_JAC = 0. + ELSE + VSTOT = 0. + VDTOT = 0. ENDIF #endif #ifdef W3_PDLIB + DO JSEA = 1, NP -#endif -#ifdef W3_PDLIB CALL INIT_GET_ISEA(ISEA, JSEA) -#endif -#ifdef W3_PDLIB IX = MAPSF(ISEA,1) IY = MAPSF(ISEA,2) DELA=1. DELX=1. DELY=1. + #ifdef W3_REF1 IF (GTYPE.EQ.RLGTYPE) THEN DELX=SX*CLATS(ISEA)/FACX @@ -1517,25 +1502,16 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & DELY=HQFAC(IY,IX)/ FACX DELA=DELX*DELY END IF -#endif - ! -#ifdef W3_REF1 REFLEC=REFLC(:,ISEA) REFLEC(4)=BERG(ISEA)*REFLEC(4) REFLED=REFLD(:,ISEA) #endif + #ifdef W3_BT4 D50=SED_D50(ISEA) PSIC=SED_PSIC(ISEA) #endif ! -#ifdef W3_PDLIB - IF ((IOBP_LOC(JSEA) .eq. 1 .or. IOBP_LOC(JSEA) .eq. 3) & - & .and. IOBDP_LOC(JSEA) .eq. 1 .and. IOBPA_LOC(JSEA) .eq. 0) THEN -#endif - - -#ifdef W3_PDLIB #ifdef W3_DEBUGSRC IF (IX .eq. DEBUG_NODE) THEN WRITE(740+IAPROC,*) 'NODE_SRCE_IMP_PRE : IX=', IX, ' JSEA=', JSEA @@ -1580,13 +1556,6 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & WRITE(740+IAPROC,*) ' SHAVETOT=', SHAVETOT(JSEA) FLUSH(740+IAPROC) #endif -#endif - ELSE - UST (ISEA) = UNDEF - USTDIR(ISEA) = UNDEF - DTDYN (JSEA) = UNDEF - FCUT (JSEA) = UNDEF - END IF END DO ! JSEA END IF ! PDLIB #endif @@ -1821,6 +1790,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & ! END DO END IF + call print_memcheck(memunit, 'memcheck_____:'//' WW3_WAVE TIME LOOP 16') #ifdef W3_DEBUGCOH @@ -1840,17 +1810,16 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & FACX = 1. END IF END IF + IF (LPDLIB) THEN ! #ifdef W3_PDLIB - IF ((FSTOTALIMP .eqv. .FALSE.).and.(FLCX .or. FLCY)) THEN -#endif -#ifdef W3_PDLIB - DO ISPEC=1,NSPEC - CALL PDLIB_W3XYPUG ( ISPEC, FACX, FACX, DTG, VGX, VGY, UGDTUPDATE ) - END DO -#endif -#ifdef W3_PDLIB + IF (FLCX .or. FLCY) THEN + IF (.NOT. FSTOTALIMP .AND. .NOT. FSTOTALEXP) THEN + DO ISPEC=1,NSPEC + CALL PDLIB_W3XYPUG ( ISPEC, FACX, FACX, DTG, VGX, VGY, UGDTUPDATE ) + END DO + END IF END IF #endif ! @@ -1861,13 +1830,13 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & CALL ALL_VA_INTEGRAL_PRINT(IMOD, "Before Block implicit", 1) #endif #ifdef W3_PDLIB - CALL PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACX, DTG, VGX, VGY) + CALL PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACX, DTG, VGX, VGY, UGDTUPDATE ) #endif #ifdef W3_PDLIB ELSE IF(FSTOTALEXP .and. (IT .ne. 0)) THEN #endif #ifdef W3_PDLIB - CALL PDLIB_W3XYPUG_BLOCK_EXPLICIT(IMOD, FACX, FACX, DTG, VGX, VGY) + CALL PDLIB_W3XYPUG_BLOCK_EXPLICIT(IMOD, FACX, FACX, DTG, VGX, VGY, UGDTUPDATE ) #endif #ifdef W3_PDLIB ENDIF @@ -2150,6 +2119,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #ifdef W3_TIMINGS CALL PRINT_MY_TIME("fter intraspectral adv.") #endif + ! UGDTUPDATE = .FALSE. ! @@ -2184,6 +2154,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & !$OMP& REFLEC,REFLED,D50,PSIC,TMP1,TMP2,TMP3,TMP4) !$OMP DO SCHEDULE (DYNAMIC,1) #endif + ! DO JSEA=1, NSEAL CALL INIT_GET_ISEA(ISEA, JSEA) @@ -2290,7 +2261,6 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & END IF END DO - ! #ifdef W3_OMPG !$OMP END DO @@ -2325,6 +2295,9 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & IF (IT.GT.0) DTG=DTGTEMP #endif + + + ! ! ! 3.8 Update global time step. diff --git a/model/src/w3wavset.F90 b/model/src/w3wavset.F90 index 4c46b95e1..2f77e8938 100644 --- a/model/src/w3wavset.F90 +++ b/model/src/w3wavset.F90 @@ -15,314 +15,181 @@ !> @author Mathieu Dutour-Sikiric !> @date 1-Jun-2018 !> -MODULE W3WAVSET - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 95 | - !/ | Last update : 1-June-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-June-2016 : Origination ( version 6.04 ) - !/ - ! 1. Purpose : Implicit solution of wave setup problem following - ! Dingemans for structured and unstructured grids - ! - ! 2. Method : To be described - ! - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - - LOGICAL :: DO_WAVE_SETUP = .TRUE. -CONTAINS - !/ ------------------------------------------------------------------- / - !> - !> @brief Differentiate xy, using linear shape function. - !> - !> @param[in] VAR - !> @param[out] DVDX - !> @param[out] DVDY - !> - !> @author Aron Roland - !> @author Mathieu Dutour-Sikiric - !> @date 1-May-2018 - !> - SUBROUTINE DIFFERENTIATE_XYDIR_NATIVE(VAR, DVDX, DVDY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : differentiate xy - ! 2. Method : linear shape function - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowExchangeModule, only : PDLIB_exchange1Dreal - use yowNodepool, only : PDLIB_IEN, PDLIB_TRIA, npa - use yowElementpool, only : INE, NE - USE W3GDATMD, ONLY : MAPSTA - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - REAL(8), INTENT(IN) :: VAR(npa) - REAL(8), INTENT(OUT) :: DVDX(npa), DVDY(npa) - INTEGER :: NI(3) - INTEGER :: IE, I1, I2, I3, IP - REAL(8) :: DEDY(3),DEDX(3) - REAL(8) :: DVDXIE, DVDYIE - REAL(8) :: WEI(npa), eW - INTEGER :: IX - WEI = 0.0 - DVDX = 0.0 - DVDY = 0.0 - - DO IE = 1, NE - NI = INE(:,IE) - I1 = INE(1,IE) - I2 = INE(2,IE) - I3 = INE(3,IE) - WEI(NI) = WEI(NI) + 2.*PDLIB_TRIA(IE) - DEDX(1) = PDLIB_IEN(1,IE) - DEDX(2) = PDLIB_IEN(3,IE) - DEDX(3) = PDLIB_IEN(5,IE) - DEDY(1) = PDLIB_IEN(2,IE) - DEDY(2) = PDLIB_IEN(4,IE) - DEDY(3) = PDLIB_IEN(6,IE) - DVDXIE = DOT_PRODUCT( VAR(NI),DEDX) - DVDYIE = DOT_PRODUCT( VAR(NI),DEDY) - DVDX(NI) = DVDX(NI) + DVDXIE - DVDY(NI) = DVDY(NI) + DVDYIE - END DO - DO IX=1,npa - eW=WEI(IX) - DVDX(IX)=DVDX(IX) / eW - DVDY(IX)=DVDY(IX) / eW - END DO - CALL PDLIB_exchange1Dreal(DVDX) - CALL PDLIB_exchange1Dreal(DVDY) - END SUBROUTINE DIFFERENTIATE_XYDIR_NATIVE - !/ ------------------------------------------------------------------- / - !> - !> @brief Differentiate xy based on mapsta, using linear shape function. - !> - !> @param[in] VAR - !> @param[out] DVDX - !> @param[out] DVDY - !> - !> @author Aron Roland - !> @author Mathieu Dutour-Sikiric - !> @date 1-May-2018 - !> - SUBROUTINE DIFFERENTIATE_XYDIR_MAPSTA(VAR, DVDX, DVDY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : differentiate xy based on mapsta - ! 2. Method : linear shape function - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowExchangeModule, only : PDLIB_exchange1Dreal - use yowNodepool, only : PDLIB_IEN, PDLIB_TRIA, npa, iplg - use yowElementpool, only : INE, NE - USE W3GDATMD, ONLY : MAPSTA - USE W3PARALL, only: INIT_GET_ISEA - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! + MODULE W3WAVSET +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | | +!/ | FORTRAN 95 | +!/ | Last update : 1-June-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-June-2016 : Origination ( version 6.04 ) +!/ +! 1. Purpose : Implicit solution of wave setup problem following +! Dingemans for structured and unstructured grids +! +! 2. Method : To be described +! +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif + use yowDatapool, only: rkind +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ - REAL(8), INTENT(IN) :: VAR(npa) - REAL(8), INTENT(OUT) :: DVDX(npa), DVDY(npa) - INTEGER :: NI(3) - INTEGER :: IE, I1, I2, I3, IP, IX - REAL(8) :: DEDY(3),DEDX(3) - REAL(8) :: DVDXIE, DVDYIE - REAL(8) :: WEI(npa), eW - INTEGER :: IX1, IX2, IX3, ISEA - WEI = 0.0 - DVDX = 0.0 - DVDY = 0.0 + LOGICAL :: DO_WAVE_SETUP = .TRUE. + CONTAINS +!/ ------------------------------------------------------------------- / +!> +!> @brief Differentiate xy, using linear shape function. +!> +!> @param[in] VAR +!> @param[out] DVDX +!> @param[out] DVDY +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 1-May-2018 +!> + SUBROUTINE DIFFERENTIATE_XYDIR_NATIVE(VAR, DVDX, DVDY) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : differentiate xy +! 2. Method : linear shape function +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + use yowExchangeModule, only : PDLIB_exchange1Dreal + use yowNodepool, only : PDLIB_IEN, PDLIB_TRIA, npa + use yowElementpool, only : INE, NE + USE W3GDATMD, ONLY : MAPSTA + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ +! + REAL(rkind), INTENT(IN) :: VAR(npa) + REAL(rkind), INTENT(OUT) :: DVDX(npa), DVDY(npa) + INTEGER :: NI(3) + INTEGER :: IE, I1, I2, I3, IP + REAL(rkind) :: DEDY(3),DEDX(3) + REAL(rkind) :: DVDXIE, DVDYIE + REAL(rkind) :: WEI(npa), eW + INTEGER :: IX +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + WEI = 0.0 + DVDX = 0.0 + DVDY = 0.0 - DO IE = 1, NE - NI = INE(:,IE) - I1 = INE(1,IE) - I2 = INE(2,IE) - I3 = INE(3,IE) - IX1=iplg(I1) - IX2=iplg(I2) - IX3=iplg(I3) - IF ((MAPSTA(1,IX1) .gt. 0).and.(MAPSTA(1,IX2) .gt. 0).and.(MAPSTA(1,IX3) .gt. 0)) THEN + DO IE = 1, NE + NI = INE(:,IE) + I1 = INE(1,IE) + I2 = INE(2,IE) + I3 = INE(3,IE) WEI(NI) = WEI(NI) + 2.*PDLIB_TRIA(IE) DEDX(1) = PDLIB_IEN(1,IE) DEDX(2) = PDLIB_IEN(3,IE) @@ -334,2864 +201,2970 @@ SUBROUTINE DIFFERENTIATE_XYDIR_MAPSTA(VAR, DVDX, DVDY) DVDYIE = DOT_PRODUCT( VAR(NI),DEDY) DVDX(NI) = DVDX(NI) + DVDXIE DVDY(NI) = DVDY(NI) + DVDYIE - END IF - END DO - DO IP=1,npa - IX=iplg(IP) - eW=WEI(IP) - IF (eW .gt. 0 .and. MAPSTA(1,IX) .gt. 0) THEN - DVDX(IP)=DVDX(IP) / eW - DVDY(IP)=DVDY(IP) / eW - ELSE - DVDX(IP)=0. - DVDY(IP)=0. - ENDIF - END DO - DO IP=1,npa - IX=iplg(IP) - IF (MAPSTA(1,IX) .lt. 0) THEN - DVDX(IP)=0. - DVDY(IP)=0. - END IF - END DO - CALL PDLIB_exchange1Dreal(DVDX) - CALL PDLIB_exchange1Dreal(DVDY) - END SUBROUTINE DIFFERENTIATE_XYDIR_MAPSTA - !/ ------------------------------------------------------------------- / - !> - !> @brief Driver routine for xydir. - !> - !> @param[in] VAR - !> @param[out] DVDX - !> @param[out] DVDY - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE DIFFERENTIATE_XYDIR(VAR, DVDX, DVDY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Driver routine for xydir - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowNodepool, only: npa - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - - REAL(8), INTENT(IN) :: VAR(npa) - REAL(8), INTENT(OUT) :: DVDX(npa), DVDY(npa) - CALL DIFFERENTIATE_XYDIR_MAPSTA(VAR, DVDX, DVDY) - ! CALL DIFFERENTIATE_XYDIR_NATIVE(VAR, DVDX, DVDY) - END SUBROUTINE DIFFERENTIATE_XYDIR - !/ ------------------------------------------------------------------- / - !> - !> @brief Setup boundary pointer. - !> - !> @param[out] F_X - !> @param[out] F_Y - !> @param[out] DWNX - !> - !> @author Aron Roland - !> @author Mathieu Dutour-Sikiric - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_COMPUTE_LH_STRESS(F_X, F_Y, DWNX) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Setup boundary pointer - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE CONSTANTS, ONLY: GRAV, DWAT - use yowNodepool, only: npa, iplg - USE W3GDATMD, only : MAPFS - USE W3ADATMD, ONLY: SXX, SXY, SYY, WN, CG - USE W3PARALL, only: INIT_GET_ISEA - USE W3ODATMD, only : IAPROC - USE W3GDATMD, ONLY : NSEAL, MAPSTA - USE W3ADATMD, ONLY: DW - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(out) :: F_X(npa), F_Y(npa), DWNX(npa) - REAL(8) :: h - REAL(8) :: SXX_X, SXX_Y - REAL(8) :: SXY_X, SXY_Y - REAL(8) :: SYY_X, SYY_Y - INTEGER I, IP, IX - INTEGER JSEA, ISEA - real(8) :: U_X1(npa), U_Y1(npa) - real(8) :: U_X2(npa), U_Y2(npa) - real(8) :: SXX_p(npa), SXY_p(npa), SYY_p(npa) - real(8) :: eSXX, eSXY, eSYY - integer :: SXXmethod = 1 - SXX_p=0 - SXY_p=0 - SYY_p=0 - DWNX=0 - DO JSEA=1,NSEAL - IP = JSEA ! We remove the Z_status because now NX = NSEA - IX=iplg(IP) - ISEA=MAPFS(1,IX) - IF (SXXmethod .eq. 1) THEN - eSXX=SXX(JSEA)/(DWAT*GRAV) - eSXY=SXY(JSEA)/(DWAT*GRAV) - eSYY=SYY(JSEA)/(DWAT*GRAV) - END IF - SXX_p(IP)=DBLE(eSXX) - SXY_p(IP)=DBLE(eSXY) - SYY_p(IP)=DBLE(eSYY) - DWNX(IP)=DW(ISEA) - END DO - ! -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'min/max(DEP)=', minval(DWNX), maxval(DWNX) + END DO + DO IX=1,npa + eW=WEI(IX) + DVDX(IX)=DVDX(IX) / eW + DVDY(IX)=DVDY(IX) / eW + END DO + CALL PDLIB_exchange1Dreal(DVDX) + CALL PDLIB_exchange1Dreal(DVDY) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Differentiate xy based on mapsta, using linear shape function. +!> +!> @param[in] VAR +!> @param[out] DVDX +!> @param[out] DVDY +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 1-May-2018 +!> + SUBROUTINE DIFFERENTIATE_XYDIR_MAPSTA(VAR, DVDX, DVDY) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : differentiate xy based on mapsta +! 2. Method : linear shape function +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE #endif - -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'sum(abs(SXX))=', sum(abs(SXX_p)) - WRITE(740+IAPROC,*) 'sum(abs(SXY))=', sum(abs(SXY_p)) - WRITE(740+IAPROC,*) 'sum(abs(SYY))=', sum(abs(SYY_p)) - FLUSH(740+IAPROC) +! + use yowExchangeModule, only : PDLIB_exchange1Dreal + use yowNodepool, only : PDLIB_IEN, PDLIB_TRIA, npa, iplg + use yowElementpool, only : INE, NE + USE W3GDATMD, ONLY : MAPSTA + USE W3PARALL, only: INIT_GET_ISEA + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 #endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind), INTENT(IN) :: VAR(npa) + REAL(rkind), INTENT(OUT) :: DVDX(npa), DVDY(npa) + INTEGER :: NI(3) + INTEGER :: IE, I1, I2, I3, IP, IX + REAL(rkind) :: DEDY(3),DEDX(3) + REAL(rkind) :: DVDXIE, DVDYIE + REAL(rkind) :: WEI(npa), eW + INTEGER :: IX1, IX2, IX3, ISEA +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + WEI = 0.0 + DVDX = 0.0 + DVDY = 0.0 - CALL DIFFERENTIATE_XYDIR(SXX_p, U_X1, U_Y1) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'sum(absU_XY1)=', sum(abs(U_X1)), sum(abs(U_Y1)) - FLUSH(740+IAPROC) -#endif - CALL DIFFERENTIATE_XYDIR(SXY_p, U_X2, U_Y2) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'sum(absU_XY2)=', sum(abs(U_X2)), sum(abs(U_Y2)) - FLUSH(740+IAPROC) -#endif - F_X = -U_X1 - U_Y2 - ! - CALL DIFFERENTIATE_XYDIR(SYY_p, U_X1, U_Y1) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'sum(absU_XY1)=', sum(abs(U_X1)), sum(abs(U_Y1)) - FLUSH(740+IAPROC) -#endif - F_Y = -U_Y1 - U_X2 -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'sum(F_X)=', sum(F_X) - WRITE(740+IAPROC,*) 'sum(F_Y)=', sum(F_Y) - FLUSH(740+IAPROC) -#endif - END SUBROUTINE TRIG_COMPUTE_LH_STRESS - !/ ------------------------------------------------------------------- / - !> - !> @brief Differentiate other way around. - !> - !> @param[in] IE - !> @param[in] I1 - !> @param[inout] UGRAD - !> @param[inout] VGRAD - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_COMPUTE_DIFF(IE, I1, UGRAD, VGRAD) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : differentiate other way around ... - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowElementpool, only: INE - use yowNodepool, only: x, y, PDLIB_TRIA - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - INTEGER, intent(in) :: IE, I1 - REAL(8), intent(inout) :: UGRAD, VGRAD - REAL(8) :: h - integer I2, I3, IP1, IP2, IP3 - INTEGER :: POS_TRICK(3,2) - POS_TRICK(1,1) = 2 - POS_TRICK(1,2) = 3 - POS_TRICK(2,1) = 3 - POS_TRICK(2,2) = 1 - POS_TRICK(3,1) = 1 - POS_TRICK(3,2) = 2 - I2=POS_TRICK(I1, 1) - I3=POS_TRICK(I1, 2) - IP1=INE(I1, IE) - IP2=INE(I2, IE) - IP3=INE(I3, IE) - h=2.0*PDLIB_TRIA(IE) - UGRAD=-(y(IP3) - y(IP2))/h - VGRAD= (x(IP3) - x(IP2))/h - END SUBROUTINE TRIG_COMPUTE_DIFF - !/ ------------------------------------------------------------------- / - !> - !> @brief Setup system matrix for solutions of wave setup eq. - !> - !> @param[in] FX - !> @param[in] FY - !> @param[in] DWNX - !> @param[out] ASPAR - !> @param[out] B - !> @param[in] ACTIVE - !> @param[out] ACTIVESEC - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, FX, FY, DWNX, ACTIVE, ACTIVESEC) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Setup system matrix for solutions of wave setup eq. - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowElementpool, only: INE, NE - use yowNodepool, only: PDLIB_NNZ, PDLIB_JA_IE, PDLIB_TRIA, npa, np - USE yowNodepool, only: iplg - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: FX(npa), FY(npa), DWNX(npa) - real(8), intent(out) :: ASPAR(PDLIB_NNZ) - real(8), intent(out) :: B(npa) - integer, intent(in) :: ACTIVE(npa) - integer, intent(out) :: ACTIVESEC(npa) - INTEGER :: POS_TRICK(3,2), POS_SHIFT(3,3) - integer I1, I2, I3, IP1, IP2, IP3 - integer IDX, IDX1, IDX2, IDX3 - INTEGER IE, IP, I, J, K, IPp, JPp - real(8) :: eDep, eFX, eFY, eScal, eFact, eArea - real(8) :: UGRAD, VGRAD, UGRAD1, VGRAD1 - real(8) :: eOff - logical DoPrintOut - INTEGER sumActive - INTEGER LIDX(2), KIDX(2), jdx - INTEGER IPglob1, IPglob2, IPglob3 - POS_TRICK(1,1) = 2 - POS_TRICK(1,2) = 3 - POS_TRICK(2,1) = 3 - POS_TRICK(2,2) = 1 - POS_TRICK(3,1) = 1 - POS_TRICK(3,2) = 2 - ASPAR=0 - B=0 - DO I=1,3 - DO J=1,3 - K= I-J+1 - IF (K .le. 0) THEN - K=K+3 + DO IE = 1, NE + NI = INE(:,IE) + I1 = INE(1,IE) + I2 = INE(2,IE) + I3 = INE(3,IE) + IX1=iplg(I1) + IX2=iplg(I2) + IX3=iplg(I3) + IF ((MAPSTA(1,IX1) .gt. 0).and.(MAPSTA(1,IX2) .gt. 0).and.(MAPSTA(1,IX3) .gt. 0)) THEN + WEI(NI) = WEI(NI) + 2.*PDLIB_TRIA(IE) + DEDX(1) = PDLIB_IEN(1,IE) + DEDX(2) = PDLIB_IEN(3,IE) + DEDX(3) = PDLIB_IEN(5,IE) + DEDY(1) = PDLIB_IEN(2,IE) + DEDY(2) = PDLIB_IEN(4,IE) + DEDY(3) = PDLIB_IEN(6,IE) + DVDXIE = DOT_PRODUCT( VAR(NI),DEDX) + DVDYIE = DOT_PRODUCT( VAR(NI),DEDY) + DVDX(NI) = DVDX(NI) + DVDXIE + DVDY(NI) = DVDY(NI) + DVDYIE END IF - IF (K .ge. 4) THEN - K=K-3 - END IF - POS_SHIFT(I,J)=K - END DO - END DO - DO I=1,3 - jdx=0 - DO IDX=1,3 - K=POS_SHIFT(I,IDX) - IF (K .ne. I) THEN - jdx=jdx+1 - LIDX(jdx)=IDX - KIDX(jdx)=K - END IF - END DO - POS_SHIFT(I,LIDX(1))=KIDX(2) - POS_SHIFT(I,LIDX(2))=KIDX(1) - END DO - ACTIVESEC=0 - DO IE=1,ne - IP1=INE(1,IE) - IP2=INE(2,IE) - IP3=INE(3,IE) - eFX =(FX(IP1) + FX(IP2) + FX(IP3))/3 - eFY =(FY(IP1) + FY(IP2) + FY(IP3))/3 - sumActive=ACTIVE(IP1) + ACTIVE(IP2) + ACTIVE(IP3) - IF (sumActive .eq. 3) THEN - ACTIVESEC(IP1)=1 - ACTIVESEC(IP2)=1 - ACTIVESEC(IP3)=1 - eDep=(DWNX(IP1) + DWNX(IP2) + DWNX(IP3))/3.0 - eArea=PDLIB_TRIA(IE) - eFact=eDep*eArea - DO I1=1,3 - I2=POS_TRICK(I1,1) - I3=POS_TRICK(I1,2) - IP1=INE(I1,IE) - IP2=INE(I2,IE) - IP3=INE(I3,IE) - IDX1=PDLIB_JA_IE(I1,1,IE) - IDX2=PDLIB_JA_IE(I1,2,IE) - IDX3=PDLIB_JA_IE(I1,3,IE) - CALL TRIG_COMPUTE_DIFF(IE, I1, UGRAD1, VGRAD1) - eScal=UGRAD1*eFX + VGRAD1*eFY - B(IP1) = B(IP1) + eScal*eArea - ! - DO IDX=1,3 - K=POS_SHIFT(I1, IDX) - CALL TRIG_COMPUTE_DIFF(IE, K, UGRAD, VGRAD) - eScal=UGRAD*UGRAD1 + VGRAD*VGRAD1 - J=PDLIB_JA_IE(I1,IDX,IE) - ASPAR(J)=ASPAR(J) + eFact*eScal - END DO - END DO - END IF - END DO - DoPrintOut=.TRUE. - IF (DoPrintOut .eqv. .TRUE.) THEN - DO IP=1,NP - eOff=0 END DO - END IF - END SUBROUTINE TRIG_WAVE_SETUP_COMPUTE_SYSTEM - !/ ------------------------------------------------------------------- / - !> - !> @brief Preconditioner. - !> - !> @param[in] ASPAR - !> @param[in] TheIn - !> @param[out] TheOut - !> @param[in] ACTIVE - !> @param[in] ACTIVESEC - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_WAVE_SETUP_APPLY_PRECOND(ASPAR, TheIn, TheOut, ACTIVE, ACTIVESEC) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : preconditioner - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowExchangeModule, only : PDLIB_exchange1Dreal - use yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, PDLIB_I_DIAG - use yowNodepool, only: npa - USE W3ODATMD, only : IAPROC - USE W3ODATMD, only : IAPROC - USE yowNodepool, only: iplg - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - REAL(8), intent(in) :: ASPAR(PDLIB_NNZ) - REAL(8), intent(in) :: TheIn(npa) - REAL(8), intent(out) :: TheOut(npa) - INTEGER, intent(IN) :: ACTIVE(npa), ACTIVESEC(npa) - REAL(8) :: ListDiag(npa) - integer IP, J1, J, JP, J2 - REAL(8) :: eCoeff - INTEGER :: ThePrecond = 2 - IF (ThePrecond .eq. 0) THEN - TheOut=TheIn - END IF - IF (ThePrecond .eq. 1) THEN - TheOut=0 DO IP=1,npa - IF (ACTIVE(IP) .eq. 1) THEN - J1=PDLIB_I_DIAG(IP) - DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 - JP=PDLIB_JA(J) - IF (ACTIVESEC(JP) .eq. 1) THEN - IF (J .eq. J1) THEN - eCoeff=1.0/ASPAR(J) - ELSE - J2=PDLIB_I_DIAG(JP) - eCoeff=-ASPAR(J) /(ASPAR(J1)*ASPAR(J2)) - END IF - TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) - END IF - END DO - END IF + IX=iplg(IP) + eW=WEI(IP) + IF (eW .gt. 0 .and. MAPSTA(1,IX) .gt. 0) THEN + DVDX(IP)=DVDX(IP) / eW + DVDY(IP)=DVDY(IP) / eW + ELSE + DVDX(IP)=0. + DVDY(IP)=0. + ENDIF END DO - END IF - IF (ThePrecond .eq. 2) THEN DO IP=1,npa - IF (ACTIVESEC(IP) .eq. 1) THEN - J=PDLIB_I_DIAG(IP) - ListDiag(IP)=ASPAR(J) - TheOut(IP)=TheIn(IP)/ASPAR(J) - ELSE - ListDiag(IP)=1 - TheOut(IP)=TheIn(IP) + IX=iplg(IP) + IF (MAPSTA(1,IX) .lt. 0) THEN + DVDX(IP)=0. + DVDY(IP)=0. END IF END DO - WRITE(740+IAPROC,*) 'Diag, min=', minval(ListDiag), ' max=', maxval(ListDiag) - WRITE(740+IAPROC,*) 'Diag, quot=', maxval(ListDiag)/minval(ListDiag) - END IF - CALL PDLIB_exchange1Dreal(TheOut) - END SUBROUTINE TRIG_WAVE_SETUP_APPLY_PRECOND - !/ ------------------------------------------------------------------- / - !> - !> @brief - !> - !> @param[in] ASPAR - !> @param[in] TheIn - !> @param[out] TheOut - !> @param[in] ACTIVE - !> @param[in] ACTIVESEC - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_WAVE_SETUP_APPLY_FCT(ASPAR, TheIn, TheOut, ACTIVE, ACTIVESEC) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : compute off diagonal contr. - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - use yowExchangeModule, only : PDLIB_exchange1Dreal - USE yowNodepool, only: PDLIB_IA, PDLIB_JA, PDLIB_NNZ - use yowNodepool, only: np, npa - USE W3GDATMD, ONLY: NSEAL - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - REAL(8), intent(in) :: ASPAR(PDLIB_NNZ) - REAL(8), intent(in) :: TheIn(npa) - REAL(8), intent(out) :: TheOut(npa) - INTEGER, intent(in) :: ACTIVE(npa), ACTIVESEC(npa) - integer IP, J, JP - REAL(8) :: eCoeff - TheOut=0 - DO IP=1,npa - IF (ACTIVESEC(IP) .eq. 1) THEN - DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 - JP=PDLIB_JA(J) - eCoeff=ASPAR(J) - TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) - END DO - END IF - END DO - CALL PDLIB_exchange1Dreal(TheOut) - END SUBROUTINE TRIG_WAVE_SETUP_APPLY_FCT - !/ ------------------------------------------------------------------- / - !> - !> @brief Scalar product plus exchange. - !> - !> @param[in] V1 - !> @param[in] V2 - !> @param[inout] eScal - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_WAVE_SETUP_SCALAR_PROD(V1, V2, eScal) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : scalar prod. + exchange - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: NX - USE W3ADATMD, ONLY: MPI_COMM_WCMP - use yowDatapool, only: rtype, istatus - use yowNodepool, only: np, npa - USE W3ODATMD, only : IAPROC, NAPROC, NTPROC - USE W3GDATMD, ONLY: NSEAL - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: V1(npa), V2(npa) - real(8), intent(inout) :: eScal - integer :: IP, myrank, myproc - real(8) :: rScal(1), lScal(1) - integer iProc - integer ierr - CALL MPI_COMM_RANK(MPI_COMM_WCMP, myrank, ierr) - CALL MPI_COMM_SIZE(MPI_COMM_WCMP, myproc, ierr) - lScal=0 - DO IP=1,np - lScal(1)=lScal(1) + V1(IP)*V2(IP) - END DO - IF (IAPROC .eq. 1) THEN - DO iProc=2,NAPROC - CALL MPI_RECV(rScal,1,rtype, iProc-1, 19, MPI_COMM_WCMP, istatus, ierr) - lScal = lScal + rScal - END DO - DO iProc=2,NAPROC - CALL MPI_SEND(lScal,1,rtype, iProc-1, 23, MPI_COMM_WCMP, ierr) - END DO - ELSE - CALL MPI_SEND(lScal,1,rtype, 0, 19, MPI_COMM_WCMP, ierr) - CALL MPI_RECV(lScal,1,rtype, 0, 23, MPI_COMM_WCMP, istatus, ierr) - END IF - eScal=lScal(1) - END SUBROUTINE TRIG_WAVE_SETUP_SCALAR_PROD - !/ ------------------------------------------------------------------- / - !> - !> @brief Poisson equation solver. - !> - !> @param[in] ASPAR - !> @param[in] B - !> @param[out] TheOut - !> @param[in] ACTIVE - !> @param[in] ACTIVESEC - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, TheOut, ACTIVE, ACTIVESEC) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : poisson eq. solver - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ - USE W3GDATMD, ONLY: NSEAL, SOLVERTHR_STP - USE W3ODATMD, only : IAPROC - use yowNodepool, only: np, npa - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: ASPAR(PDLIB_NNZ) - real(8), intent(in) :: B(npa) - real(8), intent(out) :: TheOut(npa) - integer, intent(in) :: ACTIVE(npa), ACTIVESEC(npa) - real(8) :: V_X(npa), V_R(npa), V_Z(npa), V_P(npa), V_Y(npa) - real(8) :: uO, uN, alphaV, h1, h2 - real(8) :: eNorm, beta - real(8) :: SOLVERTHR - integer IP, nbIter - SOLVERTHR=SOLVERTHR_STP - -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'Begin TRIG_WAVE_SETUP_SOLVE ....' - FLUSH(740+IAPROC) -#endif - nbIter=0 - V_X=0 - V_R=B - CALL TRIG_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z, ACTIVE, ACTIVESEC) - V_P=V_Z - CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uO) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'uO=', uO - FLUSH(740+IAPROC) -#endif - CALL TRIG_WAVE_SETUP_SCALAR_PROD(B, B, eNorm) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'eNorm(B)=', eNorm - WRITE(740+IAPROC,*) 'SOLVERTHR=', SOLVERTHR - FLUSH(740+IAPROC) -#endif - WRITE(740+IAPROC,*) 'SOLVERTHR=', SOLVERTHR, ' eNorm(B)=', eNorm - IF (eNorm .le. SOLVERTHR) THEN -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'Leaving here, zero solution' - FLUSH(740+IAPROC) -#endif - TheOut=V_X - RETURN - END IF - DO - nbIter=nbIter + 1 -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) ' nbIter=', nbIter - FLUSH(740+IAPROC) + CALL PDLIB_exchange1Dreal(DVDX) + CALL PDLIB_exchange1Dreal(DVDY) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Driver routine for xydir. +!> +!> @param[in] VAR +!> @param[out] DVDX +!> @param[out] DVDY +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE DIFFERENTIATE_XYDIR(VAR, DVDX, DVDY) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Driver routine for xydir +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE #endif - CALL TRIG_WAVE_SETUP_APPLY_FCT(ASPAR, V_P, V_Y, ACTIVE, ACTIVESEC) - CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_P, V_Y, h2) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) ' h2=', h2 - FLUSH(740+IAPROC) +! + use yowNodepool, only: npa + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 #endif - alphaV=uO/h2 -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) ' alphaV=', alphaV - FLUSH(740+IAPROC) + REAL(rkind), INTENT(IN) :: VAR(npa) + REAL(rkind), INTENT(OUT) :: DVDX(npa), DVDY(npa) +!/ +!/ ------------------------------------------------------------------- / +!/ +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') #endif +! - ! - DO IP=1,npa - V_X(IP) = V_X(IP) + alphaV * V_P(IP) - V_R(IP) = V_R(IP) - alphaV * V_Y(IP) + CALL DIFFERENTIATE_XYDIR_MAPSTA(VAR, DVDX, DVDY) +! CALL DIFFERENTIATE_XYDIR_NATIVE(VAR, DVDX, DVDY) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Setup boundary pointer. +!> +!> @param[out] F_X +!> @param[out] F_Y +!> @param[out] DWNX +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_COMPUTE_LH_STRESS(F_X, F_Y, DWNX) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Setup boundary pointer +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE CONSTANTS, ONLY: GRAV, DWAT + use yowNodepool, only: npa, iplg + USE W3GDATMD, only : MAPFS + USE W3ADATMD, ONLY: SXX, SXY, SYY, WN, CG + USE W3PARALL, only: INIT_GET_ISEA + USE W3ODATMD, only : IAPROC + USE W3GDATMD, ONLY : NSEAL, MAPSTA + USE W3ADATMD, ONLY: DW + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(out) :: F_X(npa), F_Y(npa), DWNX(npa) + REAL(rkind) :: h + REAL(rkind) :: SXX_X, SXX_Y + REAL(rkind) :: SXY_X, SXY_Y + REAL(rkind) :: SYY_X, SYY_Y + INTEGER I, IP, IX + INTEGER JSEA, ISEA + real(rkind) :: U_X1(npa), U_Y1(npa) + real(rkind) :: U_X2(npa), U_Y2(npa) + real(rkind) :: SXX_p(npa), SXY_p(npa), SYY_p(npa) + real(rkind) :: eSXX, eSXY, eSYY + integer :: SXXmethod = 1 +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + SXX_p=0 + SXY_p=0 + SYY_p=0 + DWNX=0 + DO JSEA=1,NSEAL + IP = JSEA ! We remove the Z_status because now NX = NSEA + IX=iplg(IP) + ISEA=MAPFS(1,IX) + IF (SXXmethod .eq. 1) THEN + eSXX=SXX(JSEA)/(DWAT*GRAV) + eSXY=SXY(JSEA)/(DWAT*GRAV) + eSYY=SYY(JSEA)/(DWAT*GRAV) + END IF + SXX_p(IP)=DBLE(eSXX) + SXY_p(IP)=DBLE(eSXY) + SYY_p(IP)=DBLE(eSYY) + DWNX(IP)=DW(ISEA) END DO ! - CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_R, V_R, eNorm) #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'eNorm=', eNorm + WRITE(740+IAPROC,*) 'min/max(DEP)=', minval(DWNX), maxval(DWNX) + WRITE(740+IAPROC,*) 'sum(abs(SXX))=', sum(abs(SXX_p)) + WRITE(740+IAPROC,*) 'sum(abs(SXY))=', sum(abs(SXY_p)) + WRITE(740+IAPROC,*) 'sum(abs(SYY))=', sum(abs(SYY_p)) FLUSH(740+IAPROC) #endif - WRITE(740+IAPROC,*) 'nbIter=', nbIter, ' eNorm(res)=', eNorm - FLUSH(740+IAPROC) - IF (eNorm .le. SOLVERTHR) THEN - EXIT - END IF - ! - CALL TRIG_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z, ACTIVE, ACTIVESEC) - CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uN) + + CALL DIFFERENTIATE_XYDIR(SXX_p, U_X1, U_Y1) #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) ' uN=', uN + WRITE(740+IAPROC,*) 'sum(absU_XY1)=', sum(abs(U_X1)), sum(abs(U_Y1)) FLUSH(740+IAPROC) #endif - ! - beta=uN/uO - uO=uN + CALL DIFFERENTIATE_XYDIR(SXY_p, U_X2, U_Y2) #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'beta=', beta + WRITE(740+IAPROC,*) 'sum(absU_XY2)=', sum(abs(U_X2)), sum(abs(U_Y2)) FLUSH(740+IAPROC) #endif + F_X = -U_X1 - U_Y2 ! - DO IP=1,npa - V_P(IP)=V_Z(IP) + beta * V_P(IP) - END DO - END DO - TheOut=V_X - END SUBROUTINE TRIG_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR - !/ ------------------------------------------------------------------- / - !> - !> @brief Set mean value. - !> - !> @param[inout] TheVar - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_SET_MEANVALUE_TO_ZERO(TheVar) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : set. mean value - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_SI - USE W3GDATMD, ONLY: NX, SI - USE W3GDATMD, ONLY: NSEAL - USE W3ADATMD, ONLY: MPI_COMM_WCMP - USE W3ODATMD, only : IAPROC, NAPROC, NTPROC - use yowDatapool, only: rtype, istatus - use yowNodepool, only: np, npa - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(inout) :: TheVar(npa) - real(8) :: SUM_SI_Var, SUM_SI, TheMean - INTEGER IP, ierr - real(8) :: eVect(2), rVect(2) - integer iProc - SUM_SI_Var=0 - SUM_SI=0 - DO IP=1,np - SUM_SI_Var = SUM_SI_Var + PDLIB_SI(IP)*TheVar(IP) - SUM_SI = SUM_SI + PDLIB_SI(IP) - END DO - eVect(1)=SUM_SI_Var - eVect(2)=SUM_SI -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'SUM_SI_Var=', SUM_SI_Var, 'SUM_SI=', SUM_SI - FLUSH(740+IAPROC) -#endif - IF (IAPROC .eq. 1) THEN - DO iProc=2,NAPROC - CALL MPI_RECV(rVect,2,rtype, iProc-1, 367, MPI_COMM_WCMP, istatus, ierr) - eVect=eVect + rVect - END DO - DO iProc=2,NAPROC - CALL MPI_SEND(eVect,2,rtype, iProc-1, 37, MPI_COMM_WCMP, ierr) - END DO - ELSE - CALL MPI_SEND(eVect,2,rtype, 0, 367, MPI_COMM_WCMP, ierr) - CALL MPI_RECV(eVect,2,rtype, 0, 37, MPI_COMM_WCMP, istatus, ierr) - END IF - SUM_SI_Var=eVect(1) - SUM_SI =eVect(2) - TheMean=SUM_SI_Var/SUM_SI -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'TheMean=', TheMean - FLUSH(740+IAPROC) -#endif - DO IP=1,npa - TheVar(IP)=TheVar(IP) - TheMean - END DO - END SUBROUTINE TRIG_SET_MEANVALUE_TO_ZERO - !/ ------------------------------------------------------------------- / - !> - !> @brief Compute active node for setup comp. - !> - !> @param[in] DWNX - !> @param[out] ACTIVE - !> - !> @author Aron Roland - !> @author Mathieu Dutour-Sikiric - !> @date 1-May-2018 - !> - SUBROUTINE COMPUTE_ACTIVE_NODE(DWNX, ACTIVE) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Compute active node for setup comp. - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY : CRIT_DEP_STP - USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, iplg, npa, np - USE W3ODATMD, only : IAPROC - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - REAL*8, INTENT(in) :: DWNX(npa) - INTEGER, INTENT(out) :: ACTIVE(npa) - INTEGER IP, eAct -#ifdef W3_DEBUGSTP - INTEGER nbActive - nbActive=0 -#endif - DO IP=1,NPA - IF (DWNX(IP) .ge. CRIT_DEP_STP) THEN - eAct=1 - ELSE - eAct=0 - END IF + CALL DIFFERENTIATE_XYDIR(SYY_p, U_X1, U_Y1) #ifdef W3_DEBUGSTP - nbActive=nbActive + eAct + WRITE(740+IAPROC,*) 'sum(absU_XY1)=', sum(abs(U_X1)), sum(abs(U_Y1)) + FLUSH(740+IAPROC) #endif - ACTIVE(IP)=eAct - END DO + F_Y = -U_Y1 - U_X2 #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'min/max(DWNX)=', minval(DWNX), maxval(DWNX) - WRITE(740+IAPROC,*) 'CRIT_DEP_STP=', CRIT_DEP_STP - WRITE(740+IAPROC,*) 'nbActive=', nbActive, ' npa=', npa - FLUSH(740+IAPROC) -#endif - END SUBROUTINE COMPUTE_ACTIVE_NODE - !/ ------------------------------------------------------------------- / - !> - !> @brief Setup computation. - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE TRIG_WAVE_SETUP_COMPUTATION - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Setup computation - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, iplg, npa, np - USE W3GDATMD, only : MAPFS - USE W3PARALL, only : SYNCHRONIZE_GLOBAL_ARRAY - USE W3ADATMD, ONLY: DW - USE W3GDATMD, ONLY: NSEAL, NSEA, NX - USE W3WDATMD, ONLY: ZETA_SETUP - USE W3ODATMD, only : IAPROC, NAPROC, NTPROC - USE W3PARALL, only: INIT_GET_ISEA - use yowExchangeModule, only : PDLIB_exchange1Dreal - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - ! CALL W3SETG - REAL(8) :: ZETA_WORK(npa), ZETA_WORK_ALL(NX) - REAL(8) :: F_X(npa), F_Y(npa), DWNX(npa) - REAL(8) :: ASPAR(PDLIB_NNZ), B(npa) - INTEGER I, ISEA, JSEA, IX, IP, IP_glob - INTEGER :: ACTIVE(npa), ACTIVESEC(npa) - ! ZETA_SETUP is allocated on 1:NSEA - ! ZETA_WORK is on 1:npa -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'NAPROC=', NAPROC, ' NTPROC=', NTPROC - WRITE(740+IAPROC,*) 'NSEAL=', NSEAL - WRITE(740+IAPROC,*) 'npa=', npa, ' np=', np -#endif - FLUSH(740+IAPROC) - ZETA_WORK=0 - DO IP=1,npa - IX=iplg(IP) - ISEA=MAPFS(1,IX) - IF (ISEA .gt. 0) THEN - ZETA_WORK(IP)=ZETA_SETUP(ISEA) - END IF - END DO -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'Before TRIG_COMPUTE_LH_STRESS' - FLUSH(740+IAPROC) + WRITE(740+IAPROC,*) 'sum(F_X)=', sum(F_X) + WRITE(740+IAPROC,*) 'sum(F_Y)=', sum(F_Y) + FLUSH(740+IAPROC) #endif - - CALL TRIG_COMPUTE_LH_STRESS(F_X, F_Y, DWNX) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'After TRIG_COMPUTE_LH_STRESS' - FLUSH(740+IAPROC) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Differentiate other way around. +!> +!> @param[in] IE +!> @param[in] I1 +!> @param[inout] UGRAD +!> @param[inout] VGRAD +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_COMPUTE_DIFF(IE, I1, UGRAD, VGRAD) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : differentiate other way around ... +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE #endif - CALL COMPUTE_ACTIVE_NODE(DWNX, ACTIVE) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'After COMPUTE_ACTIVE_NODE' - FLUSH(740+IAPROC) +! + use yowElementpool, only: INE + use yowNodepool, only: x, y, PDLIB_TRIA + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 #endif - CALL TRIG_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, F_X, F_Y, DWNX, ACTIVE, ACTIVESEC) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'Before,B,min=', minval(B), ' max=', maxval(B) - FLUSH(740+IAPROC) +!/ +!/ ------------------------------------------------------------------- / +!/ + INTEGER, intent(in) :: IE, I1 + REAL(rkind), intent(inout) :: UGRAD, VGRAD + REAL(rkind) :: h + integer I2, I3, IP1, IP2, IP3 + INTEGER :: POS_TRICK(3,2) +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + POS_TRICK(1,1) = 2 + POS_TRICK(1,2) = 3 + POS_TRICK(2,1) = 3 + POS_TRICK(2,2) = 1 + POS_TRICK(3,1) = 1 + POS_TRICK(3,2) = 2 + I2=POS_TRICK(I1, 1) + I3=POS_TRICK(I1, 2) + IP1=INE(I1, IE) + IP2=INE(I2, IE) + IP3=INE(I3, IE) + h=2.0*PDLIB_TRIA(IE) + UGRAD=-(y(IP3) - y(IP2))/h + VGRAD= (x(IP3) - x(IP2))/h + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Setup system matrix for solutions of wave setup eq. +!> +!> @param[in] FX +!> @param[in] FY +!> @param[in] DWNX +!> @param[out] ASPAR +!> @param[out] B +!> @param[in] ACTIVE +!> @param[out] ACTIVESEC +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, FX, FY, DWNX, ACTIVE, ACTIVESEC) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Setup system matrix for solutions of wave setup eq. +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE #endif - - - ! CALL TRIG_SET_MEANVALUE_TO_ZERO(B) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'After,B,min=', minval(B), ' max=', maxval(B) - FLUSH(740+IAPROC) +! + use yowElementpool, only: INE, NE + use yowNodepool, only: PDLIB_NNZ, PDLIB_JA_IE, PDLIB_TRIA, npa, np + use yowNodepool, only: PDLIB_I_DIAG + USE yowNodepool, only: iplg + USE W3ODATMD, only : IAPROC + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 #endif - - - CALL TRIG_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, ZETA_WORK, ACTIVE, ACTIVESEC) - - CALL TRIG_SET_MEANVALUE_TO_ZERO(ZETA_WORK) -#ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'After SET_MEAN min=', minval(ZETA_WORK), ' max=', maxval(ZETA_WORK) - FLUSH(740+IAPROC) -#endif - DO IP=1,npa - IX=iplg(IP) - ZETA_WORK_ALL(IX)=ZETA_WORK(IP) - END DO - CALL SYNCHRONIZE_GLOBAL_ARRAY(ZETA_WORK_ALL) - DO IX=1,NX - ISEA=MAPFS(1,IX) - IF (ISEA .gt. 0) THEN - ZETA_SETUP(ISEA) = ZETA_WORK_ALL(IX) - END IF - END DO +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: FX(npa), FY(npa), DWNX(npa) + real(rkind), intent(out) :: ASPAR(PDLIB_NNZ) + real(rkind), intent(out) :: B(npa) + integer, intent(in) :: ACTIVE(npa) + integer, intent(out) :: ACTIVESEC(npa) + INTEGER :: POS_TRICK(3,2), POS_SHIFT(3,3) + integer I1, I2, I3, IP1, IP2, IP3 + integer IDX, IDX1, IDX2, IDX3 + INTEGER IE, IP, I, J, K, IPp, JPp + real(rkind) :: eDep, eFX, eFY, eScal, eFact, eArea + real(rkind) :: UGRAD, VGRAD, UGRAD1, VGRAD1 + real(rkind) :: eOff + logical DoPrintOut + INTEGER sumActive + INTEGER LIDX(2), KIDX(2), jdx + INTEGER IPglob1, IPglob2, IPglob3 #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'Now exiting TRIG_WAVE_SETUP_COMPUTATION' - FLUSH(740+IAPROC) -#endif - END SUBROUTINE TRIG_WAVE_SETUP_COMPUTATION - !/ ------------------------------------------------------------------- / - !> - !> @brief Wave setup for FD grids. - !> - !> @param[in] IMOD - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE PREPARATION_FD_SCHEME(IMOD) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Wave setup for FD grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, PDLIB_I_DIAG - USE W3GDATMD, ONLY: NX, NY, NSEA, MAPSF, GRIDS - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - integer, intent(in) :: IMOD - integer IN, ISEA, nbEdge - integer IX, IY, idx - integer NeighMat(4,2) - integer, allocatable :: STAT_SeaLand(:,:) - integer, allocatable :: EDGES(:,:) - integer IXN, JXN, JSEA, J - ! - allocate(GRIDS(IMOD)%NEIGH(NSEA,4)) - GRIDS(IMOD)%NEIGH=0 - allocate(STAT_SeaLand(NX,NY)) - STAT_SeaLand=0 - DO ISEA=1,NSEA - IX=MAPSF(ISEA,1) - IY=MAPSF(ISEA,2) - STAT_SeaLand(IX,IY)=ISEA - END DO - NeighMat(1,1)=1 - NeighMat(1,2)=0 - NeighMat(2,1)=-1 - NeighMat(2,2)=0 - NeighMat(3,1)=0 - NeighMat(3,2)=1 - NeighMat(4,1)=0 - NeighMat(4,2)=-1 - nbEdge=0 - PDLIB_NNZ=0 - DO ISEA=1,NSEA - IX=MAPSF(ISEA,1) - IY=MAPSF(ISEA,2) - idx=0 - DO IN=1,4 - IXN=IX+NeighMat(IN,1) - JXN=IX+NeighMat(IN,2) - JSEA=STAT_SeaLand(IXN,JXN) - IF (JSEA .gt. 0) THEN - idx=idx+1 - GRIDS(IMOD)%NEIGH(ISEA,idx)=JSEA - IF (JSEA < ISEA) THEN - nbEdge=nbEdge+1 + REAL(rkind) :: ListDiag(npa) +#endif +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + POS_TRICK(1,1) = 2 + POS_TRICK(1,2) = 3 + POS_TRICK(2,1) = 3 + POS_TRICK(2,2) = 1 + POS_TRICK(3,1) = 1 + POS_TRICK(3,2) = 2 + ASPAR=0 + B=0 + DO I=1,3 + DO J=1,3 + K= I-J+1 + IF (K .le. 0) THEN + K=K+3 END IF - PDLIB_NNZ=PDLIB_NNZ+1 - END IF + IF (K .ge. 4) THEN + K=K-3 + END IF + POS_SHIFT(I,J)=K + END DO END DO - PDLIB_NNZ=PDLIB_NNZ+1 - END DO - ! - GRIDS(IMOD)%NBEDGE=NBEDGE - ALLOCATE(GRIDS(IMOD)%EDGES(NBEDGE,2)) - idx=0 - DO ISEA=1,NSEA - IX=MAPSF(ISEA,1) - IY=MAPSF(ISEA,2) - DO IN=1,4 - IXN=IX+NeighMat(IN,1) - JXN=IX+NeighMat(IN,2) - JSEA=STAT_SeaLand(IXN,JXN) - IF (JSEA .gt. 0) THEN - IF (JSEA < ISEA) THEN - idx=idx+1 - GRIDS(IMOD)%EDGES(idx,1)=JSEA - GRIDS(IMOD)%EDGES(idx,2)=ISEA + DO I=1,3 + jdx=0 + DO IDX=1,3 + K=POS_SHIFT(I,IDX) + IF (K .ne. I) THEN + jdx=jdx+1 + LIDX(jdx)=IDX + KIDX(jdx)=K END IF - END IF + END DO + POS_SHIFT(I,LIDX(1))=KIDX(2) + POS_SHIFT(I,LIDX(2))=KIDX(1) END DO - END DO - ! - ALLOCATE(PDLIB_IA(NSEA+1)) - ALLOCATE(PDLIB_JA(PDLIB_NNZ)) - ALLOCATE(PDLIB_I_DIAG(NSEA)) - PDLIB_IA(1)=1 - J=0 - DO ISEA=1,NSEA - DO IN=1,4 - IXN=IX+NeighMat(IN,1) - JXN=IX+NeighMat(IN,2) - JSEA=STAT_SeaLand(IXN,JXN) - IF (JSEA .gt. 0) THEN - J=J+1 - PDLIB_JA(J)=JSEA + ACTIVESEC=0 + DO IE=1,ne + IP1=INE(1,IE) + IP2=INE(2,IE) + IP3=INE(3,IE) + eFX =(FX(IP1) + FX(IP2) + FX(IP3))/3 + eFY =(FY(IP1) + FY(IP2) + FY(IP3))/3 + sumActive=ACTIVE(IP1) + ACTIVE(IP2) + ACTIVE(IP3) + IF (sumActive .eq. 3) THEN + ACTIVESEC(IP1)=1 + ACTIVESEC(IP2)=1 + ACTIVESEC(IP3)=1 + eDep=(DWNX(IP1) + DWNX(IP2) + DWNX(IP3))/3.0 + eArea=PDLIB_TRIA(IE) + eFact=eDep*eArea + DO I1=1,3 + I2=POS_TRICK(I1,1) + I3=POS_TRICK(I1,2) + IP1=INE(I1,IE) + IP2=INE(I2,IE) + IP3=INE(I3,IE) + IDX1=PDLIB_JA_IE(I1,1,IE) + IDX2=PDLIB_JA_IE(I1,2,IE) + IDX3=PDLIB_JA_IE(I1,3,IE) + CALL TRIG_COMPUTE_DIFF(IE, I1, UGRAD1, VGRAD1) + eScal=UGRAD1*eFX + VGRAD1*eFY + B(IP1) = B(IP1) + eScal*eArea + ! + DO IDX=1,3 + K=POS_SHIFT(I1, IDX) + CALL TRIG_COMPUTE_DIFF(IE, K, UGRAD, VGRAD) + eScal=UGRAD*UGRAD1 + VGRAD*VGRAD1 + J=PDLIB_JA_IE(I1,IDX,IE) + ASPAR(J)=ASPAR(J) + eFact*eScal + END DO + END DO END IF END DO - J=J+1 - PDLIB_JA(J)=ISEA - PDLIB_I_DIAG(ISEA)=J - PDLIB_IA(ISEA+1)=J+1 - END DO - END SUBROUTINE PREPARATION_FD_SCHEME - !/ ------------------------------------------------------------------- / - !> - !> @brief Compute off diagonal for FD grids. - !> - !> @param[in] ASPAR - !> @param[in] TheIn - !> @param[out] TheOut - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_WAVE_SETUP_APPLY_FCT(ASPAR, TheIn, TheOut) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : comp. off diagonal for FD grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: NX, NNZ, IAA, JAA, NSEA - use yowNodepool, only: PDLIB_IA, PDLIB_JA - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - REAL(8), intent(in) :: ASPAR(NNZ) - REAL(8), intent(in) :: TheIn(NSEA) - REAL(8), intent(out) :: TheOut(NSEA) - integer IP, J, JP - REAL(8) :: eCoeff - TheOut=0 - DO IP=1,NSEA - DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 - JP=PDLIB_JA(J) - eCoeff=ASPAR(J) - TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) + DoPrintOut=.TRUE. + IF (DoPrintOut .eqv. .TRUE.) THEN + DO IP=1,NP + eOff=0 + END DO + END IF +#ifdef W3_DEBUGSTP + DO IP=1,npa + J=PDLIB_I_DIAG(IP) + ListDiag(IP)=ASPAR(J) END DO - END DO - END SUBROUTINE FD_WAVE_SETUP_APPLY_FCT - !/ ------------------------------------------------------------------- / - !> - !> @brief Preconditioning for FD grids. - !> - !> @param[in] ASPAR - !> @param[in] TheIn - !> @param[out] TheOut - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_WAVE_SETUP_APPLY_PRECOND(ASPAR, TheIn, TheOut) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Precond. for FD grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, PDLIB_I_DIAG - USE W3GDATMD, ONLY: NSEA - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - REAL(8), intent(in) :: ASPAR(PDLIB_NNZ) - REAL(8), intent(in) :: TheIn(NSEA) - REAL(8), intent(out) :: TheOut(NSEA) - integer IP, J1, J, JP, J2 - REAL(8) :: eCoeff - INTEGER :: ThePrecond = 0 - IF (ThePrecond .eq. 0) THEN - TheOut=TheIn - END IF - IF (ThePrecond .eq. 1) THEN - TheOut=0 - DO IP=1,NSEA - J1=PDLIB_I_DIAG(IP) - DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 - JP=PDLIB_JA(J) - IF (J .eq. J1) THEN - eCoeff=1.0/ASPAR(J) + WRITE(740+IAPROC,*) 'Diag, min=', minval(ListDiag), ' max=', maxval(ListDiag) + WRITE(740+IAPROC,*) 'Diag, quot=', maxval(ListDiag)/minval(ListDiag) +#endif + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Preconditioner. +!> +!> @param[in] ASPAR +!> @param[in] TheIn +!> @param[out] TheOut +!> @param[in] ACTIVE +!> @param[in] ACTIVESEC +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_WAVE_SETUP_APPLY_PRECOND(ASPAR, TheIn, TheOut, ACTIVE, ACTIVESEC) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : preconditioner +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + use yowExchangeModule, only : PDLIB_exchange1Dreal + use yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, PDLIB_I_DIAG + use yowNodepool, only: npa + USE W3ODATMD, only : IAPROC + USE W3ODATMD, only : IAPROC + USE yowNodepool, only: iplg + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind), intent(in) :: ASPAR(PDLIB_NNZ) + REAL(rkind), intent(in) :: TheIn(npa) + REAL(rkind), intent(out) :: TheOut(npa) + INTEGER, intent(IN) :: ACTIVE(npa), ACTIVESEC(npa) + integer IP, J1, J, JP, J2 + REAL(rkind) :: eCoeff + INTEGER :: ThePrecond = 2 +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + IF (ThePrecond .eq. 0) THEN + TheOut=TheIn + END IF + IF (ThePrecond .eq. 1) THEN + TheOut=0 + DO IP=1,npa + IF (ACTIVE(IP) .eq. 1) THEN + J1=PDLIB_I_DIAG(IP) + DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 + JP=PDLIB_JA(J) + IF (ACTIVESEC(JP) .eq. 1) THEN + IF (J .eq. J1) THEN + eCoeff=1.0/ASPAR(J) + ELSE + J2=PDLIB_I_DIAG(JP) + eCoeff=-ASPAR(J) /(ASPAR(J1)*ASPAR(J2)) + END IF + TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) + END IF + END DO + END IF + END DO + END IF + IF (ThePrecond .eq. 2) THEN + DO IP=1,npa + IF (ACTIVESEC(IP) .eq. 1) THEN + J=PDLIB_I_DIAG(IP) + TheOut(IP)=TheIn(IP)/ASPAR(J) ELSE - J2=PDLIB_I_DIAG(JP) - eCoeff=-ASPAR(J) /(ASPAR(J1)*ASPAR(J2)) + TheOut(IP)=TheIn(IP) END IF - TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) END DO + END IF + CALL PDLIB_exchange1Dreal(TheOut) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief +!> +!> @param[in] ASPAR +!> @param[in] TheIn +!> @param[out] TheOut +!> @param[in] ACTIVE +!> @param[in] ACTIVESEC +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_WAVE_SETUP_APPLY_FCT(ASPAR, TheIn, TheOut, ACTIVE, ACTIVESEC) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : compute off diagonal contr. +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + use yowExchangeModule, only : PDLIB_exchange1Dreal + USE yowNodepool, only: PDLIB_IA, PDLIB_JA, PDLIB_NNZ + use yowNodepool, only: np, npa + USE W3GDATMD, ONLY: NSEAL + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind), intent(in) :: ASPAR(PDLIB_NNZ) + REAL(rkind), intent(in) :: TheIn(npa) + REAL(rkind), intent(out) :: TheOut(npa) + INTEGER, intent(in) :: ACTIVE(npa), ACTIVESEC(npa) + integer IP, J, JP + REAL(rkind) :: eCoeff +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + TheOut=0 + DO IP=1,npa + IF (ACTIVESEC(IP) .eq. 1) THEN + DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 + JP=PDLIB_JA(J) + eCoeff=ASPAR(J) + TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) + END DO + END IF END DO - END IF - IF (ThePrecond .eq. 2) THEN + CALL PDLIB_exchange1Dreal(TheOut) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Scalar product plus exchange. +!> +!> @param[in] V1 +!> @param[in] V2 +!> @param[inout] eScal +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_WAVE_SETUP_SCALAR_PROD(V1, V2, eScal) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : scalar prod. + exchange +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: NX + USE W3ADATMD, ONLY: MPI_COMM_WCMP + use yowDatapool, only: rtype, istatus + use yowNodepool, only: np, npa + USE W3ODATMD, only : IAPROC, NAPROC, NTPROC + USE W3GDATMD, ONLY: NSEAL + USE MPI, only : MPI_SUM + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: V1(npa), V2(npa) + real(rkind), intent(inout) :: eScal + integer IP + real(rkind) :: lScal_loc(1), lScal_gl(1) + integer ierr +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + lScal_loc = 0 + DO IP=1,np + lScal_loc(1) = lScal_loc(1) + V1(IP)*V2(IP) + END DO + CALL MPI_ALLREDUCE(lScal_loc,lScal_gl,1,rtype,MPI_SUM,MPI_COMM_WCMP,ierr) + eScal = lScal_gl(1) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Poisson equation solver. +!> +!> @param[in] ASPAR +!> @param[in] B +!> @param[out] TheOut +!> @param[in] ACTIVE +!> @param[in] ACTIVESEC +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, TheOut, ACTIVE, ACTIVESEC) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : poisson eq. solver +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ + USE W3GDATMD, ONLY: NSEAL, SOLVERTHR_STP + USE W3ODATMD, only : IAPROC + use yowNodepool, only: np, npa + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: ASPAR(PDLIB_NNZ) + real(rkind), intent(in) :: B(npa) + real(rkind), intent(out) :: TheOut(npa) + integer, intent(in) :: ACTIVE(npa), ACTIVESEC(npa) + real(rkind) :: V_X(npa), V_R(npa), V_Z(npa), V_P(npa), V_Y(npa) + real(rkind) :: uO, uN, alphaV, h1, h2 + real(rkind) :: eNorm, beta + real(rkind) :: SOLVERTHR + integer IP, nbIter +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + SOLVERTHR = SOLVERTHR_STP +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'Begin TRIG_WAVE_SETUP_SOLVE ....' + FLUSH(740+IAPROC) +#endif + nbIter=0 + V_X=0 + V_R=B + CALL TRIG_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z, ACTIVE, ACTIVESEC) + V_P=V_Z + CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uO) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'uO=', uO + FLUSH(740+IAPROC) +#endif + CALL TRIG_WAVE_SETUP_SCALAR_PROD(B, B, eNorm) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'eNorm(B)=', eNorm + WRITE(740+IAPROC,*) 'SOLVERTHR=', SOLVERTHR + WRITE(740+IAPROC,*) 'SOLVERTHR=', SOLVERTHR, ' eNorm(B)=', eNorm + FLUSH(740+IAPROC) +#endif + IF (eNorm .le. SOLVERTHR) THEN +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'Leaving here, zero solution' + FLUSH(740+IAPROC) +#endif + TheOut=V_X + RETURN + END IF + DO + nbIter=nbIter + 1 + CALL TRIG_WAVE_SETUP_APPLY_FCT(ASPAR, V_P, V_Y, ACTIVE, ACTIVESEC) + CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_P, V_Y, h2) + alphaV=uO/h2 + ! + DO IP=1,npa + V_X(IP) = V_X(IP) + alphaV * V_P(IP) + V_R(IP) = V_R(IP) - alphaV * V_Y(IP) + END DO + ! + CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_R, V_R, eNorm) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'nbIter=', nbIter, ' eNorm(res)=', eNorm + FLUSH(740+IAPROC) +#endif + IF (eNorm .le. SOLVERTHR) THEN + EXIT + END IF + ! + CALL TRIG_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z, ACTIVE, ACTIVESEC) + CALL TRIG_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uN) + ! + beta=uN/uO + uO=uN +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) ' beta=', beta, ' uN=', uN, ' alphaV=', alphaV, ' h2=', h2 + FLUSH(740+IAPROC) +#endif + ! + DO IP=1,npa + V_P(IP)=V_Z(IP) + beta * V_P(IP) + END DO + END DO + TheOut=V_X +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'TRIG_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR, max/min=', maxval(TheOut), minval(TheOut) + FLUSH(740+IAPROC) +#endif + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Set mean value. +!> +!> @param[inout] TheVar +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_SET_MEANVALUE_TO_ZERO(TheVar) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : set. mean value +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_SI + USE W3GDATMD, ONLY: NX, SI + USE W3GDATMD, ONLY: NSEAL + USE W3ADATMD, ONLY: MPI_COMM_WCMP + USE W3ODATMD, only : IAPROC, NAPROC, NTPROC + use yowDatapool, only: rtype, istatus + use yowNodepool, only: np, npa + USE MPI, only : MPI_SUM + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(inout) :: TheVar(npa) + real(rkind) :: SUM_SI_Var, SUM_SI, TheMean + INTEGER IP, ierr + real(rkind) :: eVect_loc(2), eVect_gl(2) + integer iProc +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + SUM_SI_Var=0 + SUM_SI=0 + DO IP=1,np + SUM_SI_Var = SUM_SI_Var + PDLIB_SI(IP)*TheVar(IP) + SUM_SI = SUM_SI + PDLIB_SI(IP) + END DO + eVect_loc(1)=SUM_SI_Var + eVect_loc(2)=SUM_SI +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'SUM_SI_Var=', SUM_SI_Var, 'SUM_SI=', SUM_SI + FLUSH(740+IAPROC) +#endif + CALL MPI_ALLREDUCE(eVect_loc,eVect_gl,2,rtype,MPI_SUM,MPI_COMM_WCMP,ierr) + SUM_SI_Var=eVect_gl(1) + SUM_SI =eVect_gl(2) + TheMean=SUM_SI_Var/SUM_SI +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'TheMean=', TheMean + FLUSH(740+IAPROC) +#endif + DO IP=1,npa + TheVar(IP)=TheVar(IP) - TheMean + END DO + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Compute active node for setup comp. +!> +!> @param[in] DWNX +!> @param[out] ACTIVE +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 1-May-2018 +!> + SUBROUTINE COMPUTE_ACTIVE_NODE(DWNX, ACTIVE) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Compute active node for setup comp. +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY : CRIT_DEP_STP + USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, iplg, npa, np + USE W3ODATMD, only : IAPROC + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind), INTENT(in) :: DWNX(npa) + INTEGER, INTENT(out) :: ACTIVE(npa) + INTEGER IP, eAct +#ifdef W3_DEBUGSTP + INTEGER nbActive +#endif +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif +#ifdef W3_DEBUGSTP + nbActive=0 +#endif + DO IP=1,NPA + IF (DWNX(IP) .ge. CRIT_DEP_STP) THEN + eAct=1 + ELSE + eAct=0 + END IF +#ifdef W3_DEBUGSTP + nbActive=nbActive + eAct +#endif + ACTIVE(IP)=eAct + END DO +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'min/max(DWNX)=', minval(DWNX), maxval(DWNX) + WRITE(740+IAPROC,*) 'CRIT_DEP_STP=', CRIT_DEP_STP + WRITE(740+IAPROC,*) 'nbActive=', nbActive, ' npa=', npa + FLUSH(740+IAPROC) +#endif + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Setup computation. +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE TRIG_WAVE_SETUP_COMPUTATION +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Setup computation +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, iplg, npa, np + USE W3GDATMD, only : MAPFS + USE W3PARALL, only : SYNCHRONIZE_GLOBAL_ARRAY + USE W3ADATMD, ONLY: DW + USE W3GDATMD, ONLY: NSEAL, NSEA, NX + USE W3WDATMD, ONLY: ZETA_SETUP + USE W3ODATMD, only : IAPROC, NAPROC, NTPROC + USE W3PARALL, only: INIT_GET_ISEA + use yowExchangeModule, only : PDLIB_exchange1Dreal + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ +! +! CALL W3SETG + REAL(rkind) :: ZETA_WORK(npa) + REAL(rkind) :: ZETA_WORK_ALL(NX) + REAL(rkind) :: F_X(npa), F_Y(npa), DWNX(npa) + REAL(rkind) :: ASPAR(PDLIB_NNZ), B(npa) + INTEGER I, ISEA, JSEA, IX, IP, IP_glob + INTEGER :: ACTIVE(npa), ACTIVESEC(npa) + REAL(rkind) max_val, min_val +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif +! ZETA_SETUP is allocated on 1:NSEA +! ZETA_WORK is on 1:npa +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'NAPROC=', NAPROC, ' NTPROC=', NTPROC + WRITE(740+IAPROC,*) 'NSEAL=', NSEAL + WRITE(740+IAPROC,*) 'npa=', npa, ' np=', np + FLUSH(740+IAPROC) +#endif + ZETA_WORK=0 + DO IP=1,npa + IX=iplg(IP) + ISEA=MAPFS(1,IX) + IF (ISEA .gt. 0) THEN + ZETA_WORK(IP)=ZETA_SETUP(ISEA) + END IF + END DO +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'Before TRIG_COMPUTE_LH_STRESS' + FLUSH(740+IAPROC) +#endif + + CALL TRIG_COMPUTE_LH_STRESS(F_X, F_Y, DWNX) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'After TRIG_COMPUTE_LH_STRESS' + FLUSH(740+IAPROC) +#endif + CALL COMPUTE_ACTIVE_NODE(DWNX, ACTIVE) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'After COMPUTE_ACTIVE_NODE' + FLUSH(740+IAPROC) +#endif + CALL TRIG_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, F_X, F_Y, DWNX, ACTIVE, ACTIVESEC) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'Before,B,min=', minval(B), ' max=', maxval(B) + FLUSH(740+IAPROC) +#endif + + +! CALL TRIG_SET_MEANVALUE_TO_ZERO(B) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'After,B,min=', minval(B), ' max=', maxval(B) + FLUSH(740+IAPROC) +#endif + + + CALL TRIG_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, ZETA_WORK, ACTIVE, ACTIVESEC) + + CALL TRIG_SET_MEANVALUE_TO_ZERO(ZETA_WORK) +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'After SET_MEAN ZETA_WORK(min/max)=', minval(ZETA_WORK), maxval(ZETA_WORK) + FLUSH(740+IAPROC) +#endif + CALL PDLIB_exchange1Dreal(ZETA_WORK) + max_val = -100000000 + min_val = -100000000 + DO IP=1,npa + IX=iplg(IP) + ISEA=MAPFS(1,IX) + IF (ISEA .gt. 0) THEN + ZETA_SETUP(ISEA) = ZETA_WORK(IP) + max_val = MAX(max_Val, ZETA_WORK(IP)) + min_val = MAX(min_Val, ZETA_WORK(IP)) + END IF + END DO +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'TRIG_WAVE_SETUP_COMPUTATION, max/min=', max_val, min_val + FLUSH(740+IAPROC) +#endif + ZETA_WORK_ALL = 0. + DO IP = 1, npa + isea = iplg(IP) + ZETA_WORK_ALL(isea) = ZETA_WORK(IP) + END DO + CALL SYNCHRONIZE_GLOBAL_ARRAY(ZETA_WORK_ALL) + DO IX = 1, NX + ZETA_SETUP(IX) = ZETA_WORK_ALL(IX) + END DO + IF (IAPROC .EQ. 1) THEN + write(6666) 1. + write(6666) (ZETA_WORK_ALL(IX), ZETA_WORK_ALL(IX), ZETA_WORK_ALL(IX), IX = 1, NX) + ENDIF +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'Now exiting TRIG_WAVE_SETUP_COMPUTATION' + FLUSH(740+IAPROC) +#endif + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Wave setup for FD grids. +!> +!> @param[in] IMOD +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE PREPARATION_FD_SCHEME(IMOD) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Wave setup for FD grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, PDLIB_I_DIAG + USE W3GDATMD, ONLY: NX, NY, NSEA, MAPSF, GRIDS + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + integer, intent(in) :: IMOD + integer IN, ISEA, nbEdge + integer IX, IY, idx + integer NeighMat(4,2) + integer, allocatable :: STAT_SeaLand(:,:) + integer, allocatable :: EDGES(:,:) + integer IXN, JXN, JSEA, J +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + ! + allocate(GRIDS(IMOD)%NEIGH(NSEA,4)) + GRIDS(IMOD)%NEIGH=0 + allocate(STAT_SeaLand(NX,NY)) + STAT_SeaLand=0 + DO ISEA=1,NSEA + IX=MAPSF(ISEA,1) + IY=MAPSF(ISEA,2) + STAT_SeaLand(IX,IY)=ISEA + END DO + NeighMat(1,1)=1 + NeighMat(1,2)=0 + NeighMat(2,1)=-1 + NeighMat(2,2)=0 + NeighMat(3,1)=0 + NeighMat(3,2)=1 + NeighMat(4,1)=0 + NeighMat(4,2)=-1 + nbEdge=0 + PDLIB_NNZ=0 + DO ISEA=1,NSEA + IX=MAPSF(ISEA,1) + IY=MAPSF(ISEA,2) + idx=0 + DO IN=1,4 + IXN=IX+NeighMat(IN,1) + JXN=IX+NeighMat(IN,2) + JSEA=STAT_SeaLand(IXN,JXN) + IF (JSEA .gt. 0) THEN + idx=idx+1 + GRIDS(IMOD)%NEIGH(ISEA,idx)=JSEA + IF (JSEA < ISEA) THEN + nbEdge=nbEdge+1 + END IF + PDLIB_NNZ=PDLIB_NNZ+1 + END IF + END DO + PDLIB_NNZ=PDLIB_NNZ+1 + END DO + ! + GRIDS(IMOD)%NBEDGE=NBEDGE + ALLOCATE(GRIDS(IMOD)%EDGES(NBEDGE,2)) + idx=0 + DO ISEA=1,NSEA + IX=MAPSF(ISEA,1) + IY=MAPSF(ISEA,2) + DO IN=1,4 + IXN=IX+NeighMat(IN,1) + JXN=IX+NeighMat(IN,2) + JSEA=STAT_SeaLand(IXN,JXN) + IF (JSEA .gt. 0) THEN + IF (JSEA < ISEA) THEN + idx=idx+1 + GRIDS(IMOD)%EDGES(idx,1)=JSEA + GRIDS(IMOD)%EDGES(idx,2)=ISEA + END IF + END IF + END DO + END DO + ! + ALLOCATE(PDLIB_IA(NSEA+1)) + ALLOCATE(PDLIB_JA(PDLIB_NNZ)) + ALLOCATE(PDLIB_I_DIAG(NSEA)) + PDLIB_IA(1)=1 + J=0 + DO ISEA=1,NSEA + DO IN=1,4 + IXN=IX+NeighMat(IN,1) + JXN=IX+NeighMat(IN,2) + JSEA=STAT_SeaLand(IXN,JXN) + IF (JSEA .gt. 0) THEN + J=J+1 + PDLIB_JA(J)=JSEA + END IF + END DO + J=J+1 + PDLIB_JA(J)=ISEA + PDLIB_I_DIAG(ISEA)=J + PDLIB_IA(ISEA+1)=J+1 + END DO + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Compute off diagonal for FD grids. +!> +!> @param[in] ASPAR +!> @param[in] TheIn +!> @param[out] TheOut +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_WAVE_SETUP_APPLY_FCT(ASPAR, TheIn, TheOut) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : comp. off diagonal for FD grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: NX, NNZ, IAA, JAA, NSEA + use yowNodepool, only: PDLIB_IA, PDLIB_JA + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind), intent(in) :: ASPAR(NNZ) + REAL(rkind), intent(in) :: TheIn(NSEA) + REAL(rkind), intent(out) :: TheOut(NSEA) + integer IP, J, JP + REAL(rkind) :: eCoeff +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + TheOut=0 DO IP=1,NSEA - J=PDLIB_I_DIAG(IP) - TheOut(IP)=TheIn(IP)/ASPAR(J) + DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 + JP=PDLIB_JA(J) + eCoeff=ASPAR(J) + TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) + END DO END DO - END IF - END SUBROUTINE FD_WAVE_SETUP_APPLY_PRECOND - !/ ------------------------------------------------------------------- / - !> - !> @brief Radiation stresses for FD grids. - !> - !> @param[out] SXX_t - !> @param[out] SXY_t - !> @param[out] SYY_t - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_COLLECT_SXX_XY_YY(SXX_t, SXY_t, SYY_t) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Rad. stresses for FD grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3ADATMD, ONLY: SXX, SXY, SYY - USE W3GDATMD, ONLY: NSEA, NSEAL - USE W3ODATMD, only : IAPROC, NAPROC - use yowDatapool, only: rtype, istatus - USE W3ADATMD, ONLY: MPI_COMM_WCMP - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - integer ISEA, JSEA - integer ierr - real(8), intent(out) :: SXX_t(NSEA), SXY_t(NSEA), SYY_t(NSEA) - real(8) :: SXX_p(NSEAL), SXY_p(NSEAL), SYY_p(NSEAL) - real(8), allocatable :: rVect(:) - integer IPROC, NSEAL_loc - DO ISEA=1,NSEAL - SXX_p(ISEA)=SXX(ISEA) - SXY_p(ISEA)=SXY(ISEA) - SYY_p(ISEA)=SYY(ISEA) - END DO - IF (IAPROC .eq. 1) THEN - DO JSEA=1,NSEAL - ISEA=1 + (JSEA-1)*NAPROC - SXX_t(ISEA)=SXX_p(JSEA) - SXY_t(ISEA)=SXY_p(JSEA) - SYY_t(ISEA)=SYY_p(JSEA) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Preconditioning for FD grids. +!> +!> @param[in] ASPAR +!> @param[in] TheIn +!> @param[out] TheOut +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_WAVE_SETUP_APPLY_PRECOND(ASPAR, TheIn, TheOut) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Precond. for FD grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ, PDLIB_IA, PDLIB_JA, PDLIB_I_DIAG + USE W3GDATMD, ONLY: NSEA + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind), intent(in) :: ASPAR(PDLIB_NNZ) + REAL(rkind), intent(in) :: TheIn(NSEA) + REAL(rkind), intent(out) :: TheOut(NSEA) + integer IP, J1, J, JP, J2 + REAL(rkind) :: eCoeff + INTEGER :: ThePrecond = 0 +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + IF (ThePrecond .eq. 0) THEN + TheOut=TheIn + END IF + IF (ThePrecond .eq. 1) THEN + TheOut=0 + DO IP=1,NSEA + J1=PDLIB_I_DIAG(IP) + DO J=PDLIB_IA(IP),PDLIB_IA(IP+1)-1 + JP=PDLIB_JA(J) + IF (J .eq. J1) THEN + eCoeff=1.0/ASPAR(J) + ELSE + J2=PDLIB_I_DIAG(JP) + eCoeff=-ASPAR(J) /(ASPAR(J1)*ASPAR(J2)) + END IF + TheOut(IP)=TheOut(IP) + eCoeff*TheIn(JP) + END DO + END DO + END IF + IF (ThePrecond .eq. 2) THEN + + DO IP=1,NSEA + J=PDLIB_I_DIAG(IP) + TheOut(IP)=TheIn(IP)/ASPAR(J) + END DO + END IF + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Radiation stresses for FD grids. +!> +!> @param[out] SXX_t +!> @param[out] SXY_t +!> @param[out] SYY_t +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_COLLECT_SXX_XY_YY(SXX_t, SXY_t, SYY_t) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Rad. stresses for FD grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3ADATMD, ONLY: SXX, SXY, SYY + USE W3GDATMD, ONLY: NSEA, NSEAL + USE W3ODATMD, only : IAPROC, NAPROC + use yowDatapool, only: rtype, istatus + USE W3ADATMD, ONLY: MPI_COMM_WCMP + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + integer ISEA, JSEA + integer ierr + real(rkind), intent(out) :: SXX_t(NSEA), SXY_t(NSEA), SYY_t(NSEA) + real(rkind) :: SXX_p(NSEAL), SXY_p(NSEAL), SYY_p(NSEAL) + real(rkind), allocatable :: rVect(:) + integer IPROC, NSEAL_loc +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + DO ISEA=1,NSEAL + SXX_p(ISEA)=SXX(ISEA) + SXY_p(ISEA)=SXY(ISEA) + SYY_p(ISEA)=SYY(ISEA) END DO - DO IPROC=2,NAPROC - NSEAL_loc=1 + (NSEA-IPROC)/NAPROC - allocate(rVect(NSEAL_loc)) - CALL MPI_RECV(rVect,NSEAL_loc,rtype, iProc-1, 83, MPI_COMM_WCMP, istatus, ierr) - DO JSEA=1,NSEAL_loc - ISEA = IPROC + (JSEA-1)*NAPROC - SXX_t(ISEA)=rVect(JSEA) + IF (IAPROC .eq. 1) THEN + DO JSEA=1,NSEAL + ISEA=1 + (JSEA-1)*NAPROC + SXX_t(ISEA)=SXX_p(JSEA) + SXY_t(ISEA)=SXY_p(JSEA) + SYY_t(ISEA)=SYY_p(JSEA) END DO - CALL MPI_RECV(rVect,NSEAL_loc,rtype, iProc-1, 89, MPI_COMM_WCMP, istatus, ierr) - DO JSEA=1,NSEAL_loc - ISEA = IPROC + (JSEA-1)*NAPROC - SXY_t(ISEA)=rVect(JSEA) - END DO - CALL MPI_RECV(rVect,NSEAL_loc,rtype, iProc-1, 97, MPI_COMM_WCMP, istatus, ierr) - DO JSEA=1,NSEAL_loc - ISEA = IPROC + (JSEA-1)*NAPROC - SYY_t(ISEA)=rVect(JSEA) + DO IPROC=2,NAPROC + NSEAL_loc=1 + (NSEA-IPROC)/NAPROC + allocate(rVect(NSEAL_loc)) + CALL MPI_RECV(rVect,NSEAL_loc,rtype, iProc-1, 83, MPI_COMM_WCMP, istatus, ierr) + DO JSEA=1,NSEAL_loc + ISEA = IPROC + (JSEA-1)*NAPROC + SXX_t(ISEA)=rVect(JSEA) + END DO + CALL MPI_RECV(rVect,NSEAL_loc,rtype, iProc-1, 89, MPI_COMM_WCMP, istatus, ierr) + DO JSEA=1,NSEAL_loc + ISEA = IPROC + (JSEA-1)*NAPROC + SXY_t(ISEA)=rVect(JSEA) + END DO + CALL MPI_RECV(rVect,NSEAL_loc,rtype, iProc-1, 97, MPI_COMM_WCMP, istatus, ierr) + DO JSEA=1,NSEAL_loc + ISEA = IPROC + (JSEA-1)*NAPROC + SYY_t(ISEA)=rVect(JSEA) + END DO + deallocate(rVect) END DO - deallocate(rVect) - END DO - ELSE - CALL MPI_SEND(SXX_p,NSEAL,rtype, 0, 83, MPI_COMM_WCMP, ierr) - CALL MPI_SEND(SXY_p,NSEAL,rtype, 0, 83, MPI_COMM_WCMP, ierr) - CALL MPI_SEND(SYY_p,NSEAL,rtype, 0, 83, MPI_COMM_WCMP, ierr) - END IF - END SUBROUTINE FD_COLLECT_SXX_XY_YY - !/ ------------------------------------------------------------------- / - !> - !> @brief Setup fluxes. - !> - !> @param[in] SXX_t - !> @param[in] SXY_t - !> @param[in] SYY_t - !> @param[out] FX - !> @param[out] FY - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_COMPUTE_LH_STRESS(SXX_t, SXY_t, SYY_t, FX, FY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : setup fluxes - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: NX, NY, NSEA, NEIGH - USE W3ADATMD, ONLY: SXX, SXY, SYY - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: SXX_t(NSEA), SXY_t(NSEA), SYY_t(NSEA) - real(8), intent(out) :: FX(NSEA), FY(NSEA) - REAL(8) :: h - REAL(8) :: SXX_X, SXX_Y - REAL(8) :: SXY_X, SXY_Y - REAL(8) :: SYY_X, SYY_Y - REAL(8) :: eFX, eFY - REAL(8) :: UGRAD, VGRAD - INTEGER IE, I1, I2, I3, IP1, IP2, IP3 - integer ISEA, JSEA1, JSEA2, JSEA3, JSEA4 - integer NeighMat(4,2) - real(8) dist_X, dist_Y - ! - NeighMat(1,1)=1 - NeighMat(1,2)=0 - NeighMat(2,1)=-1 - NeighMat(2,2)=0 - NeighMat(3,1)=0 - NeighMat(3,2)=1 - NeighMat(4,1)=0 - NeighMat(4,2)=-1 - FX=0 - FY=0 - DO ISEA=1,NSEA - JSEA1=NEIGH(ISEA,1) - JSEA2=NEIGH(ISEA,2) - JSEA3=NEIGH(ISEA,3) - JSEA4=NEIGH(ISEA,4) - SXX_X=0 - SXX_Y=0 - SXY_X=0 - SXY_Y=0 - SYY_X=0 - SYY_Y=0 - IF ((JSEA1 .gt. 0).and.(JSEA2 .gt. 0)) THEN - SXX_X=(SXX(JSEA1) - SXX(JSEA2))/(2*dist_X) - SXY_X=(SXY(JSEA1) - SXY(JSEA2))/(2*dist_X) - SYY_X=(SXY(JSEA1) - SYY(JSEA2))/(2*dist_X) - END IF - IF ((JSEA1 .gt. 0).and.(JSEA2 .eq. 0)) THEN - SXX_X=(SXX(JSEA1) - SXX(ISEA ))/dist_X - SXY_X=(SXY(JSEA1) - SXY(ISEA ))/dist_X - SYY_X=(SXY(JSEA1) - SYY(ISEA ))/dist_X - END IF - IF ((JSEA1 .eq. 0).and.(JSEA2 .gt. 0)) THEN - SXX_X=(SXX(ISEA ) - SXX(JSEA2))/dist_X - SXY_X=(SXY(ISEA ) - SXY(JSEA2))/dist_X - SYY_X=(SXY(ISEA ) - SYY(JSEA2))/dist_X - END IF - IF ((JSEA3 .gt. 0).and.(JSEA4 .gt. 0)) THEN - SXX_X=(SXX(JSEA3) - SXX(JSEA4))/(2*dist_Y) - SXY_X=(SXY(JSEA3) - SXY(JSEA4))/(2*dist_Y) - SYY_X=(SXY(JSEA3) - SYY(JSEA4))/(2*dist_Y) - END IF - IF ((JSEA3 .eq. 0).and.(JSEA4 .gt. 0)) THEN - SXX_X=(SXX(ISEA ) - SXX(JSEA4))/dist_Y - SXY_X=(SXY(ISEA ) - SXY(JSEA4))/dist_Y - SYY_X=(SXY(ISEA ) - SYY(JSEA4))/dist_Y - END IF - IF ((JSEA3 .gt. 0).and.(JSEA4 .gt. 0)) THEN - SXX_X=(SXX(JSEA3) - SXX(ISEA ))/dist_Y - SXY_X=(SXY(JSEA3) - SXY(ISEA ))/dist_Y - SYY_X=(SXY(JSEA3) - SYY(ISEA ))/dist_Y + ELSE + CALL MPI_SEND(SXX_p,NSEAL,rtype, 0, 83, MPI_COMM_WCMP, ierr) + CALL MPI_SEND(SXY_p,NSEAL,rtype, 0, 83, MPI_COMM_WCMP, ierr) + CALL MPI_SEND(SYY_p,NSEAL,rtype, 0, 83, MPI_COMM_WCMP, ierr) END IF - eFX=-SXX_X - SXY_Y - eFY=-SYY_Y - SXY_X - FX(ISEA)=eFX - FY(ISEA)=eFY - END DO - END SUBROUTINE FD_COMPUTE_LH_STRESS - !/ ------------------------------------------------------------------- / - !> - !> @brief Differences on FD grids. - !> - !> @param[in] IEDGE - !> @param[in] ISEA - !> @param[inout] UGRAD - !> @param[inout] VGRAD - !> @param[inout] dist - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_COMPUTE_DIFF(IEDGE, ISEA, UGRAD, VGRAD, dist) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : differences on FD grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: MAPSF, EDGES - USE W3GDATMD, ONLY: XGRD, YGRD - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - INTEGER, intent(in) :: IEDGE, ISEA - REAL(8), intent(inout) :: UGRAD, VGRAD, dist - REAL(8) :: h - integer I2, I3, IP1, IP2, IP3 - integer IX1, IY1, IX2, IY2 - integer ISEA1, ISEA2 - REAL(8) deltaX, deltaY - ! - ISEA1=EDGES(IEDGE,1) - ISEA2=EDGES(IEDGE,2) - IX1=MAPSF(ISEA1,1) - IY1=MAPSF(ISEA1,2) - IX2=MAPSF(ISEA2,1) - IY2=MAPSF(ISEA2,2) - deltaX=XGRD(IX1,IY1) - XGRD(IX2,IY2) - deltaY=YGRD(IX1,IY1) - YGRD(IX2,IY2) - dist=SQRT(deltaX*deltaX + deltaY*deltaY) - IF (ISEA .eq. ISEA1) THEN - UGRAD= deltaX/dist - VGRAD= deltaY/dist - ELSE - UGRAD=-deltaX/dist - VGRAD=-deltaY/dist - END IF - END SUBROUTINE FD_COMPUTE_DIFF - !/ ------------------------------------------------------------------- / - !> - !> @brief Setup matrix on FD grids. - !> - !> @param[out] ASPAR - !> @param[out] B - !> @param[in] FX - !> @param[in] FY - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, FX, FY) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : Setup matrix on FD grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ - USE W3GDATMD, ONLY: NX, NY, NSEA, NBEDGE, EDGES - USE W3ADATMD, ONLY: DW - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: FX(NSEA), FY(NSEA) - real(8), intent(out) :: ASPAR(PDLIB_NNZ) - real(8), intent(out) :: B(NX) - INTEGER :: POS_TRICK(3,2), POS_SHIFT(3,3) - integer I1, I2, I3, IP1, IP2, IP3 - integer IDX, IDX1, IDX2, IDX3 - INTEGER IE, IP, I, J, K, IPp, JPp - real(8) :: eDep, eFX, eFY, eScal, eFact, eLen - real(8) :: UGRAD, VGRAD, UGRAD1, VGRAD1, dist1, dist2 - INTEGER LIDX(2), KIDX(2), jdx - INTEGER ISEAREL, JSEAREL, ISEA, JSEA, IEDGE - ! - ASPAR=0 - B=0 - DO IEDGE=1,NBEDGE - ISEA=EDGES(IEDGE,1) - JSEA=EDGES(IEDGE,2) - eDep=(DW(ISEA) + DW(JSEA))/2.0 - eFX =(FX(ISEA) + FX(JSEA))/2.0 - eFY =(FY(ISEA) + FY(JSEA))/2.0 - DO I=1,2 - ISEAREL=EDGES(IEDGE,I) - CALL FD_COMPUTE_DIFF(IEDGE, ISEAREL, UGRAD1, VGRAD1, dist1) - eScal=UGRAD1*eFX + VGRAD1*eFY - B(ISEAREL) = B(ISEAREL) + eScal*dist1 - ! - DO J=1,2 - JSEAREL=EDGES(IEDGE,J) - CALL FD_COMPUTE_DIFF(IEDGE, JSEAREL, UGRAD, VGRAD, dist2) - eScal=UGRAD*UGRAD1 + VGRAD*VGRAD1 - ASPAR(J)=ASPAR(J)+eFact*eScal - END DO - END DO - END DO - END SUBROUTINE FD_WAVE_SETUP_COMPUTE_SYSTEM - !/ ------------------------------------------------------------------- / - !> - !> @brief Scalar product. - !> - !> @param[in] V1 - !> @param[in] V2 - !> @param[inout] eScal - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_WAVE_SETUP_SCALAR_PROD(V1, V2, eScal) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : scalar prod. - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: NX - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: V1(NX), V2(NX) - real(8), intent(inout) :: eScal - integer IP - eScal=0 - DO IP=1,NX - eScal=eScal + V1(IP)*V2(IP) - END DO - END SUBROUTINE FD_WAVE_SETUP_SCALAR_PROD - !/ ------------------------------------------------------------------- / - !> - !> @brief Poisson solver on FD grids. - !> - !> @param[in] ASPAR - !> @param[in] B - !> @param[out] TheOut - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, TheOut) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : possoin solver on fd grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ - USE W3GDATMD, ONLY: NX - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(in) :: ASPAR(PDLIB_NNZ) - real(8), intent(in) :: B(NX) - real(8), intent(out) :: TheOut(NX) - real(8) :: V_X(NX), V_R(NX), V_Z(NX), V_P(NX), V_Y(NX) - real(8) :: uO, uN, alphaV, h1, h2 - real(8) :: eNorm, beta - real(8) :: SOLVERTHR - integer IP, nbIter - SOLVERTHR=0.00000001 - nbIter=0 - V_X=0 - V_R=B - CALL FD_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z) - V_P=V_Z - CALL FD_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uO) - DO - nbIter=nbIter + 1 - CALL FD_WAVE_SETUP_APPLY_FCT(ASPAR, V_P, V_Y) - CALL FD_WAVE_SETUP_SCALAR_PROD(V_P, V_Y, h2) - alphaV=uO/h2 + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Setup fluxes. +!> +!> @param[in] SXX_t +!> @param[in] SXY_t +!> @param[in] SYY_t +!> @param[out] FX +!> @param[out] FY +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_COMPUTE_LH_STRESS(SXX_t, SXY_t, SYY_t, FX, FY) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : setup fluxes +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: NX, NY, NSEA, NEIGH + USE W3ADATMD, ONLY: SXX, SXY, SYY + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: SXX_t(NSEA), SXY_t(NSEA), SYY_t(NSEA) + real(rkind), intent(out) :: FX(NSEA), FY(NSEA) + REAL(rkind) :: h + REAL(rkind) :: SXX_X, SXX_Y + REAL(rkind) :: SXY_X, SXY_Y + REAL(rkind) :: SYY_X, SYY_Y + REAL(rkind) :: eFX, eFY + REAL(rkind) :: UGRAD, VGRAD + INTEGER IE, I1, I2, I3, IP1, IP2, IP3 + integer ISEA, JSEA1, JSEA2, JSEA3, JSEA4 + integer NeighMat(4,2) + real(rkind) dist_X, dist_Y +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif ! - DO IP=1,NX - V_X(IP) = V_X(IP) + alphaV * V_P(IP) - V_R(IP) = V_R(IP) - alphaV * V_Y(IP) + NeighMat(1,1)=1 + NeighMat(1,2)=0 + NeighMat(2,1)=-1 + NeighMat(2,2)=0 + NeighMat(3,1)=0 + NeighMat(3,2)=1 + NeighMat(4,1)=0 + NeighMat(4,2)=-1 + FX=0 + FY=0 + DO ISEA=1,NSEA + JSEA1=NEIGH(ISEA,1) + JSEA2=NEIGH(ISEA,2) + JSEA3=NEIGH(ISEA,3) + JSEA4=NEIGH(ISEA,4) + SXX_X=0 + SXX_Y=0 + SXY_X=0 + SXY_Y=0 + SYY_X=0 + SYY_Y=0 + IF ((JSEA1 .gt. 0).and.(JSEA2 .gt. 0)) THEN + SXX_X=(SXX(JSEA1) - SXX(JSEA2))/(2*dist_X) + SXY_X=(SXY(JSEA1) - SXY(JSEA2))/(2*dist_X) + SYY_X=(SXY(JSEA1) - SYY(JSEA2))/(2*dist_X) + END IF + IF ((JSEA1 .gt. 0).and.(JSEA2 .eq. 0)) THEN + SXX_X=(SXX(JSEA1) - SXX(ISEA ))/dist_X + SXY_X=(SXY(JSEA1) - SXY(ISEA ))/dist_X + SYY_X=(SXY(JSEA1) - SYY(ISEA ))/dist_X + END IF + IF ((JSEA1 .eq. 0).and.(JSEA2 .gt. 0)) THEN + SXX_X=(SXX(ISEA ) - SXX(JSEA2))/dist_X + SXY_X=(SXY(ISEA ) - SXY(JSEA2))/dist_X + SYY_X=(SXY(ISEA ) - SYY(JSEA2))/dist_X + END IF + IF ((JSEA3 .gt. 0).and.(JSEA4 .gt. 0)) THEN + SXX_X=(SXX(JSEA3) - SXX(JSEA4))/(2*dist_Y) + SXY_X=(SXY(JSEA3) - SXY(JSEA4))/(2*dist_Y) + SYY_X=(SXY(JSEA3) - SYY(JSEA4))/(2*dist_Y) + END IF + IF ((JSEA3 .eq. 0).and.(JSEA4 .gt. 0)) THEN + SXX_X=(SXX(ISEA ) - SXX(JSEA4))/dist_Y + SXY_X=(SXY(ISEA ) - SXY(JSEA4))/dist_Y + SYY_X=(SXY(ISEA ) - SYY(JSEA4))/dist_Y + END IF + IF ((JSEA3 .gt. 0).and.(JSEA4 .gt. 0)) THEN + SXX_X=(SXX(JSEA3) - SXX(ISEA ))/dist_Y + SXY_X=(SXY(JSEA3) - SXY(ISEA ))/dist_Y + SYY_X=(SXY(JSEA3) - SYY(ISEA ))/dist_Y + END IF + eFX=-SXX_X - SXY_Y + eFY=-SYY_Y - SXY_X + FX(ISEA)=eFX + FY(ISEA)=eFY END DO + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Differences on FD grids. +!> +!> @param[in] IEDGE +!> @param[in] ISEA +!> @param[inout] UGRAD +!> @param[inout] VGRAD +!> @param[inout] dist +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_COMPUTE_DIFF(IEDGE, ISEA, UGRAD, VGRAD, dist) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : differences on FD grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: MAPSF, EDGES + USE W3GDATMD, ONLY: XGRD, YGRD + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + INTEGER, intent(in) :: IEDGE, ISEA + REAL(rkind), intent(inout) :: UGRAD, VGRAD, dist + REAL(rkind) :: h + integer I2, I3, IP1, IP2, IP3 + integer IX1, IY1, IX2, IY2 + integer ISEA1, ISEA2 + REAL(rkind) deltaX, deltaY +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif ! - CALL FD_WAVE_SETUP_SCALAR_PROD(V_R, V_R, eNorm) - IF (eNorm .le. SOLVERTHR) THEN - EXIT + ISEA1=EDGES(IEDGE,1) + ISEA2=EDGES(IEDGE,2) + IX1=MAPSF(ISEA1,1) + IY1=MAPSF(ISEA1,2) + IX2=MAPSF(ISEA2,1) + IY2=MAPSF(ISEA2,2) + deltaX=XGRD(IX1,IY1) - XGRD(IX2,IY2) + deltaY=YGRD(IX1,IY1) - YGRD(IX2,IY2) + dist=SQRT(deltaX*deltaX + deltaY*deltaY) + IF (ISEA .eq. ISEA1) THEN + UGRAD= deltaX/dist + VGRAD= deltaY/dist + ELSE + UGRAD=-deltaX/dist + VGRAD=-deltaY/dist END IF + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Setup matrix on FD grids. +!> +!> @param[out] ASPAR +!> @param[out] B +!> @param[in] FX +!> @param[in] FY +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, FX, FY) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : Setup matrix on FD grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ + USE W3GDATMD, ONLY: NX, NY, NSEA, NBEDGE, EDGES + USE W3ADATMD, ONLY: DW + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: FX(NSEA), FY(NSEA) + real(rkind), intent(out) :: ASPAR(PDLIB_NNZ) + real(rkind), intent(out) :: B(NX) + INTEGER :: POS_TRICK(3,2), POS_SHIFT(3,3) + integer I1, I2, I3, IP1, IP2, IP3 + integer IDX, IDX1, IDX2, IDX3 + INTEGER IE, IP, I, J, K, IPp, JPp + real(rkind) :: eDep, eFX, eFY, eScal, eFact, eLen + real(rkind) :: UGRAD, VGRAD, UGRAD1, VGRAD1, dist1, dist2 + INTEGER LIDX(2), KIDX(2), jdx + INTEGER ISEAREL, JSEAREL, ISEA, JSEA, IEDGE +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif ! + ASPAR=0 + B=0 + DO IEDGE=1,NBEDGE + ISEA=EDGES(IEDGE,1) + JSEA=EDGES(IEDGE,2) + eDep=(DW(ISEA) + DW(JSEA))/2.0 + eFX =(FX(ISEA) + FX(JSEA))/2.0 + eFY =(FY(ISEA) + FY(JSEA))/2.0 + DO I=1,2 + ISEAREL=EDGES(IEDGE,I) + CALL FD_COMPUTE_DIFF(IEDGE, ISEAREL, UGRAD1, VGRAD1, dist1) + eScal=UGRAD1*eFX + VGRAD1*eFY + B(ISEAREL) = B(ISEAREL) + eScal*dist1 + ! + DO J=1,2 + JSEAREL=EDGES(IEDGE,J) + CALL FD_COMPUTE_DIFF(IEDGE, JSEAREL, UGRAD, VGRAD, dist2) + eScal=UGRAD*UGRAD1 + VGRAD*VGRAD1 + ASPAR(J)=ASPAR(J)+eFact*eScal + END DO + END DO + END DO + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Scalar product. +!> +!> @param[in] V1 +!> @param[in] V2 +!> @param[inout] eScal +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_WAVE_SETUP_SCALAR_PROD(V1, V2, eScal) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : scalar prod. +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: NX + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: V1(NX), V2(NX) + real(rkind), intent(inout) :: eScal + integer IP +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + eScal=0 + DO IP=1,NX + eScal=eScal + V1(IP)*V2(IP) + END DO + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Poisson solver on FD grids. +!> +!> @param[in] ASPAR +!> @param[in] B +!> @param[out] TheOut +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, TheOut) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : possoin solver on fd grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ + USE W3GDATMD, ONLY: NX + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(in) :: ASPAR(PDLIB_NNZ) + real(rkind), intent(in) :: B(NX) + real(rkind), intent(out) :: TheOut(NX) + real(rkind) :: V_X(NX), V_R(NX), V_Z(NX), V_P(NX), V_Y(NX) + real(rkind) :: uO, uN, alphaV, h1, h2 + real(rkind) :: eNorm, beta + real(rkind) :: SOLVERTHR + integer IP, nbIter +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + SOLVERTHR=0.00000001 + nbIter=0 + V_X=0 + V_R=B CALL FD_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z) - CALL FD_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uN) - ! - beta=uN/uO - uO=uN - ! + V_P=V_Z + CALL FD_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uO) + DO + nbIter=nbIter + 1 + CALL FD_WAVE_SETUP_APPLY_FCT(ASPAR, V_P, V_Y) + CALL FD_WAVE_SETUP_SCALAR_PROD(V_P, V_Y, h2) + alphaV=uO/h2 + ! + DO IP=1,NX + V_X(IP) = V_X(IP) + alphaV * V_P(IP) + V_R(IP) = V_R(IP) - alphaV * V_Y(IP) + END DO + ! + CALL FD_WAVE_SETUP_SCALAR_PROD(V_R, V_R, eNorm) + IF (eNorm .le. SOLVERTHR) THEN + EXIT + END IF + ! + CALL FD_WAVE_SETUP_APPLY_PRECOND(ASPAR, V_R, V_Z) + CALL FD_WAVE_SETUP_SCALAR_PROD(V_Z, V_R, uN) + ! + beta=uN/uO + uO=uN + ! + DO IP=1,NX + V_P(IP)=V_Z(IP) + beta * V_P(IP) + END DO + END DO + TheOut=V_X + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Set mean value. +!> +!> @param[inout] TheVar +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_SET_MEANVALUE_TO_ZERO(TheVar) +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : set meanvalue +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: NX, SI + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + real(rkind), intent(inout) :: TheVar(NX) + real(rkind) :: SUM_SI_Var, SUM_SI, TheMean + INTEGER IP +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + SUM_SI_Var=0 + SUM_SI=0 DO IP=1,NX - V_P(IP)=V_Z(IP) + beta * V_P(IP) + SUM_SI_Var = SUM_SI_Var + SI(IP)*TheVar(IP) + SUM_SI = SUM_SI + SI(IP) END DO - END DO - TheOut=V_X - END SUBROUTINE FD_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR - !/ ------------------------------------------------------------------- / - !> - !> @brief Set mean value. - !> - !> @param[inout] TheVar - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_SET_MEANVALUE_TO_ZERO(TheVar) - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : set meanvalue - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: NX, SI - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - real(8), intent(inout) :: TheVar(NX) - real(8) :: SUM_SI_Var, SUM_SI, TheMean - INTEGER IP - SUM_SI_Var=0 - SUM_SI=0 - DO IP=1,NX - SUM_SI_Var = SUM_SI_Var + SI(IP)*TheVar(IP) - SUM_SI = SUM_SI + SI(IP) - END DO - TheMean=SUM_SI_Var/SUM_SI - DO IP=1,NX - TheVar(IP)=TheVar(IP) - TheMean - END DO - END SUBROUTINE FD_SET_MEANVALUE_TO_ZERO - !/ ------------------------------------------------------------------- / - !> - !> @brief Wave setup comp on FD grids. - !> - !> @param[inout] TheVar - !> - !> @author Mathieu Dutour-Sikiric - !> @author Aron Roland - !> @date 1-May-2018 - !> - SUBROUTINE FD_WAVE_SETUP_COMPUTATION - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : wave setup comp. on fd grids - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE yowNodepool, only: PDLIB_NNZ - USE W3GDATMD, ONLY: NX, NSEA, NSEAL - USE W3WDATMD, ONLY: ZETA_SETUP - use yowDatapool, only: rtype, istatus - USE W3ADATMD, ONLY: MPI_COMM_WCMP - USE W3ODATMD, only : IAPROC, NAPROC - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - ! CALL W3SETG - REAL(8) :: ZETA_WORK(NSEA) - REAL(8) :: F_X(NSEA), F_Y(NSEA) - REAL(8) :: ASPAR(PDLIB_NNZ), B(NX) - INTEGER ISEA, IPROC - real(8) :: SXX_t(NSEA), SXY_t(NSEA), SYY_t(NSEA) - integer ierr - CALL FD_COLLECT_SXX_XY_YY(SXX_t, SXY_t, SYY_t) - IF (IAPROC .eq. 1) THEN - CALL FD_COMPUTE_LH_STRESS(SXX_t, SXY_t, SYY_t, F_X, F_Y) - DO ISEA=1,NSEA - ZETA_WORK(ISEA)=ZETA_SETUP(ISEA) + TheMean=SUM_SI_Var/SUM_SI + DO IP=1,NX + TheVar(IP)=TheVar(IP) - TheMean END DO - CALL FD_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, F_X, F_Y) - CALL FD_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, ZETA_WORK) - CALL FD_SET_MEANVALUE_TO_ZERO(ZETA_WORK) - DO IPROC=2,NAPROC - CALL MPI_SEND(ZETA_WORK,NSEA,rtype, IPROC-1, 23, MPI_COMM_WCMP, ierr) + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief Wave setup comp on FD grids. +!> +!> @param[inout] TheVar +!> +!> @author Mathieu Dutour-Sikiric +!> @author Aron Roland +!> @date 1-May-2018 +!> + SUBROUTINE FD_WAVE_SETUP_COMPUTATION +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : wave setup comp. on fd grids +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE yowNodepool, only: PDLIB_NNZ + USE W3GDATMD, ONLY: NX, NSEA, NSEAL + USE W3WDATMD, ONLY: ZETA_SETUP + use yowDatapool, only: rtype, istatus + USE W3ADATMD, ONLY: MPI_COMM_WCMP + USE W3ODATMD, only : IAPROC, NAPROC + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + REAL(rkind) :: ZETA_WORK(NSEA) + REAL(rkind) :: F_X(NSEA), F_Y(NSEA) + REAL(rkind) :: ASPAR(PDLIB_NNZ), B(NX) + INTEGER ISEA, IPROC + real(rkind) :: SXX_t(NSEA), SXY_t(NSEA), SYY_t(NSEA) + integer ierr +#ifdef W3_DEBUGSTP + real(rkind) max_val, min_val +#endif +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif + CALL FD_COLLECT_SXX_XY_YY(SXX_t, SXY_t, SYY_t) + IF (IAPROC .eq. 1) THEN + CALL FD_COMPUTE_LH_STRESS(SXX_t, SXY_t, SYY_t, F_X, F_Y) + DO ISEA=1,NSEA + ZETA_WORK(ISEA)=ZETA_SETUP(ISEA) + END DO + CALL FD_WAVE_SETUP_COMPUTE_SYSTEM(ASPAR, B, F_X, F_Y) + CALL FD_WAVE_SETUP_SOLVE_POISSON_NEUMANN_DIR(ASPAR, B, ZETA_WORK) + CALL FD_SET_MEANVALUE_TO_ZERO(ZETA_WORK) + DO IPROC=2,NAPROC + CALL MPI_SEND(ZETA_WORK,NSEA,rtype, IPROC-1, 23, MPI_COMM_WCMP, ierr) + END DO + ELSE + CALL MPI_RECV(ZETA_WORK,NSEAL,rtype, 0, 23, MPI_COMM_WCMP, istatus, ierr) + END IF +#ifdef W3_DEBUGSTP + max_val = ZETA_WORK(ISEA) + min_val = ZETA_WORK(ISEA) +#endif + DO ISEA=1,NSEA + ZETA_SETUP(ISEA)=ZETA_WORK(ISEA) +#ifdef W3_DEBUGSTP + max_val = MAX(max_val, ZETA_WORK(ISEA)) + min_val = MIN(min_val, ZETA_WORK(ISEA)) +#endif END DO - ELSE - CALL MPI_RECV(ZETA_WORK,NSEAL,rtype, 0, 23, MPI_COMM_WCMP, istatus, ierr) - END IF - DO ISEA=1,NSEA - ZETA_SETUP(ISEA)=ZETA_WORK(ISEA) - END DO - END SUBROUTINE FD_WAVE_SETUP_COMPUTATION - !/ ------------------------------------------------------------------- / - !> - !> @brief General driver. - !> - !> @author Aron Roland - !> @author Mathieu Dutour-Sikiric - !> @date 1-May-2018 - !> - SUBROUTINE WAVE_SETUP_COMPUTATION - !/ - !/ +-----------------------------------+ - !/ | WAVEWATCH III NOAA/NCEP | - !/ | | - !/ | Aron Roland (BGS IT&E GmbH) | - !/ | Mathieu Dutour-Sikiric (IRB) | - !/ | | - !/ | FORTRAN 90 | - !/ | Last update : 01-Mai-2018 | - !/ +-----------------------------------+ - !/ - !/ 01-Mai-2018 : Origination. ( version 6.04 ) - !/ - ! 1. Purpose : general driver - ! 2. Method : - ! 3. Parameters : - ! - ! Parameter list - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 4. Subroutines used : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! STRACE Subr. W3SERVMD Subroutine tracing. - ! ---------------------------------------------------------------- - ! - ! 5. Called by : - ! - ! Name Type Module Description - ! ---------------------------------------------------------------- - ! ---------------------------------------------------------------- - ! - ! 6. Error messages : - ! 7. Remarks - ! 8. Structure : - ! 9. Switches : - ! - ! !/S Enable subroutine tracing. - ! - ! 10. Source code : - ! - !/ ------------------------------------------------------------------- / -#ifdef W3_S - USE W3SERVMD, ONLY: STRACE -#endif - ! - USE W3GDATMD, ONLY: NSEA, NSEAL - USE W3GDATMD, ONLY: GTYPE, UNGTYPE - USE W3ODATMD, only : IAPROC, NAPROC, NTPROC - IMPLICIT NONE - !/ - !/ ------------------------------------------------------------------- / - !/ Parameter list - !/ - !/ ------------------------------------------------------------------- / - !/ Local PARAMETERs - !/ -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif - !/ - !/ ------------------------------------------------------------------- / - !/ -#ifdef W3_S - CALL STRACE (IENT, 'VA_SETUP_IOBPD') -#endif - ! - INTEGER ISEA, JSEA - REAL*8, allocatable :: ZETA_WORK(:) #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'NAPROC=', NAPROC - WRITE(740+IAPROC,*) 'NTPROC=', NTPROC - FLUSH(740+IAPROC) + WRITE(740+IAPROC,*) 'FD_WAVE_SETUP_COMPUTATION, max/min=', max_val, min_val + FLUSH(740+IAPROC) +#endif + END SUBROUTINE +!/ ------------------------------------------------------------------- / +!> +!> @brief General driver. +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 1-May-2018 +!> + SUBROUTINE WAVE_SETUP_COMPUTATION +!/ +!/ +-----------------------------------+ +!/ | WAVEWATCH III NOAA/NCEP | +!/ | | +!/ | Aron Roland (BGS IT&E GmbH) | +!/ | Mathieu Dutour-Sikiric (IRB) | +!/ | | +!/ | FORTRAN 90 | +!/ | Last update : 01-Mai-2018 | +!/ +-----------------------------------+ +!/ +!/ 01-Mai-2018 : Origination. ( version 6.04 ) +!/ +! 1. Purpose : general driver +! 2. Method : +! 3. Parameters : +! +! Parameter list +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 4. Subroutines used : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! STRACE Subr. W3SERVMD Subroutine tracing. +! ---------------------------------------------------------------- +! +! 5. Called by : +! +! Name Type Module Description +! ---------------------------------------------------------------- +! ---------------------------------------------------------------- +! +! 6. Error messages : +! 7. Remarks +! 8. Structure : +! 9. Switches : +! +! !/S Enable subroutine tracing. +! +! 10. Source code : +! +!/ ------------------------------------------------------------------- / +#ifdef W3_S + USE W3SERVMD, ONLY: STRACE +#endif +! + USE W3GDATMD, ONLY: NSEA, NSEAL + USE W3GDATMD, ONLY: GTYPE, UNGTYPE + USE W3ODATMD, only : IAPROC, NAPROC, NTPROC + IMPLICIT NONE +!/ +!/ ------------------------------------------------------------------- / +!/ Parameter list +!/ +!/ ------------------------------------------------------------------- / +!/ Local PARAMETERs +!/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 +#endif +!/ +!/ ------------------------------------------------------------------- / +!/ + INTEGER ISEA, JSEA + REAL(rkind), allocatable :: ZETA_WORK(:) +#ifdef W3_S + CALL STRACE (IENT, 'VA_SETUP_IOBPD') +#endif +#ifdef W3_DEBUGSTP + WRITE(740+IAPROC,*) 'NAPROC=', NAPROC + WRITE(740+IAPROC,*) 'NTPROC=', NTPROC + FLUSH(740+IAPROC) #endif - IF (IAPROC .le. NAPROC) THEN + IF (IAPROC .le. NAPROC) THEN #ifdef W3_DEBUGSTP WRITE(740+IAPROC,*) 'Begin WAVE_SETUP_COMPUTATION' FLUSH(740+IAPROC) #endif - IF (DO_WAVE_SETUP) THEN - IF (GTYPE .EQ. UNGTYPE) THEN - CALL TRIG_WAVE_SETUP_COMPUTATION - ELSE - CALL FD_WAVE_SETUP_COMPUTATION + IF (DO_WAVE_SETUP) THEN + IF (GTYPE .EQ. UNGTYPE) THEN + CALL TRIG_WAVE_SETUP_COMPUTATION + ELSE + CALL FD_WAVE_SETUP_COMPUTATION + END IF END IF END IF - END IF #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'Begin WAVE_SETUP_COMPUTATION' - FLUSH(740+IAPROC) + WRITE(740+IAPROC,*) 'End WAVE_SETUP_COMPUTATION' + FLUSH(740+IAPROC) #endif - END SUBROUTINE WAVE_SETUP_COMPUTATION - !/ ------------------------------------------------------------------- / -END MODULE W3WAVSET + END SUBROUTINE +!/ ------------------------------------------------------------------- / + END MODULE !/ ------------------------------------------------------------------- / diff --git a/regtests/bin/matrix.base b/regtests/bin/matrix.base index f7457f218..e8d3e69dc 100755 --- a/regtests/bin/matrix.base +++ b/regtests/bin/matrix.base @@ -2022,6 +2022,16 @@ fi fi + # unstructured grid with PDLIB for domain decomposition and implicit solver, Neumann Bnd, depth breaking & triad interaction ST + if [ "$pdlib" = 'y' ] && [ "$dist" = 'y' ] + then + echo ' ' >> matrix.body + echo "$rtst -s MPI -s PDLIB -w work_1A_a -f -g a -p $mpi -n $np -o netcdf -i input_Case1A $ww3 ww3_tp2.19" >> matrix.body + echo "$rtst -s MPI -s PDLIB -w work_1B_a -f -g a -p $mpi -n $np -o netcdf -i input_Case1B $ww3 ww3_tp2.19" >> matrix.body + echo "$rtst -s MPI -s PDLIB -w work_1C_a -f -g a -p $mpi -n $np -o netcdf -i input_Case1C $ww3 ww3_tp2.19" >> matrix.body + fi + + #Unresolved Obstacles Source Term (UOST) if [ "$uost" = 'y' ] then @@ -2138,7 +2148,15 @@ echo "./bin/test.comp ww3_ufs1.1 work_a work_b" >> matrix.body fi fi + + # Global unstr case + # Domain Decomposition Explicit fi + echo "$rtst -s MPI -s PDLIB -i input_unstr -w work_unstr_a -g a -f -p $mpi -n $np $ww3 ww3_ufs1.1" >> matrix.body + # Domain Decomposition Block Explicit + echo "$rtst -s MPI -s PDLIB -i input_unstr -w work_unstr_b -g b -f -p $mpi -n $np $ww3 ww3_ufs1.1" >> matrix.body + # Domain Decomposition Implicit + echo "$rtst -s MPI -s PDLIB -i input_unstr -w work_unstr_c -g c -f -p $mpi -n $np $ww3 ww3_ufs1.1" >> matrix.body #Test of UFS applications with ww3_multi_esmf and grib2 output if [ "$ufs" = 'y' ] && [ "$esmf" = 'y' ] && [ "$grib" = 'y' ] diff --git a/regtests/bin/matrix_cmake_milhydro b/regtests/bin/matrix_cmake_milhydro new file mode 100755 index 000000000..8213b9b33 --- /dev/null +++ b/regtests/bin/matrix_cmake_milhydro @@ -0,0 +1,153 @@ +#!/bin/bash +# --------------------------------------------------------------------------- # +# matrix.go: Run matrix of regression tests on target machine. # +# # +# Remarks: # +# - This version is set up for automatic w3_setenv script and for the # +# NOAA RDHPC 'zeus' system. When using this for your own setup and # +# computer, please copy rather than modify. # +# # +# Hendrik L. Tolman # +# August 2013 # +# December 2013 # +# April 2018 # +# # +# Copyright 2013 National Weather Service (NWS), # +# National Oceanic and Atmospheric Administration. All rights # +# reserved. WAVEWATCH III is a trademark of the NWS. # +# No unauthorized use without permission. # +# # +# --------------------------------------------------------------------------- # +usage () +{ + cat 2>&1 << EOF + + Usage: $myname model_dir + Required: + model_dir : path to model dir of WW3 source +EOF +} + + +# Get required arguments + if [ ! $# = 0 ] + then + main_dir="$1" ; shift + else + usage + exit 1 + fi + +# Convert main_dir to absolute path + main_dir="`cd $main_dir 1>/dev/null 2>&1 && pwd`" + +# Set batchq queue, choose modules and other custom variables to fit system and +# to define headers etc (default to original version if empty) +# 1. Set up +# 1.a Computer/ user dependent set up + + echo '#!/bin/sh ' > matrix.head + echo ' ' >> matrix.head + echo " cd $(dirname $main_dir)/regtests" >> matrix.head + echo ' ' >> matrix.head + +# Netcdf and Parmetis modules & variables + echo " export NetCDF_ROOT=/home/thesser/tools/GNU " >> matrix.head + echo " export METIS_PATH=/home/thesser/public/parmetis " >> matrix.head + echo " export PATH=/home/thesser/tools/cmake/bin:$PATH" >> matrix.head +echo " export path_build_root=$(dirname $main_dir)/regtests/buildmatrix" >> matrix.head + echo ' [[ -d ${path_build_root} ]] && rm -rf ${path_build_root}' >> matrix.head + + echo ' ' + + if [ "$batchq" = 'slurm' ] + then + export mpi='mpirun' + else + export mpi='mpirun' + fi + export np='24' + export nr='0' + export nth='0' +# Compile option + opt="-o netcdf -S -T -N" +# Batch queue option + if [ "$batchq" = 'slurm' ] + then + opt="-b $batchq $opt" + fi + +# Base run_test command line + export rtst="./bin/run_cmake_test $opt" + + export ww3='../model' + +# 1.b Flags to do course selection - - - - - - - - - - - - - - - - - - - - - - +# Addition selection by commenting out lines as below + export shrd='y' # Do shared architecture tests + export dist='y' # Do distributed architecture (MPI) tests + export omp='y' # Threaded (OpenMP) tests + export hybd='y' # Hybrid options + + export prop1D='y' # 1-D propagation tests (ww3_tp1.X) + export prop2D='y' # 2-D propagation tests (ww3_tp2.X) + export time='y' # time linmited growth + export fetch='y' # fetch linmited growth + export hur1mg='y' # Hurricane with one moving grid + export shwtr='y' # shallow water tests + export unstr='y' # unstructured grid tests + export pdlib='y' # unstr with pdlib for domain decomposition and implicit solver + export smcgr='y' # SMC grid test + export rtd='y' # Rotated pole test + export mudice='y' # Mud/Ice and wave interaction tests + export infgrv='y' # Second harmonic generation tests + export uost='y' # ww3_ts4 Unresolved Obstacles Source Term (UOST) + export assim='y' # Restart spectra update + export oasis='y' # Atmosphere, ocean, and ice coupling using OASIS + export calendar='y' # Calendar type + export confignc='y' # Configurable netCDF meta data (ww3_ounf) + + export multi01='y' # mww3_test_01 (wetting and drying) + export multi02='y' # mww3_test_02 (basic two-way nesting test)) + export multi03='y' # mww3_test_03 (three high and three low res grids). + export multi04='y' # mww3_test_04 (swell on sea mount and/or current) + export multi05='y' # mww3_test_05 (three-grid moving hurricane) + export multi06='y' # mww3_test_06 (curvilinear grid tests) + export multi07='y' # mww3_test_07 (unstructured grid tests) + export multi08='y' # mww3_test_08 (wind and ice tests) + export multi09='y' # mww3_test_09 (SMC multi grid test) + + export ufs='n' # The Unified Forecast System + export ufscoarse='n' # Option for small PCs + export grib='n' # grib file field output + export rstrt_b4b='n' # Restart Reproducibility + export npl_b4b='n' # MPI task Reproducibility + export nth_b4b='n' # Thread Reproducibility + export esmf='n' # ESMF coupling + # The filter does a set of consecutinve greps on the + # command lines generated by filter.base with the above + # selected options. + +# --------------------------------------------------------------------------- # +# 2. Execute matrix.base ... # +# --------------------------------------------------------------------------- # + + + $main_dir/../regtests/bin/matrix.base + + $main_dir/../regtests/bin/matrix_divider_cmake.sh + + + echo "#submit all of the diveded matrix files" > msuball.sh + if [ $batchq = "slurm" ] + then + files=`ls matrix??` + for file in $files + do + echo "sbatch < $file" >> msuball.sh + done + fi + +# --------------------------------------------------------------------------- # +# End to the matrix # +# --------------------------------------------------------------------------- # diff --git a/regtests/bin/matrix_ncep b/regtests/bin/matrix_ncep index 8b9867a30..6d5dbf5da 100755 --- a/regtests/bin/matrix_ncep +++ b/regtests/bin/matrix_ncep @@ -47,40 +47,46 @@ # If no other h, assuming Hera cmplr='hera.intel' batchq='slurm' - hpcstackpath='/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/modulefiles/stack' - hpcstackversion='hpc/1.1.0' - modcomp='hpc-intel/18.0.5.274' - modmpi='hpc-impi/2018.0.4' + hpcstackpath='/scratch1/NCEPDEV/nems/role.epic/hpc-stack/libs/intel-2022.1.2/modulefiles/stack' + hpcstackversion='hpc/1.2.0' + basemodcomp='intel/2022.1.2' + basemodmpi='impi/2022.1.2' + modcomp='hpc-intel/2022.1.2' + modmpi='hpc-impi/2022.1.2' modnetcdf='netcdf/4.7.4' metispath='/scratch2/STI/coastal/save/Ali.Abdolali/hpc-stack/parmetis-4.0.3' scotchpath='/scratch2/STI/coastal/save/Ali.Abdolali/hpc-stack/scotch/install' modjasper='jasper/2.0.25' modzlib='zlib/1.2.11' - modpng='png/1.6.35' + modpng='libpng/1.6.37' modhdf5='hdf5/1.10.6' modbacio='bacio/2.4.1' - modg2='g2/3.4.1' + modg2='g2/3.4.5' modw3emc='w3emc/2.9.2' - modesmf='esmf/8_1_1' + modesmf='esmf/8.3.0b09' + metispath='/scratch2/STI/coastal/save/Ali.Abdolali/hpc-stack/parmetis-4.0.3' + modcmake='cmake/3.20.1' elif [ $isorion ] then cmplr='orion.intel' batchq='slurm' - hpcstackpath='/apps/contrib/NCEP/libs/hpc-stack/modulefiles/stack' - hpcstackversion='hpc/1.1.0' - modcomp='hpc-intel/2018.4' - modmpi='hpc-impi/2018.4' + hpcstackpath='/work/noaa/epic-ps/hpc-stack/libs/intel/2022.1.2/modulefiles/stack' + hpcstackversion='hpc/1.2.0' + modcomp='hpc-intel/2022.1.2' + modmpi='hpc-impi/2022.1.2' modnetcdf='netcdf/4.7.4' metispath='/work/noaa/marine/ali.abdolali/Source/hpc-stack/parmetis-4.0.3' scotchpath='/work/noaa/marine/ali.abdolali/Source/hpc-stack/scotch/install' modjasper='jasper/2.0.25' modzlib='zlib/1.2.11' - modpng='png/1.6.35' + modpng='libpng/1.6.37' modhdf5='hdf5/1.10.6' modbacio='bacio/2.4.1' - modg2='g2/3.4.1' + modg2='g2/3.4.5' modw3emc='w3emc/2.9.2' - modesmf='esmf/8_1_1' + modesmf='esmf/8.3.0b09' + metispath='/work/noaa/marine/ali.abdolali/Source/hpc-stack/parmetis-4.0.3' + modcmake='cmake/3.22.1' else batchq= fi @@ -135,6 +141,12 @@ echo " module purge" >> matrix.head echo " module use $hpcstackpath" >> matrix.head echo " module load $hpcstackversion" >> matrix.head + if [ ! -z $basemodcomp ]; then + echo " module load $basemodcomp" >> matrix.head + fi + if [ ! -z $basemodmpi ]; then + echo " module load $basemodmpi" >> matrix.head + fi echo " module load $modcomp" >> matrix.head echo " module load $modmpi" >> matrix.head echo " module load $modnetcdf" >> matrix.head diff --git a/regtests/ww3_tp2.19/input/points.list b/regtests/ww3_tp2.19/input/points.list new file mode 100644 index 000000000..6d5a7fa75 --- /dev/null +++ b/regtests/ww3_tp2.19/input/points.list @@ -0,0 +1,80 @@ +0 0.0 a01 +1 0.0 a02 +2 0.0 a03 +3 0.0 a04 +4 0.0 a05 +5 0.0 a06 +6 0.0 a07 +7 0.0 a08 +8 0.0 a09 +9 0.0 a10 +10 0.0 a11 +11 0.0 a12 +12 0.0 a13 +13 0.0 a14 +14 0.0 a15 +15 0.0 a16 +15.5 0.0 a17 +16 0.0 a18 +16.5 0.0 a19 +17 0.0 a20 +17.5 0.0 a21 +18 0.0 a22 +18.5 0.0 a23 +19 0.0 a24 +19.2 0.0 a25 +19.4 0.0 a26 +19.6 0.0 a27 +19.8 0.0 a28 +20 0.0 a29 +20.2 0.0 a30 +20.4 0.0 a31 +20.6 0.0 a32 +20.8 0.0 a33 +21 0.0 a34 +21.2 0.0 a35 +21.4 0.0 a36 +21.6 0.0 a37 +21.8 0.0 a38 +22 0.0 a39 +22.2 0.0 a40 +22.4 0.0 a41 +22.6 0.0 a42 +22.8 0.0 a43 +23 0.0 a44 +23.2 0.0 a45 +23.4 0.0 a46 +23.6 0.0 a47 +23.8 0.0 a48 +24 0.0 a49 +24.2 0.0 a50 +24.4 0.0 a51 +24.6 0.0 a52 +24.8 0.0 a53 +25 0.0 a54 +25.2 0.0 a55 +25.4 0.0 a56 +25.6 0.0 a57 +25.8 0.0 a58 +26 0.0 a59 +26.2 0.0 a60 +26.4 0.0 a61 +26.56 0.0 a62 +26.8 0.0 a63 +27 0.0 a64 +27.25 0.0 a65 +27.5 0.0 a66 +27.75 0.0 a67 +28 0.0 a68 +28.25 0.0 a69 +28.5 0.0 a70 +28.75 0.0 a71 +29.00 0.0 a72 +29.25 0.0 a73 +29.50 0.0 a74 +29.75 0.0 a75 +30.00 0.0 a76 +30.25 0.0 a77 +30.50 0.0 a78 +30.75 0.0 a79 +31.00 0.0 a80 diff --git a/regtests/ww3_tp2.19/input_Case1A/namelists_a.nml b/regtests/ww3_tp2.19/input_Case1A/namelists_a.nml new file mode 100644 index 000000000..a371744c5 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/namelists_a.nml @@ -0,0 +1,34 @@ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8 / +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_NORM_THR = 1.E-6 +/ + +END OF NAMELISTS diff --git a/regtests/ww3_tp2.19/input_Case1A/namelists_b.nml b/regtests/ww3_tp2.19/input_Case1A/namelists_b.nml new file mode 100644 index 000000000..961a829de --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/namelists_b.nml @@ -0,0 +1,33 @@ +$ +&SDB1 BJGAM = 0.42, BJALFA = 1.0, DBFLAG=2 / +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ + +END OF NAMELISTS diff --git a/regtests/ww3_tp2.19/input_Case1A/spec.list b/regtests/ww3_tp2.19/input_Case1A/spec.list new file mode 100644 index 000000000..05066d32f --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/spec.list @@ -0,0 +1 @@ +../input/boundary1A.nc diff --git a/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB b/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB new file mode 100644 index 000000000..173947fdd --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB @@ -0,0 +1 @@ +F90 PDLIB METIS NOGRB NC4 DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_bounc.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_bounc.inp new file mode 100644 index 000000000..2f396b33d --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_bounc.inp @@ -0,0 +1,25 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NetCDF boundary input processing $ +$--------------------------------------------------------------------- $ +$ +$ Boundary option: READ or WRITE +$ + WRITE +$ +$ Interpolation method: 1: nearest +$ 2: linear interpolation + 2 +$ Verbose (0, 1, 2) +1 +$ +$ List of spectra files. These NetCDF files use the WAVEWATCH III +$ format as described in the ww3_ounp.inp file. The files are +$ defined relative to the directory in which the program is run. +$ +../input/boundary1A.nc +'STOPSTRING' +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ + diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_bounc.nml b/regtests/ww3_tp2.19/input_Case1A/ww3_bounc.nml new file mode 100644 index 000000000..b3ceb583d --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_bounc.nml @@ -0,0 +1,21 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_bounc.nml - Boundary input post-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the input boundaries to preprocess via BOUND_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! BOUND%MODE = 'WRITE' ! ['WRITE'|'READ'] +! BOUND%INTERP = 2 ! interpolation [1(nearest),2(linear)] +! BOUND%VERBOSE = 1 ! [0|1|2] +! BOUND%FILE = 'spec.list' ! input _spec.nc listing file +! -------------------------------------------------------------------- ! +&BOUND_NML + BOUND%FILE = '../input_Case1A/spec.list' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_grid.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_grid.inp new file mode 100644 index 000000000..8c229430e --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_grid.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Flume ERDC' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 1 1 1 1 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8, DBFLAG = 1.0 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.inp new file mode 100644 index 000000000..9d5a96c6f --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Boers' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 2 2 2 2 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.nml b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.nml new file mode 100644 index 000000000..b184292b5 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_a.nml @@ -0,0 +1,265 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0398 + SPECTRUM%NK = 46 + SPECTRUM%NTH = 360 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 2. + TIMESTEPS%DTXY = 2. + TIMESTEPS%DTKTH = 2. + TIMESTEPS%DTMIN = 2. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'Boers' + GRID%NML = '../input_Case1A/namelists_a.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'CART' + GRID%CLOS = 'F' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.03 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! - only for UNST grids - +! +! * The minimum grid size is 3x3. +! +! * &MISC namelist must be removed +! +! * The depth value must have negative values under the mean sea level +! +! * The map value must be set as : +! -2 : Excluded boundary point (covered by ice) +! -1 : Excluded sea point (covered by ice) +! 0 : Excluded land point +! 1 : Sea point +! 2 : Active boundary point +! 3 : Excluded grid point +! 7 : Ice point +! +! * the file must be a GMESH grid file containing node and element lists. +! +! * Extra open boundary list file with UGOBCFILE in namelist &UNST +! An example is given in regtest ww3_tp2.7 +! +! * value <= scale_fac * value_read +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 20 -1. 4 2 '(20f10.2)' 'ngug.msh' +! +! * namelist must be terminated with / +! * definitions & defaults: +! UNST%SF = 1. ! unst scale factor +! UNST%FILENAME = 'unset' ! unst filename +! UNST%IDF = 20 ! unst file unit number +! UNST%IDLA = 1 ! unst layout indicator +! UNST%IDFM = 1 ! unst format indicator +! UNST%FORMAT = '(....)' ! unst formatted read format +! +! UNST%UGOBCFILE = 'unset' ! additional boundary list file +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input/Boers.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! Define the input boundary points via INBND_COUNT_NML and +! INBND_POINT_NML namelist +! - for RECT, CURV and UNST grids - +! +! * If no mask defined, INBOUND can be used +! +! * If the actual input data is not defined in the actual wave model run +! the initial conditions will be applied as constant boundary conditions. +! +! * The number of points is defined by INBND_COUNT +! +! * The points must start from index 1 to N +! +! * Each line contains: +! Discrete grid counters (IX,IY) of the active point and a +! connect flag. If this flag is true, and the present and previous +! point are on a grid line or diagonal, all intermediate points +! are also defined as boundary points. +! +! * Included point : +! grid points from segment data +! Defines as lines identifying points at which +! input boundary conditions are to be defined. +! +! * namelist must be terminated with / +! * definitions & defaults: +! INBND_COUNT%N_POINT = 0 ! number of segments +! +! INBND_POINT(I)%X_INDEX = 0 ! x index included point +! INBND_POINT(I)%Y_INDEX = 0 ! y index included point +! INBND_POINT(I)%CONNECT = F ! connect flag +! +! OR +! INBND_POINT(I) = 0 0 F ! included point +! -------------------------------------------------------------------- ! +&INBND_COUNT_NML + INBND_COUNT%N_POINT = 13 +/ + +&INBND_POINT_NML + INBND_POINT(1) = 1 1 F + INBND_POINT(2) = 2 1 F + INBND_POINT(3) = 9 1 F + INBND_POINT(4) = 17 1 F + INBND_POINT(5) = 25 1 F + INBND_POINT(6) = 33 1 F + INBND_POINT(7) = 41 1 F + INBND_POINT(8) = 45 1 F + INBND_POINT(9) = 37 1 F + INBND_POINT(10) = 29 1 F + INBND_POINT(11) = 21 1 F + INBND_POINT(12) = 13 1 F + INBND_POINT(13) = 5 1 F +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.inp new file mode 100644 index 000000000..245b7d56f --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Flume ERDC' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 1 1 1 1 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.43, BJALFA = 1.0, DBFLAG = 2.0 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.nml b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.nml new file mode 100644 index 000000000..67bb07eff --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_grid_b.nml @@ -0,0 +1,265 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0398 + SPECTRUM%NK = 46 + SPECTRUM%NTH = 360 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 1. + TIMESTEPS%DTXY = 1. + TIMESTEPS%DTKTH = 1. + TIMESTEPS%DTMIN = 1. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'Boers' + GRID%NML = '../input_Case1A/namelists_b.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'CART' + GRID%CLOS = 'F' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.03 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! - only for UNST grids - +! +! * The minimum grid size is 3x3. +! +! * &MISC namelist must be removed +! +! * The depth value must have negative values under the mean sea level +! +! * The map value must be set as : +! -2 : Excluded boundary point (covered by ice) +! -1 : Excluded sea point (covered by ice) +! 0 : Excluded land point +! 1 : Sea point +! 2 : Active boundary point +! 3 : Excluded grid point +! 7 : Ice point +! +! * the file must be a GMESH grid file containing node and element lists. +! +! * Extra open boundary list file with UGOBCFILE in namelist &UNST +! An example is given in regtest ww3_tp2.7 +! +! * value <= scale_fac * value_read +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 20 -1. 4 2 '(20f10.2)' 'ngug.msh' +! +! * namelist must be terminated with / +! * definitions & defaults: +! UNST%SF = 1. ! unst scale factor +! UNST%FILENAME = 'unset' ! unst filename +! UNST%IDF = 20 ! unst file unit number +! UNST%IDLA = 1 ! unst layout indicator +! UNST%IDFM = 1 ! unst format indicator +! UNST%FORMAT = '(....)' ! unst formatted read format +! +! UNST%UGOBCFILE = 'unset' ! additional boundary list file +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input/Boers.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! Define the input boundary points via INBND_COUNT_NML and +! INBND_POINT_NML namelist +! - for RECT, CURV and UNST grids - +! +! * If no mask defined, INBOUND can be used +! +! * If the actual input data is not defined in the actual wave model run +! the initial conditions will be applied as constant boundary conditions. +! +! * The number of points is defined by INBND_COUNT +! +! * The points must start from index 1 to N +! +! * Each line contains: +! Discrete grid counters (IX,IY) of the active point and a +! connect flag. If this flag is true, and the present and previous +! point are on a grid line or diagonal, all intermediate points +! are also defined as boundary points. +! +! * Included point : +! grid points from segment data +! Defines as lines identifying points at which +! input boundary conditions are to be defined. +! +! * namelist must be terminated with / +! * definitions & defaults: +! INBND_COUNT%N_POINT = 0 ! number of segments +! +! INBND_POINT(I)%X_INDEX = 0 ! x index included point +! INBND_POINT(I)%Y_INDEX = 0 ! y index included point +! INBND_POINT(I)%CONNECT = F ! connect flag +! +! OR +! INBND_POINT(I) = 0 0 F ! included point +! -------------------------------------------------------------------- ! +&INBND_COUNT_NML + INBND_COUNT%N_POINT = 13 +/ + +&INBND_POINT_NML + INBND_POINT(1) = 1 1 F + INBND_POINT(2) = 2 1 F + INBND_POINT(3) = 9 1 F + INBND_POINT(4) = 17 1 F + INBND_POINT(5) = 25 1 F + INBND_POINT(6) = 33 1 F + INBND_POINT(7) = 41 1 F + INBND_POINT(8) = 45 1 F + INBND_POINT(9) = 37 1 F + INBND_POINT(10) = 29 1 F + INBND_POINT(11) = 21 1 F + INBND_POINT(12) = 13 1 F + INBND_POINT(13) = 5 1 F +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_ounf.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_ounf.inp new file mode 100644 index 000000000..9593f72eb --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_ounf.inp @@ -0,0 +1,82 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid output post-processing $ +$--------------------------------------------------------------------- $ +$ Time, time increment and number of outputs (set to 4 days) +$ + 20180701 000000 1. 9999 +$ +$ Fields requested --------------------------------------------------- $ +$ +$ Output request flags identifying fields as in ww3_shel.inp. See that +$ file for a full documentation of field output options. Namelist type +$ selection is used here (for alternative F/T flags, see ww3_shel.inp). +$ +$ DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 HS LM T02 T0M1 T01 FP DIR SPR +$ DP HIG EF TH1M STH1M TH2M STH2M WN PHS PTP PLP PDIR PSPR PWS TWS PNR +$ UST CHA CGE FAW TAW TWA WCC WCF WCH WCM SXY TWO BHD FOC TUS USS P2S +$ USF P2L TWI FIC ABR UBR BED FBB TBB MSS MSC DTD FC CFX CFD CFK U1 U2 +$ + N +WLV DPT T02 DIR CUR HS T0M1 FP SXX SXY SYY +$--------------------------------------------------------------------- $ +$ netCDF version [3,4] +$ and variable type 4 [2 = SHORT, 3 = it depends , 4 = REAL] +$ swell partitions [0 1 2 3 4 5] +$ variables in same file [T] or not [F] +$ + 4 4 + 0 1 2 + F +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, print plots. +$ IX,IY range and stride, flag for automatic scaling to +$ maximum value (otherwise fixed scaling), +$ vector component flag (dummy for scalar quantities). +$ +$ 1 12 1 1 12 1 F T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, field statistics. +$ IX,IY range. +$ +$ 1 12 1 12 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, transfer files. +$ IX, IY range, IDLA and IDFM as in ww3_grid.inp. +$ The additional option IDLA=5 gives ia longitude, lattitude +$ and parameter value(s) per record (defined points only). +$ +$1 12518 1 1 3 2 +$ +$ For each field and time a new file is generated with the file name +$ ww3.yymmddhh.xxx, where yymmddhh is a conventional time idicator, +$ and xxx is a field identifier. The first record of the file contains +$ a file ID (C*13), the time in yyyymmdd hhmmss format, the lowest, +$ highest and number of longitudes (2R,I), id. latitudes, the file +$ extension name (C*$), a scale factor (R), a unit identifier (C*10), +$ IDLA, IDFM, a format (C*11) and a number identifying undefined or +$ missing values (land, ice, etc.). The field follows as defined by +$ IDFM and IDLA, defined as in the grid proprocessor. IDLA=5 is added +$ and gives a set of records containing the longitude, latitude and +$ parameter value. Note that the actual data is written as an integers. +$ -------------------------------------------------------------------- $ +$ ITYPE = 4, Netcdf Files +$ S3: number of characters in date +$ IX, IY range +$ +ww3. +6 + 1 999999999 1 1 3 2 +$ For each field and time a new file is generated with the file name +$ ww3.date_xxx.nc , where date is a conventional time idicator with S3 +$ characters, +$ and xxx is a field identifier. +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_ounf.nml b/regtests/ww3_tp2.19/input_Case1A/ww3_ounf.nml new file mode 100644 index 000000000..46d827bfe --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_ounf.nml @@ -0,0 +1,87 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_ounf.nml - Grid output post-processing ! +! -------------------------------------------------------------------- ! +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via FIELD_NML namelist +! +! * the detailed list of field names FIELD%LIST is given in ww3_shel.nml +! DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 +! HS LM T02 T0M1 T01 FP DIR SPR DP HIG +! EF TH1M STH1M TH2M STH2M WN +! PHS PTP PLP PDIR PSPR PWS PDP PQP PPE PGW PSW PTM10 PT01 PT02 PEP TWS PNR +! UST CHA CGE FAW TAW TWA WCC WCF WCH WCM FWS +! SXY TWO BHD FOC TUS USS P2S USF P2L TWI FIC +! ABR UBR BED FBB TBB +! MSS MSC WL02 AXT AYT AXY +! DTD FC CFX CFD CFK +! U1 U2 +! +! * namelist must be terminated with / +! * definitions & defaults: +! FIELD%TIMESTART = '19000101 000000' ! Stop date for the output field +! FIELD%TIMESTRIDE = '0' ! Time stride for the output field +! FIELD%TIMECOUNT = '1000000000' ! Number of time steps +! FIELD%TIMESPLIT = 6 ! [0(nodate),4(yearly),6(monthly),8(daily),10(hourly)] +! FIELD%LIST = 'unset' ! List of output fields +! FIELD%PARTITION = '0 1 2 3' ! List of wave partitions ['0 1 2 3 4 5'] +! FIELD%SAMEFILE = T ! All the variables in the same file +! FIELD%TYPE = 3 ! [2 = SHORT, 3 = it depends , 4 = REAL] +! -------------------------------------------------------------------- ! +&FIELD_NML + FIELD%TIMESTART = '20180701 000000' + FIELD%TIMESTRIDE = '1' + FIELD%LIST = 'WLV DPT T02 DIR CUR HS T0M1 FP SXX SXY SYY' + FIELD%SAMEFILE = F + FIELD%TYPE = 4 +/ + + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! FILE%PREFIX = 'ww3.' ! Prefix for output file name +! FILE%NETCDF = 3 ! Netcdf version [3|4] +! FILE%IX0 = 1 ! First X-axis or node index +! FILE%IXN = 1000000000 ! Last X-axis or node index +! FILE%IY0 = 1 ! First Y-axis index +! FILE%IYN = 1000000000 ! Last Y-axis index +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%NETCDF = 4 +/ + +! -------------------------------------------------------------------- ! +! Define the content of the output file via SMC_NML namelist +! +! * For SMC grids, IX0, IXN, IY0 and IYN from FILE_NML are not used. +! Two types of output are available: +! * TYPE=1: Flat 1D "seapoint" array of grid cells. +! * TYPE=2: Re-gridded regular grid with cell sizes being an integer +! * multiple of the smallest SMC grid cells size. +! +! * Note that the first/last longitudes and latitudes will be adjusted +! to snap to the underlying SMC grid edges. CELFAC is only used for +! type 2 output and defines the output cell sizes as an integer +! multiple of the smallest SMC Grid cell size. CELFAC should be a +! power of 2, e.g: 1,2,4,8,16, etc... +! +! * namelist must be terminated with / +! * definitions & defaults: +! SMC%TYPE = 1 ! SMC Grid type (1 or 2) +! SMC%SXO = -999.9 ! First longitude +! SMC%EXO = -999.9 ! Last longitude +! SMC%SYO = -999.9 ! First latitude +! SMC%EYO = -999.9 ! Last latitude +! SMC%CELFAC = 1 ! Cell size factor (SMCTYPE=2 only) +! SMC%NOVAL = UNDEF ! Fill value for wet cells with no data +! -------------------------------------------------------------------- ! +&SMC_NML +/ + + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! + diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_ounp.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_ounp.inp new file mode 100644 index 000000000..c20417ad4 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_ounp.inp @@ -0,0 +1,119 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NETCDF Point output post-processing $ +$--------------------------------------------------------------------- $ +$ First output time (yyyymmdd hhmmss), increment of output (s), +$ and number of output times. +$ + 20180701 000000 1. 1000 +$ +$ Points requested --------------------------------------------------- $ +$ +$ Define points index for which output is to be generated. +$ If no one defined, all points are selected +$ One index number per line, negative number identifies end of list. +$ 1 +$ 2 +$ mandatory end of list + -1 +$ +$--------------------------------------------------------------------- $ +$ file prefix +$ number of characters in date [4(yearly),6(monthly),8(daily),10(hourly)] +$ netCDF version [3,4] +$ points in same file [T] or not [F] +$ and max number of points to be processed in one pass +$ output type ITYPE [0,1,2,3] +$ flag for global attributes WW3 [0] or variable version [1-2-3-4] +$ flag for dimensions order time,station [T] or station,time [F] +$ + ww3. + 6 + 4 + T 150 + 1 + 0 + T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, netCDF Spectra. +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D spectra +$ 3 : Transfer file. +$ 4 : Spectral partitioning. +$ - Scaling factors for 1-D and 2-D spectra Negative factor +$ disables, output, factor = 0. gives normalized spectrum. +$ - Netcdf variable type [2=SHORT, 3=it depends, 4=REAL] +$ + 3 1 0 4 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points. +$ grid name in quotes (for unformatted file C*21,3I,C*30). +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), lat, lon, d, U10 and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) | points | times +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, netCDF Tables of (mean) parameter +$ - Sub-type OTYPE : 1 : Depth, current, wind +$ 2 : Mean wave pars. +$ 3 : Nondimensional pars. (U*) +$ 4 : Nondimensional pars. (U10) +$ 5 : 'Validation table' +$ 6 : WMO standard output +$ 4 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, netCDF Source terms +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D S(f). +$ 3 : Table of 1-D inverse time scales +$ (1/T = S/F). +$ 4 : Transfer file +$ - Scaling factors for 1-D and 2-D source terms. Negative +$ factor disables print plots, factor = 0. gives normalized +$ print plots. +$ - Flags for spectrum, input, interactions, dissipation, +$ bottom, ice and total source term. +$ - scale ISCALE for OTYPE=2,3 +$ 0 : Dimensional. +$ 1 : Nondimensional in terms of U10 +$ 2 : Nondimensional in terms of U* +$ 3-5: like 0-2 with f normalized with fp. +$ +$ 4 0 0 T T T T T T T 0 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points, +$ flags for spectrum and source terms (C*21, 3I, 6L) +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), depth, wind speed and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) if requested | points | times +$ - Sin(f,theta) if requested | | +$ - Snl(f,theta) if requested | | +$ - Sds(f,theta) if requested | | +$ - Sbt(f,theta) if requested | | +$ - Sice(f,theta) if requested | | +$ - Stot(f,theta) if requested | | +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_ounp.nml b/regtests/ww3_tp2.19/input_Case1A/ww3_ounp.nml new file mode 100644 index 000000000..44807228a --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_ounp.nml @@ -0,0 +1,193 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_ounp.nml - Point output post-processing ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via POINT_NML namelist +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! POINT%TIMESTART = '19000101 000000' ! Stop date for the output field +! POINT%TIMESTRIDE = '0' ! Time stride for the output field +! POINT%TIMECOUNT = '1000000000' ! Number of time steps +! POINT%TIMESPLIT = 6 ! [4(yearly),6(monthly),8(daily),10(hourly)] +! POINT%LIST = 'all' ! List of points index ['all'|'1 2 3'] +! POINT%SAMEFILE = T ! All the points in the same file +! POINT%BUFFER = 150 ! Number of points to process per pass +! POINT%TYPE = 1 ! [0=inventory | 1=spectra | 2=mean param | 3=source terms] +! POINT%DIMORDER = T ! [time,station=T | station,time=F] +! -------------------------------------------------------------------- ! +&POINT_NML + POINT%TIMESTART = '20180701 000000' + POINT%TIMESTRIDE = '1' +/ + + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! FILE%PREFIX = 'ww3.' ! Prefix for output file name +! FILE%NETCDF = 3 ! Netcdf version [3|4] +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%NETCDF = 4 +/ + + +! -------------------------------------------------------------------- ! +! Define the type 0, inventory of file +! +! * namelist must be terminated with / +! * definitions & defaults: +! No additional input, the above time range is ignored. +! -------------------------------------------------------------------- ! + + + +! -------------------------------------------------------------------- ! +! Define the type 1, spectra via SPECTRA_NML namelist +! +! Table of 1-D spectra content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - ffp, f, th1m, sth1m, alpha : 1D spectral parameters +! - dpt, ust, wnd, wnddir : mean parameters +! +! Transfert file content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - frequency1 : unit Hz, lower band frequency +! - frequency2 : unit Hz, upper band frequency +! - direction : unit degree, convention to, origin East, trigonometric order +! - efth(time,station,frequency,direction) : 2D spectral density +! - dpt, wnd, wnddir, cur, curdir : mean parameters +! +! Spectral partitioning content : +! - time, station id, station name, longitude, latitude +! - npart : number of partitions +! - hs, tp, lm, th1m, sth1m, ws, tm10, t01, t02 : partitioned parameters +! - dpt, wnd, wnddir, cur, curdir : mean parameters +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRA%OUTPUT = 3 ! 1: Print plots +! ! 2: Table of 1-D spectra +! ! 3: Transfer file +! ! 4: Spectral partitioning +! SPECTRA%SCALE_FAC = 1 ! Scale factor (-1=disabled) +! SPECTRA%OUTPUT_FAC = 0 ! Output factor (0=normalized) +! -------------------------------------------------------------------- ! +&SPECTRA_NML +/ + + +! -------------------------------------------------------------------- ! +! Define the type 2, mean parameter via PARAM_NML namelist +! +! Forcing parameters content : +! - dpt, wnd, wnddir, cur, curdir +! +! Mean wave parameters content : +! - hs, lm, tr, th1p, sth1p, fp, th1m, sth1m +! +! Nondimensional parameters (U*) content : +! - ust, efst, fpst, cd, alpha +! +! Nondimensional parameters (U10) content : +! - wnd, efst, fpst, cd, alpha +! +! Validation table content : +! - wnd, wnddir, hs, hsst, cpu, cmu, ast +! +! WMO stantdard output content : +! - wnd, wnddir, hs, tp +! +! * namelist must be terminated with / +! * definitions & defaults: +! PARAM%OUTPUT = 4 ! 1: Forcing parameters +! ! 2: Mean wave parameters +! ! 3: Nondimensional pars. (U*) +! ! 4: Nondimensional pars. (U10) +! ! 5: Validation table +! ! 6: WMO standard output +! -------------------------------------------------------------------- ! +&PARAM_NML +/ + + +! -------------------------------------------------------------------- ! +! Define the type 3, source terms via SOURCE_NML namelist +! +! Table of 1-D S(f) content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency +! - ef(frequency) : 1D spectral density +! - Sin(frequency) : input source term +! - Snl(frequency) : non linear interactions source term +! - Sds(frequency) : dissipation source term +! - Sbt(frequency) : bottom source term +! - Sice(frequency) : ice source term +! - Stot(frequency) : total source term +! - dpt, ust, wnd : mean parameters +! +! Table of 1-D inverse time scales (1/T = S/F) content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency +! - ef(frequency) : 1D spectral density +! - tini(frequency) : input inverse time scales source term +! - tnli(frequency) : non linear interactions inverse time scales source term +! - tdsi(frequency) : dissipation inverse time scales source term +! - tbti(frequency) : bottom inverse time scales source term +! - ticei(frequency) : ice inverse time scales source term +! - ttoti(frequency) : total inverse time scales source term +! - dpt, ust, wnd : mean parameters +! +! Transfert file content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - frequency1 : unit Hz, lower band frequency +! - frequency2 : unit Hz, upper band frequency +! - direction : unit degree, convention to, origin East, trigonometric order +! - efth(frequency,direction) : 2D spectral density +! - Sin(frequency,direction) : input source term +! - Snl(frequency,direction) : non linear interactions source term +! - Sds(frequency,direction) : dissipation source term +! - Sbt(frequency,direction) : bottom source term +! - Sice(frequency,direction) : ice source term +! - Stot(frequency,direction) : total source term +! - dpt, wnd, wnddir, cur, curdir, ust : mean parameters +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! SOURCE%OUTPUT = 4 ! 1: Print plots +! ! 2: Table of 1-D S(f) +! ! 3: Table of 1-D inverse time scales (1/T = S/F) +! ! 4: Transfer file +! SOURCE%SCALE_FAC = 0 ! Scale factor (-1=disabled) +! SOURCE%OUTPUT_FAC = 0 ! Output factor (0=normalized) +! SOURCE%TABLE_FAC = 0 ! Table factor +! 0 : Dimensional. +! 1 : Nondimensional in terms of U10 +! 2 : Nondimensional in terms of U* +! 3-5: like 0-2 with f normalized with fp. +! SOURCE%SPECTRUM = T ! [T|F] +! SOURCE%INPUT = T ! [T|F] +! SOURCE%INTERACTIONS = T ! [T|F] +! SOURCE%DISSIPATION = T ! [T|F] +! SOURCE%BOTTOM = T ! [T|F] +! SOURCE%ICE = T ! [T|F] +! SOURCE%TOTAL = T ! [T|F] +! -------------------------------------------------------------------- ! +&SOURCE_NML +/ + + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_shel.inp b/regtests/ww3_tp2.19/input_Case1A/ww3_shel.inp new file mode 100644 index 000000000..6913cd556 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_shel.inp @@ -0,0 +1,115 @@ +$ WAVEWATCH III shell input file +$ ------------------------------ + F F Water levels + F F Currents + F F Winds + F F Ice concentrations + F F Atmospheric momentum + F F Air density + F Assimilation data : Mean parameters + F Assimilation data : 1-D spectra + F Assimilation data : 2-D spectra. +$ + 20180701 000000 + 20180701 000130 +$ + 1 +$ + 20180701 000000 2 20180701 010000 +$ +N +WLV T02 DIR CUR HS T0M1 FP SXX SXY SYY DPT +$ + 20180701 000000 2 20180701 010000 +$ +$output points for Inlet +$ +$ +0 0.0 a01 +1 0.0 a02 +2 0.0 a03 +3 0.0 a04 +4 0.0 a05 +5 0.0 a06 +6 0.0 a07 +7 0.0 a08 +8 0.0 a09 +9 0.0 a10 +10 0.0 a11 +11 0.0 a12 +12 0.0 a13 +13 0.0 a14 +14 0.0 a15 +15 0.0 a16 +15.5 0.0 a17 +16 0.0 a18 +16.5 0.0 a19 +17 0.0 a20 +17.5 0.0 a21 +18 0.0 a22 +18.5 0.0 a23 +19 0.0 a24 +19.2 0.0 a25 +19.4 0.0 a26 +19.6 0.0 a27 +19.8 0.0 a28 +20 0.0 a29 +20.2 0.0 a30 +20.4 0.0 a31 +20.6 0.0 a32 +20.8 0.0 a33 +21 0.0 a34 +21.2 0.0 a35 +21.4 0.0 a36 +21.6 0.0 a37 +21.8 0.0 a38 +22 0.0 a39 +22.2 0.0 a40 +22.4 0.0 a41 +22.6 0.0 a42 +22.8 0.0 a43 +23 0.0 a44 +23.2 0.0 a45 +23.4 0.0 a46 +23.6 0.0 a47 +23.8 0.0 a48 +24 0.0 a49 +24.2 0.0 a50 +24.4 0.0 a51 +24.6 0.0 a52 +24.8 0.0 a53 +25 0.0 a54 +25.2 0.0 a55 +25.4 0.0 a56 +25.6 0.0 a57 +25.8 0.0 a58 +26 0.0 a59 +26.2 0.0 a60 +26.4 0.0 a61 +26.56 0.0 a62 +26.8 0.0 a63 +27 0.0 a64 +27.25 0.0 a65 +27.5 0.0 a66 +27.75 0.0 a67 +28 0.0 a68 +28.25 0.0 a69 +28.5 0.0 a70 +28.75 0.0 a71 +29.00 0.0 a72 +29.25 0.0 a73 +29.50 0.0 a74 +29.75 0.0 a75 +30.00 0.0 a76 +30.25 0.0 a77 +30.50 0.0 a78 +30.75 0.0 a79 +31.00 0.0 a80 +$ + 0.0 0.0 'STOPSTRING' +$ + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 +$ diff --git a/regtests/ww3_tp2.19/input_Case1A/ww3_shel.nml b/regtests/ww3_tp2.19/input_Case1A/ww3_shel.nml new file mode 100644 index 000000000..030117c15 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1A/ww3_shel.nml @@ -0,0 +1,337 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_shel.nml - single-grid model ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define top-level model parameters via DOMAIN_NML namelist +! +! * IOSTYP defines the output server mode for parallel implementation. +! 0 : No data server processes, direct access output from +! each process (requires true parallel file system). +! 1 : No data server process. All output for each type +! performed by process that performs computations too. +! 2 : Last process is reserved for all output, and does no +! computing. +! 3 : Multiple dedicated output processes. +! +! * namelist must be terminated with / +! * definitions & defaults: +! DOMAIN%IOSTYP = 1 ! Output server type +! DOMAIN%START = '19680606 000000' ! Start date for the entire model +! DOMAIN%STOP = '19680607 000000' ! Stop date for the entire model +! -------------------------------------------------------------------- ! +&DOMAIN_NML + DOMAIN%IOSTYP = 1 + DOMAIN%START = '20180701 000000' + DOMAIN%STOP = '20180701 000130' +/ + +! -------------------------------------------------------------------- ! +! Define each forcing via the INPUT_NML namelist +! +! * The FORCING flag can be : 'F' for "no forcing" +! 'T' for "external forcing file" +! 'H' for "homogeneous forcing input" +! 'C' for "coupled forcing field" +! +! * homogeneous forcing is not available for ICE_CONC +! +! * The ASSIM flag can : 'F' for "no forcing" +! 'T' for "external forcing file" +! +! * namelist must be terminated with / +! * definitions & defaults: +! INPUT%FORCING%WATER_LEVELS = 'F' +! INPUT%FORCING%CURRENTS = 'F' +! INPUT%FORCING%WINDS = 'F' +! INPUT%FORCING%ICE_CONC = 'F' +! INPUT%FORCING%ICE_PARAM1 = 'F' +! INPUT%FORCING%ICE_PARAM2 = 'F' +! INPUT%FORCING%ICE_PARAM3 = 'F' +! INPUT%FORCING%ICE_PARAM4 = 'F' +! INPUT%FORCING%ICE_PARAM5 = 'F' +! INPUT%FORCING%MUD_DENSITY = 'F' +! INPUT%FORCING%MUD_THICKNESS = 'F' +! INPUT%FORCING%MUD_VISCOSITY = 'F' +! INPUT%ASSIM%MEAN = 'F' +! INPUT%ASSIM%SPEC1D = 'F' +! INPUT%ASSIM%SPEC2D = 'F' +! -------------------------------------------------------------------- ! +&INPUT_NML +INPUT%FORCING%WATER_LEVELS = 'F' +/ + +! -------------------------------------------------------------------- ! +! Define the output types point parameters via OUTPUT_TYPE_NML namelist +! +! * the point file is a space separated values per line : lon lat 'name' +! +! * the full list of field names is : +! All parameters listed below are available in output file of the types +! ASCII and NetCDF. If selected output file types are grads or grib, +! some parameters may not be available. The first two columns in the +! table below identify such cases by flags, cols 1 (GRB) and 2 (GXO) +! refer to grib (ww3_grib) and grads (gx_outf), respectively. +! +! Columns 3 and 4 provide group and parameter numbers per group. +! Columns 5, 6 and 7 provide: +! 5 - code name (internal) +! 6 - output tags (names used is ASCII file extensions, NetCDF +! variable names and namelist-based selection +! 7 - Long parameter name/definition +! +! G G +! R X Grp Param Code Output Parameter/Group +! B O Numb Numbr Name Tag Definition +! -------------------------------------------------- +! 1 Forcing Fields +! ------------------------------------------------- +! T T 1 1 DW DPT Water depth. +! T T 1 2 C[X,Y] CUR Current velocity. +! T T 1 3 UA WND Wind speed. +! T T 1 4 AS AST Air-sea temperature difference. +! T T 1 5 WLV WLV Water levels. +! T T 1 6 ICE ICE Ice concentration. +! T T 1 7 IBG IBG Iceberg-induced damping. +! T T 1 8 D50 D50 Median sediment grain size. +! T T 1 9 IC1 IC1 Ice thickness. +! T T 1 10 IC5 IC5 Ice flow diameter. +! ------------------------------------------------- +! 2 Standard mean wave Parameters +! ------------------------------------------------- +! T T 2 1 HS HS Wave height. +! T T 2 2 WLM LM Mean wave length. +! T T 2 3 T02 T02 Mean wave period (Tm0,2). +! T T 2 4 TM10 TM10 Mean wave period (Tm-1,0). +! T T 2 5 T01 T01 Mean wave period (Tm0,1). +! T T 2 6 FP0 FP Peak frequency. +! T T 2 7 THM DIR Mean wave direction. +! T T 2 8 THS SPR Mean directional spread. +! T T 2 9 THP0 DP Peak direction. +! T T 2 10 HIG HIG Infragravity height +! T T 2 11 STMAXE MXE Max surface elev (STE) +! T T 2 12 STMAXD MXES St Dev of max surface elev (STE) +! T T 2 13 HMAXE MXH Max wave height (STE) +! T T 2 14 HCMAXE MXHC Max wave height from crest (STE) +! T T 2 15 HMAXD SDMH St Dev of MXC (STE) +! T T 2 16 HCMAXD SDMHC St Dev of MXHC (STE) +! F T 2 17 WBT WBT Domiant wave breaking probability bT +! ------------------------------------------------- +! 3 Spectral Parameters (first 5) +! ------------------------------------------------- +! F F 3 1 EF EF Wave frequency spectrum +! F F 3 2 TH1M TH1M Mean wave direction from a1,b2 +! F F 3 3 STH1M STH1M Directional spreading from a1,b2 +! F F 3 4 TH2M TH2M Mean wave direction from a2,b2 +! F F 3 5 STH2M STH2M Directional spreading from a2,b2 +! F F 3 6 WN WN Wavenumber array +! ------------------------------------------------- +! 4 Spectral Partition Parameters +! ------------------------------------------------- +! T T 4 1 PHS PHS Partitioned wave heights. +! T T 4 2 PTP PTP Partitioned peak period. +! T T 4 3 PLP PLP Partitioned peak wave length. +! T T 4 4 PDIR PDIR Partitioned mean direction. +! T T 4 5 PSI PSPR Partitioned mean directional spread. +! T T 4 6 PWS PWS Partitioned wind sea fraction. +! T T 4 7 PTHP0 PDP Peak wave direction of partition. +! T T 4 8 PQP PQP Goda peakdedness parameter of partition. +! T T 4 9 PPE PPE JONSWAP peak enhancement factor of partition. +! T T 4 10 PGW PGW Gaussian frequency width of partition. +! T T 4 11 PSW PSW Spectral width of partition. +! T T 4 12 PTM1 PTM10 Mean wave period (Tm-1,0) of partition. +! T T 4 13 PT1 PT01 Mean wave period (Tm0,1) of partition. +! T T 4 14 PT2 PT02 Mean wave period (Tm0,2) of partition. +! T T 4 15 PEP PEP Peak spectral density of partition. +! T T 4 16 PWST TWS Total wind sea fraction. +! T T 4 17 PNR PNR Number of partitions. +! ------------------------------------------------- +! 5 Atmosphere-waves layer +! ------------------------------------------------- +! T T 5 1 UST UST Friction velocity. +! F T 5 2 CHARN CHA Charnock parameter +! F T 5 3 CGE CGE Energy flux +! F T 5 4 PHIAW FAW Air-sea energy flux +! F T 5 5 TAUWI[X,Y] TAW Net wave-supported stress +! F T 5 6 TAUWN[X,Y] TWA Negative part of the wave-supported stress +! F F 5 7 WHITECAP WCC Whitecap coverage +! F F 5 8 WHITECAP WCF Whitecap thickness +! F F 5 9 WHITECAP WCH Mean breaking height +! F F 5 10 WHITECAP WCM Whitecap moment +! F F 5 11 FWS FWS Wind sea mean period +! ------------------------------------------------- +! 6 Wave-ocean layer +! ------------------------------------------------- +! F F 6 1 S[XX,YY,XY] SXY Radiation stresses. +! F F 6 2 TAUO[X,Y] TWO Wave to ocean momentum flux +! F F 6 3 BHD BHD Bernoulli head (J term) +! F F 6 4 PHIOC FOC Wave to ocean energy flux +! F F 6 5 TUS[X,Y] TUS Stokes transport +! F F 6 6 USS[X,Y] USS Surface Stokes drift +! F F 6 7 [PR,TP]MS P2S Second-order sum pressure +! F F 6 8 US3D USF Spectrum of surface Stokes drift +! F F 6 9 P2SMS P2L Micro seism source term +! F F 6 10 TAUICE TWI Wave to sea ice stress +! F F 6 11 PHICE FIC Wave to sea ice energy flux +! ------------------------------------------------- +! 7 Wave-bottom layer +! ------------------------------------------------- +! F F 7 1 ABA ABR Near bottom rms amplitides. +! F F 7 2 UBA UBR Near bottom rms velocities. +! F F 7 3 BEDFORMS BED Bedforms +! F F 7 4 PHIBBL FBB Energy flux due to bottom friction +! F F 7 5 TAUBBL TBB Momentum flux due to bottom friction +! ------------------------------------------------- +! 8 Spectrum parameters +! ------------------------------------------------- +! F F 8 1 MSS[X,Y] MSS Mean square slopes +! F F 8 2 MSC[X,Y] MSC Spectral level at high frequency tail +! F F 8 3 WL02[X,Y] WL02 East/X North/Y mean wavelength compon +! F F 8 4 ALPXT AXT Correl sea surface gradients (x,t) +! F F 8 5 ALPYT AYT Correl sea surface gradients (y,t) +! F F 8 6 ALPXY AXY Correl sea surface gradients (x,y) +! ------------------------------------------------- +! 9 Numerical diagnostics +! ------------------------------------------------- +! T T 9 1 DTDYN DTD Average time step in integration. +! T T 9 2 FCUT FC Cut-off frequency. +! T T 9 3 CFLXYMAX CFX Max. CFL number for spatial advection. +! T T 9 4 CFLTHMAX CFD Max. CFL number for theta-advection. +! F F 9 5 CFLKMAX CFK Max. CFL number for k-advection. +! ------------------------------------------------- +! 10 User defined +! ------------------------------------------------- +! F F 10 1 U1 User defined #1. (requires coding ...) +! F F 10 2 U2 User defined #1. (requires coding ...) +! ------------------------------------------------- +! +! Section 4 consist of a set of fields, index 0 = wind sea, index +! 1:NOSWLL are first NOSWLL swell fields. +! +! +! * output track file formatted (T) or unformated (F) +! +! * coupling fields exchanged list is : +! - Sent fields by ww3: +! - Ocean model : T0M1 OCHA OHS DIR BHD TWO UBR FOC TAW TUS USS LM DRY +! - Atmospheric model : ACHA AHS TP (or FP) FWS +! - Ice model : IC5 TWI +! - Received fields by ww3: +! - Ocean model : SSH CUR +! - Atmospheric model : WND +! - Ice model : ICE IC1 IC5 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TYPE%FIELD%LIST = 'unset' +! TYPE%POINT%FILE = 'points.list' +! TYPE%TRACK%FORMAT = T +! TYPE%PARTITION%X0 = 0 +! TYPE%PARTITION%XN = 0 +! TYPE%PARTITION%NX = 0 +! TYPE%PARTITION%Y0 = 0 +! TYPE%PARTITION%YN = 0 +! TYPE%PARTITION%NY = 0 +! TYPE%PARTITION%FORMAT = T +! TYPE%COUPLING%SENT = 'unset' +! TYPE%COUPLING%RECEIVED = 'unset' +! +! -------------------------------------------------------------------- ! +&OUTPUT_TYPE_NML + TYPE%FIELD%LIST = 'WLV T02 DIR CUR HS T0M1 FP SXX SXY SYY DPT' + TYPE%POINT%FILE = '../input/points.list' +/ + +! -------------------------------------------------------------------- ! +! Define output dates via OUTPUT_DATE_NML namelist +! +! * start and stop times are with format 'yyyymmdd hhmmss' +! * if time stride is equal '0', then output is disabled +! * time stride is given in seconds +! +! * namelist must be terminated with / +! * definitions & defaults: +! DATE%FIELD%START = '19680606 000000' +! DATE%FIELD%STRIDE = '0' +! DATE%FIELD%STOP = '19680607 000000' +! DATE%POINT%START = '19680606 000000' +! DATE%POINT%STRIDE = '0' +! DATE%POINT%STOP = '19680607 000000' +! DATE%TRACK%START = '19680606 000000' +! DATE%TRACK%STRIDE = '0' +! DATE%TRACK%STOP = '19680607 000000' +! DATE%RESTART%START = '19680606 000000' +! DATE%RESTART%STRIDE = '0' +! DATE%RESTART%STOP = '19680607 000000' +! DATE%BOUNDARY%START = '19680606 000000' +! DATE%BOUNDARY%STRIDE = '0' +! DATE%BOUNDARY%STOP = '19680607 000000' +! DATE%PARTITION%START = '19680606 000000' +! DATE%PARTITION%STRIDE = '0' +! DATE%PARTITION%STOP = '19680607 000000' +! DATE%COUPLING%START = '19680606 000000' +! DATE%COUPLING%STRIDE = '0' +! DATE%COUPLING%STOP = '19680607 000000' +! +! DATE%RESTART = '19680606 000000' '0' '19680607 000000' +! -------------------------------------------------------------------- ! +&OUTPUT_DATE_NML + DATE%FIELD = '20180701 000000' '2' '20180701 010000' + DATE%POINT = '20180701 000000' '2' '20180701 010000' +/ + +! -------------------------------------------------------------------- ! +! Define homogeneous input via HOMOG_COUNT_NML and HOMOG_INPUT_NML namelist +! +! * the number of each homogeneous input is defined by HOMOG_COUNT +! * the total number of homogeneous input is automatically calculated +! * the homogeneous input must start from index 1 to N +! * if VALUE1 is equal 0, then the homogeneous input is desactivated +! * NAME can be IC1, IC2, IC3, IC4, IC5, MDN, MTH, MVS, LEV, CUR, WND, ICE, MOV +! * each homogeneous input is defined over a maximum of 3 values detailled below : +! - IC1 is defined by thickness +! - IC2 is defined by viscosity +! - IC3 is defined by density +! - IC4 is defined by modulus +! - IC5 is defined by floe diameter +! - MDN is defined by density +! - MTH is defined by thickness +! - MVS is defined by viscosity +! - LEV is defined by height +! - CUR is defined by speed and direction +! - WND is defined by speed, direction and airseatemp +! - ICE is defined by concentration +! - MOV is defined by speed and direction +! +! * namelist must be terminated with / +! * definitions & defaults: +! HOMOG_COUNT%N_IC1 = 0 +! HOMOG_COUNT%N_IC2 = 0 +! HOMOG_COUNT%N_IC3 = 0 +! HOMOG_COUNT%N_IC4 = 0 +! HOMOG_COUNT%N_IC5 = 0 +! HOMOG_COUNT%N_MDN = 0 +! HOMOG_COUNT%N_MTH = 0 +! HOMOG_COUNT%N_MVS = 0 +! HOMOG_COUNT%N_LEV = 0 +! HOMOG_COUNT%N_CUR = 0 +! HOMOG_COUNT%N_WND = 0 +! HOMOG_COUNT%N_ICE = 0 +! HOMOG_COUNT%N_MOV = 0 +! +! HOMOG_INPUT(I)%NAME = 'unset' +! HOMOG_INPUT(I)%DATE = '19680606 000000' +! HOMOG_INPUT(I)%VALUE1 = 0 +! HOMOG_INPUT(I)%VALUE2 = 0 +! HOMOG_INPUT(I)%VALUE3 = 0 +! -------------------------------------------------------------------- ! +&HOMOG_COUNT_NML +/ + +&HOMOG_INPUT_NML +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1B/namelists_a.nml b/regtests/ww3_tp2.19/input_Case1B/namelists_a.nml new file mode 100644 index 000000000..8d34000c3 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/namelists_a.nml @@ -0,0 +1,34 @@ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8 / +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ + +END OF NAMELISTS diff --git a/regtests/ww3_tp2.19/input_Case1B/namelists_b.nml b/regtests/ww3_tp2.19/input_Case1B/namelists_b.nml new file mode 100644 index 000000000..961a829de --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/namelists_b.nml @@ -0,0 +1,33 @@ +$ +&SDB1 BJGAM = 0.42, BJALFA = 1.0, DBFLAG=2 / +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ + +END OF NAMELISTS diff --git a/regtests/ww3_tp2.19/input_Case1B/spec.list b/regtests/ww3_tp2.19/input_Case1B/spec.list new file mode 100644 index 000000000..07523d775 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/spec.list @@ -0,0 +1 @@ +../input/boundary1B.nc diff --git a/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB b/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB new file mode 100644 index 000000000..173947fdd --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB @@ -0,0 +1 @@ +F90 PDLIB METIS NOGRB NC4 DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_bounc.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_bounc.inp new file mode 100644 index 000000000..a2a30dff1 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_bounc.inp @@ -0,0 +1,25 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NetCDF boundary input processing $ +$--------------------------------------------------------------------- $ +$ +$ Boundary option: READ or WRITE +$ + WRITE +$ +$ Interpolation method: 1: nearest +$ 2: linear interpolation + 2 +$ Verbose (0, 1, 2) +1 +$ +$ List of spectra files. These NetCDF files use the WAVEWATCH III +$ format as described in the ww3_ounp.inp file. The files are +$ defined relative to the directory in which the program is run. +$ +../input/boundary1B.nc +'STOPSTRING' +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ + diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_bounc.nml b/regtests/ww3_tp2.19/input_Case1B/ww3_bounc.nml new file mode 100644 index 000000000..45546baf2 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_bounc.nml @@ -0,0 +1,21 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_bounc.nml - Boundary input post-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the input boundaries to preprocess via BOUND_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! BOUND%MODE = 'WRITE' ! ['WRITE'|'READ'] +! BOUND%INTERP = 2 ! interpolation [1(nearest),2(linear)] +! BOUND%VERBOSE = 1 ! [0|1|2] +! BOUND%FILE = 'spec.list' ! input _spec.nc listing file +! -------------------------------------------------------------------- ! +&BOUND_NML + BOUND%FILE = '../input_Case1B/spec.list' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_grid.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_grid.inp new file mode 100644 index 000000000..8c229430e --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_grid.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Flume ERDC' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 1 1 1 1 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8, DBFLAG = 1.0 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.inp new file mode 100644 index 000000000..9d5a96c6f --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Boers' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 2 2 2 2 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.nml b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.nml new file mode 100644 index 000000000..b184292b5 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_a.nml @@ -0,0 +1,265 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0398 + SPECTRUM%NK = 46 + SPECTRUM%NTH = 360 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 2. + TIMESTEPS%DTXY = 2. + TIMESTEPS%DTKTH = 2. + TIMESTEPS%DTMIN = 2. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'Boers' + GRID%NML = '../input_Case1A/namelists_a.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'CART' + GRID%CLOS = 'F' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.03 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! - only for UNST grids - +! +! * The minimum grid size is 3x3. +! +! * &MISC namelist must be removed +! +! * The depth value must have negative values under the mean sea level +! +! * The map value must be set as : +! -2 : Excluded boundary point (covered by ice) +! -1 : Excluded sea point (covered by ice) +! 0 : Excluded land point +! 1 : Sea point +! 2 : Active boundary point +! 3 : Excluded grid point +! 7 : Ice point +! +! * the file must be a GMESH grid file containing node and element lists. +! +! * Extra open boundary list file with UGOBCFILE in namelist &UNST +! An example is given in regtest ww3_tp2.7 +! +! * value <= scale_fac * value_read +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 20 -1. 4 2 '(20f10.2)' 'ngug.msh' +! +! * namelist must be terminated with / +! * definitions & defaults: +! UNST%SF = 1. ! unst scale factor +! UNST%FILENAME = 'unset' ! unst filename +! UNST%IDF = 20 ! unst file unit number +! UNST%IDLA = 1 ! unst layout indicator +! UNST%IDFM = 1 ! unst format indicator +! UNST%FORMAT = '(....)' ! unst formatted read format +! +! UNST%UGOBCFILE = 'unset' ! additional boundary list file +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input/Boers.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! Define the input boundary points via INBND_COUNT_NML and +! INBND_POINT_NML namelist +! - for RECT, CURV and UNST grids - +! +! * If no mask defined, INBOUND can be used +! +! * If the actual input data is not defined in the actual wave model run +! the initial conditions will be applied as constant boundary conditions. +! +! * The number of points is defined by INBND_COUNT +! +! * The points must start from index 1 to N +! +! * Each line contains: +! Discrete grid counters (IX,IY) of the active point and a +! connect flag. If this flag is true, and the present and previous +! point are on a grid line or diagonal, all intermediate points +! are also defined as boundary points. +! +! * Included point : +! grid points from segment data +! Defines as lines identifying points at which +! input boundary conditions are to be defined. +! +! * namelist must be terminated with / +! * definitions & defaults: +! INBND_COUNT%N_POINT = 0 ! number of segments +! +! INBND_POINT(I)%X_INDEX = 0 ! x index included point +! INBND_POINT(I)%Y_INDEX = 0 ! y index included point +! INBND_POINT(I)%CONNECT = F ! connect flag +! +! OR +! INBND_POINT(I) = 0 0 F ! included point +! -------------------------------------------------------------------- ! +&INBND_COUNT_NML + INBND_COUNT%N_POINT = 13 +/ + +&INBND_POINT_NML + INBND_POINT(1) = 1 1 F + INBND_POINT(2) = 2 1 F + INBND_POINT(3) = 9 1 F + INBND_POINT(4) = 17 1 F + INBND_POINT(5) = 25 1 F + INBND_POINT(6) = 33 1 F + INBND_POINT(7) = 41 1 F + INBND_POINT(8) = 45 1 F + INBND_POINT(9) = 37 1 F + INBND_POINT(10) = 29 1 F + INBND_POINT(11) = 21 1 F + INBND_POINT(12) = 13 1 F + INBND_POINT(13) = 5 1 F +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.inp new file mode 100644 index 000000000..245b7d56f --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Flume ERDC' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 1 1 1 1 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.43, BJALFA = 1.0, DBFLAG = 2.0 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.nml b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.nml new file mode 100644 index 000000000..67bb07eff --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_grid_b.nml @@ -0,0 +1,265 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0398 + SPECTRUM%NK = 46 + SPECTRUM%NTH = 360 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 1. + TIMESTEPS%DTXY = 1. + TIMESTEPS%DTKTH = 1. + TIMESTEPS%DTMIN = 1. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'Boers' + GRID%NML = '../input_Case1A/namelists_b.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'CART' + GRID%CLOS = 'F' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.03 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! - only for UNST grids - +! +! * The minimum grid size is 3x3. +! +! * &MISC namelist must be removed +! +! * The depth value must have negative values under the mean sea level +! +! * The map value must be set as : +! -2 : Excluded boundary point (covered by ice) +! -1 : Excluded sea point (covered by ice) +! 0 : Excluded land point +! 1 : Sea point +! 2 : Active boundary point +! 3 : Excluded grid point +! 7 : Ice point +! +! * the file must be a GMESH grid file containing node and element lists. +! +! * Extra open boundary list file with UGOBCFILE in namelist &UNST +! An example is given in regtest ww3_tp2.7 +! +! * value <= scale_fac * value_read +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 20 -1. 4 2 '(20f10.2)' 'ngug.msh' +! +! * namelist must be terminated with / +! * definitions & defaults: +! UNST%SF = 1. ! unst scale factor +! UNST%FILENAME = 'unset' ! unst filename +! UNST%IDF = 20 ! unst file unit number +! UNST%IDLA = 1 ! unst layout indicator +! UNST%IDFM = 1 ! unst format indicator +! UNST%FORMAT = '(....)' ! unst formatted read format +! +! UNST%UGOBCFILE = 'unset' ! additional boundary list file +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input/Boers.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! Define the input boundary points via INBND_COUNT_NML and +! INBND_POINT_NML namelist +! - for RECT, CURV and UNST grids - +! +! * If no mask defined, INBOUND can be used +! +! * If the actual input data is not defined in the actual wave model run +! the initial conditions will be applied as constant boundary conditions. +! +! * The number of points is defined by INBND_COUNT +! +! * The points must start from index 1 to N +! +! * Each line contains: +! Discrete grid counters (IX,IY) of the active point and a +! connect flag. If this flag is true, and the present and previous +! point are on a grid line or diagonal, all intermediate points +! are also defined as boundary points. +! +! * Included point : +! grid points from segment data +! Defines as lines identifying points at which +! input boundary conditions are to be defined. +! +! * namelist must be terminated with / +! * definitions & defaults: +! INBND_COUNT%N_POINT = 0 ! number of segments +! +! INBND_POINT(I)%X_INDEX = 0 ! x index included point +! INBND_POINT(I)%Y_INDEX = 0 ! y index included point +! INBND_POINT(I)%CONNECT = F ! connect flag +! +! OR +! INBND_POINT(I) = 0 0 F ! included point +! -------------------------------------------------------------------- ! +&INBND_COUNT_NML + INBND_COUNT%N_POINT = 13 +/ + +&INBND_POINT_NML + INBND_POINT(1) = 1 1 F + INBND_POINT(2) = 2 1 F + INBND_POINT(3) = 9 1 F + INBND_POINT(4) = 17 1 F + INBND_POINT(5) = 25 1 F + INBND_POINT(6) = 33 1 F + INBND_POINT(7) = 41 1 F + INBND_POINT(8) = 45 1 F + INBND_POINT(9) = 37 1 F + INBND_POINT(10) = 29 1 F + INBND_POINT(11) = 21 1 F + INBND_POINT(12) = 13 1 F + INBND_POINT(13) = 5 1 F +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_ounf.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_ounf.inp new file mode 100644 index 000000000..9593f72eb --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_ounf.inp @@ -0,0 +1,82 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid output post-processing $ +$--------------------------------------------------------------------- $ +$ Time, time increment and number of outputs (set to 4 days) +$ + 20180701 000000 1. 9999 +$ +$ Fields requested --------------------------------------------------- $ +$ +$ Output request flags identifying fields as in ww3_shel.inp. See that +$ file for a full documentation of field output options. Namelist type +$ selection is used here (for alternative F/T flags, see ww3_shel.inp). +$ +$ DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 HS LM T02 T0M1 T01 FP DIR SPR +$ DP HIG EF TH1M STH1M TH2M STH2M WN PHS PTP PLP PDIR PSPR PWS TWS PNR +$ UST CHA CGE FAW TAW TWA WCC WCF WCH WCM SXY TWO BHD FOC TUS USS P2S +$ USF P2L TWI FIC ABR UBR BED FBB TBB MSS MSC DTD FC CFX CFD CFK U1 U2 +$ + N +WLV DPT T02 DIR CUR HS T0M1 FP SXX SXY SYY +$--------------------------------------------------------------------- $ +$ netCDF version [3,4] +$ and variable type 4 [2 = SHORT, 3 = it depends , 4 = REAL] +$ swell partitions [0 1 2 3 4 5] +$ variables in same file [T] or not [F] +$ + 4 4 + 0 1 2 + F +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, print plots. +$ IX,IY range and stride, flag for automatic scaling to +$ maximum value (otherwise fixed scaling), +$ vector component flag (dummy for scalar quantities). +$ +$ 1 12 1 1 12 1 F T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, field statistics. +$ IX,IY range. +$ +$ 1 12 1 12 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, transfer files. +$ IX, IY range, IDLA and IDFM as in ww3_grid.inp. +$ The additional option IDLA=5 gives ia longitude, lattitude +$ and parameter value(s) per record (defined points only). +$ +$1 12518 1 1 3 2 +$ +$ For each field and time a new file is generated with the file name +$ ww3.yymmddhh.xxx, where yymmddhh is a conventional time idicator, +$ and xxx is a field identifier. The first record of the file contains +$ a file ID (C*13), the time in yyyymmdd hhmmss format, the lowest, +$ highest and number of longitudes (2R,I), id. latitudes, the file +$ extension name (C*$), a scale factor (R), a unit identifier (C*10), +$ IDLA, IDFM, a format (C*11) and a number identifying undefined or +$ missing values (land, ice, etc.). The field follows as defined by +$ IDFM and IDLA, defined as in the grid proprocessor. IDLA=5 is added +$ and gives a set of records containing the longitude, latitude and +$ parameter value. Note that the actual data is written as an integers. +$ -------------------------------------------------------------------- $ +$ ITYPE = 4, Netcdf Files +$ S3: number of characters in date +$ IX, IY range +$ +ww3. +6 + 1 999999999 1 1 3 2 +$ For each field and time a new file is generated with the file name +$ ww3.date_xxx.nc , where date is a conventional time idicator with S3 +$ characters, +$ and xxx is a field identifier. +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_ounf.nml b/regtests/ww3_tp2.19/input_Case1B/ww3_ounf.nml new file mode 100644 index 000000000..46d827bfe --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_ounf.nml @@ -0,0 +1,87 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_ounf.nml - Grid output post-processing ! +! -------------------------------------------------------------------- ! +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via FIELD_NML namelist +! +! * the detailed list of field names FIELD%LIST is given in ww3_shel.nml +! DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 +! HS LM T02 T0M1 T01 FP DIR SPR DP HIG +! EF TH1M STH1M TH2M STH2M WN +! PHS PTP PLP PDIR PSPR PWS PDP PQP PPE PGW PSW PTM10 PT01 PT02 PEP TWS PNR +! UST CHA CGE FAW TAW TWA WCC WCF WCH WCM FWS +! SXY TWO BHD FOC TUS USS P2S USF P2L TWI FIC +! ABR UBR BED FBB TBB +! MSS MSC WL02 AXT AYT AXY +! DTD FC CFX CFD CFK +! U1 U2 +! +! * namelist must be terminated with / +! * definitions & defaults: +! FIELD%TIMESTART = '19000101 000000' ! Stop date for the output field +! FIELD%TIMESTRIDE = '0' ! Time stride for the output field +! FIELD%TIMECOUNT = '1000000000' ! Number of time steps +! FIELD%TIMESPLIT = 6 ! [0(nodate),4(yearly),6(monthly),8(daily),10(hourly)] +! FIELD%LIST = 'unset' ! List of output fields +! FIELD%PARTITION = '0 1 2 3' ! List of wave partitions ['0 1 2 3 4 5'] +! FIELD%SAMEFILE = T ! All the variables in the same file +! FIELD%TYPE = 3 ! [2 = SHORT, 3 = it depends , 4 = REAL] +! -------------------------------------------------------------------- ! +&FIELD_NML + FIELD%TIMESTART = '20180701 000000' + FIELD%TIMESTRIDE = '1' + FIELD%LIST = 'WLV DPT T02 DIR CUR HS T0M1 FP SXX SXY SYY' + FIELD%SAMEFILE = F + FIELD%TYPE = 4 +/ + + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! FILE%PREFIX = 'ww3.' ! Prefix for output file name +! FILE%NETCDF = 3 ! Netcdf version [3|4] +! FILE%IX0 = 1 ! First X-axis or node index +! FILE%IXN = 1000000000 ! Last X-axis or node index +! FILE%IY0 = 1 ! First Y-axis index +! FILE%IYN = 1000000000 ! Last Y-axis index +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%NETCDF = 4 +/ + +! -------------------------------------------------------------------- ! +! Define the content of the output file via SMC_NML namelist +! +! * For SMC grids, IX0, IXN, IY0 and IYN from FILE_NML are not used. +! Two types of output are available: +! * TYPE=1: Flat 1D "seapoint" array of grid cells. +! * TYPE=2: Re-gridded regular grid with cell sizes being an integer +! * multiple of the smallest SMC grid cells size. +! +! * Note that the first/last longitudes and latitudes will be adjusted +! to snap to the underlying SMC grid edges. CELFAC is only used for +! type 2 output and defines the output cell sizes as an integer +! multiple of the smallest SMC Grid cell size. CELFAC should be a +! power of 2, e.g: 1,2,4,8,16, etc... +! +! * namelist must be terminated with / +! * definitions & defaults: +! SMC%TYPE = 1 ! SMC Grid type (1 or 2) +! SMC%SXO = -999.9 ! First longitude +! SMC%EXO = -999.9 ! Last longitude +! SMC%SYO = -999.9 ! First latitude +! SMC%EYO = -999.9 ! Last latitude +! SMC%CELFAC = 1 ! Cell size factor (SMCTYPE=2 only) +! SMC%NOVAL = UNDEF ! Fill value for wet cells with no data +! -------------------------------------------------------------------- ! +&SMC_NML +/ + + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! + diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_ounp.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_ounp.inp new file mode 100644 index 000000000..c20417ad4 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_ounp.inp @@ -0,0 +1,119 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NETCDF Point output post-processing $ +$--------------------------------------------------------------------- $ +$ First output time (yyyymmdd hhmmss), increment of output (s), +$ and number of output times. +$ + 20180701 000000 1. 1000 +$ +$ Points requested --------------------------------------------------- $ +$ +$ Define points index for which output is to be generated. +$ If no one defined, all points are selected +$ One index number per line, negative number identifies end of list. +$ 1 +$ 2 +$ mandatory end of list + -1 +$ +$--------------------------------------------------------------------- $ +$ file prefix +$ number of characters in date [4(yearly),6(monthly),8(daily),10(hourly)] +$ netCDF version [3,4] +$ points in same file [T] or not [F] +$ and max number of points to be processed in one pass +$ output type ITYPE [0,1,2,3] +$ flag for global attributes WW3 [0] or variable version [1-2-3-4] +$ flag for dimensions order time,station [T] or station,time [F] +$ + ww3. + 6 + 4 + T 150 + 1 + 0 + T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, netCDF Spectra. +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D spectra +$ 3 : Transfer file. +$ 4 : Spectral partitioning. +$ - Scaling factors for 1-D and 2-D spectra Negative factor +$ disables, output, factor = 0. gives normalized spectrum. +$ - Netcdf variable type [2=SHORT, 3=it depends, 4=REAL] +$ + 3 1 0 4 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points. +$ grid name in quotes (for unformatted file C*21,3I,C*30). +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), lat, lon, d, U10 and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) | points | times +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, netCDF Tables of (mean) parameter +$ - Sub-type OTYPE : 1 : Depth, current, wind +$ 2 : Mean wave pars. +$ 3 : Nondimensional pars. (U*) +$ 4 : Nondimensional pars. (U10) +$ 5 : 'Validation table' +$ 6 : WMO standard output +$ 4 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, netCDF Source terms +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D S(f). +$ 3 : Table of 1-D inverse time scales +$ (1/T = S/F). +$ 4 : Transfer file +$ - Scaling factors for 1-D and 2-D source terms. Negative +$ factor disables print plots, factor = 0. gives normalized +$ print plots. +$ - Flags for spectrum, input, interactions, dissipation, +$ bottom, ice and total source term. +$ - scale ISCALE for OTYPE=2,3 +$ 0 : Dimensional. +$ 1 : Nondimensional in terms of U10 +$ 2 : Nondimensional in terms of U* +$ 3-5: like 0-2 with f normalized with fp. +$ +$ 4 0 0 T T T T T T T 0 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points, +$ flags for spectrum and source terms (C*21, 3I, 6L) +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), depth, wind speed and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) if requested | points | times +$ - Sin(f,theta) if requested | | +$ - Snl(f,theta) if requested | | +$ - Sds(f,theta) if requested | | +$ - Sbt(f,theta) if requested | | +$ - Sice(f,theta) if requested | | +$ - Stot(f,theta) if requested | | +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_ounp.nml b/regtests/ww3_tp2.19/input_Case1B/ww3_ounp.nml new file mode 100644 index 000000000..44807228a --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_ounp.nml @@ -0,0 +1,193 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_ounp.nml - Point output post-processing ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via POINT_NML namelist +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! POINT%TIMESTART = '19000101 000000' ! Stop date for the output field +! POINT%TIMESTRIDE = '0' ! Time stride for the output field +! POINT%TIMECOUNT = '1000000000' ! Number of time steps +! POINT%TIMESPLIT = 6 ! [4(yearly),6(monthly),8(daily),10(hourly)] +! POINT%LIST = 'all' ! List of points index ['all'|'1 2 3'] +! POINT%SAMEFILE = T ! All the points in the same file +! POINT%BUFFER = 150 ! Number of points to process per pass +! POINT%TYPE = 1 ! [0=inventory | 1=spectra | 2=mean param | 3=source terms] +! POINT%DIMORDER = T ! [time,station=T | station,time=F] +! -------------------------------------------------------------------- ! +&POINT_NML + POINT%TIMESTART = '20180701 000000' + POINT%TIMESTRIDE = '1' +/ + + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! FILE%PREFIX = 'ww3.' ! Prefix for output file name +! FILE%NETCDF = 3 ! Netcdf version [3|4] +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%NETCDF = 4 +/ + + +! -------------------------------------------------------------------- ! +! Define the type 0, inventory of file +! +! * namelist must be terminated with / +! * definitions & defaults: +! No additional input, the above time range is ignored. +! -------------------------------------------------------------------- ! + + + +! -------------------------------------------------------------------- ! +! Define the type 1, spectra via SPECTRA_NML namelist +! +! Table of 1-D spectra content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - ffp, f, th1m, sth1m, alpha : 1D spectral parameters +! - dpt, ust, wnd, wnddir : mean parameters +! +! Transfert file content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - frequency1 : unit Hz, lower band frequency +! - frequency2 : unit Hz, upper band frequency +! - direction : unit degree, convention to, origin East, trigonometric order +! - efth(time,station,frequency,direction) : 2D spectral density +! - dpt, wnd, wnddir, cur, curdir : mean parameters +! +! Spectral partitioning content : +! - time, station id, station name, longitude, latitude +! - npart : number of partitions +! - hs, tp, lm, th1m, sth1m, ws, tm10, t01, t02 : partitioned parameters +! - dpt, wnd, wnddir, cur, curdir : mean parameters +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRA%OUTPUT = 3 ! 1: Print plots +! ! 2: Table of 1-D spectra +! ! 3: Transfer file +! ! 4: Spectral partitioning +! SPECTRA%SCALE_FAC = 1 ! Scale factor (-1=disabled) +! SPECTRA%OUTPUT_FAC = 0 ! Output factor (0=normalized) +! -------------------------------------------------------------------- ! +&SPECTRA_NML +/ + + +! -------------------------------------------------------------------- ! +! Define the type 2, mean parameter via PARAM_NML namelist +! +! Forcing parameters content : +! - dpt, wnd, wnddir, cur, curdir +! +! Mean wave parameters content : +! - hs, lm, tr, th1p, sth1p, fp, th1m, sth1m +! +! Nondimensional parameters (U*) content : +! - ust, efst, fpst, cd, alpha +! +! Nondimensional parameters (U10) content : +! - wnd, efst, fpst, cd, alpha +! +! Validation table content : +! - wnd, wnddir, hs, hsst, cpu, cmu, ast +! +! WMO stantdard output content : +! - wnd, wnddir, hs, tp +! +! * namelist must be terminated with / +! * definitions & defaults: +! PARAM%OUTPUT = 4 ! 1: Forcing parameters +! ! 2: Mean wave parameters +! ! 3: Nondimensional pars. (U*) +! ! 4: Nondimensional pars. (U10) +! ! 5: Validation table +! ! 6: WMO standard output +! -------------------------------------------------------------------- ! +&PARAM_NML +/ + + +! -------------------------------------------------------------------- ! +! Define the type 3, source terms via SOURCE_NML namelist +! +! Table of 1-D S(f) content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency +! - ef(frequency) : 1D spectral density +! - Sin(frequency) : input source term +! - Snl(frequency) : non linear interactions source term +! - Sds(frequency) : dissipation source term +! - Sbt(frequency) : bottom source term +! - Sice(frequency) : ice source term +! - Stot(frequency) : total source term +! - dpt, ust, wnd : mean parameters +! +! Table of 1-D inverse time scales (1/T = S/F) content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency +! - ef(frequency) : 1D spectral density +! - tini(frequency) : input inverse time scales source term +! - tnli(frequency) : non linear interactions inverse time scales source term +! - tdsi(frequency) : dissipation inverse time scales source term +! - tbti(frequency) : bottom inverse time scales source term +! - ticei(frequency) : ice inverse time scales source term +! - ttoti(frequency) : total inverse time scales source term +! - dpt, ust, wnd : mean parameters +! +! Transfert file content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - frequency1 : unit Hz, lower band frequency +! - frequency2 : unit Hz, upper band frequency +! - direction : unit degree, convention to, origin East, trigonometric order +! - efth(frequency,direction) : 2D spectral density +! - Sin(frequency,direction) : input source term +! - Snl(frequency,direction) : non linear interactions source term +! - Sds(frequency,direction) : dissipation source term +! - Sbt(frequency,direction) : bottom source term +! - Sice(frequency,direction) : ice source term +! - Stot(frequency,direction) : total source term +! - dpt, wnd, wnddir, cur, curdir, ust : mean parameters +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! SOURCE%OUTPUT = 4 ! 1: Print plots +! ! 2: Table of 1-D S(f) +! ! 3: Table of 1-D inverse time scales (1/T = S/F) +! ! 4: Transfer file +! SOURCE%SCALE_FAC = 0 ! Scale factor (-1=disabled) +! SOURCE%OUTPUT_FAC = 0 ! Output factor (0=normalized) +! SOURCE%TABLE_FAC = 0 ! Table factor +! 0 : Dimensional. +! 1 : Nondimensional in terms of U10 +! 2 : Nondimensional in terms of U* +! 3-5: like 0-2 with f normalized with fp. +! SOURCE%SPECTRUM = T ! [T|F] +! SOURCE%INPUT = T ! [T|F] +! SOURCE%INTERACTIONS = T ! [T|F] +! SOURCE%DISSIPATION = T ! [T|F] +! SOURCE%BOTTOM = T ! [T|F] +! SOURCE%ICE = T ! [T|F] +! SOURCE%TOTAL = T ! [T|F] +! -------------------------------------------------------------------- ! +&SOURCE_NML +/ + + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_shel.inp b/regtests/ww3_tp2.19/input_Case1B/ww3_shel.inp new file mode 100644 index 000000000..6913cd556 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_shel.inp @@ -0,0 +1,115 @@ +$ WAVEWATCH III shell input file +$ ------------------------------ + F F Water levels + F F Currents + F F Winds + F F Ice concentrations + F F Atmospheric momentum + F F Air density + F Assimilation data : Mean parameters + F Assimilation data : 1-D spectra + F Assimilation data : 2-D spectra. +$ + 20180701 000000 + 20180701 000130 +$ + 1 +$ + 20180701 000000 2 20180701 010000 +$ +N +WLV T02 DIR CUR HS T0M1 FP SXX SXY SYY DPT +$ + 20180701 000000 2 20180701 010000 +$ +$output points for Inlet +$ +$ +0 0.0 a01 +1 0.0 a02 +2 0.0 a03 +3 0.0 a04 +4 0.0 a05 +5 0.0 a06 +6 0.0 a07 +7 0.0 a08 +8 0.0 a09 +9 0.0 a10 +10 0.0 a11 +11 0.0 a12 +12 0.0 a13 +13 0.0 a14 +14 0.0 a15 +15 0.0 a16 +15.5 0.0 a17 +16 0.0 a18 +16.5 0.0 a19 +17 0.0 a20 +17.5 0.0 a21 +18 0.0 a22 +18.5 0.0 a23 +19 0.0 a24 +19.2 0.0 a25 +19.4 0.0 a26 +19.6 0.0 a27 +19.8 0.0 a28 +20 0.0 a29 +20.2 0.0 a30 +20.4 0.0 a31 +20.6 0.0 a32 +20.8 0.0 a33 +21 0.0 a34 +21.2 0.0 a35 +21.4 0.0 a36 +21.6 0.0 a37 +21.8 0.0 a38 +22 0.0 a39 +22.2 0.0 a40 +22.4 0.0 a41 +22.6 0.0 a42 +22.8 0.0 a43 +23 0.0 a44 +23.2 0.0 a45 +23.4 0.0 a46 +23.6 0.0 a47 +23.8 0.0 a48 +24 0.0 a49 +24.2 0.0 a50 +24.4 0.0 a51 +24.6 0.0 a52 +24.8 0.0 a53 +25 0.0 a54 +25.2 0.0 a55 +25.4 0.0 a56 +25.6 0.0 a57 +25.8 0.0 a58 +26 0.0 a59 +26.2 0.0 a60 +26.4 0.0 a61 +26.56 0.0 a62 +26.8 0.0 a63 +27 0.0 a64 +27.25 0.0 a65 +27.5 0.0 a66 +27.75 0.0 a67 +28 0.0 a68 +28.25 0.0 a69 +28.5 0.0 a70 +28.75 0.0 a71 +29.00 0.0 a72 +29.25 0.0 a73 +29.50 0.0 a74 +29.75 0.0 a75 +30.00 0.0 a76 +30.25 0.0 a77 +30.50 0.0 a78 +30.75 0.0 a79 +31.00 0.0 a80 +$ + 0.0 0.0 'STOPSTRING' +$ + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 +$ diff --git a/regtests/ww3_tp2.19/input_Case1B/ww3_shel.nml b/regtests/ww3_tp2.19/input_Case1B/ww3_shel.nml new file mode 100644 index 000000000..030117c15 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1B/ww3_shel.nml @@ -0,0 +1,337 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_shel.nml - single-grid model ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define top-level model parameters via DOMAIN_NML namelist +! +! * IOSTYP defines the output server mode for parallel implementation. +! 0 : No data server processes, direct access output from +! each process (requires true parallel file system). +! 1 : No data server process. All output for each type +! performed by process that performs computations too. +! 2 : Last process is reserved for all output, and does no +! computing. +! 3 : Multiple dedicated output processes. +! +! * namelist must be terminated with / +! * definitions & defaults: +! DOMAIN%IOSTYP = 1 ! Output server type +! DOMAIN%START = '19680606 000000' ! Start date for the entire model +! DOMAIN%STOP = '19680607 000000' ! Stop date for the entire model +! -------------------------------------------------------------------- ! +&DOMAIN_NML + DOMAIN%IOSTYP = 1 + DOMAIN%START = '20180701 000000' + DOMAIN%STOP = '20180701 000130' +/ + +! -------------------------------------------------------------------- ! +! Define each forcing via the INPUT_NML namelist +! +! * The FORCING flag can be : 'F' for "no forcing" +! 'T' for "external forcing file" +! 'H' for "homogeneous forcing input" +! 'C' for "coupled forcing field" +! +! * homogeneous forcing is not available for ICE_CONC +! +! * The ASSIM flag can : 'F' for "no forcing" +! 'T' for "external forcing file" +! +! * namelist must be terminated with / +! * definitions & defaults: +! INPUT%FORCING%WATER_LEVELS = 'F' +! INPUT%FORCING%CURRENTS = 'F' +! INPUT%FORCING%WINDS = 'F' +! INPUT%FORCING%ICE_CONC = 'F' +! INPUT%FORCING%ICE_PARAM1 = 'F' +! INPUT%FORCING%ICE_PARAM2 = 'F' +! INPUT%FORCING%ICE_PARAM3 = 'F' +! INPUT%FORCING%ICE_PARAM4 = 'F' +! INPUT%FORCING%ICE_PARAM5 = 'F' +! INPUT%FORCING%MUD_DENSITY = 'F' +! INPUT%FORCING%MUD_THICKNESS = 'F' +! INPUT%FORCING%MUD_VISCOSITY = 'F' +! INPUT%ASSIM%MEAN = 'F' +! INPUT%ASSIM%SPEC1D = 'F' +! INPUT%ASSIM%SPEC2D = 'F' +! -------------------------------------------------------------------- ! +&INPUT_NML +INPUT%FORCING%WATER_LEVELS = 'F' +/ + +! -------------------------------------------------------------------- ! +! Define the output types point parameters via OUTPUT_TYPE_NML namelist +! +! * the point file is a space separated values per line : lon lat 'name' +! +! * the full list of field names is : +! All parameters listed below are available in output file of the types +! ASCII and NetCDF. If selected output file types are grads or grib, +! some parameters may not be available. The first two columns in the +! table below identify such cases by flags, cols 1 (GRB) and 2 (GXO) +! refer to grib (ww3_grib) and grads (gx_outf), respectively. +! +! Columns 3 and 4 provide group and parameter numbers per group. +! Columns 5, 6 and 7 provide: +! 5 - code name (internal) +! 6 - output tags (names used is ASCII file extensions, NetCDF +! variable names and namelist-based selection +! 7 - Long parameter name/definition +! +! G G +! R X Grp Param Code Output Parameter/Group +! B O Numb Numbr Name Tag Definition +! -------------------------------------------------- +! 1 Forcing Fields +! ------------------------------------------------- +! T T 1 1 DW DPT Water depth. +! T T 1 2 C[X,Y] CUR Current velocity. +! T T 1 3 UA WND Wind speed. +! T T 1 4 AS AST Air-sea temperature difference. +! T T 1 5 WLV WLV Water levels. +! T T 1 6 ICE ICE Ice concentration. +! T T 1 7 IBG IBG Iceberg-induced damping. +! T T 1 8 D50 D50 Median sediment grain size. +! T T 1 9 IC1 IC1 Ice thickness. +! T T 1 10 IC5 IC5 Ice flow diameter. +! ------------------------------------------------- +! 2 Standard mean wave Parameters +! ------------------------------------------------- +! T T 2 1 HS HS Wave height. +! T T 2 2 WLM LM Mean wave length. +! T T 2 3 T02 T02 Mean wave period (Tm0,2). +! T T 2 4 TM10 TM10 Mean wave period (Tm-1,0). +! T T 2 5 T01 T01 Mean wave period (Tm0,1). +! T T 2 6 FP0 FP Peak frequency. +! T T 2 7 THM DIR Mean wave direction. +! T T 2 8 THS SPR Mean directional spread. +! T T 2 9 THP0 DP Peak direction. +! T T 2 10 HIG HIG Infragravity height +! T T 2 11 STMAXE MXE Max surface elev (STE) +! T T 2 12 STMAXD MXES St Dev of max surface elev (STE) +! T T 2 13 HMAXE MXH Max wave height (STE) +! T T 2 14 HCMAXE MXHC Max wave height from crest (STE) +! T T 2 15 HMAXD SDMH St Dev of MXC (STE) +! T T 2 16 HCMAXD SDMHC St Dev of MXHC (STE) +! F T 2 17 WBT WBT Domiant wave breaking probability bT +! ------------------------------------------------- +! 3 Spectral Parameters (first 5) +! ------------------------------------------------- +! F F 3 1 EF EF Wave frequency spectrum +! F F 3 2 TH1M TH1M Mean wave direction from a1,b2 +! F F 3 3 STH1M STH1M Directional spreading from a1,b2 +! F F 3 4 TH2M TH2M Mean wave direction from a2,b2 +! F F 3 5 STH2M STH2M Directional spreading from a2,b2 +! F F 3 6 WN WN Wavenumber array +! ------------------------------------------------- +! 4 Spectral Partition Parameters +! ------------------------------------------------- +! T T 4 1 PHS PHS Partitioned wave heights. +! T T 4 2 PTP PTP Partitioned peak period. +! T T 4 3 PLP PLP Partitioned peak wave length. +! T T 4 4 PDIR PDIR Partitioned mean direction. +! T T 4 5 PSI PSPR Partitioned mean directional spread. +! T T 4 6 PWS PWS Partitioned wind sea fraction. +! T T 4 7 PTHP0 PDP Peak wave direction of partition. +! T T 4 8 PQP PQP Goda peakdedness parameter of partition. +! T T 4 9 PPE PPE JONSWAP peak enhancement factor of partition. +! T T 4 10 PGW PGW Gaussian frequency width of partition. +! T T 4 11 PSW PSW Spectral width of partition. +! T T 4 12 PTM1 PTM10 Mean wave period (Tm-1,0) of partition. +! T T 4 13 PT1 PT01 Mean wave period (Tm0,1) of partition. +! T T 4 14 PT2 PT02 Mean wave period (Tm0,2) of partition. +! T T 4 15 PEP PEP Peak spectral density of partition. +! T T 4 16 PWST TWS Total wind sea fraction. +! T T 4 17 PNR PNR Number of partitions. +! ------------------------------------------------- +! 5 Atmosphere-waves layer +! ------------------------------------------------- +! T T 5 1 UST UST Friction velocity. +! F T 5 2 CHARN CHA Charnock parameter +! F T 5 3 CGE CGE Energy flux +! F T 5 4 PHIAW FAW Air-sea energy flux +! F T 5 5 TAUWI[X,Y] TAW Net wave-supported stress +! F T 5 6 TAUWN[X,Y] TWA Negative part of the wave-supported stress +! F F 5 7 WHITECAP WCC Whitecap coverage +! F F 5 8 WHITECAP WCF Whitecap thickness +! F F 5 9 WHITECAP WCH Mean breaking height +! F F 5 10 WHITECAP WCM Whitecap moment +! F F 5 11 FWS FWS Wind sea mean period +! ------------------------------------------------- +! 6 Wave-ocean layer +! ------------------------------------------------- +! F F 6 1 S[XX,YY,XY] SXY Radiation stresses. +! F F 6 2 TAUO[X,Y] TWO Wave to ocean momentum flux +! F F 6 3 BHD BHD Bernoulli head (J term) +! F F 6 4 PHIOC FOC Wave to ocean energy flux +! F F 6 5 TUS[X,Y] TUS Stokes transport +! F F 6 6 USS[X,Y] USS Surface Stokes drift +! F F 6 7 [PR,TP]MS P2S Second-order sum pressure +! F F 6 8 US3D USF Spectrum of surface Stokes drift +! F F 6 9 P2SMS P2L Micro seism source term +! F F 6 10 TAUICE TWI Wave to sea ice stress +! F F 6 11 PHICE FIC Wave to sea ice energy flux +! ------------------------------------------------- +! 7 Wave-bottom layer +! ------------------------------------------------- +! F F 7 1 ABA ABR Near bottom rms amplitides. +! F F 7 2 UBA UBR Near bottom rms velocities. +! F F 7 3 BEDFORMS BED Bedforms +! F F 7 4 PHIBBL FBB Energy flux due to bottom friction +! F F 7 5 TAUBBL TBB Momentum flux due to bottom friction +! ------------------------------------------------- +! 8 Spectrum parameters +! ------------------------------------------------- +! F F 8 1 MSS[X,Y] MSS Mean square slopes +! F F 8 2 MSC[X,Y] MSC Spectral level at high frequency tail +! F F 8 3 WL02[X,Y] WL02 East/X North/Y mean wavelength compon +! F F 8 4 ALPXT AXT Correl sea surface gradients (x,t) +! F F 8 5 ALPYT AYT Correl sea surface gradients (y,t) +! F F 8 6 ALPXY AXY Correl sea surface gradients (x,y) +! ------------------------------------------------- +! 9 Numerical diagnostics +! ------------------------------------------------- +! T T 9 1 DTDYN DTD Average time step in integration. +! T T 9 2 FCUT FC Cut-off frequency. +! T T 9 3 CFLXYMAX CFX Max. CFL number for spatial advection. +! T T 9 4 CFLTHMAX CFD Max. CFL number for theta-advection. +! F F 9 5 CFLKMAX CFK Max. CFL number for k-advection. +! ------------------------------------------------- +! 10 User defined +! ------------------------------------------------- +! F F 10 1 U1 User defined #1. (requires coding ...) +! F F 10 2 U2 User defined #1. (requires coding ...) +! ------------------------------------------------- +! +! Section 4 consist of a set of fields, index 0 = wind sea, index +! 1:NOSWLL are first NOSWLL swell fields. +! +! +! * output track file formatted (T) or unformated (F) +! +! * coupling fields exchanged list is : +! - Sent fields by ww3: +! - Ocean model : T0M1 OCHA OHS DIR BHD TWO UBR FOC TAW TUS USS LM DRY +! - Atmospheric model : ACHA AHS TP (or FP) FWS +! - Ice model : IC5 TWI +! - Received fields by ww3: +! - Ocean model : SSH CUR +! - Atmospheric model : WND +! - Ice model : ICE IC1 IC5 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TYPE%FIELD%LIST = 'unset' +! TYPE%POINT%FILE = 'points.list' +! TYPE%TRACK%FORMAT = T +! TYPE%PARTITION%X0 = 0 +! TYPE%PARTITION%XN = 0 +! TYPE%PARTITION%NX = 0 +! TYPE%PARTITION%Y0 = 0 +! TYPE%PARTITION%YN = 0 +! TYPE%PARTITION%NY = 0 +! TYPE%PARTITION%FORMAT = T +! TYPE%COUPLING%SENT = 'unset' +! TYPE%COUPLING%RECEIVED = 'unset' +! +! -------------------------------------------------------------------- ! +&OUTPUT_TYPE_NML + TYPE%FIELD%LIST = 'WLV T02 DIR CUR HS T0M1 FP SXX SXY SYY DPT' + TYPE%POINT%FILE = '../input/points.list' +/ + +! -------------------------------------------------------------------- ! +! Define output dates via OUTPUT_DATE_NML namelist +! +! * start and stop times are with format 'yyyymmdd hhmmss' +! * if time stride is equal '0', then output is disabled +! * time stride is given in seconds +! +! * namelist must be terminated with / +! * definitions & defaults: +! DATE%FIELD%START = '19680606 000000' +! DATE%FIELD%STRIDE = '0' +! DATE%FIELD%STOP = '19680607 000000' +! DATE%POINT%START = '19680606 000000' +! DATE%POINT%STRIDE = '0' +! DATE%POINT%STOP = '19680607 000000' +! DATE%TRACK%START = '19680606 000000' +! DATE%TRACK%STRIDE = '0' +! DATE%TRACK%STOP = '19680607 000000' +! DATE%RESTART%START = '19680606 000000' +! DATE%RESTART%STRIDE = '0' +! DATE%RESTART%STOP = '19680607 000000' +! DATE%BOUNDARY%START = '19680606 000000' +! DATE%BOUNDARY%STRIDE = '0' +! DATE%BOUNDARY%STOP = '19680607 000000' +! DATE%PARTITION%START = '19680606 000000' +! DATE%PARTITION%STRIDE = '0' +! DATE%PARTITION%STOP = '19680607 000000' +! DATE%COUPLING%START = '19680606 000000' +! DATE%COUPLING%STRIDE = '0' +! DATE%COUPLING%STOP = '19680607 000000' +! +! DATE%RESTART = '19680606 000000' '0' '19680607 000000' +! -------------------------------------------------------------------- ! +&OUTPUT_DATE_NML + DATE%FIELD = '20180701 000000' '2' '20180701 010000' + DATE%POINT = '20180701 000000' '2' '20180701 010000' +/ + +! -------------------------------------------------------------------- ! +! Define homogeneous input via HOMOG_COUNT_NML and HOMOG_INPUT_NML namelist +! +! * the number of each homogeneous input is defined by HOMOG_COUNT +! * the total number of homogeneous input is automatically calculated +! * the homogeneous input must start from index 1 to N +! * if VALUE1 is equal 0, then the homogeneous input is desactivated +! * NAME can be IC1, IC2, IC3, IC4, IC5, MDN, MTH, MVS, LEV, CUR, WND, ICE, MOV +! * each homogeneous input is defined over a maximum of 3 values detailled below : +! - IC1 is defined by thickness +! - IC2 is defined by viscosity +! - IC3 is defined by density +! - IC4 is defined by modulus +! - IC5 is defined by floe diameter +! - MDN is defined by density +! - MTH is defined by thickness +! - MVS is defined by viscosity +! - LEV is defined by height +! - CUR is defined by speed and direction +! - WND is defined by speed, direction and airseatemp +! - ICE is defined by concentration +! - MOV is defined by speed and direction +! +! * namelist must be terminated with / +! * definitions & defaults: +! HOMOG_COUNT%N_IC1 = 0 +! HOMOG_COUNT%N_IC2 = 0 +! HOMOG_COUNT%N_IC3 = 0 +! HOMOG_COUNT%N_IC4 = 0 +! HOMOG_COUNT%N_IC5 = 0 +! HOMOG_COUNT%N_MDN = 0 +! HOMOG_COUNT%N_MTH = 0 +! HOMOG_COUNT%N_MVS = 0 +! HOMOG_COUNT%N_LEV = 0 +! HOMOG_COUNT%N_CUR = 0 +! HOMOG_COUNT%N_WND = 0 +! HOMOG_COUNT%N_ICE = 0 +! HOMOG_COUNT%N_MOV = 0 +! +! HOMOG_INPUT(I)%NAME = 'unset' +! HOMOG_INPUT(I)%DATE = '19680606 000000' +! HOMOG_INPUT(I)%VALUE1 = 0 +! HOMOG_INPUT(I)%VALUE2 = 0 +! HOMOG_INPUT(I)%VALUE3 = 0 +! -------------------------------------------------------------------- ! +&HOMOG_COUNT_NML +/ + +&HOMOG_INPUT_NML +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1C/namelists_a.nml b/regtests/ww3_tp2.19/input_Case1C/namelists_a.nml new file mode 100644 index 000000000..8d34000c3 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/namelists_a.nml @@ -0,0 +1,34 @@ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8 / +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ + +END OF NAMELISTS diff --git a/regtests/ww3_tp2.19/input_Case1C/namelists_b.nml b/regtests/ww3_tp2.19/input_Case1C/namelists_b.nml new file mode 100644 index 000000000..961a829de --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/namelists_b.nml @@ -0,0 +1,33 @@ +$ +&SDB1 BJGAM = 0.42, BJALFA = 1.0, DBFLAG=2 / +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ + +END OF NAMELISTS diff --git a/regtests/ww3_tp2.19/input_Case1C/spec.list b/regtests/ww3_tp2.19/input_Case1C/spec.list new file mode 100644 index 000000000..10061df24 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/spec.list @@ -0,0 +1 @@ +../input/boundary1C.nc diff --git a/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB b/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB new file mode 100644 index 000000000..ec5c35288 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB @@ -0,0 +1 @@ +F90 PDLIB METIS NOGRB NC4 DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_bounc.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_bounc.inp new file mode 100644 index 000000000..472d93898 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_bounc.inp @@ -0,0 +1,25 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NetCDF boundary input processing $ +$--------------------------------------------------------------------- $ +$ +$ Boundary option: READ or WRITE +$ + WRITE +$ +$ Interpolation method: 1: nearest +$ 2: linear interpolation + 2 +$ Verbose (0, 1, 2) +1 +$ +$ List of spectra files. These NetCDF files use the WAVEWATCH III +$ format as described in the ww3_ounp.inp file. The files are +$ defined relative to the directory in which the program is run. +$ +../input/boundary1C.nc +'STOPSTRING' +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ + diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_bounc.nml b/regtests/ww3_tp2.19/input_Case1C/ww3_bounc.nml new file mode 100644 index 000000000..8cc003125 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_bounc.nml @@ -0,0 +1,21 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_bounc.nml - Boundary input post-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the input boundaries to preprocess via BOUND_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! BOUND%MODE = 'WRITE' ! ['WRITE'|'READ'] +! BOUND%INTERP = 2 ! interpolation [1(nearest),2(linear)] +! BOUND%VERBOSE = 1 ! [0|1|2] +! BOUND%FILE = 'spec.list' ! input _spec.nc listing file +! -------------------------------------------------------------------- ! +&BOUND_NML + BOUND%FILE = '../input_Case1C/spec.list' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_grid.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_grid.inp new file mode 100644 index 000000000..8c229430e --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_grid.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Flume ERDC' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 1 1 1 1 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8, DBFLAG = 1.0 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.inp new file mode 100644 index 000000000..d739d172a --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Boers' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 2 2 2 2 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.64, BJALFA = 0.8 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.nml b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.nml new file mode 100644 index 000000000..b184292b5 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_a.nml @@ -0,0 +1,265 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0398 + SPECTRUM%NK = 46 + SPECTRUM%NTH = 360 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 2. + TIMESTEPS%DTXY = 2. + TIMESTEPS%DTKTH = 2. + TIMESTEPS%DTMIN = 2. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'Boers' + GRID%NML = '../input_Case1A/namelists_a.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'CART' + GRID%CLOS = 'F' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.03 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! - only for UNST grids - +! +! * The minimum grid size is 3x3. +! +! * &MISC namelist must be removed +! +! * The depth value must have negative values under the mean sea level +! +! * The map value must be set as : +! -2 : Excluded boundary point (covered by ice) +! -1 : Excluded sea point (covered by ice) +! 0 : Excluded land point +! 1 : Sea point +! 2 : Active boundary point +! 3 : Excluded grid point +! 7 : Ice point +! +! * the file must be a GMESH grid file containing node and element lists. +! +! * Extra open boundary list file with UGOBCFILE in namelist &UNST +! An example is given in regtest ww3_tp2.7 +! +! * value <= scale_fac * value_read +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 20 -1. 4 2 '(20f10.2)' 'ngug.msh' +! +! * namelist must be terminated with / +! * definitions & defaults: +! UNST%SF = 1. ! unst scale factor +! UNST%FILENAME = 'unset' ! unst filename +! UNST%IDF = 20 ! unst file unit number +! UNST%IDLA = 1 ! unst layout indicator +! UNST%IDFM = 1 ! unst format indicator +! UNST%FORMAT = '(....)' ! unst formatted read format +! +! UNST%UGOBCFILE = 'unset' ! additional boundary list file +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input/Boers.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! Define the input boundary points via INBND_COUNT_NML and +! INBND_POINT_NML namelist +! - for RECT, CURV and UNST grids - +! +! * If no mask defined, INBOUND can be used +! +! * If the actual input data is not defined in the actual wave model run +! the initial conditions will be applied as constant boundary conditions. +! +! * The number of points is defined by INBND_COUNT +! +! * The points must start from index 1 to N +! +! * Each line contains: +! Discrete grid counters (IX,IY) of the active point and a +! connect flag. If this flag is true, and the present and previous +! point are on a grid line or diagonal, all intermediate points +! are also defined as boundary points. +! +! * Included point : +! grid points from segment data +! Defines as lines identifying points at which +! input boundary conditions are to be defined. +! +! * namelist must be terminated with / +! * definitions & defaults: +! INBND_COUNT%N_POINT = 0 ! number of segments +! +! INBND_POINT(I)%X_INDEX = 0 ! x index included point +! INBND_POINT(I)%Y_INDEX = 0 ! y index included point +! INBND_POINT(I)%CONNECT = F ! connect flag +! +! OR +! INBND_POINT(I) = 0 0 F ! included point +! -------------------------------------------------------------------- ! +&INBND_COUNT_NML + INBND_COUNT%N_POINT = 13 +/ + +&INBND_POINT_NML + INBND_POINT(1) = 1 1 F + INBND_POINT(2) = 2 1 F + INBND_POINT(3) = 9 1 F + INBND_POINT(4) = 17 1 F + INBND_POINT(5) = 25 1 F + INBND_POINT(6) = 33 1 F + INBND_POINT(7) = 41 1 F + INBND_POINT(8) = 45 1 F + INBND_POINT(9) = 37 1 F + INBND_POINT(10) = 29 1 F + INBND_POINT(11) = 21 1 F + INBND_POINT(12) = 13 1 F + INBND_POINT(13) = 5 1 F +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.inp new file mode 100644 index 000000000..245b7d56f --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.inp @@ -0,0 +1,302 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'Flume ERDC' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ +1.1 0.0398 46 360 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T F F T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 1 1 1 1 +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ As an example, namelist input to change SWELLF and ZWND in the +$ Tolman and Chalikov input would be +$ +$ &SIN2 SWELLF = 0.1, ZWND = 15. / +$ +$ Define constants in source terms ----------------------------------- $ +$ +$ Input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SIN1 +$ CINP : Proportionality constant. +$ &SIN1 CINP= 0.25 / +$ +$ Tolman and Chalikov : Namelist SIN2 +$ ZWND : Height of wind (m). +$ SWELLF : swell factor in (2.48). +$ STABSH, STABOF, CNEG, CPOS, FNEG : +$ c0, ST0, c1, c2 and f1 in . (2.63) +$ through (2.65) for definition of +$ effective wind speed (!/STAB2). +$ +$ Nonlinear interactions - - - - - - - - - - - - - - - - - - - - - - - +$ Discrete I.A. : Namelist SNL1 +$ LAMBDA : Lambda in source term. +$ NLPROP : C in sourc term. NOTE : default +$ value depends on other source +$ terms selected. +$ KDCONV : Factor before kd in Eq. (2.24). +$ KDMIN, SNLCS1, SNLCS2, SNLCS3 : +$ Minimum kd, and constants c1-3 +$ in depth scaling function. +$ Exact interactions : Namelist SNL2 +$ IQTYPE : Type of depth treatment +$ 1 : Deep water +$ 2 : Deep water / WAM scaling +$ 3 : Shallow water +$ TAILNL : Parametric tail power. +$ NDEPTH : Number of depths in for which +$ integration space is established. +$ Used for IQTYPE = 3 only +$ Namelist ANL2 +$ DEPTHS : Array with depths for NDEPTH = 3 +$ +$ Dissipation - - - - - - - - - - - - - - - - - - - - - - - - - - - - +$ WAM-3 : Namelist SDS1 +$ CDIS, APM : As in source term. +$ +$ Tolman and Chalikov : Namelist SDS2 +$ SDSA0, SDSA1, SDSA2, SDSB0, SDSB1, PHIMIN : +$ Constants a0, a1, a2, b0, b1 and +$ PHImin. +$ +$ BAJ (adjusted) +$ +&SDB1 BJGAM = 0.43, BJALFA = 1.0, DBFLAG = 2.0 / +$ +$ +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F +SOLVERTHR_SETUP=1E-14 +CRIT_DEP_SETUP=0.1 +JGS_USE_JACOBI = T, +JGS_NLEVEL = 0 +JGS_SOURCE_NONLINEAR = F +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 100000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0 +JGS_LIMITER = F, +JGS_BLOCK_GAUSS_SEIDEL = T +JGS_NORM_THR = 1.E-6 +/ +$ +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ &MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ Define grid -------------------------------------------------------- $ +$ + 'UNST' F 'NONE' +$ + 4.0 0.03 20 -1. 4 1 '(20f10.2)' 'NAME' '../input/Boers.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 85 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +1 1 F +2 1 F +9 1 F +17 1 F +25 1 F +33 1 F +41 1 F +45 1 F +37 1 F +29 1 F +21 1 F +13 1 F +5 1 F +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.nml b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.nml new file mode 100644 index 000000000..67bb07eff --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_grid_b.nml @@ -0,0 +1,265 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0398 + SPECTRUM%NK = 46 + SPECTRUM%NTH = 360 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 1. + TIMESTEPS%DTXY = 1. + TIMESTEPS%DTKTH = 1. + TIMESTEPS%DTMIN = 1. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'Boers' + GRID%NML = '../input_Case1A/namelists_b.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'CART' + GRID%CLOS = 'F' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.03 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! - only for UNST grids - +! +! * The minimum grid size is 3x3. +! +! * &MISC namelist must be removed +! +! * The depth value must have negative values under the mean sea level +! +! * The map value must be set as : +! -2 : Excluded boundary point (covered by ice) +! -1 : Excluded sea point (covered by ice) +! 0 : Excluded land point +! 1 : Sea point +! 2 : Active boundary point +! 3 : Excluded grid point +! 7 : Ice point +! +! * the file must be a GMESH grid file containing node and element lists. +! +! * Extra open boundary list file with UGOBCFILE in namelist &UNST +! An example is given in regtest ww3_tp2.7 +! +! * value <= scale_fac * value_read +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 20 -1. 4 2 '(20f10.2)' 'ngug.msh' +! +! * namelist must be terminated with / +! * definitions & defaults: +! UNST%SF = 1. ! unst scale factor +! UNST%FILENAME = 'unset' ! unst filename +! UNST%IDF = 20 ! unst file unit number +! UNST%IDLA = 1 ! unst layout indicator +! UNST%IDFM = 1 ! unst format indicator +! UNST%FORMAT = '(....)' ! unst formatted read format +! +! UNST%UGOBCFILE = 'unset' ! additional boundary list file +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input/Boers.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! Define the input boundary points via INBND_COUNT_NML and +! INBND_POINT_NML namelist +! - for RECT, CURV and UNST grids - +! +! * If no mask defined, INBOUND can be used +! +! * If the actual input data is not defined in the actual wave model run +! the initial conditions will be applied as constant boundary conditions. +! +! * The number of points is defined by INBND_COUNT +! +! * The points must start from index 1 to N +! +! * Each line contains: +! Discrete grid counters (IX,IY) of the active point and a +! connect flag. If this flag is true, and the present and previous +! point are on a grid line or diagonal, all intermediate points +! are also defined as boundary points. +! +! * Included point : +! grid points from segment data +! Defines as lines identifying points at which +! input boundary conditions are to be defined. +! +! * namelist must be terminated with / +! * definitions & defaults: +! INBND_COUNT%N_POINT = 0 ! number of segments +! +! INBND_POINT(I)%X_INDEX = 0 ! x index included point +! INBND_POINT(I)%Y_INDEX = 0 ! y index included point +! INBND_POINT(I)%CONNECT = F ! connect flag +! +! OR +! INBND_POINT(I) = 0 0 F ! included point +! -------------------------------------------------------------------- ! +&INBND_COUNT_NML + INBND_COUNT%N_POINT = 13 +/ + +&INBND_POINT_NML + INBND_POINT(1) = 1 1 F + INBND_POINT(2) = 2 1 F + INBND_POINT(3) = 9 1 F + INBND_POINT(4) = 17 1 F + INBND_POINT(5) = 25 1 F + INBND_POINT(6) = 33 1 F + INBND_POINT(7) = 41 1 F + INBND_POINT(8) = 45 1 F + INBND_POINT(9) = 37 1 F + INBND_POINT(10) = 29 1 F + INBND_POINT(11) = 21 1 F + INBND_POINT(12) = 13 1 F + INBND_POINT(13) = 5 1 F +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_ounf.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_ounf.inp new file mode 100644 index 000000000..9593f72eb --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_ounf.inp @@ -0,0 +1,82 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid output post-processing $ +$--------------------------------------------------------------------- $ +$ Time, time increment and number of outputs (set to 4 days) +$ + 20180701 000000 1. 9999 +$ +$ Fields requested --------------------------------------------------- $ +$ +$ Output request flags identifying fields as in ww3_shel.inp. See that +$ file for a full documentation of field output options. Namelist type +$ selection is used here (for alternative F/T flags, see ww3_shel.inp). +$ +$ DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 HS LM T02 T0M1 T01 FP DIR SPR +$ DP HIG EF TH1M STH1M TH2M STH2M WN PHS PTP PLP PDIR PSPR PWS TWS PNR +$ UST CHA CGE FAW TAW TWA WCC WCF WCH WCM SXY TWO BHD FOC TUS USS P2S +$ USF P2L TWI FIC ABR UBR BED FBB TBB MSS MSC DTD FC CFX CFD CFK U1 U2 +$ + N +WLV DPT T02 DIR CUR HS T0M1 FP SXX SXY SYY +$--------------------------------------------------------------------- $ +$ netCDF version [3,4] +$ and variable type 4 [2 = SHORT, 3 = it depends , 4 = REAL] +$ swell partitions [0 1 2 3 4 5] +$ variables in same file [T] or not [F] +$ + 4 4 + 0 1 2 + F +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, print plots. +$ IX,IY range and stride, flag for automatic scaling to +$ maximum value (otherwise fixed scaling), +$ vector component flag (dummy for scalar quantities). +$ +$ 1 12 1 1 12 1 F T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, field statistics. +$ IX,IY range. +$ +$ 1 12 1 12 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, transfer files. +$ IX, IY range, IDLA and IDFM as in ww3_grid.inp. +$ The additional option IDLA=5 gives ia longitude, lattitude +$ and parameter value(s) per record (defined points only). +$ +$1 12518 1 1 3 2 +$ +$ For each field and time a new file is generated with the file name +$ ww3.yymmddhh.xxx, where yymmddhh is a conventional time idicator, +$ and xxx is a field identifier. The first record of the file contains +$ a file ID (C*13), the time in yyyymmdd hhmmss format, the lowest, +$ highest and number of longitudes (2R,I), id. latitudes, the file +$ extension name (C*$), a scale factor (R), a unit identifier (C*10), +$ IDLA, IDFM, a format (C*11) and a number identifying undefined or +$ missing values (land, ice, etc.). The field follows as defined by +$ IDFM and IDLA, defined as in the grid proprocessor. IDLA=5 is added +$ and gives a set of records containing the longitude, latitude and +$ parameter value. Note that the actual data is written as an integers. +$ -------------------------------------------------------------------- $ +$ ITYPE = 4, Netcdf Files +$ S3: number of characters in date +$ IX, IY range +$ +ww3. +6 + 1 999999999 1 1 3 2 +$ For each field and time a new file is generated with the file name +$ ww3.date_xxx.nc , where date is a conventional time idicator with S3 +$ characters, +$ and xxx is a field identifier. +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_ounf.nml b/regtests/ww3_tp2.19/input_Case1C/ww3_ounf.nml new file mode 100644 index 000000000..46d827bfe --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_ounf.nml @@ -0,0 +1,87 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_ounf.nml - Grid output post-processing ! +! -------------------------------------------------------------------- ! +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via FIELD_NML namelist +! +! * the detailed list of field names FIELD%LIST is given in ww3_shel.nml +! DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 +! HS LM T02 T0M1 T01 FP DIR SPR DP HIG +! EF TH1M STH1M TH2M STH2M WN +! PHS PTP PLP PDIR PSPR PWS PDP PQP PPE PGW PSW PTM10 PT01 PT02 PEP TWS PNR +! UST CHA CGE FAW TAW TWA WCC WCF WCH WCM FWS +! SXY TWO BHD FOC TUS USS P2S USF P2L TWI FIC +! ABR UBR BED FBB TBB +! MSS MSC WL02 AXT AYT AXY +! DTD FC CFX CFD CFK +! U1 U2 +! +! * namelist must be terminated with / +! * definitions & defaults: +! FIELD%TIMESTART = '19000101 000000' ! Stop date for the output field +! FIELD%TIMESTRIDE = '0' ! Time stride for the output field +! FIELD%TIMECOUNT = '1000000000' ! Number of time steps +! FIELD%TIMESPLIT = 6 ! [0(nodate),4(yearly),6(monthly),8(daily),10(hourly)] +! FIELD%LIST = 'unset' ! List of output fields +! FIELD%PARTITION = '0 1 2 3' ! List of wave partitions ['0 1 2 3 4 5'] +! FIELD%SAMEFILE = T ! All the variables in the same file +! FIELD%TYPE = 3 ! [2 = SHORT, 3 = it depends , 4 = REAL] +! -------------------------------------------------------------------- ! +&FIELD_NML + FIELD%TIMESTART = '20180701 000000' + FIELD%TIMESTRIDE = '1' + FIELD%LIST = 'WLV DPT T02 DIR CUR HS T0M1 FP SXX SXY SYY' + FIELD%SAMEFILE = F + FIELD%TYPE = 4 +/ + + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! FILE%PREFIX = 'ww3.' ! Prefix for output file name +! FILE%NETCDF = 3 ! Netcdf version [3|4] +! FILE%IX0 = 1 ! First X-axis or node index +! FILE%IXN = 1000000000 ! Last X-axis or node index +! FILE%IY0 = 1 ! First Y-axis index +! FILE%IYN = 1000000000 ! Last Y-axis index +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%NETCDF = 4 +/ + +! -------------------------------------------------------------------- ! +! Define the content of the output file via SMC_NML namelist +! +! * For SMC grids, IX0, IXN, IY0 and IYN from FILE_NML are not used. +! Two types of output are available: +! * TYPE=1: Flat 1D "seapoint" array of grid cells. +! * TYPE=2: Re-gridded regular grid with cell sizes being an integer +! * multiple of the smallest SMC grid cells size. +! +! * Note that the first/last longitudes and latitudes will be adjusted +! to snap to the underlying SMC grid edges. CELFAC is only used for +! type 2 output and defines the output cell sizes as an integer +! multiple of the smallest SMC Grid cell size. CELFAC should be a +! power of 2, e.g: 1,2,4,8,16, etc... +! +! * namelist must be terminated with / +! * definitions & defaults: +! SMC%TYPE = 1 ! SMC Grid type (1 or 2) +! SMC%SXO = -999.9 ! First longitude +! SMC%EXO = -999.9 ! Last longitude +! SMC%SYO = -999.9 ! First latitude +! SMC%EYO = -999.9 ! Last latitude +! SMC%CELFAC = 1 ! Cell size factor (SMCTYPE=2 only) +! SMC%NOVAL = UNDEF ! Fill value for wet cells with no data +! -------------------------------------------------------------------- ! +&SMC_NML +/ + + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! + diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_ounp.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_ounp.inp new file mode 100644 index 000000000..c20417ad4 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_ounp.inp @@ -0,0 +1,119 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NETCDF Point output post-processing $ +$--------------------------------------------------------------------- $ +$ First output time (yyyymmdd hhmmss), increment of output (s), +$ and number of output times. +$ + 20180701 000000 1. 1000 +$ +$ Points requested --------------------------------------------------- $ +$ +$ Define points index for which output is to be generated. +$ If no one defined, all points are selected +$ One index number per line, negative number identifies end of list. +$ 1 +$ 2 +$ mandatory end of list + -1 +$ +$--------------------------------------------------------------------- $ +$ file prefix +$ number of characters in date [4(yearly),6(monthly),8(daily),10(hourly)] +$ netCDF version [3,4] +$ points in same file [T] or not [F] +$ and max number of points to be processed in one pass +$ output type ITYPE [0,1,2,3] +$ flag for global attributes WW3 [0] or variable version [1-2-3-4] +$ flag for dimensions order time,station [T] or station,time [F] +$ + ww3. + 6 + 4 + T 150 + 1 + 0 + T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, netCDF Spectra. +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D spectra +$ 3 : Transfer file. +$ 4 : Spectral partitioning. +$ - Scaling factors for 1-D and 2-D spectra Negative factor +$ disables, output, factor = 0. gives normalized spectrum. +$ - Netcdf variable type [2=SHORT, 3=it depends, 4=REAL] +$ + 3 1 0 4 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points. +$ grid name in quotes (for unformatted file C*21,3I,C*30). +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), lat, lon, d, U10 and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) | points | times +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, netCDF Tables of (mean) parameter +$ - Sub-type OTYPE : 1 : Depth, current, wind +$ 2 : Mean wave pars. +$ 3 : Nondimensional pars. (U*) +$ 4 : Nondimensional pars. (U10) +$ 5 : 'Validation table' +$ 6 : WMO standard output +$ 4 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, netCDF Source terms +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D S(f). +$ 3 : Table of 1-D inverse time scales +$ (1/T = S/F). +$ 4 : Transfer file +$ - Scaling factors for 1-D and 2-D source terms. Negative +$ factor disables print plots, factor = 0. gives normalized +$ print plots. +$ - Flags for spectrum, input, interactions, dissipation, +$ bottom, ice and total source term. +$ - scale ISCALE for OTYPE=2,3 +$ 0 : Dimensional. +$ 1 : Nondimensional in terms of U10 +$ 2 : Nondimensional in terms of U* +$ 3-5: like 0-2 with f normalized with fp. +$ +$ 4 0 0 T T T T T T T 0 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points, +$ flags for spectrum and source terms (C*21, 3I, 6L) +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), depth, wind speed and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) if requested | points | times +$ - Sin(f,theta) if requested | | +$ - Snl(f,theta) if requested | | +$ - Sds(f,theta) if requested | | +$ - Sbt(f,theta) if requested | | +$ - Sice(f,theta) if requested | | +$ - Stot(f,theta) if requested | | +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_ounp.nml b/regtests/ww3_tp2.19/input_Case1C/ww3_ounp.nml new file mode 100644 index 000000000..44807228a --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_ounp.nml @@ -0,0 +1,193 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_ounp.nml - Point output post-processing ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via POINT_NML namelist +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! POINT%TIMESTART = '19000101 000000' ! Stop date for the output field +! POINT%TIMESTRIDE = '0' ! Time stride for the output field +! POINT%TIMECOUNT = '1000000000' ! Number of time steps +! POINT%TIMESPLIT = 6 ! [4(yearly),6(monthly),8(daily),10(hourly)] +! POINT%LIST = 'all' ! List of points index ['all'|'1 2 3'] +! POINT%SAMEFILE = T ! All the points in the same file +! POINT%BUFFER = 150 ! Number of points to process per pass +! POINT%TYPE = 1 ! [0=inventory | 1=spectra | 2=mean param | 3=source terms] +! POINT%DIMORDER = T ! [time,station=T | station,time=F] +! -------------------------------------------------------------------- ! +&POINT_NML + POINT%TIMESTART = '20180701 000000' + POINT%TIMESTRIDE = '1' +/ + + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! FILE%PREFIX = 'ww3.' ! Prefix for output file name +! FILE%NETCDF = 3 ! Netcdf version [3|4] +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%NETCDF = 4 +/ + + +! -------------------------------------------------------------------- ! +! Define the type 0, inventory of file +! +! * namelist must be terminated with / +! * definitions & defaults: +! No additional input, the above time range is ignored. +! -------------------------------------------------------------------- ! + + + +! -------------------------------------------------------------------- ! +! Define the type 1, spectra via SPECTRA_NML namelist +! +! Table of 1-D spectra content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - ffp, f, th1m, sth1m, alpha : 1D spectral parameters +! - dpt, ust, wnd, wnddir : mean parameters +! +! Transfert file content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - frequency1 : unit Hz, lower band frequency +! - frequency2 : unit Hz, upper band frequency +! - direction : unit degree, convention to, origin East, trigonometric order +! - efth(time,station,frequency,direction) : 2D spectral density +! - dpt, wnd, wnddir, cur, curdir : mean parameters +! +! Spectral partitioning content : +! - time, station id, station name, longitude, latitude +! - npart : number of partitions +! - hs, tp, lm, th1m, sth1m, ws, tm10, t01, t02 : partitioned parameters +! - dpt, wnd, wnddir, cur, curdir : mean parameters +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRA%OUTPUT = 3 ! 1: Print plots +! ! 2: Table of 1-D spectra +! ! 3: Transfer file +! ! 4: Spectral partitioning +! SPECTRA%SCALE_FAC = 1 ! Scale factor (-1=disabled) +! SPECTRA%OUTPUT_FAC = 0 ! Output factor (0=normalized) +! -------------------------------------------------------------------- ! +&SPECTRA_NML +/ + + +! -------------------------------------------------------------------- ! +! Define the type 2, mean parameter via PARAM_NML namelist +! +! Forcing parameters content : +! - dpt, wnd, wnddir, cur, curdir +! +! Mean wave parameters content : +! - hs, lm, tr, th1p, sth1p, fp, th1m, sth1m +! +! Nondimensional parameters (U*) content : +! - ust, efst, fpst, cd, alpha +! +! Nondimensional parameters (U10) content : +! - wnd, efst, fpst, cd, alpha +! +! Validation table content : +! - wnd, wnddir, hs, hsst, cpu, cmu, ast +! +! WMO stantdard output content : +! - wnd, wnddir, hs, tp +! +! * namelist must be terminated with / +! * definitions & defaults: +! PARAM%OUTPUT = 4 ! 1: Forcing parameters +! ! 2: Mean wave parameters +! ! 3: Nondimensional pars. (U*) +! ! 4: Nondimensional pars. (U10) +! ! 5: Validation table +! ! 6: WMO standard output +! -------------------------------------------------------------------- ! +&PARAM_NML +/ + + +! -------------------------------------------------------------------- ! +! Define the type 3, source terms via SOURCE_NML namelist +! +! Table of 1-D S(f) content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency +! - ef(frequency) : 1D spectral density +! - Sin(frequency) : input source term +! - Snl(frequency) : non linear interactions source term +! - Sds(frequency) : dissipation source term +! - Sbt(frequency) : bottom source term +! - Sice(frequency) : ice source term +! - Stot(frequency) : total source term +! - dpt, ust, wnd : mean parameters +! +! Table of 1-D inverse time scales (1/T = S/F) content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency +! - ef(frequency) : 1D spectral density +! - tini(frequency) : input inverse time scales source term +! - tnli(frequency) : non linear interactions inverse time scales source term +! - tdsi(frequency) : dissipation inverse time scales source term +! - tbti(frequency) : bottom inverse time scales source term +! - ticei(frequency) : ice inverse time scales source term +! - ttoti(frequency) : total inverse time scales source term +! - dpt, ust, wnd : mean parameters +! +! Transfert file content : +! - time, station id, station name, longitude, latitude +! - frequency : unit Hz, center band frequency - linear log scale (XFR factor) +! - frequency1 : unit Hz, lower band frequency +! - frequency2 : unit Hz, upper band frequency +! - direction : unit degree, convention to, origin East, trigonometric order +! - efth(frequency,direction) : 2D spectral density +! - Sin(frequency,direction) : input source term +! - Snl(frequency,direction) : non linear interactions source term +! - Sds(frequency,direction) : dissipation source term +! - Sbt(frequency,direction) : bottom source term +! - Sice(frequency,direction) : ice source term +! - Stot(frequency,direction) : total source term +! - dpt, wnd, wnddir, cur, curdir, ust : mean parameters +! +! +! * namelist must be terminated with / +! * definitions & defaults: +! SOURCE%OUTPUT = 4 ! 1: Print plots +! ! 2: Table of 1-D S(f) +! ! 3: Table of 1-D inverse time scales (1/T = S/F) +! ! 4: Transfer file +! SOURCE%SCALE_FAC = 0 ! Scale factor (-1=disabled) +! SOURCE%OUTPUT_FAC = 0 ! Output factor (0=normalized) +! SOURCE%TABLE_FAC = 0 ! Table factor +! 0 : Dimensional. +! 1 : Nondimensional in terms of U10 +! 2 : Nondimensional in terms of U* +! 3-5: like 0-2 with f normalized with fp. +! SOURCE%SPECTRUM = T ! [T|F] +! SOURCE%INPUT = T ! [T|F] +! SOURCE%INTERACTIONS = T ! [T|F] +! SOURCE%DISSIPATION = T ! [T|F] +! SOURCE%BOTTOM = T ! [T|F] +! SOURCE%ICE = T ! [T|F] +! SOURCE%TOTAL = T ! [T|F] +! -------------------------------------------------------------------- ! +&SOURCE_NML +/ + + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_shel.inp b/regtests/ww3_tp2.19/input_Case1C/ww3_shel.inp new file mode 100644 index 000000000..6913cd556 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_shel.inp @@ -0,0 +1,115 @@ +$ WAVEWATCH III shell input file +$ ------------------------------ + F F Water levels + F F Currents + F F Winds + F F Ice concentrations + F F Atmospheric momentum + F F Air density + F Assimilation data : Mean parameters + F Assimilation data : 1-D spectra + F Assimilation data : 2-D spectra. +$ + 20180701 000000 + 20180701 000130 +$ + 1 +$ + 20180701 000000 2 20180701 010000 +$ +N +WLV T02 DIR CUR HS T0M1 FP SXX SXY SYY DPT +$ + 20180701 000000 2 20180701 010000 +$ +$output points for Inlet +$ +$ +0 0.0 a01 +1 0.0 a02 +2 0.0 a03 +3 0.0 a04 +4 0.0 a05 +5 0.0 a06 +6 0.0 a07 +7 0.0 a08 +8 0.0 a09 +9 0.0 a10 +10 0.0 a11 +11 0.0 a12 +12 0.0 a13 +13 0.0 a14 +14 0.0 a15 +15 0.0 a16 +15.5 0.0 a17 +16 0.0 a18 +16.5 0.0 a19 +17 0.0 a20 +17.5 0.0 a21 +18 0.0 a22 +18.5 0.0 a23 +19 0.0 a24 +19.2 0.0 a25 +19.4 0.0 a26 +19.6 0.0 a27 +19.8 0.0 a28 +20 0.0 a29 +20.2 0.0 a30 +20.4 0.0 a31 +20.6 0.0 a32 +20.8 0.0 a33 +21 0.0 a34 +21.2 0.0 a35 +21.4 0.0 a36 +21.6 0.0 a37 +21.8 0.0 a38 +22 0.0 a39 +22.2 0.0 a40 +22.4 0.0 a41 +22.6 0.0 a42 +22.8 0.0 a43 +23 0.0 a44 +23.2 0.0 a45 +23.4 0.0 a46 +23.6 0.0 a47 +23.8 0.0 a48 +24 0.0 a49 +24.2 0.0 a50 +24.4 0.0 a51 +24.6 0.0 a52 +24.8 0.0 a53 +25 0.0 a54 +25.2 0.0 a55 +25.4 0.0 a56 +25.6 0.0 a57 +25.8 0.0 a58 +26 0.0 a59 +26.2 0.0 a60 +26.4 0.0 a61 +26.56 0.0 a62 +26.8 0.0 a63 +27 0.0 a64 +27.25 0.0 a65 +27.5 0.0 a66 +27.75 0.0 a67 +28 0.0 a68 +28.25 0.0 a69 +28.5 0.0 a70 +28.75 0.0 a71 +29.00 0.0 a72 +29.25 0.0 a73 +29.50 0.0 a74 +29.75 0.0 a75 +30.00 0.0 a76 +30.25 0.0 a77 +30.50 0.0 a78 +30.75 0.0 a79 +31.00 0.0 a80 +$ + 0.0 0.0 'STOPSTRING' +$ + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 + 19680606 000000 0 19680608 000000 +$ diff --git a/regtests/ww3_tp2.19/input_Case1C/ww3_shel.nml b/regtests/ww3_tp2.19/input_Case1C/ww3_shel.nml new file mode 100644 index 000000000..030117c15 --- /dev/null +++ b/regtests/ww3_tp2.19/input_Case1C/ww3_shel.nml @@ -0,0 +1,337 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_shel.nml - single-grid model ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define top-level model parameters via DOMAIN_NML namelist +! +! * IOSTYP defines the output server mode for parallel implementation. +! 0 : No data server processes, direct access output from +! each process (requires true parallel file system). +! 1 : No data server process. All output for each type +! performed by process that performs computations too. +! 2 : Last process is reserved for all output, and does no +! computing. +! 3 : Multiple dedicated output processes. +! +! * namelist must be terminated with / +! * definitions & defaults: +! DOMAIN%IOSTYP = 1 ! Output server type +! DOMAIN%START = '19680606 000000' ! Start date for the entire model +! DOMAIN%STOP = '19680607 000000' ! Stop date for the entire model +! -------------------------------------------------------------------- ! +&DOMAIN_NML + DOMAIN%IOSTYP = 1 + DOMAIN%START = '20180701 000000' + DOMAIN%STOP = '20180701 000130' +/ + +! -------------------------------------------------------------------- ! +! Define each forcing via the INPUT_NML namelist +! +! * The FORCING flag can be : 'F' for "no forcing" +! 'T' for "external forcing file" +! 'H' for "homogeneous forcing input" +! 'C' for "coupled forcing field" +! +! * homogeneous forcing is not available for ICE_CONC +! +! * The ASSIM flag can : 'F' for "no forcing" +! 'T' for "external forcing file" +! +! * namelist must be terminated with / +! * definitions & defaults: +! INPUT%FORCING%WATER_LEVELS = 'F' +! INPUT%FORCING%CURRENTS = 'F' +! INPUT%FORCING%WINDS = 'F' +! INPUT%FORCING%ICE_CONC = 'F' +! INPUT%FORCING%ICE_PARAM1 = 'F' +! INPUT%FORCING%ICE_PARAM2 = 'F' +! INPUT%FORCING%ICE_PARAM3 = 'F' +! INPUT%FORCING%ICE_PARAM4 = 'F' +! INPUT%FORCING%ICE_PARAM5 = 'F' +! INPUT%FORCING%MUD_DENSITY = 'F' +! INPUT%FORCING%MUD_THICKNESS = 'F' +! INPUT%FORCING%MUD_VISCOSITY = 'F' +! INPUT%ASSIM%MEAN = 'F' +! INPUT%ASSIM%SPEC1D = 'F' +! INPUT%ASSIM%SPEC2D = 'F' +! -------------------------------------------------------------------- ! +&INPUT_NML +INPUT%FORCING%WATER_LEVELS = 'F' +/ + +! -------------------------------------------------------------------- ! +! Define the output types point parameters via OUTPUT_TYPE_NML namelist +! +! * the point file is a space separated values per line : lon lat 'name' +! +! * the full list of field names is : +! All parameters listed below are available in output file of the types +! ASCII and NetCDF. If selected output file types are grads or grib, +! some parameters may not be available. The first two columns in the +! table below identify such cases by flags, cols 1 (GRB) and 2 (GXO) +! refer to grib (ww3_grib) and grads (gx_outf), respectively. +! +! Columns 3 and 4 provide group and parameter numbers per group. +! Columns 5, 6 and 7 provide: +! 5 - code name (internal) +! 6 - output tags (names used is ASCII file extensions, NetCDF +! variable names and namelist-based selection +! 7 - Long parameter name/definition +! +! G G +! R X Grp Param Code Output Parameter/Group +! B O Numb Numbr Name Tag Definition +! -------------------------------------------------- +! 1 Forcing Fields +! ------------------------------------------------- +! T T 1 1 DW DPT Water depth. +! T T 1 2 C[X,Y] CUR Current velocity. +! T T 1 3 UA WND Wind speed. +! T T 1 4 AS AST Air-sea temperature difference. +! T T 1 5 WLV WLV Water levels. +! T T 1 6 ICE ICE Ice concentration. +! T T 1 7 IBG IBG Iceberg-induced damping. +! T T 1 8 D50 D50 Median sediment grain size. +! T T 1 9 IC1 IC1 Ice thickness. +! T T 1 10 IC5 IC5 Ice flow diameter. +! ------------------------------------------------- +! 2 Standard mean wave Parameters +! ------------------------------------------------- +! T T 2 1 HS HS Wave height. +! T T 2 2 WLM LM Mean wave length. +! T T 2 3 T02 T02 Mean wave period (Tm0,2). +! T T 2 4 TM10 TM10 Mean wave period (Tm-1,0). +! T T 2 5 T01 T01 Mean wave period (Tm0,1). +! T T 2 6 FP0 FP Peak frequency. +! T T 2 7 THM DIR Mean wave direction. +! T T 2 8 THS SPR Mean directional spread. +! T T 2 9 THP0 DP Peak direction. +! T T 2 10 HIG HIG Infragravity height +! T T 2 11 STMAXE MXE Max surface elev (STE) +! T T 2 12 STMAXD MXES St Dev of max surface elev (STE) +! T T 2 13 HMAXE MXH Max wave height (STE) +! T T 2 14 HCMAXE MXHC Max wave height from crest (STE) +! T T 2 15 HMAXD SDMH St Dev of MXC (STE) +! T T 2 16 HCMAXD SDMHC St Dev of MXHC (STE) +! F T 2 17 WBT WBT Domiant wave breaking probability bT +! ------------------------------------------------- +! 3 Spectral Parameters (first 5) +! ------------------------------------------------- +! F F 3 1 EF EF Wave frequency spectrum +! F F 3 2 TH1M TH1M Mean wave direction from a1,b2 +! F F 3 3 STH1M STH1M Directional spreading from a1,b2 +! F F 3 4 TH2M TH2M Mean wave direction from a2,b2 +! F F 3 5 STH2M STH2M Directional spreading from a2,b2 +! F F 3 6 WN WN Wavenumber array +! ------------------------------------------------- +! 4 Spectral Partition Parameters +! ------------------------------------------------- +! T T 4 1 PHS PHS Partitioned wave heights. +! T T 4 2 PTP PTP Partitioned peak period. +! T T 4 3 PLP PLP Partitioned peak wave length. +! T T 4 4 PDIR PDIR Partitioned mean direction. +! T T 4 5 PSI PSPR Partitioned mean directional spread. +! T T 4 6 PWS PWS Partitioned wind sea fraction. +! T T 4 7 PTHP0 PDP Peak wave direction of partition. +! T T 4 8 PQP PQP Goda peakdedness parameter of partition. +! T T 4 9 PPE PPE JONSWAP peak enhancement factor of partition. +! T T 4 10 PGW PGW Gaussian frequency width of partition. +! T T 4 11 PSW PSW Spectral width of partition. +! T T 4 12 PTM1 PTM10 Mean wave period (Tm-1,0) of partition. +! T T 4 13 PT1 PT01 Mean wave period (Tm0,1) of partition. +! T T 4 14 PT2 PT02 Mean wave period (Tm0,2) of partition. +! T T 4 15 PEP PEP Peak spectral density of partition. +! T T 4 16 PWST TWS Total wind sea fraction. +! T T 4 17 PNR PNR Number of partitions. +! ------------------------------------------------- +! 5 Atmosphere-waves layer +! ------------------------------------------------- +! T T 5 1 UST UST Friction velocity. +! F T 5 2 CHARN CHA Charnock parameter +! F T 5 3 CGE CGE Energy flux +! F T 5 4 PHIAW FAW Air-sea energy flux +! F T 5 5 TAUWI[X,Y] TAW Net wave-supported stress +! F T 5 6 TAUWN[X,Y] TWA Negative part of the wave-supported stress +! F F 5 7 WHITECAP WCC Whitecap coverage +! F F 5 8 WHITECAP WCF Whitecap thickness +! F F 5 9 WHITECAP WCH Mean breaking height +! F F 5 10 WHITECAP WCM Whitecap moment +! F F 5 11 FWS FWS Wind sea mean period +! ------------------------------------------------- +! 6 Wave-ocean layer +! ------------------------------------------------- +! F F 6 1 S[XX,YY,XY] SXY Radiation stresses. +! F F 6 2 TAUO[X,Y] TWO Wave to ocean momentum flux +! F F 6 3 BHD BHD Bernoulli head (J term) +! F F 6 4 PHIOC FOC Wave to ocean energy flux +! F F 6 5 TUS[X,Y] TUS Stokes transport +! F F 6 6 USS[X,Y] USS Surface Stokes drift +! F F 6 7 [PR,TP]MS P2S Second-order sum pressure +! F F 6 8 US3D USF Spectrum of surface Stokes drift +! F F 6 9 P2SMS P2L Micro seism source term +! F F 6 10 TAUICE TWI Wave to sea ice stress +! F F 6 11 PHICE FIC Wave to sea ice energy flux +! ------------------------------------------------- +! 7 Wave-bottom layer +! ------------------------------------------------- +! F F 7 1 ABA ABR Near bottom rms amplitides. +! F F 7 2 UBA UBR Near bottom rms velocities. +! F F 7 3 BEDFORMS BED Bedforms +! F F 7 4 PHIBBL FBB Energy flux due to bottom friction +! F F 7 5 TAUBBL TBB Momentum flux due to bottom friction +! ------------------------------------------------- +! 8 Spectrum parameters +! ------------------------------------------------- +! F F 8 1 MSS[X,Y] MSS Mean square slopes +! F F 8 2 MSC[X,Y] MSC Spectral level at high frequency tail +! F F 8 3 WL02[X,Y] WL02 East/X North/Y mean wavelength compon +! F F 8 4 ALPXT AXT Correl sea surface gradients (x,t) +! F F 8 5 ALPYT AYT Correl sea surface gradients (y,t) +! F F 8 6 ALPXY AXY Correl sea surface gradients (x,y) +! ------------------------------------------------- +! 9 Numerical diagnostics +! ------------------------------------------------- +! T T 9 1 DTDYN DTD Average time step in integration. +! T T 9 2 FCUT FC Cut-off frequency. +! T T 9 3 CFLXYMAX CFX Max. CFL number for spatial advection. +! T T 9 4 CFLTHMAX CFD Max. CFL number for theta-advection. +! F F 9 5 CFLKMAX CFK Max. CFL number for k-advection. +! ------------------------------------------------- +! 10 User defined +! ------------------------------------------------- +! F F 10 1 U1 User defined #1. (requires coding ...) +! F F 10 2 U2 User defined #1. (requires coding ...) +! ------------------------------------------------- +! +! Section 4 consist of a set of fields, index 0 = wind sea, index +! 1:NOSWLL are first NOSWLL swell fields. +! +! +! * output track file formatted (T) or unformated (F) +! +! * coupling fields exchanged list is : +! - Sent fields by ww3: +! - Ocean model : T0M1 OCHA OHS DIR BHD TWO UBR FOC TAW TUS USS LM DRY +! - Atmospheric model : ACHA AHS TP (or FP) FWS +! - Ice model : IC5 TWI +! - Received fields by ww3: +! - Ocean model : SSH CUR +! - Atmospheric model : WND +! - Ice model : ICE IC1 IC5 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TYPE%FIELD%LIST = 'unset' +! TYPE%POINT%FILE = 'points.list' +! TYPE%TRACK%FORMAT = T +! TYPE%PARTITION%X0 = 0 +! TYPE%PARTITION%XN = 0 +! TYPE%PARTITION%NX = 0 +! TYPE%PARTITION%Y0 = 0 +! TYPE%PARTITION%YN = 0 +! TYPE%PARTITION%NY = 0 +! TYPE%PARTITION%FORMAT = T +! TYPE%COUPLING%SENT = 'unset' +! TYPE%COUPLING%RECEIVED = 'unset' +! +! -------------------------------------------------------------------- ! +&OUTPUT_TYPE_NML + TYPE%FIELD%LIST = 'WLV T02 DIR CUR HS T0M1 FP SXX SXY SYY DPT' + TYPE%POINT%FILE = '../input/points.list' +/ + +! -------------------------------------------------------------------- ! +! Define output dates via OUTPUT_DATE_NML namelist +! +! * start and stop times are with format 'yyyymmdd hhmmss' +! * if time stride is equal '0', then output is disabled +! * time stride is given in seconds +! +! * namelist must be terminated with / +! * definitions & defaults: +! DATE%FIELD%START = '19680606 000000' +! DATE%FIELD%STRIDE = '0' +! DATE%FIELD%STOP = '19680607 000000' +! DATE%POINT%START = '19680606 000000' +! DATE%POINT%STRIDE = '0' +! DATE%POINT%STOP = '19680607 000000' +! DATE%TRACK%START = '19680606 000000' +! DATE%TRACK%STRIDE = '0' +! DATE%TRACK%STOP = '19680607 000000' +! DATE%RESTART%START = '19680606 000000' +! DATE%RESTART%STRIDE = '0' +! DATE%RESTART%STOP = '19680607 000000' +! DATE%BOUNDARY%START = '19680606 000000' +! DATE%BOUNDARY%STRIDE = '0' +! DATE%BOUNDARY%STOP = '19680607 000000' +! DATE%PARTITION%START = '19680606 000000' +! DATE%PARTITION%STRIDE = '0' +! DATE%PARTITION%STOP = '19680607 000000' +! DATE%COUPLING%START = '19680606 000000' +! DATE%COUPLING%STRIDE = '0' +! DATE%COUPLING%STOP = '19680607 000000' +! +! DATE%RESTART = '19680606 000000' '0' '19680607 000000' +! -------------------------------------------------------------------- ! +&OUTPUT_DATE_NML + DATE%FIELD = '20180701 000000' '2' '20180701 010000' + DATE%POINT = '20180701 000000' '2' '20180701 010000' +/ + +! -------------------------------------------------------------------- ! +! Define homogeneous input via HOMOG_COUNT_NML and HOMOG_INPUT_NML namelist +! +! * the number of each homogeneous input is defined by HOMOG_COUNT +! * the total number of homogeneous input is automatically calculated +! * the homogeneous input must start from index 1 to N +! * if VALUE1 is equal 0, then the homogeneous input is desactivated +! * NAME can be IC1, IC2, IC3, IC4, IC5, MDN, MTH, MVS, LEV, CUR, WND, ICE, MOV +! * each homogeneous input is defined over a maximum of 3 values detailled below : +! - IC1 is defined by thickness +! - IC2 is defined by viscosity +! - IC3 is defined by density +! - IC4 is defined by modulus +! - IC5 is defined by floe diameter +! - MDN is defined by density +! - MTH is defined by thickness +! - MVS is defined by viscosity +! - LEV is defined by height +! - CUR is defined by speed and direction +! - WND is defined by speed, direction and airseatemp +! - ICE is defined by concentration +! - MOV is defined by speed and direction +! +! * namelist must be terminated with / +! * definitions & defaults: +! HOMOG_COUNT%N_IC1 = 0 +! HOMOG_COUNT%N_IC2 = 0 +! HOMOG_COUNT%N_IC3 = 0 +! HOMOG_COUNT%N_IC4 = 0 +! HOMOG_COUNT%N_IC5 = 0 +! HOMOG_COUNT%N_MDN = 0 +! HOMOG_COUNT%N_MTH = 0 +! HOMOG_COUNT%N_MVS = 0 +! HOMOG_COUNT%N_LEV = 0 +! HOMOG_COUNT%N_CUR = 0 +! HOMOG_COUNT%N_WND = 0 +! HOMOG_COUNT%N_ICE = 0 +! HOMOG_COUNT%N_MOV = 0 +! +! HOMOG_INPUT(I)%NAME = 'unset' +! HOMOG_INPUT(I)%DATE = '19680606 000000' +! HOMOG_INPUT(I)%VALUE1 = 0 +! HOMOG_INPUT(I)%VALUE2 = 0 +! HOMOG_INPUT(I)%VALUE3 = 0 +! -------------------------------------------------------------------- ! +&HOMOG_COUNT_NML +/ + +&HOMOG_INPUT_NML +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.7/input/ww3_ounf.nml b/regtests/ww3_tp2.7/input/ww3_ounf.nml index 4fb86824e..fcc7f3e40 100644 --- a/regtests/ww3_tp2.7/input/ww3_ounf.nml +++ b/regtests/ww3_tp2.7/input/ww3_ounf.nml @@ -12,6 +12,7 @@ FIELD%LIST = 'HS T02 T01 ABR UBR' FIELD%PARTITION = '0 1 2' FIELD%TYPE = 4 + FIELD % SAMEFILE = F / ! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/info b/regtests/ww3_ufs1.1/info index 50329eb0b..66250d12d 100644 --- a/regtests/ww3_ufs1.1/info +++ b/regtests/ww3_ufs1.1/info @@ -3,6 +3,7 @@ # ww3_ufs1.1 Test script for WW-III, 1deg global structured. # # # # Grids: # +# input: # # grdset_a and grdset_b # # MODEL: glo_1deg with 1 deg resolution from 85S to 85N, 50 spectral and 36 # # directional bins. # @@ -11,6 +12,13 @@ # (current.nc). # # POINT: points. The unified point output grid is glo_1deg # # --------------------------------------------------------------------------# +# input_unstr (global unstr mesh with 1 deg resolution): # +# Mesh: global_1deg_unstr.msh # +# Options: # +# # grid_a: Domain Decomposition (PDLIB) and Explicit solver # +# # grid_b: Domain Decomposition (PDLIB) and Block Explicit solver # +# # grid_c: Domain Decomposition (PDLIB) and Implicit solver # +# --------------------------------------------------------------------------# # if "ufscoarse" option is selected in bin/matrix.base, a coarser grid with # # 5 deg. resolution is used for MODEL and INPUT grids. # # grdset_c and grdset_d # @@ -66,8 +74,12 @@ # ./bin/run_test -c intel -S -T -w work_a -m grdset_a —C ESMF f -p mpirun # # -n 440 -t 8 -o all ../model ww3_ufs1.1 # # --------------------------------------------------------------------------# +# global unstructured mesh: # +# ./bin/run_cmake_test -c intel -o all -S -T -s MPI -s PDLIB -i input_unstr # +# -w work_unstr_a -g a -f -p mpirun -n 24 ../model ww3_ufs1.1 # +# --------------------------------------------------------------------------# # # # Ali Abdolali, April 2021 # -# Last Mod : April 2021 # +# Last Mod : Feb 2023 # # # ############################################################################# diff --git a/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml b/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml new file mode 100644 index 000000000..584405f2f --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml @@ -0,0 +1,53 @@ +&SLN1 CLIN = 80.0, RFPM = 1.00, RFHF = 0.50 / +&SIN4 ALPHA0=0.0095, +BETAMAX=1.33, +SINTHP=2.00, +Z0MAX=0.00, +ZALP=0.006, +ZWND=10.00, +TAUWSHELTER =1.00, +SWELLFPAR = 1, +SWELLF= 0.800, +SWELLF2=-0.018, +SWELLF3 =0.015, +SWELLF4 =100000.0, +SWELLF5 =1.200, +SWELLF6 =0.000, +SWELLF7 =230000.000, +Z0RAT =0.0400 / +&UNST UGOBCAUTO = F, +UGOBCDEPTH= -10., +EXPFSN = T, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F / +&SNL1 LAMBDA = 0.250, NLPROP = 0.250E+08, KDCONV = 0.750, KDMIN = 0.500, +SNLCS1 = 5.500, SNLCS2 = 0.833, SNLCS3 = -1.250 / +&SDS4 SDSBCHOICE = 1, SDSC2 = -0.2200E-04, SDSCUM = -0.4034E+00, +SDSC4 = 0.1000E+01, SDSC5 = 0.0000E+00, SDSC6 = 0.3000E+00, +WNMEANP =0.50, FXPM3 =4.00,FXFM3 =9.90, +SDSBINT = 0.3000E+00, SDSBCK = 0.0000E+00, SDSABK = 1.500, SDSPBK = 4.000, +SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, +SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, +SDSBRF1 = 0.50, SDSBRFDF = 0, +SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, +, WHITECAPWIDTH = 0.30/ +&SBT1 GAMMA = -0.6700E-01 / +&SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / +&PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / +&OUTS P2SF = 0, I1P2SF = 1, I2P2SF = 15, +US3D = 0, I1US3D = 1, I2US3D = 32, +E3D = 0, I1E3D = 1, I2E3D = 32, +TH1MF = 0, I1TH1M = 1, I2TH1M = 32, +STH1MF= 0, I1STH1M= 1, I2STH1M= 32, +TH2MF = 0, I1TH2M = 1, I2TH2M = 32, +STH2MF= 0, I1STH2M= 1, I2STH2M= 32, +E3D = 1, USSP = 1, IUSSP = 3, STK_WN = 0.04, 0.110, 0.3305 / +&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&SIN4 BETAMAX = 1.33 / +&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, +XSEED = 1.000, FLAGTR = 0, XP = 0.150, XR = 0.100, XFILT = 0.050 +IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. +NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, +FACBERG = 1.0, GSHIFT = 0.000E+00 / +END OF NAMELISTS diff --git a/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml b/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml new file mode 100644 index 000000000..292ffc5f7 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml @@ -0,0 +1,73 @@ +&SLN1 CLIN = 80.0, RFPM = 1.00, RFHF = 0.50 / +&SIN4 ALPHA0=0.0095, +BETAMAX=1.33, +SINTHP=2.00, +Z0MAX=0.00, +ZALP=0.006, +ZWND=10.00, +TAUWSHELTER =1.00, +SWELLFPAR = 1, +SWELLF= 0.800, +SWELLF2=-0.018, +SWELLF3 =0.015, +SWELLF4 =100000.0, +SWELLF5 =1.200, +SWELLF6 =0.000, +SWELLF7 =230000.000, +Z0RAT =0.0400 / +&UNST UGOBCAUTO = F, +UGOBCDEPTH= -10., +UGBCCFL= F, +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +EXPTOTAL = T, +IMPTOTAL = F, +IMPREFRACTION = F, +IMPFREQSHIFT = F, +IMPSOURCE = F, +SETUP_APPLY_WLV = F, +SOLVERTHR_SETUP=1E-14, +CRIT_DEP_SETUP=0.1, +JGS_NLEVEL = 0, +JGS_USE_JACOBI = F, +JGS_BLOCK_GAUSS_SEIDEL = F, +JGS_TERMINATE_MAXITER = F, +JGS_MAXITER = 1000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = F, +JGS_DIFF_THR = 1.E-8, +JGS_PMIN = 3.0, +JGS_LIMITER = F, +JGS_NORM_THR = 1.E-6 / +&SNL1 LAMBDA = 0.250, NLPROP = 0.250E+08, KDCONV = 0.750, KDMIN = 0.500, +SNLCS1 = 5.500, SNLCS2 = 0.833, SNLCS3 = -1.250 / +&SDS4 SDSBCHOICE = 1, SDSC2 = -0.2200E-04, SDSCUM = -0.4034E+00, +SDSC4 = 0.1000E+01, SDSC5 = 0.0000E+00, SDSC6 = 0.3000E+00, +WNMEANP =0.50, FXPM3 =4.00,FXFM3 =9.90, +SDSBINT = 0.3000E+00, SDSBCK = 0.0000E+00, SDSABK = 1.500, SDSPBK = 4.000, +SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, +SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, +SDSBRF1 = 0.50, SDSBRFDF = 0, +SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, +, WHITECAPWIDTH = 0.30/ +&SBT1 GAMMA = -0.6700E-01 / +&SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / +&PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / +&OUTS P2SF = 0, I1P2SF = 1, I2P2SF = 15, +US3D = 0, I1US3D = 1, I2US3D = 32, +E3D = 0, I1E3D = 1, I2E3D = 32, +TH1MF = 0, I1TH1M = 1, I2TH1M = 32, +STH1MF= 0, I1STH1M= 1, I2STH1M= 32, +TH2MF = 0, I1TH2M = 1, I2TH2M = 32, +STH2MF= 0, I1STH2M= 1, I2STH2M= 32, +E3D = 1, USSP = 1, IUSSP = 3, STK_WN = 0.04, 0.110, 0.3305 / +&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&SIN4 BETAMAX = 1.33 / +&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, +XSEED = 1.000, FLAGTR = 0, XP = 0.150, XR = 0.100, XFILT = 0.050 +IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. +NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, +FACBERG = 1.0, GSHIFT = 0.000E+00 / +END OF NAMELISTS diff --git a/regtests/ww3_ufs1.1/input_unstr/namelists_c.nml b/regtests/ww3_ufs1.1/input_unstr/namelists_c.nml new file mode 100644 index 000000000..013ea40af --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/namelists_c.nml @@ -0,0 +1,72 @@ +&SLN1 CLIN = 80.0, RFPM = 1.00, RFHF = 0.50 / +&SIN4 ALPHA0=0.0095, +BETAMAX=1.33, +SINTHP=2.00, +Z0MAX=0.00, +ZALP=0.006, +ZWND=10.00, +TAUWSHELTER =1.00, +SWELLFPAR = 1, +SWELLF= 0.800, +SWELLF2=-0.018, +SWELLF3 =0.015, +SWELLF4 =100000.0, +SWELLF5 =1.200, +SWELLF6 =0.000, +SWELLF7 =230000.000, +Z0RAT =0.0400 / +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +EXPTOTAL = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F, +SOLVERTHR_SETUP=1E-14, +CRIT_DEP_SETUP=0.1, +JGS_USE_JACOBI = T, +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 1000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0, +JGS_LIMITER = F, +JGS_NORM_THR = 1.E-6 / +&SNL1 LAMBDA = 0.250, NLPROP = 0.250E+08, KDCONV = 0.750, KDMIN = 0.500, +SNLCS1 = 5.500, SNLCS2 = 0.833, SNLCS3 = -1.250 / +&SDS4 SDSBCHOICE = 1, SDSC2 = -0.2200E-04, SDSCUM = -0.4034E+00, +SDSC4 = 0.1000E+01, SDSC5 = 0.0000E+00, SDSC6 = 0.3000E+00, +WNMEANP =0.50, FXPM3 =4.00,FXFM3 =9.90, +SDSBINT = 0.3000E+00, SDSBCK = 0.0000E+00, SDSABK = 1.500, SDSPBK = 4.000, +SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, +SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, +SDSBRF1 = 0.50, SDSBRFDF = 0, +SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, +, WHITECAPWIDTH = 0.30/ +&SBT1 GAMMA = -0.6700E-01 / +&SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / +&PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / +&OUTS P2SF = 0, I1P2SF = 1, I2P2SF = 15, +US3D = 0, I1US3D = 1, I2US3D = 32, +E3D = 0, I1E3D = 1, I2E3D = 32, +TH1MF = 0, I1TH1M = 1, I2TH1M = 32, +STH1MF= 0, I1STH1M= 1, I2STH1M= 32, +TH2MF = 0, I1TH2M = 1, I2TH2M = 32, +STH2MF= 0, I1STH2M= 1, I2STH2M= 32, +E3D = 1, USSP = 1, IUSSP = 3, STK_WN = 0.04, 0.110, 0.3305 / +&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&SIN4 BETAMAX = 1.33 / +&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, +XSEED = 1.000, FLAGTR = 0, XP = 0.150, XR = 0.100, XFILT = 0.050 +IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. +NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, +FACBERG = 1.0, GSHIFT = 0.000E+00 / +END OF NAMELISTS diff --git a/regtests/ww3_ufs1.1/input_unstr/switch_PDLIB b/regtests/ww3_ufs1.1/input_unstr/switch_PDLIB new file mode 100644 index 000000000..ff569c11f --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/switch_PDLIB @@ -0,0 +1 @@ +PDLIB SCOTCH NOGRB DIST MPI PR3 UQ FLX0 SEED ST4 STAB0 NL1 BT1 DB1 MLIM FLD1 TR0 BS0 WNX1 WNT1 CRX1 CRT1 O0 O1 O2 O3 O4 O5 O6 O7 O14 O15 IC0 IS0 REF0 diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.inp new file mode 100644 index 000000000..d2f508ac2 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.inp @@ -0,0 +1,307 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'GLOBAL' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ + 1.07 0.035 50 36 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T T T T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 720. 360. 360. 30. +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ +&SLN1 CLIN = 80.0, RFPM = 1.00, RFHF = 0.50 / +$ +&SIN4 ALPHA0=0.0095, + BETAMAX=1.33, + SINTHP=2.00, + Z0MAX=0.00, + ZALP=0.006, + ZWND=10.00, + TAUWSHELTER =1.00, + SWELLFPAR = 1, + SWELLF= 0.800, + SWELLF2=-0.018, + SWELLF3 =0.015, + SWELLF4 =100000.0, + SWELLF5 =1.200, + SWELLF6 =0.000, + SWELLF7 =230000.000, + Z0RAT =0.0400 / +$ +$ Implicit with ww3ifr code version +&UNST UGOBCAUTO = F, + UGOBCDEPTH= -10., + EXPFSN = T, + EXPFSPSI = F, + EXPFSFCT = F, + IMPFSN = F / +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ +&SNL1 LAMBDA = 0.250, NLPROP = 0.250E+08, KDCONV = 0.750, KDMIN = 0.500, + SNLCS1 = 5.500, SNLCS2 = 0.833, SNLCS3 = -1.250 / +&SDS4 SDSBCHOICE = 1, SDSC2 = -0.2200E-04, SDSCUM = -0.4034E+00, + SDSC4 = 0.1000E+01, SDSC5 = 0.0000E+00, SDSC6 = 0.3000E+00, + WNMEANP =0.50, FXPM3 =4.00,FXFM3 =9.90, + SDSBINT = 0.3000E+00, SDSBCK = 0.0000E+00, SDSABK = 1.500, SDSPBK = 4.000, + SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, + SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, + SDSBRF1 = 0.50, SDSBRFDF = 0, + SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, +, WHITECAPWIDTH = 0.30/ +&SBT1 GAMMA = -0.6700E-01 / +&SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / +&PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / +&OUTS P2SF = 0, I1P2SF = 1, I2P2SF = 15, + US3D = 0, I1US3D = 1, I2US3D = 32, + E3D = 0, I1E3D = 1, I2E3D = 32, + TH1MF = 0, I1TH1M = 1, I2TH1M = 32, + STH1MF= 0, I1STH1M= 1, I2STH1M= 32, + TH2MF = 0, I1TH2M = 1, I2TH2M = 32, + STH2MF= 0, I1STH2M= 1, I2STH2M= 32, + E3D = 1, USSP = 1, IUSSP = 3, STK_WN = 0.04, 0.110, 0.3305 / +$ +$ +$AW021317 &MISC P2SF = 1 ,I1P2SF = 2, I2P2SF = 16 / +$&REF1 REFCOAST=0.1 / +$&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&SIN4 BETAMAX = 1.33 / +&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, + XSEED = 1.000, FLAGTR = 0, XP = 0.150, XR = 0.100, XFILT = 0.050 + IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. + NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, + FACBERG = 1.0, GSHIFT = 0.000E+00 / +$&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, +$ XSEED = 1.000, FLAGTR = 4, XP = 0.150, XR = 0.100, XFILT = 0.050 +$ IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. +$ NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, WCOR1 = 99.00, WCOR2 = 0.00, +$ FACBERG = 1.0, GSHIFT = 0.000E+00, STDX = -1.00, STDY = -1.00, +$ STDT = -1.00, ICEHMIN = 0.20, ICEHFAC = 1.00, +$ ICEHINIT = 0.50, ICEDISP = F, ICEHDISP = 0.60, +$ ICESLN = 1.00, ICEWIND = 1.00, ICESNL = 1.00, ICESDS = 1.00, +$ ICEDDISP = 80.00, ICEFDISP = 2.00, CALTYPE = standard , TRCKCMPR = T, +$ BTBET = 1.20 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ FLAG for grid features +$ 1 Type of grid 'UNST' 'RECT' 'CURV' +$ 2 Flag for geographical coordinates (LLG) +$ 3 Flag for periodic grid +$ +$ Define grid -------------------------------------------------------- $ +$ Four records containing : +$ 1 NX, NY. As the outer grid lines are always defined as land +$ points, the minimum size is 3x3. +$ 2 Grid increments SX, SY (degr.or m) and scaling (division) factor. +$ If NX*SX is 360., latitudinal closure is applied. +$ 3 Coordinates of (1,1) (degr.) and scaling (division) factor. +$ 4 Limiting bottom depth (m) to discriminate between land and sea +$ points, minimum water depth (m) as allowed in model, unit number +$ of file with bottom depths, scale factor for bottom depths (mult.), +$ IDLA, IDFM, format for formatted read, FROM and filename. +$ IDLA : Layout indicator : +$ 1 : Read line-by-line bottom to top. +$ 2 : Like 1, single read statement. +$ 3 : Read line-by-line top to bottom. +$ 4 : Like 3, single read statement. +$ IDFM : format indicator : +$ 1 : Free format. +$ 2 : Fixed format with above format descriptor. +$ 3 : Unformatted. +$ FROM : file type parameter +$ 'UNIT' : open file by unit number only. +$ 'NAME' : open file by name and assign to unit. +$ +$ Example for longitude-latitude grid (switch !/LLG), for Cartesian +$ grid the unit is meters (NOT km). +$ +$ + 'UNST' T T +$ + 4.0 0.30 20 -1. 4 1 '(20f10.2)' 'NAME' '../input_unstr/global_1deg_unstr.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 10 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +$ are also defined as boundary points. +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.nml new file mode 100644 index 000000000..0633097b7 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_a.nml @@ -0,0 +1,61 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.07 + SPECTRUM%FREQ1 = 0.035 + SPECTRUM%NK = 50 + SPECTRUM%NTH = 36 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLCTH = T + RUN%FLCK = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 720. + TIMESTEPS%DTXY = 360. + TIMESTEPS%DTKTH = 360. + TIMESTEPS%DTMIN = 30. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'GLOBAL' + GRID%NML = '../input_unstr/namelists_a.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'SPHE' + GRID%CLOS = 'T' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.30 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input_unstr/global_1deg_unstr.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.inp new file mode 100644 index 000000000..3474c9a86 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.inp @@ -0,0 +1,327 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'GLOBAL' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ + 1.07 0.035 33 36 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T T T T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 720. 360. 360. 30. +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ +&SLN1 CLIN = 80.0, RFPM = 1.00, RFHF = 0.50 / +$ +&SIN4 ALPHA0=0.0095, + BETAMAX=1.33, + SINTHP=2.00, + Z0MAX=0.00, + ZALP=0.006, + ZWND=10.00, + TAUWSHELTER =1.00, + SWELLFPAR = 1, + SWELLF= 0.800, + SWELLF2=-0.018, + SWELLF3 =0.015, + SWELLF4 =100000.0, + SWELLF5 =1.200, + SWELLF6 =0.000, + SWELLF7 =230000.000, + Z0RAT =0.0400 / +$ +$ Implicit with ww3ifr code version +&UNST UGOBCAUTO = F, + UGOBCDEPTH= -10., + UGBCCFL= F, + EXPFSN = F, + EXPFSPSI = F, + EXPFSFCT = F, + IMPFSN = F, + EXPTOTAL = T, + IMPTOTAL = F, + IMPREFRACTION = F, + IMPFREQSHIFT = F, + IMPSOURCE = F, + SETUP_APPLY_WLV = F, + SOLVERTHR_SETUP=1E-14, + CRIT_DEP_SETUP=0.1, + JGS_NLEVEL = 0, + JGS_USE_JACOBI = F, + JGS_BLOCK_GAUSS_SEIDEL = F, + JGS_TERMINATE_MAXITER = F, + JGS_MAXITER = 1000, + JGS_TERMINATE_NORM = F, + JGS_TERMINATE_DIFFERENCE = F, + JGS_DIFF_THR = 1.E-8, + JGS_PMIN = 3.0, + JGS_LIMITER = F, + JGS_NORM_THR = 1.E-6 / +$ +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ +&SNL1 LAMBDA = 0.250, NLPROP = 0.250E+08, KDCONV = 0.750, KDMIN = 0.500, + SNLCS1 = 5.500, SNLCS2 = 0.833, SNLCS3 = -1.250 / +&SDS4 SDSBCHOICE = 1, SDSC2 = -0.2200E-04, SDSCUM = -0.4034E+00, + SDSC4 = 0.1000E+01, SDSC5 = 0.0000E+00, SDSC6 = 0.3000E+00, + WNMEANP =0.50, FXPM3 =4.00,FXFM3 =9.90, + SDSBINT = 0.3000E+00, SDSBCK = 0.0000E+00, SDSABK = 1.500, SDSPBK = 4.000, + SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, + SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, + SDSBRF1 = 0.50, SDSBRFDF = 0, + SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, +, WHITECAPWIDTH = 0.30/ +&SBT1 GAMMA = -0.6700E-01 / +&SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / +&PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / +&OUTS P2SF = 0, I1P2SF = 1, I2P2SF = 15, + US3D = 0, I1US3D = 1, I2US3D = 32, + E3D = 0, I1E3D = 1, I2E3D = 32, + TH1MF = 0, I1TH1M = 1, I2TH1M = 32, + STH1MF= 0, I1STH1M= 1, I2STH1M= 32, + TH2MF = 0, I1TH2M = 1, I2TH2M = 32, + STH2MF= 0, I1STH2M= 1, I2STH2M= 32, + E3D = 1, USSP = 1, IUSSP = 3, STK_WN = 0.04, 0.110, 0.3305 / +$ +$ +$AW021317 &MISC P2SF = 1 ,I1P2SF = 2, I2P2SF = 16 / +$&REF1 REFCOAST=0.1 / +$&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&SIN4 BETAMAX = 1.33 / +&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, + XSEED = 1.000, FLAGTR = 0, XP = 0.150, XR = 0.100, XFILT = 0.050 + IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. + NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, + FACBERG = 1.0, GSHIFT = 0.000E+00 / +$&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, +$ XSEED = 1.000, FLAGTR = 4, XP = 0.150, XR = 0.100, XFILT = 0.050 +$ IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. +$ NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, WCOR1 = 99.00, WCOR2 = 0.00, +$ FACBERG = 1.0, GSHIFT = 0.000E+00, STDX = -1.00, STDY = -1.00, +$ STDT = -1.00, ICEHMIN = 0.20, ICEHFAC = 1.00, +$ ICEHINIT = 0.50, ICEDISP = F, ICEHDISP = 0.60, +$ ICESLN = 1.00, ICEWIND = 1.00, ICESNL = 1.00, ICESDS = 1.00, +$ ICEDDISP = 80.00, ICEFDISP = 2.00, CALTYPE = standard , TRCKCMPR = T, +$ BTBET = 1.20 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ FLAG for grid features +$ 1 Type of grid 'UNST' 'RECT' 'CURV' +$ 2 Flag for geographical coordinates (LLG) +$ 3 Flag for periodic grid +$ +$ Define grid -------------------------------------------------------- $ +$ Four records containing : +$ 1 NX, NY. As the outer grid lines are always defined as land +$ points, the minimum size is 3x3. +$ 2 Grid increments SX, SY (degr.or m) and scaling (division) factor. +$ If NX*SX is 360., latitudinal closure is applied. +$ 3 Coordinates of (1,1) (degr.) and scaling (division) factor. +$ 4 Limiting bottom depth (m) to discriminate between land and sea +$ points, minimum water depth (m) as allowed in model, unit number +$ of file with bottom depths, scale factor for bottom depths (mult.), +$ IDLA, IDFM, format for formatted read, FROM and filename. +$ IDLA : Layout indicator : +$ 1 : Read line-by-line bottom to top. +$ 2 : Like 1, single read statement. +$ 3 : Read line-by-line top to bottom. +$ 4 : Like 3, single read statement. +$ IDFM : format indicator : +$ 1 : Free format. +$ 2 : Fixed format with above format descriptor. +$ 3 : Unformatted. +$ FROM : file type parameter +$ 'UNIT' : open file by unit number only. +$ 'NAME' : open file by name and assign to unit. +$ +$ Example for longitude-latitude grid (switch !/LLG), for Cartesian +$ grid the unit is meters (NOT km). +$ +$ + 'UNST' T T +$ + 4.0 0.30 20 -1. 4 1 '(20f10.2)' 'NAME' '../input_unstr/global_1deg_unstr.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 10 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +$ are also defined as boundary points. +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.nml new file mode 100644 index 000000000..e31a4eabb --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_b.nml @@ -0,0 +1,61 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.07 + SPECTRUM%FREQ1 = 0.035 + SPECTRUM%NK = 33 + SPECTRUM%NTH = 36 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLCTH = T + RUN%FLCK = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 720. + TIMESTEPS%DTXY = 360. + TIMESTEPS%DTKTH = 360. + TIMESTEPS%DTMIN = 30. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'GLOBAL' + GRID%NML = '../input_unstr/namelists_b.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'SPHE' + GRID%CLOS = 'T' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.30 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input_unstr/global_1deg_unstr.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.inp new file mode 100644 index 000000000..32db4238d --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.inp @@ -0,0 +1,326 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Grid name (C*30, in quotes) +$ + 'GLOBAL' +$ +$ Frequency increment factor and first frequency (Hz) ---------------- $ +$ number of frequencies (wavenumbers) and directions, relative offset +$ of first direction in terms of the directional increment [-0.5,0.5]. +$ In versions 1.18 and 2.22 of the model this value was by definiton 0, +$ it is added to mitigate the GSE for a first order scheme. Note that +$ this factor is IGNORED in the print plots in ww3_outp. +$ + 1.07 0.035 50 36 0. +$ +$ Set model flags ---------------------------------------------------- $ +$ - FLDRY Dry run (input/output only, no calculation). +$ - FLCX, FLCY Activate X and Y component of propagation. +$ - FLCTH, FLCK Activate direction and wavenumber shifts. +$ - FLSOU Activate source terms. +$ + F T T T T T +$ +$ Set time steps ----------------------------------------------------- $ +$ - Time step information (this information is always read) +$ maximum global time step, maximum CFL time step for x-y and +$ k-theta, minimum source term time step (all in seconds). +$ +$ + 900. 900. 900. 900. +$ +$ Start of namelist input section ------------------------------------ $ +$ Starting with WAVEWATCH III version 2.00, the tunable parameters +$ for source terms, propagation schemes, and numerics are read using +$ namelists. Any namelist found in the folowing sections up to the +$ end-of-section identifier string (see below) is temporarily written +$ to ww3_grid.scratch, and read from there if necessary. Namelists +$ not needed for the given switch settings will be skipped +$ automatically, and the order of the namelists is immaterial. +$ +&SLN1 CLIN = 80.0, RFPM = 1.00, RFHF = 0.50 / +$ +&SIN4 ALPHA0=0.0095, + BETAMAX=1.33, + SINTHP=2.00, + Z0MAX=0.00, + ZALP=0.006, + ZWND=10.00, + TAUWSHELTER =1.00, + SWELLFPAR = 1, + SWELLF= 0.800, + SWELLF2=-0.018, + SWELLF3 =0.015, + SWELLF4 =100000.0, + SWELLF5 =1.200, + SWELLF6 =0.000, + SWELLF7 =230000.000, + Z0RAT =0.0400 / +$ +$ +$ Implicit with ww3ifr code version +&UNST +UGOBCAUTO = F +UGOBCDEPTH= -10. +EXPFSN = F, +EXPFSPSI = F, +EXPFSFCT = F, +IMPFSN = F, +EXPTOTAL = F, +IMPTOTAL = T, +IMPREFRACTION = T, +IMPFREQSHIFT = T, +IMPSOURCE = T, +SETUP_APPLY_WLV = F, +SOLVERTHR_SETUP=1E-14, +CRIT_DEP_SETUP=0.1, +JGS_USE_JACOBI = T, +JGS_BLOCK_GAUSS_SEIDEL = T, +JGS_TERMINATE_MAXITER = T, +JGS_MAXITER = 1000, +JGS_TERMINATE_NORM = F, +JGS_TERMINATE_DIFFERENCE = T, +JGS_DIFF_THR = 1.E-6, +JGS_PMIN = 3.0, +JGS_LIMITER = F, +JGS_NORM_THR = 1.E-6 / +$ Bottom friction - - - - - - - - - - - - - - - - - - - - - - - - - - +$ JONSWAP : Namelist SBT1 +$ GAMMA : As it says. +$ &SBT1 GAMMA = 0.15 / +$ +$ Propagation schemes ------------------------------------------------ $ +$ First order : Namelist PRO1 +$ CFLTM : Maximum CFL number for refraction. +$ +$ UQ with diffusion : Namelist PRO2 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ DTIME : Swell age (s) in garden sprinkler +$ correction. If 0., all diffusion +$ switched off. If small non-zero +$ (DEFAULT !!!) only wave growth +$ diffusion. +$ LATMIN : Maximum latitude used in calc. of +$ strength of diffusion for prop. +$ +$ UQ with averaging : Namelist PRO3 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ WDTHCG : Tuning factor propag. direction. +$ WDTHTH : Tuning factor normal direction. +$ +$ UQ with divergence : Namelist PRO4 +$ CFLTM : Maximum CFL number for refraction. +$ FLSOFT : Flag for 'soft' land boundaries. +$ QTFAC : Tuning factor Eq. (3.41). +$ RSFAC : Tuning factor Eq. (3.42). +$ RNFAC : Tuning factor Eq. (3.43). +$ +$ Miscellaneous ------------------------------------------------------ $ +$ Misc. parameters : Namelist MISC +$ CICE0 : Ice concentration cut-off. +$ CICEN : Ice concentration cut-off. +$ XSEED : Xseed in seeding alg. (!/SEED). +$ FLAGTR : Indicating presence and type of +$ subgrid information : +$ 0 : No subgrid information. +$ 1 : Transparancies at cell boun- +$ daries between grid points. +$ 2 : Transp. at cell centers. +$ 3 : Like 1 with cont. ice. +$ 4 : Like 2 with cont. ice. +$ XP, XR, XFILT +$ Xp, Xr and Xf for the dynamic +$ integration scheme. +$ +$ In the 'Out of the box' test setup we run with sub-grid obstacles +$ and with continuous ice treatment. +$ +$ +&SNL1 LAMBDA = 0.250, NLPROP = 0.250E+08, KDCONV = 0.750, KDMIN = 0.500, + SNLCS1 = 5.500, SNLCS2 = 0.833, SNLCS3 = -1.250 / +&SDS4 SDSBCHOICE = 1, SDSC2 = -0.2200E-04, SDSCUM = -0.4034E+00, + SDSC4 = 0.1000E+01, SDSC5 = 0.0000E+00, SDSC6 = 0.3000E+00, + WNMEANP =0.50, FXPM3 =4.00,FXFM3 =9.90, + SDSBINT = 0.3000E+00, SDSBCK = 0.0000E+00, SDSABK = 1.500, SDSPBK = 4.000, + SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, + SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, + SDSBRF1 = 0.50, SDSBRFDF = 0, + SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, +, WHITECAPWIDTH = 0.30/ +&SBT1 GAMMA = -0.6700E-01 / +&SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / +&PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / +&OUTS P2SF = 0, I1P2SF = 1, I2P2SF = 15, + US3D = 0, I1US3D = 1, I2US3D = 32, + E3D = 0, I1E3D = 1, I2E3D = 32, + TH1MF = 0, I1TH1M = 1, I2TH1M = 32, + STH1MF= 0, I1STH1M= 1, I2STH1M= 32, + TH2MF = 0, I1TH2M = 1, I2TH2M = 32, + STH2MF= 0, I1STH2M= 1, I2STH2M= 32, + E3D = 1, USSP = 1, IUSSP = 3, STK_WN = 0.04, 0.110, 0.3305 / +$ +$ +$AW021317 &MISC P2SF = 1 ,I1P2SF = 2, I2P2SF = 16 / +$&REF1 REFCOAST=0.1 / +$&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&REF1 REFCOAST=0.10, REFSLOPE=0.1, REFCOSP_STRAIGHT=4, REFFREQ=1., REFSUBGRID = 0.00 / +&SIN4 BETAMAX = 1.33 / +&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, + XSEED = 1.000, FLAGTR = 0, XP = 0.150, XR = 0.100, XFILT = 0.050 + IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. + NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, + FACBERG = 1.0, GSHIFT = 0.000E+00 / +$&MISC CICE0 = 0.250, CICEN = 0.750, LICE = 0.0, PMOVE = 0.500, +$ XSEED = 1.000, FLAGTR = 4, XP = 0.150, XR = 0.100, XFILT = 0.050 +$ IHM = 100, HSPM = 0.050, WSM = 1.700, WSC = 0.333, FLC = .TRUE. +$ NOSW = 3, FMICHE = 1.600, RWNDC = 1.000, WCOR1 = 99.00, WCOR2 = 0.00, +$ FACBERG = 1.0, GSHIFT = 0.000E+00, STDX = -1.00, STDY = -1.00, +$ STDT = -1.00, ICEHMIN = 0.20, ICEHFAC = 1.00, +$ ICEHINIT = 0.50, ICEDISP = F, ICEHDISP = 0.60, +$ ICESLN = 1.00, ICEWIND = 1.00, ICESNL = 1.00, ICESDS = 1.00, +$ ICEDDISP = 80.00, ICEFDISP = 2.00, CALTYPE = standard , TRCKCMPR = T, +$ BTBET = 1.20 / +$ +$ Mandatory string to identify end of namelist input section. +$ +END OF NAMELISTS +$ +$ FLAG for grid features +$ 1 Type of grid 'UNST' 'RECT' 'CURV' +$ 2 Flag for geographical coordinates (LLG) +$ 3 Flag for periodic grid +$ +$ Define grid -------------------------------------------------------- $ +$ Four records containing : +$ 1 NX, NY. As the outer grid lines are always defined as land +$ points, the minimum size is 3x3. +$ 2 Grid increments SX, SY (degr.or m) and scaling (division) factor. +$ If NX*SX is 360., latitudinal closure is applied. +$ 3 Coordinates of (1,1) (degr.) and scaling (division) factor. +$ 4 Limiting bottom depth (m) to discriminate between land and sea +$ points, minimum water depth (m) as allowed in model, unit number +$ of file with bottom depths, scale factor for bottom depths (mult.), +$ IDLA, IDFM, format for formatted read, FROM and filename. +$ IDLA : Layout indicator : +$ 1 : Read line-by-line bottom to top. +$ 2 : Like 1, single read statement. +$ 3 : Read line-by-line top to bottom. +$ 4 : Like 3, single read statement. +$ IDFM : format indicator : +$ 1 : Free format. +$ 2 : Fixed format with above format descriptor. +$ 3 : Unformatted. +$ FROM : file type parameter +$ 'UNIT' : open file by unit number only. +$ 'NAME' : open file by name and assign to unit. +$ +$ Example for longitude-latitude grid (switch !/LLG), for Cartesian +$ grid the unit is meters (NOT km). +$ +$ + 'UNST' T T +$ + 4.0 0.30 20 -1. 4 1 '(20f10.2)' 'NAME' '../input_unstr/global_1deg_unstr.msh' +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed). +$ +$ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +$ +$ If sub-grid information is avalaible as indicated by FLAGTR above, +$ additional input to define this is needed below. In such cases a +$ field of fractional obstructions at or between grid points needs to +$ be supplied. First the location and format of the data is defined +$ by (as above) : +$ - Unit number of file (can be 10, and/or identical to bottem depth +$ unit), scale factor for fractional obstruction, IDLA, IDFM, +$ format for formatted read, FROM and filename +$ +$ 10 0.2 3 1 '(....)' 'NAME' 'obstr.inp' +$ +$ *** NOTE if this unit number is the same as the previous bottom +$ depth unit number, it is assumed that this is the same file +$ without further checks. *** +$ +$ If the above unit number equals 10, the bottom data is read from +$ this file and follows below (no intermediate comment lines allowed, +$ except between the two fields). +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 4 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 5 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 5 5 5 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ 0 0 0 0 0 0 0 0 0 0 0 0 +$ +$ *** NOTE size of fields is always NX * NY *** +$ + 10 3 1 '(....)' 'PART' 'mapsta.inp' +$ Input boundary points ---------------------------------------------- $ +$ An unlimited number of lines identifying points at which input +$ boundary conditions are to be defined. If the actual input data is +$ not defined in the actual wave model run, the initial conditions +$ will be applied as constant boundary conditions. Each line contains: +$ Discrete grid counters (IX,IY) of the active point and a +$ connect flag. If this flag is true, and the present and previous +$ point are on a grid line or diagonal, all intermediate points +$ are also defined as boundary points. +$ +$ are also defined as boundary points. +$ +$ Close list by defining point (0,0) (mandatory) +$ + 0 0 F +$ +$ +$ +$ Excluded grid points from segment data ( FROM != PART ) +$ First defined as lines, identical to the definition of the input +$ boundary points, and closed the same way. +$ + 0 0 F +$ +$ Second, define a point in a closed body of sea points to remove +$ the entire body os sea points. Also close by point (0,0) +$ + 0 0 +$ +$ Output boundary points --------------------------------------------- $ +$ Output boundary points are defined as a number of straight lines, +$ defined by its starting point (X0,Y0), increments (DX,DY) and number +$ of points. A negative number of points starts a new output file. +$ Note that this data is only generated if requested by the actual +$ program. Example again for spherical grid in degrees. +$ +$ -2.5312 48.5 0.00 0.008738 102 +$ -2.5312 49.3850 0.013554 0.00 51 +$ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.nml new file mode 100644 index 000000000..9c68a4e31 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_grid_c.nml @@ -0,0 +1,61 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.07 + SPECTRUM%FREQ1 = 0.035 + SPECTRUM%NK = 50 + SPECTRUM%NTH = 36 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLCX = T + RUN%FLCY = T + RUN%FLCTH = T + RUN%FLCK = T + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 900. + TIMESTEPS%DTXY = 900. + TIMESTEPS%DTKTH = 900. + TIMESTEPS%DTMIN = 900. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'GLOBAL' + GRID%NML = '../input_unstr/namelists_c.nml' + GRID%TYPE = 'UNST' + GRID%COORD = 'SPHE' + GRID%CLOS = 'T' + GRID%ZLIM = 4.0 + GRID%DMIN = 0.30 +/ + +! -------------------------------------------------------------------- ! +! Define the unstructured grid type via UNST_NML namelist +! -------------------------------------------------------------------- ! +&UNST_NML + UNST%SF = -1. + UNST%FILENAME = '../input_unstr/global_1deg_unstr.msh' + UNST%IDLA = 4 + UNST%FORMAT = '(20f10.2)' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_ounf.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_ounf.inp new file mode 100644 index 000000000..c721aeffc --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_ounf.inp @@ -0,0 +1,88 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid output post-processing $ +$--------------------------------------------------------------------- $ +$ First output time (yyyymmdd hhmmss), increment of output (s), +$ and number of output times. +$ + 20210401 000000 3600. 100 +$ +$ Fields requested --------------------------------------------------- $ +$ +$ Output request flags identifying fields as in ww3_shel.inp. See that +$ file for a full documentation of field output options. Namelist type +$ selection is used here (for alternative F/T flags, see ww3_shel.inp). +$ +$ DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 HS LM T02 T0M1 T01 FP DIR SPR +$ DP HIG EF TH1M STH1M TH2M STH2M WN PHS PTP PLP PDIR PSPR PWS PDP +$ PQP PPE PGW PSW PTM10 PT01 PT02 PEP TWS PNR UST CHA CGE FAW TAW TWA WCC +$ WCF WCH WCM SXY TWO BHD FOC TUS USS P2S USF P2L TWI FIC ABR UBR BED +$ FBB TBB MSS MSC DTD FC CFX CFD CFK U1 U2 +$ + N + WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR UST CHA +$ +$--------------------------------------------------------------------- $ +$ netCDF version [3,4] +$ and variable type 4 [2 = SHORT, 3 = it depends , 4 = REAL] +$ swell partitions [0 1 2 3 4 5] +$ variables in same file [T] or not [F] +$ + 4 4 + 0 1 2 + T +$ +$ -------------------------------------------------------------------- $ +$ File prefix +$ number of characters in date [0(nodate),4(yearly),6(monthly),8(daily),10(hourly)] +$ IX and IY ranges [regular:IX NX IY NY, unstructured:IP NP 1 1] +$ + ww3. + 4 +$ +$ ----------------- FOR SMC GRID ONLY ---------------------------------$ +$ SMC output type: +$ 1 = Flat points file (1D sea point array) +$ 2 = Regular gridded (2D lat/lon array over region) +$ +$ 1 +$ +$ For SMC output, the IX/IY range line is replaced with a domain +$ lat/lon range and `cellfac` parameter for SMC type 2 output. +$ First/Last lat/lon can be set to -999.9 to use edge of SMC grid. +$ +$ For SMC type 1 output, only those points within the specified +$ lat/lon ranges will be extracted: +$ +$ first_lon, first_lat, last_lon, last_lat +$ +$ For type 2 output, the range is used in conjunction with a fifth +$ integer `cellfac` parameter to specify the regular output grid +$ to area average the SMC grid to. In this case, the output grid will +$ be aligned to nearest largest SMC grid points within the selected +$ region. Therefore, the output grid start and end lat/lons may differ +$ slightly from what is requested. In order to obtain a fully populated +$ regular grid the extents specified should encompass the SW corner of +$ the bottom left cell, and NE corner of the top right cell required. +$ `cellfac` is an integer value that selects the target grid cell size +$ as multiple of the smallest SMC grid cell. It must be a power of 2. +$ e.g. 1 = highest resolution, 2 = half resolution of smallest cell, +$ 4 = 1/4 res of smallest cell, etc. +$ +$ first_lon, first_lat, last_lon, last_lat, cellfac +$ +$ Example: Extract high resolution data for U.K.: +$ +$ -13.50 46.85 5.50 61.0 1 +$ +$ +$ ---------------- FOR NON-SMC GRIDS --------------------------------- $ +$ IX, IY range: + 1 2000000 1 1 3 2 +$ +$ For each field and time a new file is generated with the file name +$ ww3.date_xxx.nc , where date is a conventional time indicator with S3 +$ characters, and xxx is a field identifier. +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_ounf.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_ounf.nml new file mode 100644 index 000000000..2995d5883 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_ounf.nml @@ -0,0 +1,37 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_prnc.nml - Field preprocessor ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the forcing fields to preprocess via FORCING_NML namelist +! -------------------------------------------------------------------- ! +&FORCING_NML +/ + +! -------------------------------------------------------------------- ! +! Define the content of the input file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%FILENAME = 4 4 + FILE%LONGITUDE = 'N' + FILE%LATITUDE = '' + FILE%VAR(1) = 'WND' + FILE%VAR(2) = 'CUR' + FILE%VAR(3) = 'ICE' + FILE%VAR(4) = 'HS' + FILE%VAR(5) = 'T01' + FILE%VAR(6) = 'T02' + FILE%VAR(7) = 'DIR' + FILE%VAR(8) = 'FP' + FILE%VAR(9) = 'DP' + FILE%VAR(10) = 'PHS' + FILE%VAR(11) = 'PTP' + FILE%VAR(12) = 'PDIR' + FILE%VAR(13) = 'UST' + FILE%VAR(14) = 'CHA' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_ounp.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_ounp.inp new file mode 100755 index 000000000..73375cfad --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_ounp.inp @@ -0,0 +1,118 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III NETCDF Point output post-processing $ +$--------------------------------------------------------------------- $ +$ First output time (yyyymmdd hhmmss), increment of output (s), +$ and number of output times. +$ + 20210401 000000 3600. 100 +$ +$ Points requested --------------------------------------------------- $ +$ +$ Define points index for which output is to be generated. +$ If no one defined, all points are selected +$ One index number per line, negative number identifies end of list. +$ +$ mandatory end of list + -1 +$ +$--------------------------------------------------------------------- $ +$ file prefix +$ number of characters in date [4(yearly),6(monthly),8(daily),10(hourly)] +$ netCDF version [3,4] +$ points in same file [T] or not [F] +$ and max number of points to be processed in one pass +$ output type ITYPE [0,1,2,3] +$ flag for global attributes WW3 [0] or variable version [1-2-3-4] +$ flag for dimensions order time,station [T] or station,time [F] +$ + ww3. + 2 + 4 + T 1 + 2 + 0 + T +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 0, inventory of file. +$ No additional input, the above time range is ignored. +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 1, netCDF Spectra. +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D spectra +$ 3 : Transfer file. +$ 4 : Spectral partitioning. +$ - Scaling factors for 1-D and 2-D spectra Negative factor +$ disables, output, factor = 0. gives normalized spectrum. +$ - Netcdf variable type [2=SHORT, 3=it depends, 4=REAL] +$ +$ 3 1 0 4 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points. +$ grid name in quotes (for unformatted file C*21,3I,C*30). +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), lat, lon, d, U10 and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) | points | times +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 2, netCDF Tables of (mean) parameter +$ - Sub-type OTYPE : 1 : Depth, current, wind +$ 2 : Mean wave pars. +$ 3 : Nondimensional pars. (U*) +$ 4 : Nondimensional pars. (U10) +$ 5 : 'Validation table' +$ 6 : WMO standard output + 2 +$ +$ -------------------------------------------------------------------- $ +$ ITYPE = 3, netCDF Source terms +$ - Sub-type OTYPE : 1 : Print plots. +$ 2 : Table of 1-D S(f). +$ 3 : Table of 1-D inverse time scales +$ (1/T = S/F). +$ 4 : Transfer file +$ - Scaling factors for 1-D and 2-D source terms. Negative +$ factor disables print plots, factor = 0. gives normalized +$ print plots. +$ - Flags for spectrum, input, interactions, dissipation, +$ bottom, ice and total source term. +$ - scale ISCALE for OTYPE=2,3 +$ 0 : Dimensional. +$ 1 : Nondimensional in terms of U10 +$ 2 : Nondimensional in terms of U* +$ 3-5: like 0-2 with f normalized with fp. +$ +$ 4 0 0 T T T T T T T 0 +$ +$ The transfer file contains records with the following contents. +$ +$ - File ID in quotes, number of frequencies, directions and points, +$ flags for spectrum and source terms (C*21, 3I, 6L) +$ - Bin frequencies in Hz for all bins. +$ - Bin directions in radians for all bins (Oceanographic conv.). +$ -+ +$ - Time in yyyymmdd hhmmss format | loop +$ -+ | +$ - Point name (C*40), depth, wind speed and | loop | over +$ direction, current speed and direction | over | +$ - E(f,theta) if requested | points | times +$ - Sin(f,theta) if requested | | +$ - Snl(f,theta) if requested | | +$ - Sds(f,theta) if requested | | +$ - Sbt(f,theta) if requested | | +$ - Sice(f,theta) if requested | | +$ - Stot(f,theta) if requested | | +$ -+ -+ +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_ounp.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_ounp.nml new file mode 100644 index 000000000..4abd0cd4c --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_ounp.nml @@ -0,0 +1,24 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_prnc.nml - Field preprocessor ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the forcing fields to preprocess via FORCING_NML namelist +! -------------------------------------------------------------------- ! +&FORCING_NML +/ + +! -------------------------------------------------------------------- ! +! Define the content of the input file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%FILENAME = 2 + FILE%LONGITUDE = '-1' + FILE%LATITUDE = '' + FILE%VAR(1) = 'ww3.' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_points.list b/regtests/ww3_ufs1.1/input_unstr/ww3_points.list new file mode 100644 index 000000000..62dfcd78b --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_points.list @@ -0,0 +1,240 @@ + -85.078 -19.425 '32012 ' -1 DAT WHOI 360 4534 + -90.000 -55.000 '34002 ' 6.2 DAT OCOBSI 360 4800 + -72.522 34.502 '41001 ' 4 DAT NDBC 360 4556 + -74.930 31.892 '41002 ' 4 DAT NDBC 360 3920 + -79.099 32.501 '41004 ' 4 DAT NDBC 360 39 + -80.868 31.400 '41008 ' 5 DAT NDBC 360 14.9 + -80.185 28.508 '41009 ' 4 DAT NDBC 360 42 + -78.485 28.878 '41010 ' 4 DAT NDBC 360 890 + -77.743 33.436 '41013 ' 4 DAT NDBC 360 23.5 + -78.477 33.837 '41024 ' 2.95 DAT CORMP 360 10 + -75.363 35.025 '41025 ' 4 DAT NDBC 360 59.4 + -79.624 32.803 '41029 ' 2.95 DAT CORMP 360 10 + -80.406 32.279 '41033 ' 2.95 DAT CORMP 360 10 + -77.362 33.988 '41037 ' 2.95 DAT CORMP 360 30 + -77.715 34.141 '41038 ' 2.95 DAT CORMP 360 18 + -53.045 14.554 '41040 ' 4 DAT NDBC 360 5112 + -46.093 14.311 '41041 ' 4 DAT NDBC 360 3595 + -64.830 21.124 '41043 ' 4 DAT NDBC 360 5271 + -58.630 21.582 '41044 ' 4 DAT NDBC 360 5419 + -68.384 23.822 '41046 ' 4 DAT NDBC 360 5549 + -71.494 27.514 '41047 ' 4 DAT NDBC 360 5321 + -69.585 31.838 '41048 ' 4 DAT NDBC 360 5340 + -62.938 27.490 '41049 ' 4 DAT NDBC 360 5459 + -65.004 18.257 '41051 ' 4 DAT CARICOOS 360 32 + -64.763 18.249 '41052 ' 4 DAT CARICOOS 360 44 + -65.464 18.261 '41056 ' 4 DAT CARICOOS 360 30 + -65.157 18.476 '41058 ' 4 DAT CARICOOS 360 40 + -51.017 14.824 '41060 ' -1 DAT WHOI 360 5021 + -75.095 35.778 '41062 ' 3.5 DAT UNC 360 36 + -75.941 34.782 '41063 ' 3.5 DAT UNC 360 30 + -76.949 34.207 '41064 ' 2.95 DAT CORMP 360 30 + -78.015 33.721 '41108 ' -1 DAT SIO 360 12.8 + -77.717 34.141 '41110 ' -1 DAT CORMP 360 17 + -81.292 30.709 '41112 ' -1 DAT SIO 360 15.54 + -80.534 28.400 '41113 ' -1 DAT SIO 360 9.8 + -80.188 28.523 '41116 ' -1 DAT SIO 360 41 + -81.080 30.000 '41117 ' -1 DAT USACE 360 24.4 + -80.590 28.609 '41118 ' -1 DAT SIO 360 7.3 + -78.483 33.842 '41119 ' -1 DAT CORMP 360 13 + -76.946 34.213 '41159 ' -1 DAT CORMP 360 30.5 + -89.650 25.961 '42001 ' 3.6 DAT NDBC 360 3334 + -93.758 26.091 '42002 ' 5 DAT NDBC 360 3125.1 + -85.615 25.925 '42003 ' 4 DAT NDBC 360 3265 + -87.551 30.064 '42012 ' 4 DAT NDBC 360 25.9 + -95.350 27.906 '42019 ' 5 DAT NDBC 360 82.2 + -96.693 26.968 '42020 ' 4 DAT NDBC 360 84.1 + -83.741 27.505 '42022 ' 3.1 DAT COMPS 360 50 + -83.086 26.010 '42023 ' 3.1 DAT COMPS 360 50 + -83.475 25.171 '42026 ' 3.2 DAT COMPS 360 70 + -94.413 29.232 '42035 ' 4 DAT NDBC 360 16.2 + -84.516 28.501 '42036 ' 4 DAT NDBC 360 49.7 + -86.008 28.788 '42039 ' 4 DAT NDBC 360 270 + -88.226 29.208 '42040 ' 4 DAT NDBC 360 183 + -94.899 28.982 '42043 ' 4 DAT TAMUNI 360 19 + -96.500 26.217 '42045 ' 4 DAT TAMUNI 360 62 + -94.037 27.890 '42046 ' 4 DAT TAMUNI 360 105 + -93.597 27.897 '42047 ' 4 DAT TAMUNI 360 89 + -93.941 22.124 '42055 ' 4 DAT NDBC 360 3624 + -84.946 19.812 '42056 ' 4 DAT NDBC 360 4565 + -81.422 16.908 '42057 ' 4 DAT NDBC 360 377 + -74.560 14.775 '42058 ' 4 DAT NDBC 360 4150 + -67.483 15.252 '42059 ' 4 DAT NDBC 360 4784 + -63.354 16.413 '42060 ' 4 DAT NDBC 360 1507 + -81.251 24.500 '42078 ' -1 DAT CDIP 360 170 + -81.242 24.535 '42079 ' -1 DAT CDIP 360 99 + -66.532 17.869 '42085 ' 4 DAT CARICOOS 360 18.9 + -60.848 11.185 '42087 ' 3.35 DAT ICON 360 1266 + -60.521 11.301 '42088 ' 3.35 DAT ICON 360 1266 + -80.061 19.699 '42089 ' 3.35 DAT ICON 360 5726 + -69.580 18.432 '42090 ' 3.35 DAT ICON 360 1188 + -81.967 24.407 '42095 ' -1 DAT USACE 360 100 + -83.650 25.700 '42097 ' -1 DAT USACE 360 81 + -84.275 27.345 '42099 ' -1 DAT SIO 360 93.9 + -90.459 26.689 '42360 ' 3 DAT MURPHY 360 2539.9 + -92.490 27.550 '42361 ' 122 DAT SHELL 360 871.7 + -90.648 27.795 '42362 ' 122 DAT ENVEN 360 910 + -89.220 28.160 '42363 ' 122 DAT SHELL 360 894 + -88.090 29.060 '42364 ' 122 DAT SHELL 360 980.2 + -90.283 27.207 '42369 ' 60.4 DAT BP 360 1371.9 + -88.289 28.521 '42375 ' 61 DAT BP 360 1920.2 + -94.898 26.129 '42390 ' -1 DAT SHELL 360 2382.6 + -90.027 27.196 '42392 ' -1 DAT BP 360 2156.16 + -89.240 28.157 '42394 ' 100 DAT SHELL 360 923.5 + -90.792 26.404 '42395 ' 3 DAT SHELL 360 2941.9 + -125.032 10.051 '43010 ' -1 DAT WHOI 360 4769 + -69.128 43.201 '44005 ' 5 DAT NDBC 360 180.7 + -70.141 43.525 '44007 ' 5 DAT NDBC 360 26.5 + -69.248 40.504 '44008 ' 4 DAT NDBC 360 74.7 + -74.702 38.457 '44009 ' 5 DAT NDBC 360 30 + -66.588 41.070 '44011 ' 4 DAT NDBC 360 88.4 + -70.651 42.346 '44013 ' 5 DAT NDBC 360 64 + -74.840 36.606 '44014 ' 5 DAT NDBC 360 47 + -72.049 40.693 '44017 ' 5 DAT NDBC 360 48 + -70.143 42.206 '44018 ' 5 DAT NDBC 360 41.5 + -70.279 41.493 '44020 ' 4 DAT NDBC 360 14.3 + -73.728 40.883 '44022 ' 3.5 DAT UCT 360 22.5 + -65.912 42.327 '44024 ' 4 DAT NRCOOS 360 225 + -73.164 40.251 '44025 ' 5 DAT NDBC 360 36.3 + -67.300 44.283 '44027 ' 5 DAT NDBC 360 185.3 + -70.566 42.523 '44029 ' 4 DAT NRCOOS 360 65 + -70.426 43.179 '44030 ' 4 DAT NRCOOS 360 62 + -69.355 43.715 '44032 ' 4 DAT NRCOOS 360 100 + -68.996 44.055 '44033 ' 4 DAT NRCOOS 360 110 + -68.112 44.103 '44034 ' 4 DAT NRCOOS 360 100 + -67.876 43.497 '44037 ' 4 DAT NRCOOS 360 285 + -73.580 40.956 '44040 ' 3.5 DAT UCT 360 18.3 + -75.715 36.199 '44056 ' -1 DAT USACE 360 17.4 + -73.703 40.369 '44065 ' 4 DAT NDBC 360 25 + -72.644 39.618 '44066 ' 4 DAT NDBC 360 78 + -73.087 40.699 '44069 ' 3 DAT SBROOKU 360 46 + -70.540 43.020 '44073 ' 2.6 DAT UNH 360 131 + -75.421 36.001 '44086 ' -1 DAT SIO 360 21 + -74.838 36.612 '44088 ' -1 DAT SIO 360 47 + -75.334 37.757 '44089 ' -1 DAT USACE 360 16.9 + -70.329 41.840 '44090 ' -1 DAT USGS 360 26 + -73.769 39.778 '44091 ' -1 DAT USACE 360 25.6 + -75.492 36.872 '44093 ' -1 DAT SIO 360 26.82 + -75.330 35.750 '44095 ' -1 DAT SIO 360 18.3 + -75.809 37.023 '44096 ' -1 DAT SIO 360 11.9 + -71.127 40.969 '44097 ' -1 DAT SIO 360 48.16 + -70.168 42.798 '44098 ' -1 DAT SIO 360 76.5 + -75.720 36.914 '44099 ' -1 DAT SIO 360 18.3 + -75.594 36.260 '44100 ' -1 DAT SIO 360 25.9 + -62.000 42.260 '44137 ' 5 DAT ENCAN 360 4000 + -57.100 44.240 '44139 ' 5 DAT ENCAN 360 1500 + -64.020 42.500 '44150 ' 5 DAT ENCAN 360 1300 + -63.400 44.500 '44258 ' 5 DAT ENCAN 360 58 + -147.949 56.232 '46001 ' 5 DAT NDBC 360 4054 + -130.537 42.612 '46002 ' 4 DAT NDBC 360 3413 + -136.100 50.930 '46004 ' 5 DAT ENCAN 360 3600 + -131.079 46.134 '46005 ' 4 DAT NDBC 360 2852 + -137.397 40.782 '46006 ' 4 DAT NDBC 360 4378 + -121.019 34.956 '46011 ' 5 DAT NDBC 360 464.8 + -160.000 57.700 '46021 ' -1 DAT NDBC 360 59 + -120.967 34.714 '46023 ' 10 DAT NDBC 360 384.1 + -119.200 33.000 '46024 ' -1 DAT NDBC 360 1213 + -119.053 33.763 '46025 ' 4 DAT NDBC 360 888 + -121.857 35.703 '46028 ' 5 DAT NDBC 360 1048 + -177.708 57.018 '46035 ' 5 DAT NDBC 360 3687 + -122.398 36.785 '46042 ' 5 DAT NDBC 360 1645.9 + -119.506 32.404 '46047 ' 4 DAT NDBC 360 1394 + -120.477 34.265 '46054 ' 4 DAT NDBC 360 469.4 + -129.951 38.094 '46059 ' 4 DAT NDBC 360 4628 + -146.805 60.584 '46060 ' 5 DAT NDBC 360 445 + -154.987 52.765 '46066 ' 5 DAT NDBC 360 4460 + -120.213 33.677 '46069 ' 4 DAT NDBC 360 977.8 + 175.153 55.082 '46070 ' 5 DAT NDBC 360 3835 + 179.012 51.125 '46071 ' 5 DAT NDBC 360 1681 + -172.088 51.672 '46072 ' 5 DAT NDBC 360 3572 + -172.001 55.031 '46073 ' 5 DAT NDBC 360 3051.5 + -160.817 53.983 '46075 ' 5 DAT NDBC 360 2392.7 + -147.990 59.502 '46076 ' 5 DAT NDBC 360 195.1 + -152.582 55.556 '46078 ' 5 DAT NDBC 360 5380 + -150.042 57.947 '46080 ' 5 DAT NDBC 360 254.5 + -143.372 59.681 '46082 ' 5 DAT NDBC 360 300 + -137.997 58.300 '46083 ' 5 DAT NDBC 360 136 + -136.102 56.622 '46084 ' 5 DAT NDBC 360 1158 + -142.882 55.883 '46085 ' 4 DAT NDBC 360 3721 + -118.052 32.499 '46086 ' 4 DAT NDBC 360 1844.7 + -125.771 45.925 '46089 ' 5 DAT NDBC 360 2293.3 + -122.029 36.751 '46092 ' 4 DAT MBARI 360 1000 + -122.351 36.723 '46114 ' -1 DAT SIO 360 1463 + -131.220 51.830 '46147 ' 5 DAT ENCAN 360 2000 + -131.100 53.620 '46183 ' 5 DAT ENCAN 360 65 + -138.850 53.910 '46184 ' 5 DAT ENCAN 360 3200 + -129.790 52.420 '46185 ' 5 DAT ENCAN 360 230 + -128.770 51.380 '46204 ' -1 DAT ENCAN 360 222 + -134.320 54.190 '46205 ' 5 DAT ENCAN 360 2675 + -126.000 48.840 '46206 ' 5 DAT ENCAN 360 72 + -129.920 50.870 '46207 ' 5 DAT ENCAN 360 2125 + -132.690 52.520 '46208 ' 5 DAT ENCAN 360 2950 + -123.472 37.950 '46214 ' -1 DAT SIO 360 550 + -120.783 34.454 '46218 ' -1 DAT SIO 360 548.6 + -119.882 33.225 '46219 ' -1 DAT SIO 360 274.3 + -118.634 33.855 '46221 ' -1 DAT SIO 360 370 + -118.317 33.618 '46222 ' -1 DAT SIO 360 457 + -117.391 32.933 '46225 ' -1 DAT SIO 360 549 + -117.370 32.747 '46231 ' -1 DAT SIO 360 201.17 + -117.421 32.530 '46232 ' -1 DAT SIO 360 1143 + -117.169 32.570 '46235 ' -1 DAT SIO 360 21 + -122.096 36.343 '46239 ' -1 DAT SIO 360 369 + -145.200 50.033 '46246 ' -1 DAT SIO 360 4252 + -119.559 33.761 '46251 ' -1 DAT SIO 360 1920 + -118.181 33.576 '46253 ' -1 DAT SIO 360 66 + -117.267 32.868 '46254 ' -1 DAT SIO 360 38.71 + -119.651 33.400 '46255 ' -1 DAT SIO 360 105 + -118.201 33.700 '46256 ' -1 DAT SIO 360 23.25 + -120.766 34.439 '46257 ' -1 DAT SIO 360 576.07 + -117.501 32.752 '46258 ' -1 DAT SIO 360 588.6 + -121.497 34.767 '46259 ' -1 DAT USACE 360 646.8 + -119.004 33.704 '46262 ' -1 DAT SIO 360 905 + -151.695 57.479 '46264 ' -1 DAT SIO 360 86 + -165.475 64.473 '46265 ' -1 DAT SIO 360 18.2 + -153.781 23.535 '51000 ' 5 DAT NDBC 360 4811 + -162.000 24.453 '51001 ' 4 DAT NDBC 360 4895 + -157.742 17.043 '51002 ' 4 DAT NDBC 360 4948 + -160.662 19.172 '51003 ' 4 DAT NDBC 360 4943.3 + -152.364 17.604 '51004 ' 4 DAT NDBC 360 4998 + -162.075 24.361 '51101 ' 4 DAT NDBC 360 4849 + -158.117 21.671 '51201 ' -1 DAT SIO 360 200 + -157.678 21.415 '51202 ' -1 DAT SIO 360 89 + -157.010 20.788 '51203 ' -1 DAT SIO 360 201 + -158.124 21.281 '51204 ' -1 DAT SIO 360 300 + -156.425 21.018 '51205 ' -1 DAT SIO 360 200 + -154.970 19.780 '51206 ' -1 DAT SIO 360 345 + -157.752 21.477 '51207 ' -1 DAT SIO 360 81 + -159.574 22.285 '51208 ' -1 DAT SIO 360 200 + -170.493 -14.264 '51209 ' -1 DAT SIO 360 82 + -157.756 21.477 '51210 ' -1 DAT SIO 360 80 + -157.959 21.297 '51211 ' -1 DAT SIO 360 35 + -158.149 21.323 '51212 ' -1 DAT SIO 360 280 + -157.003 20.750 '51213 ' -1 DAT SIO 360 235 + 144.788 13.354 '52200 ' -1 DAT SIO 360 200 + 171.392 7.083 '52201 ' -1 DAT SIO 360 540 + 144.812 13.684 '52202 ' -1 DAT SIO 360 510 + 145.662 15.268 '52211 ' -1 DAT SIO 360 487.68 + 134.667 7.630 '52212 ' -1 DAT SIO 360 97 + -5.000 45.230 '62001 ' 3 DAT UKMO 360 4556 + -12.430 48.720 '62029 ' 3 DAT UKMO 360 3575 + -4.400 50.000 '62050 ' -1 DAT UKMO 360 53 + -2.900 49.900 '62103 ' 14 DAT UKMO 360 18 + -12.570 55.420 '62105 ' 3 DAT UKMO 360 2899 + -6.100 50.102 '62107 ' 14 DAT UKMO 360 61 + 0.000 58.300 '62114 ' -1 DAT PRIVATE 360 142 + 0.700 54.000 '62127 ' -1 DAT PRIVATE 360 39 + 1.700 53.400 '62144 ' -1 DAT PRIVATE 360 16 + 2.800 53.102 '62145 ' -1 DAT PRIVATE 360 26 + 2.100 57.200 '62146 ' -1 DAT PRIVATE 360 98 + 1.500 53.600 '62148 ' -1 DAT PRIVATE 360 16 + 1.100 53.700 '62149 ' -1 DAT PRIVATE 360 16 + -8.470 47.550 '62163 ' 3 DAT UKMO 360 4000 + 1.100 54.000 '62165 ' -1 DAT PRIVATE 360 41 + 0.000 50.400 '62305 ' 14 DAT UKMO 360 39 + 1.500 59.500 '63110 ' -1 DAT PRIVATE 360 117 + 1.000 61.100 '63112 ' -1 DAT PRIVATE 360 156 + 1.708 61.000 '63113 ' -1 DAT PRIVATE 360 156 + 1.300 61.600 '63115 ' -1 DAT PRIVATE 360 156 + 1.100 61.400 '63117 ' -1 DAT PRIVATE 360 156 + -11.420 59.070 '64045 ' 3 DAT UKMO 360 1935 + -4.167 60.483 '64046 ' 3 DAT UKMO 360 230 diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.inp new file mode 100755 index 000000000..eb1ce3e73 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.inp @@ -0,0 +1,51 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Field preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Mayor types of field and time flag +$ Field types : ICE Ice concentrations. +$ LEV Water levels. +$ WND Winds. +$ WNS Winds (including air-sea temp. dif.) +$ CUR Currents. +$ DAT Data for assimilation. +$ +$ Format types : AI Transfer field 'as is'. (ITYPE 1) +$ LL Field defined on regular longitude-latitude +$ or Cartesian grid. (ITYPE 2) +$ Format types : AT Transfer field 'as is', performs tidal +$ analysis on the time series (ITYPE 6) +$ When using AT, another line should be added +$ with the choice ot tidal constituents: +$ ALL or FAST or VFAST or a list: e.g. 'M2 S2' +$ +$ - Format type not used for field type 'DAT'. +$ +$ Time flag : If true, time is included in file. +$ Header flag : If true, header is added to file. +$ (necessary for reading, FALSE is used only for +$ incremental generation of a data file.) +$ + 'CUR' 'LL' T T +$ +$ Name of dimensions ------------------------------------------------- $ +$ + longitude latitude time +$ +$ Variables to use --------------------------------------------------- $ +$ + ucur vcur +$ +$ Additional time input ---------------------------------------------- $ +$ If time flag is .FALSE., give time of field in yyyymmdd hhmmss format. +$ +$ 19680606 053000 +$ +$ Define data files -------------------------------------------------- $ +$ The input line identifies the filename using for the forcing field. +$ + '../input/current.nc' +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ + diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.nml new file mode 100644 index 000000000..b3e0b3009 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_current.nml @@ -0,0 +1,27 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_prnc.nml - Field preprocessor ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the forcing fields to preprocess via FORCING_NML namelist +! -------------------------------------------------------------------- ! +&FORCING_NML + FORCING%FIELD%CURRENTS = T + FORCING%GRID%LATLON = T +/ + +! -------------------------------------------------------------------- ! +! Define the content of the input file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%FILENAME = '../input/current.nc' + FILE%LONGITUDE = 'longitude' + FILE%LATITUDE = 'latitude' + FILE%VAR(1) = 'ucur' + FILE%VAR(2) = 'vcur' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.inp new file mode 100755 index 000000000..a38e0d4b6 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.inp @@ -0,0 +1,51 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Field preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Mayor types of field and time flag +$ Field types : ICE Ice concentrations. +$ LEV Water levels. +$ WND Winds. +$ WNS Winds (including air-sea temp. dif.) +$ CUR Currents. +$ DAT Data for assimilation. +$ +$ Format types : AI Transfer field 'as is'. (ITYPE 1) +$ LL Field defined on regular longitude-latitude +$ or Cartesian grid. (ITYPE 2) +$ Format types : AT Transfer field 'as is', performs tidal +$ analysis on the time series (ITYPE 6) +$ When using AT, another line should be added +$ with the choice ot tidal constituents: +$ ALL or FAST or VFAST or a list: e.g. 'M2 S2' +$ +$ - Format type not used for field type 'DAT'. +$ +$ Time flag : If true, time is included in file. +$ Header flag : If true, header is added to file. +$ (necessary for reading, FALSE is used only for +$ incremental generation of a data file.) +$ + 'ICE' 'LL' T T +$ +$ Name of dimensions ------------------------------------------------- $ +$ + longitude latitude time +$ +$ Variables to use --------------------------------------------------- $ +$ + ice +$ +$ Additional time input ---------------------------------------------- $ +$ If time flag is .FALSE., give time of field in yyyymmdd hhmmss format. +$ +$ 19680606 053000 +$ +$ Define data files -------------------------------------------------- $ +$ The input line identifies the filename using for the forcing field. +$ + '../input/ice.nc' +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ + diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.nml new file mode 100644 index 000000000..7a0efea35 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_ice.nml @@ -0,0 +1,26 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_prnc.nml - Field preprocessor ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the forcing fields to preprocess via FORCING_NML namelist +! -------------------------------------------------------------------- ! +&FORCING_NML + FORCING%FIELD%ICE_CONC = T + FORCING%GRID%LATLON = T +/ + +! -------------------------------------------------------------------- ! +! Define the content of the input file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%FILENAME = '../input/ice.nc' + FILE%LONGITUDE = 'longitude' + FILE%LATITUDE = 'latitude' + FILE%VAR(1) = 'ice' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.inp new file mode 100755 index 000000000..25d28f6d0 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.inp @@ -0,0 +1,51 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Field preprocessor input file $ +$ -------------------------------------------------------------------- $ +$ Mayor types of field and time flag +$ Field types : ICE Ice concentrations. +$ LEV Water levels. +$ WND Winds. +$ WNS Winds (including air-sea temp. dif.) +$ CUR Currents. +$ DAT Data for assimilation. +$ +$ Format types : AI Transfer field 'as is'. (ITYPE 1) +$ LL Field defined on regular longitude-latitude +$ or Cartesian grid. (ITYPE 2) +$ Format types : AT Transfer field 'as is', performs tidal +$ analysis on the time series (ITYPE 6) +$ When using AT, another line should be added +$ with the choice ot tidal constituents: +$ ALL or FAST or VFAST or a list: e.g. 'M2 S2' +$ +$ - Format type not used for field type 'DAT'. +$ +$ Time flag : If true, time is included in file. +$ Header flag : If true, header is added to file. +$ (necessary for reading, FALSE is used only for +$ incremental generation of a data file.) +$ + 'WND' 'LL' T T +$ +$ Name of dimensions ------------------------------------------------- $ +$ + longitude latitude time +$ +$ Variables to use --------------------------------------------------- $ +$ + uwnd vwnd +$ +$ Additional time input ---------------------------------------------- $ +$ If time flag is .FALSE., give time of field in yyyymmdd hhmmss format. +$ +$ 19680606 053000 +$ +$ Define data files -------------------------------------------------- $ +$ The input line identifies the filename using for the forcing field. +$ + '../input/gfs_wind.nc' +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ + diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.nml new file mode 100644 index 000000000..b2e7b5ec6 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_prnc_wind.nml @@ -0,0 +1,27 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_prnc.nml - Field preprocessor ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the forcing fields to preprocess via FORCING_NML namelist +! -------------------------------------------------------------------- ! +&FORCING_NML + FORCING%FIELD%WINDS = T + FORCING%GRID%LATLON = T +/ + +! -------------------------------------------------------------------- ! +! Define the content of the input file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%FILENAME = '../input/gfs_wind.nc' + FILE%LONGITUDE = 'longitude' + FILE%LATITUDE = 'latitude' + FILE%VAR(1) = 'uwnd' + FILE%VAR(2) = 'vwnd' +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_shel.inp b/regtests/ww3_ufs1.1/input_unstr/ww3_shel.inp new file mode 100644 index 000000000..82293f7c6 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_shel.inp @@ -0,0 +1,301 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III shell input file $ +$ -------------------------------------------------------------------- $ +$ +$ Define input to be used ---------------------------------------------$ +$ + F F Water levels + T F Currents + T F Winds + T F Ice concentrations + F F Atmospheric momentum + F F Air density + F Assimilation data : Mean parameters + F Assimilation data : 1-D spectra + F Assimilation data : 2-D spectra. +$ +$ Time frame of calculations ------------------------------------------$ +$ + 20210401 000000 + 20210402 000000 +$ +$ Define output data --------------------------------------------------$ +$ + 0 +$ +$ Fields of mean wave parameters +$ + 20210401 000000 3600 20210402 000000 + N +CHA EF UST WND HS FP DP PHS PTP PDIR CUR ICE +$ +$ Point output +$ + 20210401 000000 3600 20210402 000000 + -85.078 -19.425 '32012 ' -1 DAT WHOI 360 4534 + -90.000 -55.000 '34002 ' 6.2 DAT OCOBSI 360 4800 + -72.522 34.502 '41001 ' 4 DAT NDBC 360 4556 + -74.930 31.892 '41002 ' 4 DAT NDBC 360 3920 + -79.099 32.501 '41004 ' 4 DAT NDBC 360 39 + -80.868 31.400 '41008 ' 5 DAT NDBC 360 14.9 + -80.185 28.508 '41009 ' 4 DAT NDBC 360 42 + -78.485 28.878 '41010 ' 4 DAT NDBC 360 890 + -77.743 33.436 '41013 ' 4 DAT NDBC 360 23.5 + -78.477 33.837 '41024 ' 2.95 DAT CORMP 360 10 + -75.363 35.025 '41025 ' 4 DAT NDBC 360 59.4 + -79.624 32.803 '41029 ' 2.95 DAT CORMP 360 10 + -80.406 32.279 '41033 ' 2.95 DAT CORMP 360 10 + -77.362 33.988 '41037 ' 2.95 DAT CORMP 360 30 + -77.715 34.141 '41038 ' 2.95 DAT CORMP 360 18 + -53.045 14.554 '41040 ' 4 DAT NDBC 360 5112 + -46.093 14.311 '41041 ' 4 DAT NDBC 360 3595 + -64.830 21.124 '41043 ' 4 DAT NDBC 360 5271 + -58.630 21.582 '41044 ' 4 DAT NDBC 360 5419 + -68.384 23.822 '41046 ' 4 DAT NDBC 360 5549 + -71.494 27.514 '41047 ' 4 DAT NDBC 360 5321 + -69.585 31.838 '41048 ' 4 DAT NDBC 360 5340 + -62.938 27.490 '41049 ' 4 DAT NDBC 360 5459 + -65.004 18.257 '41051 ' 4 DAT CARICOOS 360 32 + -64.763 18.249 '41052 ' 4 DAT CARICOOS 360 44 + -65.464 18.261 '41056 ' 4 DAT CARICOOS 360 30 + -65.157 18.476 '41058 ' 4 DAT CARICOOS 360 40 + -51.017 14.824 '41060 ' -1 DAT WHOI 360 5021 + -75.095 35.778 '41062 ' 3.5 DAT UNC 360 36 + -75.941 34.782 '41063 ' 3.5 DAT UNC 360 30 + -76.949 34.207 '41064 ' 2.95 DAT CORMP 360 30 + -78.015 33.721 '41108 ' -1 DAT SIO 360 12.8 + -77.717 34.141 '41110 ' -1 DAT CORMP 360 17 + -81.292 30.709 '41112 ' -1 DAT SIO 360 15.54 + -80.534 28.400 '41113 ' -1 DAT SIO 360 9.8 + -80.188 28.523 '41116 ' -1 DAT SIO 360 41 + -81.080 30.000 '41117 ' -1 DAT USACE 360 24.4 + -80.590 28.609 '41118 ' -1 DAT SIO 360 7.3 + -78.483 33.842 '41119 ' -1 DAT CORMP 360 13 + -76.946 34.213 '41159 ' -1 DAT CORMP 360 30.5 + -89.650 25.961 '42001 ' 3.6 DAT NDBC 360 3334 + -93.758 26.091 '42002 ' 5 DAT NDBC 360 3125.1 + -85.615 25.925 '42003 ' 4 DAT NDBC 360 3265 + -87.551 30.064 '42012 ' 4 DAT NDBC 360 25.9 + -95.350 27.906 '42019 ' 5 DAT NDBC 360 82.2 + -96.693 26.968 '42020 ' 4 DAT NDBC 360 84.1 + -83.741 27.505 '42022 ' 3.1 DAT COMPS 360 50 + -83.086 26.010 '42023 ' 3.1 DAT COMPS 360 50 + -83.475 25.171 '42026 ' 3.2 DAT COMPS 360 70 + -94.413 29.232 '42035 ' 4 DAT NDBC 360 16.2 + -84.516 28.501 '42036 ' 4 DAT NDBC 360 49.7 + -86.008 28.788 '42039 ' 4 DAT NDBC 360 270 + -88.226 29.208 '42040 ' 4 DAT NDBC 360 183 + -94.899 28.982 '42043 ' 4 DAT TAMUNI 360 19 + -96.500 26.217 '42045 ' 4 DAT TAMUNI 360 62 + -94.037 27.890 '42046 ' 4 DAT TAMUNI 360 105 + -93.597 27.897 '42047 ' 4 DAT TAMUNI 360 89 + -93.941 22.124 '42055 ' 4 DAT NDBC 360 3624 + -84.946 19.812 '42056 ' 4 DAT NDBC 360 4565 + -81.422 16.908 '42057 ' 4 DAT NDBC 360 377 + -74.560 14.775 '42058 ' 4 DAT NDBC 360 4150 + -67.483 15.252 '42059 ' 4 DAT NDBC 360 4784 + -63.354 16.413 '42060 ' 4 DAT NDBC 360 1507 + -81.251 24.500 '42078 ' -1 DAT CDIP 360 170 + -81.242 24.535 '42079 ' -1 DAT CDIP 360 99 + -66.532 17.869 '42085 ' 4 DAT CARICOOS 360 18.9 + -60.848 11.185 '42087 ' 3.35 DAT ICON 360 1266 + -60.521 11.301 '42088 ' 3.35 DAT ICON 360 1266 + -80.061 19.699 '42089 ' 3.35 DAT ICON 360 5726 + -69.580 18.432 '42090 ' 3.35 DAT ICON 360 1188 + -81.967 24.407 '42095 ' -1 DAT USACE 360 100 + -83.650 25.700 '42097 ' -1 DAT USACE 360 81 + -84.275 27.345 '42099 ' -1 DAT SIO 360 93.9 + -90.459 26.689 '42360 ' 3 DAT MURPHY 360 2539.9 + -92.490 27.550 '42361 ' 122 DAT SHELL 360 871.7 + -90.648 27.795 '42362 ' 122 DAT ENVEN 360 910 + -89.220 28.160 '42363 ' 122 DAT SHELL 360 894 + -88.090 29.060 '42364 ' 122 DAT SHELL 360 980.2 + -90.283 27.207 '42369 ' 60.4 DAT BP 360 1371.9 + -88.289 28.521 '42375 ' 61 DAT BP 360 1920.2 + -94.898 26.129 '42390 ' -1 DAT SHELL 360 2382.6 + -90.027 27.196 '42392 ' -1 DAT BP 360 2156.16 + -89.240 28.157 '42394 ' 100 DAT SHELL 360 923.5 + -90.792 26.404 '42395 ' 3 DAT SHELL 360 2941.9 + -125.032 10.051 '43010 ' -1 DAT WHOI 360 4769 + -69.128 43.201 '44005 ' 5 DAT NDBC 360 180.7 + -70.141 43.525 '44007 ' 5 DAT NDBC 360 26.5 + -69.248 40.504 '44008 ' 4 DAT NDBC 360 74.7 + -74.702 38.457 '44009 ' 5 DAT NDBC 360 30 + -66.588 41.070 '44011 ' 4 DAT NDBC 360 88.4 + -70.651 42.346 '44013 ' 5 DAT NDBC 360 64 + -74.840 36.606 '44014 ' 5 DAT NDBC 360 47 + -72.049 40.693 '44017 ' 5 DAT NDBC 360 48 + -70.143 42.206 '44018 ' 5 DAT NDBC 360 41.5 + -70.279 41.493 '44020 ' 4 DAT NDBC 360 14.3 + -73.728 40.883 '44022 ' 3.5 DAT UCT 360 22.5 + -65.912 42.327 '44024 ' 4 DAT NRCOOS 360 225 + -73.164 40.251 '44025 ' 5 DAT NDBC 360 36.3 + -67.300 44.283 '44027 ' 5 DAT NDBC 360 185.3 + -70.566 42.523 '44029 ' 4 DAT NRCOOS 360 65 + -70.426 43.179 '44030 ' 4 DAT NRCOOS 360 62 + -69.355 43.715 '44032 ' 4 DAT NRCOOS 360 100 + -68.996 44.055 '44033 ' 4 DAT NRCOOS 360 110 + -68.112 44.103 '44034 ' 4 DAT NRCOOS 360 100 + -67.876 43.497 '44037 ' 4 DAT NRCOOS 360 285 + -73.580 40.956 '44040 ' 3.5 DAT UCT 360 18.3 + -75.715 36.199 '44056 ' -1 DAT USACE 360 17.4 + -73.703 40.369 '44065 ' 4 DAT NDBC 360 25 + -72.644 39.618 '44066 ' 4 DAT NDBC 360 78 + -73.087 40.699 '44069 ' 3 DAT SBROOKU 360 46 + -70.540 43.020 '44073 ' 2.6 DAT UNH 360 131 + -75.421 36.001 '44086 ' -1 DAT SIO 360 21 + -74.838 36.612 '44088 ' -1 DAT SIO 360 47 + -75.334 37.757 '44089 ' -1 DAT USACE 360 16.9 + -70.329 41.840 '44090 ' -1 DAT USGS 360 26 + -73.769 39.778 '44091 ' -1 DAT USACE 360 25.6 + -75.492 36.872 '44093 ' -1 DAT SIO 360 26.82 + -75.330 35.750 '44095 ' -1 DAT SIO 360 18.3 + -75.809 37.023 '44096 ' -1 DAT SIO 360 11.9 + -71.127 40.969 '44097 ' -1 DAT SIO 360 48.16 + -70.168 42.798 '44098 ' -1 DAT SIO 360 76.5 + -75.720 36.914 '44099 ' -1 DAT SIO 360 18.3 + -75.594 36.260 '44100 ' -1 DAT SIO 360 25.9 + -62.000 42.260 '44137 ' 5 DAT ENCAN 360 4000 + -57.100 44.240 '44139 ' 5 DAT ENCAN 360 1500 + -64.020 42.500 '44150 ' 5 DAT ENCAN 360 1300 + -63.400 44.500 '44258 ' 5 DAT ENCAN 360 58 + -147.949 56.232 '46001 ' 5 DAT NDBC 360 4054 + -130.537 42.612 '46002 ' 4 DAT NDBC 360 3413 + -136.100 50.930 '46004 ' 5 DAT ENCAN 360 3600 + -131.079 46.134 '46005 ' 4 DAT NDBC 360 2852 + -137.397 40.782 '46006 ' 4 DAT NDBC 360 4378 + -121.019 34.956 '46011 ' 5 DAT NDBC 360 464.8 + -160.000 57.700 '46021 ' -1 DAT NDBC 360 59 + -120.967 34.714 '46023 ' 10 DAT NDBC 360 384.1 + -119.200 33.000 '46024 ' -1 DAT NDBC 360 1213 + -119.053 33.763 '46025 ' 4 DAT NDBC 360 888 + -121.857 35.703 '46028 ' 5 DAT NDBC 360 1048 + -177.708 57.018 '46035 ' 5 DAT NDBC 360 3687 + -122.398 36.785 '46042 ' 5 DAT NDBC 360 1645.9 + -119.506 32.404 '46047 ' 4 DAT NDBC 360 1394 + -120.477 34.265 '46054 ' 4 DAT NDBC 360 469.4 + -129.951 38.094 '46059 ' 4 DAT NDBC 360 4628 + -146.805 60.584 '46060 ' 5 DAT NDBC 360 445 + -154.987 52.765 '46066 ' 5 DAT NDBC 360 4460 + -120.213 33.677 '46069 ' 4 DAT NDBC 360 977.8 + 175.153 55.082 '46070 ' 5 DAT NDBC 360 3835 + 179.012 51.125 '46071 ' 5 DAT NDBC 360 1681 + -172.088 51.672 '46072 ' 5 DAT NDBC 360 3572 + -172.001 55.031 '46073 ' 5 DAT NDBC 360 3051.5 + -160.817 53.983 '46075 ' 5 DAT NDBC 360 2392.7 + -147.990 59.502 '46076 ' 5 DAT NDBC 360 195.1 + -152.582 55.556 '46078 ' 5 DAT NDBC 360 5380 + -150.042 57.947 '46080 ' 5 DAT NDBC 360 254.5 + -143.372 59.681 '46082 ' 5 DAT NDBC 360 300 + -137.997 58.300 '46083 ' 5 DAT NDBC 360 136 + -136.102 56.622 '46084 ' 5 DAT NDBC 360 1158 + -142.882 55.883 '46085 ' 4 DAT NDBC 360 3721 + -118.052 32.499 '46086 ' 4 DAT NDBC 360 1844.7 + -125.771 45.925 '46089 ' 5 DAT NDBC 360 2293.3 + -122.029 36.751 '46092 ' 4 DAT MBARI 360 1000 + -122.351 36.723 '46114 ' -1 DAT SIO 360 1463 + -131.220 51.830 '46147 ' 5 DAT ENCAN 360 2000 + -131.100 53.620 '46183 ' 5 DAT ENCAN 360 65 + -138.850 53.910 '46184 ' 5 DAT ENCAN 360 3200 + -129.790 52.420 '46185 ' 5 DAT ENCAN 360 230 + -128.770 51.380 '46204 ' -1 DAT ENCAN 360 222 + -134.320 54.190 '46205 ' 5 DAT ENCAN 360 2675 + -126.000 48.840 '46206 ' 5 DAT ENCAN 360 72 + -129.920 50.870 '46207 ' 5 DAT ENCAN 360 2125 + -132.690 52.520 '46208 ' 5 DAT ENCAN 360 2950 + -123.472 37.950 '46214 ' -1 DAT SIO 360 550 + -120.783 34.454 '46218 ' -1 DAT SIO 360 548.6 + -119.882 33.225 '46219 ' -1 DAT SIO 360 274.3 + -118.634 33.855 '46221 ' -1 DAT SIO 360 370 + -118.317 33.618 '46222 ' -1 DAT SIO 360 457 + -117.391 32.933 '46225 ' -1 DAT SIO 360 549 + -117.370 32.747 '46231 ' -1 DAT SIO 360 201.17 + -117.421 32.530 '46232 ' -1 DAT SIO 360 1143 + -117.169 32.570 '46235 ' -1 DAT SIO 360 21 + -122.096 36.343 '46239 ' -1 DAT SIO 360 369 + -145.200 50.033 '46246 ' -1 DAT SIO 360 4252 + -119.559 33.761 '46251 ' -1 DAT SIO 360 1920 + -118.181 33.576 '46253 ' -1 DAT SIO 360 66 + -117.267 32.868 '46254 ' -1 DAT SIO 360 38.71 + -119.651 33.400 '46255 ' -1 DAT SIO 360 105 + -118.201 33.700 '46256 ' -1 DAT SIO 360 23.25 + -120.766 34.439 '46257 ' -1 DAT SIO 360 576.07 + -117.501 32.752 '46258 ' -1 DAT SIO 360 588.6 + -121.497 34.767 '46259 ' -1 DAT USACE 360 646.8 + -119.004 33.704 '46262 ' -1 DAT SIO 360 905 + -151.695 57.479 '46264 ' -1 DAT SIO 360 86 + -165.475 64.473 '46265 ' -1 DAT SIO 360 18.2 + -153.781 23.535 '51000 ' 5 DAT NDBC 360 4811 + -162.000 24.453 '51001 ' 4 DAT NDBC 360 4895 + -157.742 17.043 '51002 ' 4 DAT NDBC 360 4948 + -160.662 19.172 '51003 ' 4 DAT NDBC 360 4943.3 + -152.364 17.604 '51004 ' 4 DAT NDBC 360 4998 + -162.075 24.361 '51101 ' 4 DAT NDBC 360 4849 + -158.117 21.671 '51201 ' -1 DAT SIO 360 200 + -157.678 21.415 '51202 ' -1 DAT SIO 360 89 + -157.010 20.788 '51203 ' -1 DAT SIO 360 201 + -158.124 21.281 '51204 ' -1 DAT SIO 360 300 + -156.425 21.018 '51205 ' -1 DAT SIO 360 200 + -154.970 19.780 '51206 ' -1 DAT SIO 360 345 + -157.752 21.477 '51207 ' -1 DAT SIO 360 81 + -159.574 22.285 '51208 ' -1 DAT SIO 360 200 + -170.493 -14.264 '51209 ' -1 DAT SIO 360 82 + -157.756 21.477 '51210 ' -1 DAT SIO 360 80 + -157.959 21.297 '51211 ' -1 DAT SIO 360 35 + -158.149 21.323 '51212 ' -1 DAT SIO 360 280 + -157.003 20.750 '51213 ' -1 DAT SIO 360 235 + 144.788 13.354 '52200 ' -1 DAT SIO 360 200 + 171.392 7.083 '52201 ' -1 DAT SIO 360 540 + 144.812 13.684 '52202 ' -1 DAT SIO 360 510 + 145.662 15.268 '52211 ' -1 DAT SIO 360 487.68 + 134.667 7.630 '52212 ' -1 DAT SIO 360 97 + -5.000 45.230 '62001 ' 3 DAT UKMO 360 4556 + -12.430 48.720 '62029 ' 3 DAT UKMO 360 3575 + -4.400 50.000 '62050 ' -1 DAT UKMO 360 53 + -2.900 49.900 '62103 ' 14 DAT UKMO 360 18 + -12.570 55.420 '62105 ' 3 DAT UKMO 360 2899 + -6.100 50.102 '62107 ' 14 DAT UKMO 360 61 + 0.000 58.300 '62114 ' -1 DAT PRIVATE 360 142 + 0.700 54.000 '62127 ' -1 DAT PRIVATE 360 39 + 1.700 53.400 '62144 ' -1 DAT PRIVATE 360 16 + 2.800 53.102 '62145 ' -1 DAT PRIVATE 360 26 + 2.100 57.200 '62146 ' -1 DAT PRIVATE 360 98 + 1.500 53.600 '62148 ' -1 DAT PRIVATE 360 16 + 1.100 53.700 '62149 ' -1 DAT PRIVATE 360 16 + -8.470 47.550 '62163 ' 3 DAT UKMO 360 4000 + 1.100 54.000 '62165 ' -1 DAT PRIVATE 360 41 + 0.000 50.400 '62305 ' 14 DAT UKMO 360 39 + 1.500 59.500 '63110 ' -1 DAT PRIVATE 360 117 + 1.000 61.100 '63112 ' -1 DAT PRIVATE 360 156 + 1.708 61.000 '63113 ' -1 DAT PRIVATE 360 156 + 1.300 61.600 '63115 ' -1 DAT PRIVATE 360 156 + 1.100 61.400 '63117 ' -1 DAT PRIVATE 360 156 + -11.420 59.070 '64045 ' 3 DAT UKMO 360 1935 + -4.167 60.483 '64046 ' 3 DAT UKMO 360 230 + 0.0 0.0 'STOPSTRING' +$ +$ Output along track +$ + 20051001 000000 0 20051101 000000 +$ +$ Restart files +$ + 20210401 000000 86400 20210402 000000 +$ +$ Boundary data +$ + 20051001 000000 0 20051101 000000 +$ +$ Separated wave field data +$ + 20051001 000000 0 20051101 000000 +$ +$ Homogenous field data ----------------------------------------------$ +$ +$ 'WND' 20051001 000000 20. 145. 2.0 +$ 'WND' 20051002 000000 20. 245. 2.0 + 'the_end' 0 + 'STP' +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.1/input_unstr/ww3_shel.nml b/regtests/ww3_ufs1.1/input_unstr/ww3_shel.nml new file mode 100644 index 000000000..c3ceb1056 --- /dev/null +++ b/regtests/ww3_ufs1.1/input_unstr/ww3_shel.nml @@ -0,0 +1,52 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_shel.nml - single-grid model ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define top-level model parameters via DOMAIN_NML namelist +! -------------------------------------------------------------------- ! +&DOMAIN_NML + DOMAIN%IOSTYP = 0 + DOMAIN%START = '20210401 000000' + DOMAIN%STOP = '20210402 000000' +/ + +! -------------------------------------------------------------------- ! +! Define each forcing via the INPUT_NML namelist +! -------------------------------------------------------------------- ! +&INPUT_NML + INPUT%FORCING%ICE_CONC = 'T' + INPUT%FORCING%CURRENTS = 'T' + INPUT%FORCING%WINDS = 'T' +/ + +! -------------------------------------------------------------------- ! +! Define the output types point parameters via OUTPUT_TYPE_NML namelist +! -------------------------------------------------------------------- ! +&OUTPUT_TYPE_NML + TYPE%FIELD%LIST = 'CHA EF UST WND HS FP DP PHS PTP PDIR CUR ICE' + TYPE%POINT%FILE = '../input_unstr/ww3_points.list' +/ + +! -------------------------------------------------------------------- ! +! Define output dates via OUTPUT_DATE_NML namelist +! -------------------------------------------------------------------- ! +&OUTPUT_DATE_NML + DATE%FIELD = '20210401 000000' '3600' '20210402 000000' + DATE%POINT = '20210401 000000' '3600' '20210402 000000' +! DATE%RESTART = '20210401 000000' '86400' '20210402 000000' +/ + +! -------------------------------------------------------------------- ! +! Define homogeneous input via HOMOG_COUNT_NML and HOMOG_INPUT_NML namelist +! -------------------------------------------------------------------- ! +&HOMOG_COUNT_NML +/ + +&HOMOG_INPUT_NML +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! From c6e7b40f43b211edbe5b04f4a20cca4b44aa1842 Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Tue, 4 Apr 2023 16:04:47 -0400 Subject: [PATCH 05/43] Update ww3_gint to interpolate restart files (#962) --- model/inp/ww3_gint.inp | 7 +- model/src/ww3_gint.F90 | 415 ++++++-- regtests/bin/matrix.base | 10 + regtests/bin/run_cmake_test | 22 +- regtests/ww3_ufs1.2/input/grdset_c | 5 + regtests/ww3_ufs1.2/input/grdset_l | 4 + .../ww3_ufs1.2/input/ww3_gint_grdset_c.inp | 12 + regtests/ww3_ufs1.2/input/ww3_grib_hafsl.inp | 9 + regtests/ww3_ufs1.2/input/ww3_grid_hafsl.inp | 37 + regtests/ww3_ufs1.2/input/ww3_grid_l.bot | 441 +++++++++ regtests/ww3_ufs1.2/input/ww3_grid_l.msk | 441 +++++++++ regtests/ww3_ufs1.2/input/ww3_grid_l.obr | 883 ++++++++++++++++++ .../ww3_ufs1.2/input/ww3_multi_grdset_c.inp | 346 +++++++ .../ww3_ufs1.2/input/ww3_multi_grdset_l.inp | 345 +++++++ 14 files changed, 2877 insertions(+), 100 deletions(-) create mode 100644 regtests/ww3_ufs1.2/input/grdset_c create mode 100644 regtests/ww3_ufs1.2/input/grdset_l create mode 100644 regtests/ww3_ufs1.2/input/ww3_gint_grdset_c.inp create mode 100755 regtests/ww3_ufs1.2/input/ww3_grib_hafsl.inp create mode 100644 regtests/ww3_ufs1.2/input/ww3_grid_hafsl.inp create mode 100644 regtests/ww3_ufs1.2/input/ww3_grid_l.bot create mode 100644 regtests/ww3_ufs1.2/input/ww3_grid_l.msk create mode 100644 regtests/ww3_ufs1.2/input/ww3_grid_l.obr create mode 100644 regtests/ww3_ufs1.2/input/ww3_multi_grdset_c.inp create mode 100644 regtests/ww3_ufs1.2/input/ww3_multi_grdset_l.inp diff --git a/model/inp/ww3_gint.inp b/model/inp/ww3_gint.inp index 82a01ed55..951a982e8 100644 --- a/model/inp/ww3_gint.inp +++ b/model/inp/ww3_gint.inp @@ -1,9 +1,12 @@ $ -------------------------------------------------------------------- $ $ WAVEWATCH III Grid integration input file $ $ -------------------------------------------------------------------- $ -$ Time, time increment and number of outputs +$ Time, time increment and number of outputs, and optional T/F +$ option (default is T) to indicate out_grd (T) or restart (F) +$ This option for example allows you to create a regional grid from global +$ Note, there is no interpolation in spectral space only geographic $ - 19680606 060000 10800. 1 + 19680606 060000 10800. 1 T $ $ Total number of grids (NGR). The code assumes that the first NGR-1 $ grids are the input grids and the last grid is the target grid in diff --git a/model/src/ww3_gint.F90 b/model/src/ww3_gint.F90 index 859c1e653..ee1150485 100644 --- a/model/src/ww3_gint.F90 +++ b/model/src/ww3_gint.F90 @@ -126,6 +126,8 @@ PROGRAM W3GRID_INTERP USE W3ARRYMD, ONLY : PRTBLK USE W3GSRUMD USE W3TRIAMD + USE W3WDATMD, ONLY: VA + USE W3IORSMD, ONLY: W3IORS !/ IMPLICIT NONE !/ @@ -168,6 +170,14 @@ PROGRAM W3GRID_INTERP REAL, ALLOCATABLE :: INT_MAP(:,:) LOGICAL :: L360=.FALSE., LPLC, INGRD, BRNCHCL, BRNCHCR, INGRID CHARACTER :: COMSTR*1, IDTIME*23, FNAMEWHT*32 + REAL :: XXX !< Dummy Value for w3iors call + LOGICAL :: OUTorREST !< True interpolate out_grd or False restart + INTEGER :: INTYPE !check if this can be removed + INTEGER, ALLOCATABLE :: MAPSTA_NG(:,:),MAPST2_NG(:,:) + INTEGER, ALLOCATABLE :: NOINT(:),NOINT2(:),MAPSTATMP(:,:) + INTEGER :: iNOINT,iNOINT2,JSEA,iloops + CHARACTER(LEN=8) :: WORDS(5) + CHARACTER(LEN=80) :: LINEIN ! !--------------------------------------------------------------------------- ! 1. Initialization @@ -203,10 +213,26 @@ PROGRAM W3GRID_INTERP IF ( COMSTR .EQ. ' ' ) COMSTR = '$' WRITE (NDSO,901) COMSTR ! - ! 3.b Read starting time, time step and number of outputs + ! 3.b.1 Read starting time, time step and number of outputs ! CALL NEXTLN ( COMSTR, NDSI, NDSE ) - READ (NDSI,*,END=2001,ERR=2002) TOUT, DTREQ, NOUT + + WORDS(1:5)='' + READ (NDSI,'(A)') LINEIN + READ(LINEIN,*,iostat=ierr) WORDS + + READ(WORDS( 1 ), * ) TOUT(1) + READ(WORDS( 2 ), * ) TOUT(2) + READ(WORDS( 3 ), * ) DTREQ + READ(WORDS( 4 ), * ) NOUT + + ! Set flag OUTorREST for out_grd (True) or restart.* (FALSE) + IF (WORDS(5) .EQ. 'F') THEN + OUTorREST = .false. + ELSE + OUTorREST = .true. + ENDIF + DTREQ = MAX ( 0. , DTREQ ) IF ( DTREQ.EQ.0 ) NOUT = 1 NOUT = MAX ( 1 , NOUT ) @@ -248,22 +274,24 @@ PROGRAM W3GRID_INTERP 'TESTED WITH TRIPOLE GRIDS. STOPPING NOW.' CALL EXTCDE ( 1 ) END IF - IF ( IG .NE. NG .AND. NOSWLL_MIN .GE. OUTPTS(IG)%NOSWLL ) THEN NOSWLL_MIN = OUTPTS(IG)%NOSWLL END IF - ! + IF ( IG .EQ. NG) THEN + ALLOCATE(MAPSTA_NG(NY,NX),MAPST2_NG(NY,NX)) + MAPSTA_NG=MAPSTA + MAPST2_NG=MAPST2 + END IF END DO - ! IF ( NOSWLL_MIN .NE. OUTPTS(NG)%NOSWLL ) THEN WRITE (NDSO,907) NOSWLL_MIN, OUTPTS(NG)%NOSWLL NOSWLL_MIN = MIN (NOSWLL_MIN,OUTPTS(NG)%NOSWLL) END IF - CALL NEXTLN ( COMSTR, NDSI, NDSE ) READ (NDSI,'(I1)',END=2001,ERR=2002) INTMETHOD WRITE (NDSO,917) INTMETHOD - + CLOSE(NDSI) + ! ! 3.e Allocate memory for integration map and initialize with grid status map ! @@ -286,6 +314,7 @@ PROGRAM W3GRID_INTERP ! CALL W3SETG( NG, 6, 6) WRITE (NDSO,908) NSEA + NSEAL=NSEA ! Set for reading restarts ! ALLOCATE ( GR_INTS(NSEA) ) ! @@ -293,6 +322,9 @@ PROGRAM W3GRID_INTERP IF ( MINVAL ( XGRD ) .LT. 0 .OR. & MAXVAL ( XGRD ) .GT. 180.0 ) L360 = .TRUE. END IF + + ALLOCATE ( NOINT(NSEA) ) + iNOINT=0 ! ! 4.b Check if weight files exist or create it ! @@ -724,6 +756,8 @@ PROGRAM W3GRID_INTERP #ifdef W3_T WRITE (NDSO,909)IX, IY #endif + iNOINT=iNOINT+1 + NOINT(iNOINT)=ISEA MAPINT = 1 MAPST2(IY,IX) = MAPST2(IY,IX) + MAPINT*16 MAPSTA(IY,IX) = -ABS ( MAPSTA(IY,IX) ) @@ -766,95 +800,138 @@ PROGRAM W3GRID_INTERP ! 5.a Set-up dimensions for target grid outputs and allocate file pointers ! CALL W3SETA(NG, 6, 6) - CALL W3DIMA(NG, 6, 6, .TRUE. ) - CALL W3DIMW(NG, 6, 6, .TRUE. ) + CALL W3DIMA(NG, 6, 6, .TRUE.) + IF (OUTorREST) THEN + CALL W3DIMW(NG, 6, 6, .TRUE.) + ELSE + CALL W3DIMW(NG, 6, 6) + END IF ALLOCATE(FIDOUT(NG)) DO IG = 1,NG FIDOUT(IG) = 30 + (IG-1)*10 END DO - ! - ! 5.b Initialize and read the first set of fields for base grids - ! - DO IG = 1,NG-1 - CALL W3SETO( IG, 6, 6) - CALL W3IOGO('READ',FIDOUT(IG),IOTST,IG) - IF ( IOTST .NE. 0 ) THEN - GO TO 2111 - ENDIF - END DO - ! - ! 5.c Setup the output flag options for the target grid - ! - WRITE (NDSO,910) - DO I = 1, NOGRP - OUTPTS(NG)%OUT1%FLOGRD(I,:) = OUTPTS(1)%OUT1%FLOGRD(I,:) - WRITE (NDSO,911) I - IF (I.LT.9) THEN - WRITE (NDSO, 912) (OUTPTS(NG)%OUT1%FLOGRD(I,J),J=1,NGRPP) - ELSE - WRITE (NDSO, 913) - END IF - END DO - WRITE (NDSO, 915) - ! - ! Print output flags in human readable from. Mark - ! groups that do not make sense to interpolate to - ! target grid (e.g. Groups 9, 10). - ! - DO I=1, NOGRP - DO J=1, NGRPP - IF ( OUTPTS(NG)%OUT1%FLOGRD(I,J) ) THEN - IF ( I .EQ. 4 .AND. J .EQ. 8 ) THEN - WRITE (NDSO, 916) I,IDOUT(I,J), '*** NOT IMPLEMENTED ***' - OUTPTS(NG)%OUT1%FLOGRD(I,J) = .FALSE. - ELSE IF ( I .LE. 8 ) THEN - WRITE (NDSO, 916) I,IDOUT(I,J), ' ' - ELSE - WRITE (NDSO, 916) I,IDOUT(I,J), '*** NOT IMPLEMENTED ***' - OUTPTS(NG)%OUT1%FLOGRD(I,J) = .FALSE. - END IF + !---- If out_grd -------------- + IF (OUTorREST) THEN !OUTorREST=.TRUE.=out_grd FALSE=restart + ! + ! 5.b Initialize and read the first set of fields for base grids + ! + DO IG = 1,NG-1 + CALL W3SETO( IG, 6, 6) + CALL W3IOGO('READ',FIDOUT(IG),IOTST,IG) + IF ( IOTST .NE. 0 ) THEN + GO TO 2111 + ENDIF + END DO + ! + ! 5.c Setup the output flag options for the target grid + ! + WRITE (NDSO,910) + DO I = 1, NOGRP + OUTPTS(NG)%OUT1%FLOGRD(I,:) = OUTPTS(1)%OUT1%FLOGRD(I,:) + WRITE (NDSO,911) I + IF (I.LT.9) THEN + WRITE (NDSO, 912) (OUTPTS(NG)%OUT1%FLOGRD(I,J),J=1,NGRPP) + ELSE + WRITE (NDSO, 913) END IF END DO - END DO - WRITE (NDSO, 915) - ! - ! 5.d Carry out interpolation in an infinite loop till appropriate - ! time steps are interpolated - ! - IOUT = 0 - ! - DO - DTEST = DSEC21 ( WDATAS(1)%TIME, TOUT ) - IF ( DTEST .GT. 0. ) THEN - DO IG = 1,NG-1 - CALL W3IOGO('READ',FIDOUT(IG),IOTST,IG) - IF ( IOTST .NE. 0 ) THEN - GO TO 2111 - ENDIF + WRITE (NDSO, 915) + ! + ! Print output flags in human readable from. Mark + ! groups that do not make sense to interpolate to + ! target grid (e.g. Groups 9, 10). + ! + DO I=1, NOGRP + DO J=1, NGRPP + IF ( OUTPTS(NG)%OUT1%FLOGRD(I,J) ) THEN + IF ( I .EQ. 4 .AND. J .EQ. 8 ) THEN + WRITE (NDSO, 916) I,IDOUT(I,J), '*** NOT IMPLEMENTED ***' + OUTPTS(NG)%OUT1%FLOGRD(I,J) = .FALSE. + ELSE IF ( I .LE. 8 ) THEN + WRITE (NDSO, 916) I,IDOUT(I,J), ' ' + ELSE + WRITE (NDSO, 916) I,IDOUT(I,J), '*** NOT IMPLEMENTED ***' + OUTPTS(NG)%OUT1%FLOGRD(I,J) = .FALSE. + END IF + END IF END DO - CYCLE - ENDIF - IF ( DTEST .LT. 0. ) THEN - CALL TICK21 ( TOUT , DTREQ ) - CYCLE - END IF + END DO + WRITE (NDSO, 915) ! - IOUT = IOUT + 1 - CALL STME21 ( TOUT, IDTIME) - WRITE (NDSO,914) IDTIME + ! 5.d Carry out interpolation in an infinite loop till appropriate + ! time steps are interpolated ! - WDATAS(NG)%TIME = WDATAS(1)%TIME - CALL W3SETO(NG, 6, 6) + IOUT = 0 + ! + DO + DTEST = DSEC21 ( WDATAS(1)%TIME, TOUT ) + IF ( DTEST .GT. 0. ) THEN + DO IG = 1,NG-1 + CALL W3IOGO('READ',FIDOUT(IG),IOTST,IG) + IF ( IOTST .NE. 0 ) THEN + GO TO 2111 + ENDIF + END DO + CYCLE + ENDIF + IF ( DTEST .LT. 0. ) THEN + CALL TICK21 ( TOUT , DTREQ ) + CYCLE + END IF + ! + IOUT = IOUT + 1 + CALL STME21 ( TOUT, IDTIME) + WRITE (NDSO,914) IDTIME + ! + WDATAS(NG)%TIME = WDATAS(1)%TIME + CALL W3SETO(NG, 6, 6) + CALL W3SETG(NG, 6, 6) + CALL W3SETA(NG, 6, 6) + CALL W3SETW(NG, 6, 6) + ! + CALL W3EXGI ( NG-1, NSEA, NOSWLL_MIN, INTMETHOD, OUTorREST,MAPSTA_NG,MAPST2_NG ) + ! + CALL TICK21 ( TOUT , DTREQ ) + IF ( IOUT .GE. NOUT ) EXIT + END DO + GOTO 2222 + ! --- if Restart file -------- + ELSE !OUTorREST=.FALSE. + ! + ! 5.b Initialize and read the first set of restarts for base grids + ! + DO IG = 1,NG-1 + WDATAS(IG)%TIME = TOUT + CALL W3SETG(IG, 6, 6) + CALL W3SETW(IG, 6, 6) + CALL W3SETA(IG, 6, 6) + CALL W3SETO(IG, 6, 6) +#ifdef W3_WRST + CALL W3DIMI(IG, 6, 6) +#endif + NSEAL=NSEA ! Set for reading restarts + + !To use an older model version restart file (add a w3iorsold) + !CALL W3IORSOLD ( 'READ', 56, XXX, INTYPE, IG ) + CALL W3IORS ( 'READ', 56, XXX, IG ) + END DO + + ! 5.d Carry out interpolation + WDATAS(NG)%TIME = TOUT CALL W3SETG(NG, 6, 6) - CALL W3SETA(NG, 6, 6) CALL W3SETW(NG, 6, 6) - ! - CALL W3EXGI ( NG-1, NSEA, NOSWLL_MIN, INTMETHOD ) - ! - CALL TICK21 ( TOUT , DTREQ ) - IF ( IOUT .GE. NOUT ) EXIT - END DO - GOTO 2222 + CALL W3SETA(NG, 6, 6) + CALL W3SETO(NG, 6, 6) +#ifdef W3_WRST + INPUTS(NG)%INFLAGS1(3)=.TRUE. + CALL W3DIMI(NG, 6, 6) +#endif + + CALL W3EXGI ( NG-1, NSEA, NOSWLL_MIN, INTMETHOD, OUTorREST,MAPSTA_NG,MAPST2_NG ) + + GOTO 2222 + + END IF !OUTorREST ! !--------------------------------------------------------------------------- ! Escape locations read errors : @@ -862,15 +939,12 @@ PROGRAM W3GRID_INTERP 2000 CONTINUE WRITE (NDSE,1000) IERR CALL EXTCDE ( 1 ) - ! 2001 CONTINUE WRITE(NDSE,1001) CALL EXTCDE ( 2 ) - ! 2002 CONTINUE WRITE(NDSE,1002) IERR CALL EXTCDE ( 3 ) - ! 2111 CONTINUE WRITE(NDSO,950) 2222 CONTINUE @@ -941,7 +1015,8 @@ PROGRAM W3GRID_INTERP !> @param[in] INTMETHOD !> @author A. Chawla @date 22-Mar-2021 ! - SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) + SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & + MAPSTA_NG,MAPST2_NG ) !/ +-----------------------------------+ !/ | WAVEWATCH-III NOAA/NCEP | !/ | A. Chawla | @@ -991,7 +1066,8 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) USE W3WDATMD USE W3ODATMD, ONLY: NOGE USE W3IOGOMD, ONLY: W3IOGO - USE W3GDATMD, ONLY: E3DF, NK + USE W3GDATMD, ONLY: E3DF, NK, NSPEC + USE W3IORSMD, ONLY: W3IORS !/ -------------------------------------------------------------------------/ !/ Parameter List !/ @@ -1068,6 +1144,13 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) !/ LOGICAL :: ACTIVE LOGICAL :: USEGRID(NGRD) + ! + !variables for restart + LOGICAL :: OUTorRESTflag + REAL :: VAAUX(NSPEC), SUMRES(NSPEC) + INTEGER :: INTYPE + REAL :: XXX + INTEGER :: MAPSTA_NG(NY,NX),MAPST2_NG(NY,NX) !/ ! !------------------------------------------------------------------- @@ -1207,6 +1290,11 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) MSCD = UNDEF QP = UNDEF ! + ! Restart variables + IF (.NOT.(OUTorRESTflag)) THEN + VA = UNDEF + ENDIF + ! !------------------------------------------------------------------- ! 2. Loop through output points ! @@ -1263,10 +1351,12 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) IF ( LMAPLND .EQ. 1 ) NMAPLND = NMAPLND + 1 IF ( LMAPMSK .EQ. 1 ) NMAPMSK = NMAPMSK + 1 END DO - NMAPICE = NMAPICE*100/GR_INTS(ISEA)%IND_WTS(IG)%NP - NMAPDRY = NMAPDRY*100/GR_INTS(ISEA)%IND_WTS(IG)%NP - NMAPLND = NMAPLND*100/GR_INTS(ISEA)%IND_WTS(IG)%NP - NMAPMSK = NMAPMSK*100/GR_INTS(ISEA)%IND_WTS(IG)%NP + IF (GR_INTS(ISEA)%IND_WTS(IG)%NP>0) THEN + NMAPICE = NMAPICE*100/GR_INTS(ISEA)%IND_WTS(IG)%NP + NMAPDRY = NMAPDRY*100/GR_INTS(ISEA)%IND_WTS(IG)%NP + NMAPLND = NMAPLND*100/GR_INTS(ISEA)%IND_WTS(IG)%NP + NMAPMSK = NMAPMSK*100/GR_INTS(ISEA)%IND_WTS(IG)%NP + ENDIF IF ( NMAPICE .GT. 50 ) MAPICET = 1 IF ( NMAPDRY .GT. 50 ) MAPDRYT = 1 IF ( NMAPLND .GT. 50 ) MAPLNDT = 1 @@ -1457,6 +1547,16 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) MSCDAUX2 = UNDEF QPAUX = UNDEF SUMWT8 = 0 + ! + ! Restart variables + ! + IF (.NOT.(OUTorRESTflag)) THEN + !If restarts, set all FLOGRD + !to false to avoid unneeded computations + FLOGRD=.FALSE. + VAAUX = UNDEF + SUMRES = 0 + ENDIF ! ! Loop through the points per grid to obtain interpolated values ! @@ -2443,6 +2543,21 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) END IF END IF ! + ! Restart variables + ! + IF ( (.NOT.OUTorRESTflag) .AND. ACTIVE ) THEN + DO IK = 1,NSPEC + IF ( WDATAS(IGRID)%VA(IK,GSEA) .NE. UNDEF ) THEN + SUMRES(IK) = SUMRES(IK) + WT + IF ( VAAUX(IK) .EQ. UNDEF ) THEN + VAAUX(IK) = WDATAS(IGRID)%VA(IK,GSEA)*WT + ELSE + VAAUX(IK) = VAAUX(IK) +WDATAS(IGRID)%VA(IK,GSEA)*WT + END IF + END IF + END DO + END IF + ! ! End of loop through the points per grid to obtain interpolated values END DO !/ IPTS = 1, ... ! @@ -3300,6 +3415,21 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) QP(ISEA) = QP(ISEA) + QPAUX / REAL( SUMWT8(5)*SUMGRD ) END IF ! + ! Restart varaibles + ! + IF (.NOT.OUTorRESTflag) THEN + DO IK = 1,NSPEC + IF ( VAAUX(IK) .NE. UNDEF ) THEN + VAAUX(IK) = VAAUX(IK) / SUMRES(IK) + IF ( VA(IK,ISEA) .EQ. UNDEF ) THEN + VA(IK,ISEA) = VAAUX(IK) / REAL( SUMGRD ) + ELSE + VA(IK,ISEA) = VA(IK,ISEA) + VAAUX(IK) / REAL( SUMGRD ) + END IF + END IF + END DO + ENDIF + ! END IF !/ ( USEGRID(IG) ) ! ! End of Second loop @@ -3341,11 +3471,104 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD ) ! !/ End of main loop through output points END DO !/ ISEA = 1, NSEA + + ! Check to make sure VA is positive for restart file + ! and do nearest neighbor for points w/out interpolation + ! + IF (.NOT.(OUTorRESTflag)) THEN + ALLOCATE( MAPSTATMP(0:(NY+1),0:(NX+1))) + ALLOCATE( NOINT2(iNOINT) ) + MAPSTATMP=0 + MAPSTATMP(1:NY,1:NX)=MAPSTA + + iloops=0 + DO WHILE ( iloops < 6 .AND. iNOINT > 0 ) + iNOINT2=0 + DO JSEA=1,iNOINT + + ISEA=NOINT(JSEA) + !look in the box surrounding the point for a + !neighboring point + IX = MAPSF(ISEA,1) + IY = MAPSF(ISEA,2) + + IF ( MAPSTATMP(IY+1,IX) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY+1,IX)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY,IX+1) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY+1,IX)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY-1,IX) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY-1,IX)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY,IX-1) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY,IX-1)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY+1,IX+1) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY+1,IX+1)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY-1,IX+1) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY+1,IX-1)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY-1,IX-1) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY-1,IX-1)) + MAPSTATMP(IY,IX)=1 + ELSEIF ( MAPSTATMP(IY+1,IX-1) .EQ. 1 ) THEN + VA(:,ISEA)=VA(:,MAPFS(IY+1,IX-1)) + MAPSTATMP(IY,IX)=1 + ELSE + !The immediate box surrounding the point + !has no active sea point + iNOINT2=iNOINT2+1 + NOINT2(iNOINT2)=ISEA + ENDIF + END DO + iNOINT=iNOINT2 + NOINT(1:iNOINT2)=NOINT2(1:iNOINT2) + iloops=iloops+1 + END DO + + DEALLOCATE (NOINT,NOINT2,MAPSTATMP) + + DO ISEA = 1, NSEA + DO IK = 1,NSPEC + IF ( VA(IK,ISEA) < 0. ) THEN + VA(IK,ISEA) = 0. + END IF + END DO + END DO + + MAPST2=MAPST2_NG + MAPSTA=MAPSTA_NG + + END IF !IF (.NOT.(OUTorRESTflag)) + ! !------------------------------------------------------------------------------ ! 3. Write out interpolated data to target output file - ! - CALL W3IOGO('WRITE',FIDOUT(NG),IOTST,NG) + ! + IF (OUTorRESTflag) THEN + CALL W3IOGO('WRITE',FIDOUT(NG),IOTST,NG) + ELSE + ! A potential future improvement could be to also interpolate other fields + ! in addition to VA for the restart interpolation. For now these are + ! set to zero. + TICE(1)=-1 + TICE(2)=0 + TLEV(1)=-1 + TLEV(2)=0 + WLV=0. + ICE=0. + UST=0. + USTDIR=0. + ASF=0. + FPIS=0. +#ifdef W3_WRST + WXN=0. + WYN=0. +#endif + CALL W3IORS ( 'HOT', 55, XXX, NG) + END IF ! RETURN ! diff --git a/regtests/bin/matrix.base b/regtests/bin/matrix.base index e8d3e69dc..a273372a9 100755 --- a/regtests/bin/matrix.base +++ b/regtests/bin/matrix.base @@ -2204,6 +2204,16 @@ fi fi + #Test gint for restarts + if [ "$ufs" = 'y' ] && [ "$grib" = 'y' ] + then + echo ' ' >> matrix.body + echo "$rtst -s MPI_OMPH -w work_c -m grdset_c -f -p $mpi -n $npl -t $nth1 $ww3 ww3_ufs1.2" >> matrix.body + echo "mkdir -p ww3_ufs1.2/work_l" >> matrix.body + echo "cp ww3_ufs1.2/work_c/restart.hafsl ww3_ufs1.2/work_l/restart.hafsl" >> matrix.body + echo "$rtst -s MPI_OMPH -w work_l -m grdset_l -f -p $mpi -n $npl -t $nth1 $ww3 ww3_ufs1.2" >> matrix.body + fi + #GEFSv12 setup with ww3_multi and grib2 output if [ "$ufs" = 'y' ] && [ "$grib" = 'y' ] diff --git a/regtests/bin/run_cmake_test b/regtests/bin/run_cmake_test index 8f8f86fef..bcedb89c9 100755 --- a/regtests/bin/run_cmake_test +++ b/regtests/bin/run_cmake_test @@ -328,6 +328,14 @@ then input_grids="`awk '/^INPUT:/' $path_i/$grdset | sed 's/INPUT\://'`" point_grids="`awk '/^POINT:/' $path_i/$grdset | sed 's/POINT\://'`" intgl_grids="`awk '/^INTGL:/' $path_i/$grdset | sed 's/INTGL\://'`" + if [ `grep -o 'RSTGL' $path_i/$grdset` ] + then + rstgl_grids="`awk '/^RSTGL:/' $path_i/$grdset | sed 's/RSTGL\://'`" + rstgl_gint="true" + else + rstgl_grids="" + rstgl_gint="false" + fi else errmsg "grid_set file $path_i/$grdset not found" exit 1 @@ -337,16 +345,17 @@ else input_grids="none" point_grids="none" intgl_grids="none" + rstgl_grids="none" + rstgl_gint="false" fi all_grids=$model_grids -for g in $input_grids $point_grids $intgl_grids +for g in $input_grids $point_grids $intgl_grids $rstgl_grids do if [ -z "`echo $all_grids | grep $g`" ] then all_grids="$all_grids $g" fi done - # 2.m Initialize time counter if time_count option if [ $time_count ] then # Add time counter if -T @@ -1574,6 +1583,15 @@ then echo '+-------------------------+' echo ' ' + #if rstgl_gint is set to true copy over restart files (assume its restart001) + if [ $rstgl_gint = "true" ] + then + for gname in $model_grids + do + cp restart001.$gname restart.$gname + done + fi + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then \rm -f $prog.nml diff --git a/regtests/ww3_ufs1.2/input/grdset_c b/regtests/ww3_ufs1.2/input/grdset_c new file mode 100644 index 000000000..40ab9d353 --- /dev/null +++ b/regtests/ww3_ufs1.2/input/grdset_c @@ -0,0 +1,5 @@ +MODEL: gnh_10m gsh_15m aoc_9km +INPUT: glo_15mxt glox_10m +POINT: points +INTGL: +RSTGL: hafsl diff --git a/regtests/ww3_ufs1.2/input/grdset_l b/regtests/ww3_ufs1.2/input/grdset_l new file mode 100644 index 000000000..1adfd014c --- /dev/null +++ b/regtests/ww3_ufs1.2/input/grdset_l @@ -0,0 +1,4 @@ +MODEL: hafsl +INPUT: glo_15mxt glox_10m +POINT: points +INTGL: diff --git a/regtests/ww3_ufs1.2/input/ww3_gint_grdset_c.inp b/regtests/ww3_ufs1.2/input/ww3_gint_grdset_c.inp new file mode 100644 index 000000000..bf8e0c127 --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_gint_grdset_c.inp @@ -0,0 +1,12 @@ +$ + 20210401 120000 1 1 F +$ + 4 +$ + 'gnh_10m' + 'gsh_15m' + 'aoc_9km' + 'hafsl' +$ + 2 +$ diff --git a/regtests/ww3_ufs1.2/input/ww3_grib_hafsl.inp b/regtests/ww3_ufs1.2/input/ww3_grib_hafsl.inp new file mode 100755 index 000000000..a6062aee8 --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_grib_hafsl.inp @@ -0,0 +1,9 @@ +$ WAVEWATCH-III gridded output input file +$ ---------------------------------------- +20210401 030000 10800 9 +N +WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR +$ +20210401 00000 7 10 71 0 0 +$ +$ end of input file diff --git a/regtests/ww3_ufs1.2/input/ww3_grid_hafsl.inp b/regtests/ww3_ufs1.2/input/ww3_grid_hafsl.inp new file mode 100644 index 000000000..78ea9a476 --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_grid_hafsl.inp @@ -0,0 +1,37 @@ +$ -------------------------------------------------------------------- $ +$ WAVEWATCH III Grid preprocessor input file $ +$ -------------------------------------------------------------------- $ + 'NATL 6 Minute' +$ + 1.07 0.035 50 36 0.5 +$ 1.1 0.0285 40 36 0.5 +$ + F T T T F T +$ + 360. 360. 360. 15. +$ + &SIN4 BETAMAX = 1.33 / + &SBT1 GAMMA = -0.019 / + &PRO3 WDTHCG = 12.00, WDTHTH = 12.00 / + &MISC FLAGTR = 4, CICE0 = 0.25, CICEN = 0.75 / + &FLD1 TAILTYPE=1 / +END OF NAMELISTS +$ + 'RECT' T 'NONE' + 901 441 + 1. 1. 10. + -98.0 1.5 1. +$ Bottom Bathymetry +-0.10 2.50 40 0.001000 1 1 '(....)' NAME '../input/ww3_grid_l.bot' +$ Sub-grid information +50 0.010000 1 1 '(....)' NAME '../input/ww3_grid_l.obr' +$ Mask Information +60 1 1 '(....)' NAME '../input/ww3_grid_l.msk' +$ Output boundary points --------------------------------------------- $ +$ Close list by defining line with 0 points (mandatory) +$ + 0. 0. 0. 0. 0 +$ +$ -------------------------------------------------------------------- $ +$ End of input file $ +$ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_ufs1.2/input/ww3_grid_l.bot b/regtests/ww3_ufs1.2/input/ww3_grid_l.bot new file mode 100644 index 000000000..c164de5ef --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_grid_l.bot @@ -0,0 +1,441 @@ + -3379898 -3394490 -3280857 -3070000 -3058571 -2984122 -2972551 -3022082 -3059061 -3037633 -3112755 -3318102 -3149122 -2968755 -3016367 -3059551 -3014776 -3184837 -3367449 -3307816 -3028000 -3255367 -3052469 -2871490 -3186000 -3245816 -3158102 -2990980 -2879898 -2942469 -2894286 -2606837 -3047041 -3298184 -2770327 -2651898 -2771122 -2816449 -2914429 -2934408 -2880939 -2790959 -2604490 -2658510 -2856857 -2914592 -2706204 -2851653 -2681714 -2601367 -2528755 -2533918 -2517184 -2482796 -2382673 -2402918 -2408653 -2468449 -2482816 -2463735 -2257061 -1828163 -1744000 -2117490 -2136061 -2124898 -2171408 -2192796 -2244592 -2222612 -2089204 -2044245 -2297204 -2103408 -1832122 -1718061 -1612857 -1751592 -1825592 -1838939 -1918367 -1987306 -2037306 -2131245 -2187918 -2257041 -2319388 -2384327 -2379571 -2388735 -2299408 -2297490 -2397551 -2448286 -2574776 -2537163 -2504980 -2547878 -2582163 -2566633 -2624918 -2636571 -2600939 -2592673 -2623673 -2688449 -2717653 -2680898 -2719714 -2720694 -2704612 -2697204 -2692061 -2687469 -2693694 -2716510 -2746816 -2760878 -2769327 -2746408 -2645469 -2742020 -2766245 -2820510 -2646653 -2318592 -2272939 -2411469 -2988327 -2875653 -2911163 -2939041 -3015020 -3110735 -3196980 -3145755 -3118878 -3156286 -3370857 -3446306 -3477204 -3461490 -3455531 -3461143 -3459388 -3440020 -3374469 -3348510 -3339306 -3513408 -3487776 -3275184 -3311082 -3408571 -3351449 -3077939 -3094490 -3192653 -3261816 -3312490 -3097898 -3214224 -3387224 -3854796 -3472694 -2762551 -3064449 -3102367 -3108449 -3103714 -3037673 -3013429 -2989633 -2800347 -3029735 -3144286 -3153980 -2761163 -2558531 -1530898 -1162939 -1166490 -1017449 -898939 -642286 -615469 -766776 -772653 -537878 -148918 -6000 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1347 -2551 -3878 -5286 -6469 -7755 -9041 -10347 -11776 -13286 -14878 -16653 -18469 -21429 -29306 -37306 -43531 -47673 -56939 -59163 -57592 -69163 -72571 -73980 -59918 -69735 -85388 -83102 -60224 -62653 -66143 -279408 -879041 -1345878 -1723327 -2062082 -2357857 -2573204 -2716837 -2865551 -3007449 -3146122 -3248286 -3310796 -3381796 -3478041 -3559204 -3612245 -3655653 -3690857 -3797571 -3896082 -3893000 -3919367 -3988408 -4002878 -4018408 -4121000 -4123429 -4124816 -4112224 -3992571 -3898306 -4074612 -4160449 -4207143 -4266510 -4284918 -4372388 -4429429 -4376347 -4402449 -4421673 -4361388 -4316143 -4294469 -4315224 -4347490 -4366449 -4384694 -4286388 -4433082 -4460122 -4368918 -4356796 -4260592 -4295265 -4314551 -4285857 -4395286 -4297959 -4425102 -4453837 -4410735 -4471714 -4506327 -4456837 -4442163 -4442224 -4437939 -4442878 -4436918 -4379020 -4428531 -4371449 -4377714 -4343286 -4274408 -4234571 -4080959 -4287837 -4450939 -4179755 -4209571 -4151367 -3956204 -4096245 -4182694 -4126918 -4174449 -4252796 -4233429 -4249306 -4152061 -4277082 -4440980 -4230898 -4157000 -4110286 -4116694 -4155878 -4200857 -4099878 -3939469 -4047061 -4065980 -3904041 -3902490 -4105980 -4000082 -4063878 -4204102 -4089327 -4100755 -4187816 -4129673 -4116633 -4095592 -3964959 -4055204 -3970347 -3937020 -3890714 -3777224 -3932163 -3782388 -3527020 -3796388 -4007612 -4101735 -3915347 -3910551 -3908347 -3871224 -3858204 -3837265 -3674918 -3685673 -3681878 -3626816 -3548163 -3411061 -3505837 -3357204 -3284306 -3319347 -3445796 -3286653 -3124000 -2821633 -3210980 -3249204 -3450429 -3438653 -3407571 -3281571 -3242878 -3092551 -3155102 -3012571 -2814837 -2979612 -2862204 -2294939 -2388327 -2515163 -2974388 -3057571 -2920102 -3136980 -3217408 -3198939 -3310694 -3327265 -3296735 -3190735 -3345408 -3446571 -3396245 -3261388 -3280694 -3504449 -3277224 -3261510 -3156980 -3307143 -3337041 -3190408 -3306429 -3425898 -3383878 -3584184 -3524939 -3532020 -3695102 -3838408 -3780816 -3684367 -3664735 -3797082 -3743490 -2954061 -2210449 -2937571 -3258755 -2984286 -3531939 -3525837 -3592898 -3552000 -3504653 -3395531 -3318878 -3584367 -3791163 -3867898 -3884306 -3405163 -1757816 -2210776 -2300551 -2541898 -3319592 -3483898 -3021980 -1393939 -2176122 -3401531 -3753510 -3978510 -4046857 -4169429 -4301776 -4359245 -4385388 -4446265 -4535041 -4512286 -4549388 -4654367 -4621245 -4551306 -4528449 -4666449 -4997163 -5036776 -4906531 -5297245 -5375122 -5384286 -5482612 -5478612 -5327347 -5296796 -5266898 -5145633 -5208224 -5113612 -4914061 -4944306 -4947204 -4954531 -4737224 -4995735 -4814510 -4523245 -4340102 -4524571 -4721286 -4782000 -4529551 -4367510 -4651571 -4630388 -4620388 -4540857 -4481020 -4700429 -4899653 -4924429 -5072429 -5168755 -5146122 -5181980 -5105571 -5286776 -5240857 -5028429 -5097102 -5214163 -5138571 -4991857 -5001082 -5047694 -5015041 -4980878 -4875755 -4881551 -4988469 -4997429 -4715816 -4548531 -4448306 -4555204 -4528327 -4750898 -4798347 -5093776 -5040714 -5161327 -5225286 -5156531 -5206490 -5244184 -5226163 -5274714 -5331796 -5227776 -5120776 -5109857 -5047408 -5054755 -5251980 -5156143 -5183265 -5318306 -5199082 -5011429 -4877490 -4968347 -4993980 -5082898 -4871959 -4702837 -4667388 -4743143 -4724531 -4710531 -4824592 -4772000 -4676510 -4558469 -4627041 -4698571 -4585531 -4564531 -4588449 -4588837 -4563347 -4749469 -5031163 -4941408 -4944408 -5002816 -5031061 -4938204 -5037122 -5166980 -5161571 -5078469 -5093816 -5168959 -5215020 -5136224 -5153959 -5176776 -5209633 -5217449 -5232429 -5208612 -5176102 -5081224 -5005388 -4996143 -4855694 -4426776 -4356531 -4583286 -4403816 -4969122 -5233000 -5072694 -5093980 -5008796 -4827041 -4831102 -4989980 -5003755 -5039714 + -3214086 -3212086 -3066000 -2965771 -2974743 -2921086 -3048286 -2995229 -3100600 -2916400 -3013657 -3133229 -2994943 -3035371 -3325571 -3386114 -3183400 -3233486 -3474743 -3419143 -2740829 -3035229 -3224829 -3237514 -3246543 -3094000 -3162943 -3206971 -3114086 -3079029 -3222943 -3097571 -3371829 -3315543 -3182886 -3142086 -3030486 -2958257 -2919371 -2769343 -2787200 -2798800 -2842486 -2937000 -2994371 -2886743 -2843600 -2844914 -2739914 -2562971 -2533000 -2472714 -2322457 -2466686 -2448400 -2481743 -2481229 -2542143 -2603943 -2266714 -1824371 -2275371 -2260371 -2154143 -2046914 -2218257 -2273057 -1987629 -1894714 -2266229 -2136114 -2079457 -2626086 -1833229 -1672429 -1783400 -1794543 -1920000 -1771514 -1743657 -1830886 -2016486 -2007314 -1985200 -2035571 -2121114 -2353943 -2416971 -2499171 -2491057 -2496771 -2521143 -2569857 -2622457 -2663600 -2557600 -2420343 -2478886 -2581114 -2533571 -2608571 -2625600 -2600714 -2598686 -2656371 -2624029 -2647286 -2684343 -2717114 -2736514 -2703343 -2664600 -2697114 -2707229 -2721943 -2768114 -2768800 -2755686 -2749400 -2843086 -2871514 -2802429 -2638457 -2865686 -3120914 -2618171 -2433229 -2563314 -2878943 -2763286 -2786971 -2793429 -2861743 -3026457 -3279800 -3230800 -3083000 -3044029 -3186086 -3297057 -3385914 -3417971 -3440971 -3438000 -3390971 -3368629 -3387257 -3393914 -3317514 -3495686 -3528971 -3384086 -3397743 -3219371 -3101314 -3067657 -3160114 -3278143 -3394571 -3319943 -3176600 -3120943 -3151800 -3367857 -3639886 -2868571 -3121514 -3062657 -3027400 -2976000 -2937857 -2916743 -2917657 -2764114 -2684286 -3199771 -3367057 -3071543 -3105543 -2518771 -1322114 -1439257 -1488086 -1073086 -894743 -790914 -813114 -846429 -723800 -301771 -15913 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1125 -1629 -3029 -4457 -5743 -7143 -8457 -9714 -11143 -12457 -13914 -15543 -17286 -20000 -26714 -36229 -44143 -48429 -49600 -52686 -52486 -54543 -58229 -64886 -72886 -55371 -61343 -92943 -81114 -65057 -81000 -283171 -948457 -1433600 -1773429 -2010686 -2237257 -2489114 -2697371 -2835486 -2975943 -3052571 -3198057 -3279829 -3335200 -3071600 -3349371 -3590514 -3700457 -3835857 -3703743 -3817429 -3895286 -3987229 -3955114 -3996771 -4060600 -4135429 -4319600 -4158829 -4167286 -4192143 -4124143 -4071343 -4184229 -4239257 -4257971 -4301114 -4328000 -4412257 -4420143 -4341171 -4400457 -4440229 -4423000 -4417600 -4370486 -4353229 -4359143 -4360057 -4394543 -4366829 -4491771 -4477429 -4392114 -4420029 -4380629 -4374229 -4332086 -4372657 -4429457 -4430971 -4435800 -4412514 -4446286 -4484971 -4436943 -4445914 -4441886 -4440229 -4430800 -4390429 -4299143 -4313514 -4409714 -4364800 -4434943 -4426743 -4447629 -4490086 -4572257 -4630971 -4563457 -4337114 -4196114 -4140343 -4022943 -4076114 -4085371 -4144771 -4265543 -4278029 -4193257 -4204200 -4221400 -4234829 -4340514 -4229371 -4266714 -4280857 -4330143 -4334943 -4317343 -4178257 -3998314 -3969200 -4026057 -3874286 -3965029 -4153086 -4195914 -4207686 -4321057 -4223771 -4239486 -4259800 -4215600 -4049771 -4120914 -4108886 -4055914 -3785314 -3844000 -3853543 -3769457 -3937600 -3708200 -3525371 -3795714 -3948943 -3952086 -3974629 -3903914 -3805800 -3798229 -3704943 -3758314 -3544914 -3580771 -3559486 -3617629 -3484514 -3454971 -3523000 -3638229 -3587000 -3513086 -3540171 -3488286 -3596257 -3471286 -3721229 -3650714 -3257314 -3231943 -3250914 -3315286 -3339743 -3022371 -3052343 -2934714 -2708457 -3162400 -2869171 -2726371 -2823800 -2666743 -2571400 -2898714 -3124486 -3164543 -3322600 -3263629 -3353314 -3516086 -3326486 -3087943 -3355571 -3401686 -3560429 -3453771 -3178314 -3283343 -3133286 -2989343 -3028714 -3306800 -3407029 -3265971 -3304114 -3479400 -3465971 -3472286 -3273571 -3219657 -3517657 -3772571 -3625714 -3600429 -3534314 -3807143 -3849143 -3775914 -3536886 -3751029 -3631743 -3595286 -4030629 -3940571 -3558829 -2989000 -2308800 -1820171 -1960143 -3102914 -3929457 -3937257 -3907514 -3821371 -3133314 -3155886 -2432429 -2469714 -2833057 -2815514 -2812257 -2671200 -3113743 -3450657 -3691343 -3788829 -3709400 -3818314 -4017257 -4119886 -4167029 -4078714 -4088629 -4085886 -4311600 -4646400 -4593543 -4452029 -4478829 -4439371 -4369457 -4284171 -4211971 -4493800 -4797629 -4805800 -4746429 -4783371 -4916286 -4952657 -4955429 -4944000 -5051657 -4737114 -4381657 -4541886 -4594971 -4745829 -4817400 -4778000 -4724429 -4618514 -4631914 -4716229 -4738200 -4899114 -4943886 -4785743 -4968857 -4970086 -4731086 -4685086 -4561314 -4391914 -4464914 -4592800 -4454429 -4478571 -4557343 -4717914 -4917429 -5153943 -5239800 -5136029 -5142286 -5287629 -5257286 -5229486 -5219486 -5263143 -5261314 -5352171 -5318171 -5077029 -5129029 -5060314 -4865286 -5029914 -4902629 -4795657 -4888171 -4955571 -4856943 -4849229 -4571286 -4878114 -5065943 -4713829 -4443229 -4908543 -5156257 -5105657 -5131143 -5186143 -5019543 -5028086 -5079714 -5087000 -5232743 -5104543 -5127857 -5316200 -5270600 -5208943 -5037229 -5043057 -4910343 -4986286 -5027086 -4960457 -4969114 -4920200 -4853429 -4878200 -4848686 -4699686 -4701657 -4609114 -4592029 -4475657 -4461886 -4404743 -4465514 -4333314 -4229829 -4407086 -4418457 -4421371 -4509600 -4557600 -4634114 -4612686 -4711629 -4884343 -4928200 -4885743 -4994629 -5153200 -5188657 -5059571 -5015914 -5030457 -5077743 -5124457 -5212714 -5234200 -5252429 -5245257 -5242829 -5245686 -5235657 -5101229 -5102429 -4991371 -4786086 -4762286 -4952371 -4522171 -4452743 -4605514 -4946029 -4911943 -5108400 -5032114 -4975914 + -3078735 -2973694 -2921633 -3034837 -2925939 -2883020 -2951755 -2890306 -3000980 -3157490 -3125469 -3052633 -3090000 -3165959 -3165714 -3286612 -3002531 -3038265 -3354510 -3217857 -3202898 -3140367 -3129000 -3134020 -3078490 -3076735 -3050041 -3049122 -2994980 -2992102 -3018878 -3027327 -3054755 -2929694 -2902102 -2902469 -2894347 -2810469 -2757122 -2732592 -2701224 -2685020 -2730816 -2777531 -2804041 -2748388 -2671837 -2621102 -2580837 -2399878 -2462469 -2400878 -2419714 -2476122 -2507898 -2524837 -2502653 -2463449 -2341388 -1735959 -781872 -1947694 -2185469 -2010673 -2205531 -2325306 -2342000 -2031735 -1957041 -2234898 -2007837 -1936592 -2269959 -1775286 -1801612 -1916122 -1941327 -2011531 -1921469 -2143367 -1751347 -1779837 -1767041 -1848959 -2117755 -2220388 -2353939 -2412531 -2605388 -2441061 -2440204 -2476939 -2442469 -2456531 -2493082 -2530224 -2564755 -2554714 -2640551 -2618184 -2659490 -2667041 -2664204 -2657735 -2652490 -2631347 -2648531 -2658265 -2676857 -2738980 -2713612 -2711469 -2755265 -2733224 -2720959 -2774755 -2701163 -2675469 -2771837 -2856510 -2781388 -2765388 -2630653 -2681265 -3103571 -2909306 -2709347 -2859878 -2851612 -2733571 -2816714 -2878633 -3007041 -3074163 -3166694 -3331204 -3052939 -2879673 -3100327 -3191143 -3265653 -3299714 -3252408 -3232102 -3278286 -3284878 -3346857 -3413612 -3179184 -3362796 -3523224 -3376918 -3300347 -3158878 -3135959 -3183122 -3215122 -3339469 -3345898 -3141061 -3093857 -2785286 -3318959 -3594490 -3673571 -2938592 -2959224 -2980633 -3029122 -3210286 -3260592 -3186408 -3141429 -3174469 -2772490 -2941469 -2780061 -3077673 -3070776 -3061429 -2402020 -1964000 -1638551 -1074755 -880490 -897143 -846755 -905755 -746388 -507286 -103939 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1378 -2510 -3714 -5163 -6571 -7918 -9265 -10633 -11939 -13286 -14673 -16306 -18408 -22857 -32102 -42857 -45633 -49959 -52796 -54878 -50776 -48449 -36102 -36796 -53898 -63776 -70837 -60163 -43388 -99469 -534531 -991878 -1335367 -1659224 -1953959 -2106673 -2324980 -2563041 -2756469 -2979408 -3069510 -3090571 -3049204 -3144306 -3379265 -3090755 -3193286 -3570837 -3619061 -3686143 -3344551 -3150878 -3088959 -3553510 -3782755 -4001306 -4012510 -4041041 -4185143 -4133898 -4117429 -4197245 -4219082 -4192143 -4208735 -4315735 -4335673 -4358837 -4382673 -4363388 -4335122 -4357204 -4309429 -4398878 -4426388 -4398837 -4361449 -4345020 -4349408 -4359857 -4372429 -4342204 -4397673 -4399367 -4389122 -4395776 -4330020 -4371776 -4377510 -4445122 -4465837 -4426571 -4410020 -4429776 -4437388 -4441102 -4454347 -4453612 -4450878 -4437020 -4448490 -4400531 -4174857 -4200551 -4347673 -4346592 -4432122 -4426245 -4422061 -4446939 -4444837 -4507735 -4427612 -4213020 -4159469 -4211184 -4077735 -4099980 -4154061 -4188367 -4287918 -4267510 -3956061 -3890306 -4168143 -4312082 -4389551 -4332959 -4352959 -4324551 -4425571 -4352327 -4285245 -4221816 -4018224 -3965694 -3990388 -4027694 -4141612 -4181245 -4266388 -4319796 -4208878 -4209735 -4280735 -4205776 -4120531 -4047327 -4054122 -4032898 -3919327 -3615082 -3692592 -3798898 -3732980 -3902551 -3671347 -3573082 -3827061 -3992347 -3865286 -3800755 -3664776 -3603980 -3578510 -3589000 -3672776 -3352082 -3259122 -3305408 -3404612 -3297184 -3207551 -3291204 -3313571 -3418061 -3477041 -3586061 -3505061 -3625633 -3472265 -3266102 -3254735 -3098837 -3125122 -3151673 -3110735 -3071796 -2612980 -2562041 -2366408 -2399714 -3177224 -2864653 -2708306 -2609163 -2594653 -2433816 -2901143 -2849388 -2987429 -2881673 -2931122 -3283306 -3603755 -3375612 -3343347 -3521714 -3366776 -3511796 -3424551 -3168959 -3080143 -3196878 -3164286 -3173041 -3334469 -3397633 -3369245 -3447163 -3611449 -3695531 -3586980 -3306020 -3173286 -3311020 -3534000 -3502102 -3523306 -3719469 -3822061 -3786939 -3831510 -3869714 -3914347 -3732408 -3740429 -3984082 -3801918 -3130837 -2957061 -2788571 -2808959 -2818714 -3670959 -3903816 -3887531 -3884408 -3883286 -3774796 -3713755 -3475082 -3351796 -3128571 -2640816 -2965204 -3136551 -3255367 -3465286 -3700510 -3769327 -3556408 -3548878 -3893082 -3968776 -3934939 -3937469 -4069959 -4080122 -4218633 -4241653 -4266531 -4253673 -4339959 -4306735 -4132612 -4078163 -4073857 -4190837 -4378163 -4463061 -4499531 -4479061 -4464633 -4452837 -4518755 -4670204 -4730347 -4835755 -4692918 -4721286 -4754776 -4701939 -4781020 -4908041 -5077429 -5099143 -5084735 -5010306 -4953959 -4921367 -4826551 -4852041 -5033857 -5170918 -5076612 -5056449 -5137082 -5016449 -4915469 -4653694 -4381204 -4172449 -3904714 -3948571 -4329163 -4547408 -4657939 -4673837 -4963061 -5154082 -5245367 -5130265 -5160184 -5233245 -5233143 -5332367 -5322224 -5201857 -5361531 -5001939 -4367102 -4667898 -5043143 -5144388 -5271367 -5472837 -5404612 -5157184 -5146245 -5042306 -5231408 -4808755 -4397224 -5026122 -5005347 -4631714 -4873939 -5084000 -4978551 -4967000 -4983082 -5158449 -5273571 -5112673 -5022510 -5100306 -5100959 -5128633 -5080224 -5087122 -4959776 -4961959 -5121143 -5140980 -5108143 -4885408 -4856980 -4989551 -4956245 -4882327 -4858327 -4702204 -4605898 -4442776 -4483673 -4401531 -4453184 -4295388 -4224265 -4366020 -4299673 -4281163 -4345612 -4366531 -4412653 -4401327 -4468510 -4575592 -4625429 -4564898 -4743000 -4946429 -4997204 -4881245 -4855163 -4899204 -4955878 -5031367 -5160388 -5023082 -4994898 -5208041 -5186143 -5140776 -5143755 -5190327 -5233102 -5239265 -5255245 -5274367 -5316286 -4989204 -4774755 -4245388 -4158408 -4254551 -4250612 -4437020 -4881347 + -3097061 -2934082 -2841816 -2886939 -2917898 -2837694 -2869265 -2919939 -2942224 -2899265 -2837816 -2902959 -3017714 -2914878 -2931939 -3335959 -2816755 -2875122 -3052878 -3024061 -2943245 -3009102 -3032408 -2886265 -2851612 -2880000 -2888122 -3021878 -2886327 -2802857 -2831204 -2738755 -2736286 -2831367 -2778816 -2769082 -2787939 -2739980 -2702163 -2671714 -2624163 -2622286 -2467204 -2459388 -2595122 -2615347 -2617245 -2578714 -2554082 -2478367 -2499041 -2458980 -2492592 -2488449 -2541306 -2502122 -2385714 -2353388 -2176388 -1802653 -1946694 -2296286 -2345041 -2261327 -2301612 -2338959 -2271388 -1952796 -2308531 -2325469 -2012204 -2038347 -2037286 -1861184 -1979714 -2011000 -1991286 -1989694 -1726878 -1785531 -1510429 -1720102 -1742286 -1852020 -2217143 -2374612 -2440041 -2473143 -2469184 -2477837 -2489469 -2566653 -2606245 -2621265 -2644612 -2623673 -2651000 -2654265 -2676000 -2637816 -2644245 -2618327 -2631020 -2702020 -2651796 -2627980 -2646857 -2641531 -2636776 -2657327 -2667429 -2627571 -2653327 -2712694 -2736531 -2731653 -2786551 -2745857 -2729816 -2763816 -2766265 -2886816 -2932816 -2848061 -2749265 -2607347 -2354673 -2610755 -2814939 -2762429 -2831551 -2891469 -3003306 -2998653 -3095102 -3412469 -3164735 -2964735 -3149163 -3198265 -3230939 -3226592 -3213143 -3230755 -3341204 -3356020 -3486347 -3436347 -3122000 -3371388 -3638429 -3305347 -3233571 -3211286 -3192653 -3165653 -3254020 -3287163 -3278796 -3152327 -3107143 -2805265 -2977918 -3706490 -3444184 -2886102 -2978735 -3161633 -3166102 -3293694 -3088531 -2956633 -3047000 -3153490 -3422490 -3358184 -2234408 -2341837 -2843306 -3158612 -3118490 -2854918 -2211286 -1075041 -684776 -943837 -811122 -606755 -747388 -676041 -314306 -64906 -9737 -2778 -1769 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -875 -824 -1037 -1233 -2204 -3633 -4633 -6000 -7408 -8796 -10163 -11551 -12918 -14224 -15531 -17102 -20082 -27490 -36857 -45510 -49265 -48143 -49694 -69000 -45449 -22551 -51490 -53286 -49816 -60061 -67857 -63796 -43102 -163122 -829000 -1323245 -1577327 -1806265 -2093571 -2199980 -2392347 -2610531 -2790816 -3001918 -3039490 -3158694 -3181000 -3281898 -3431204 -3256857 -3157592 -3326694 -3505653 -3745490 -3683429 -3644102 -3460265 -3599082 -3864490 -4011061 -4010286 -4070122 -4105714 -4139204 -4128449 -4191816 -4189653 -4224796 -4197755 -4270020 -4325306 -4398898 -4422878 -4374143 -4372694 -4342469 -4289673 -4381673 -4420878 -4352551 -4343612 -4345857 -4324020 -4317571 -4341939 -4310796 -4370714 -4373367 -4375020 -4373551 -4344673 -4391265 -4386041 -4421449 -4433653 -4442592 -4429531 -4428286 -4400143 -4431551 -4437755 -4437041 -4426878 -4417673 -4444959 -4435000 -4428408 -4421612 -4464204 -4436714 -4338510 -4372061 -4315061 -4353755 -4310918 -4409510 -4398653 -4316367 -4221388 -4314837 -4199061 -4100286 -4146531 -4344531 -4391122 -4265776 -4002163 -4113245 -4276082 -4414041 -4437224 -4443959 -4422776 -4261449 -4311143 -4102612 -4213878 -4257224 -4046204 -4009408 -3985184 -4076816 -4182551 -4130388 -4154776 -4251796 -4175347 -4241102 -4207388 -4159306 -4105633 -4060490 -3871408 -3884102 -3805061 -3755673 -3765184 -4036020 -4057714 -3893551 -3765918 -3441061 -3508408 -3732102 -3590408 -3554122 -3470306 -3397449 -3236429 -3401449 -3553143 -3279388 -3079592 -3413449 -3306673 -3249714 -3151939 -3279878 -3276959 -3375061 -3284898 -3172755 -3020306 -3156306 -2965694 -2917163 -3284408 -3310163 -2982265 -2855673 -3114143 -2872449 -2770592 -2600020 -2165347 -2069204 -2793980 -3186388 -2649265 -2486898 -2661551 -2733000 -2974857 -3076571 -3144347 -3089980 -3036980 -3167449 -3534755 -3740469 -3601367 -3659469 -3566918 -3541714 -3547551 -3472347 -3424980 -3462327 -3401388 -3315898 -3129327 -3238245 -3221429 -3400633 -3541347 -3573510 -3692224 -3788673 -3563327 -3458449 -3610367 -3573898 -3754184 -3725878 -3626714 -3800592 -3798755 -3927429 -3960673 -3898816 -4004347 -4066102 -4026388 -4001000 -3972714 -3991510 -3898612 -3775531 -3790347 -3779980 -3728347 -3694918 -3768204 -3823816 -3707327 -3575306 -3497163 -3245020 -2957714 -2964612 -2655898 -2597184 -3279408 -3787633 -3866592 -3670673 -3628082 -3785000 -3781082 -3821755 -3856714 -4083347 -3934531 -4099000 -4081592 -4057735 -3970020 -4085980 -4124265 -4145347 -4139939 -4197571 -4270122 -4429102 -4326286 -4332327 -4420592 -4318755 -4373367 -4413347 -4621102 -4697449 -4823551 -4859673 -4859020 -4844388 -4772694 -4795816 -4862143 -4865265 -5011265 -5151633 -5215796 -5200429 -5115408 -4854061 -4711857 -4715490 -4968041 -5146388 -5186776 -5355755 -5374735 -5183102 -5109306 -5170959 -4920980 -4431265 -4482061 -4686306 -4611755 -4504286 -4422388 -4594918 -4946673 -5058347 -4929571 -5124551 -5193653 -5081020 -5136939 -5285122 -5432939 -5624653 -5282224 -5234959 -5089959 -4605857 -4491612 -4530408 -4753878 -5016571 -4826796 -4943776 -5303041 -5551878 -5432673 -5281510 -5327245 -5106776 -5101755 -5122367 -5032143 -5099959 -5055122 -4911612 -4956061 -5216878 -5031837 -4912857 -5084755 -5061857 -5045265 -4988837 -4998571 -4951755 -4868878 -4846571 -4955673 -5021694 -4923163 -4930612 -4942204 -4949571 -4961000 -4868898 -4788184 -4694041 -4565082 -4603510 -4532265 -4613714 -4479327 -4404694 -4423510 -4327469 -4324449 -4340796 -4407878 -4439163 -4336918 -4328265 -4447061 -4514265 -4491429 -4593020 -4658041 -4734286 -4665286 -4706531 -4710571 -4780490 -4831837 -4890367 -4487347 -4253918 -4934673 -5004694 -4983327 -4998245 -5027816 -5117857 -5190429 -5196796 -5246694 -5254878 -5231082 -5191204 -5081347 -4964673 -4905224 -4698980 -4619429 -4653959 + -3089714 -2990571 -2958171 -2832857 -2676314 -2618314 -2778257 -2852114 -2828514 -2696114 -2752143 -2806771 -2960029 -2878029 -2787086 -3053400 -2872714 -2852343 -2967829 -2861486 -2818000 -2838686 -2864457 -2637371 -2770457 -2757000 -2795314 -2904514 -2776457 -2715429 -2827029 -2900400 -3018571 -3001514 -2870943 -2657714 -2661886 -2612314 -2676057 -2652714 -2750829 -2588200 -2519086 -2566343 -2576029 -2609571 -2571543 -2453286 -2441343 -2312000 -2400314 -2518771 -2490514 -2533057 -2541171 -2518057 -2409000 -2418057 -2142514 -1987429 -2409943 -2328000 -2225257 -2305314 -2295286 -2241629 -2163343 -1831800 -2044543 -2145029 -2076286 -2183343 -2117657 -2000057 -1848457 -1909743 -1937971 -1904514 -1874771 -1803886 -1474229 -1502800 -1606000 -1623800 -2063000 -2482514 -2556171 -2527000 -2567200 -2608229 -2597457 -2601114 -2577343 -2650457 -2605571 -2496029 -2557200 -2608857 -2625114 -2570171 -2559800 -2531943 -2576686 -2613400 -2608800 -2608257 -2640771 -2644914 -2631171 -2633514 -2653829 -2681057 -2674543 -2718343 -2682714 -2768057 -2885771 -2874114 -2774200 -2785257 -2642171 -2732229 -2845943 -2725200 -2747429 -2603914 -2614629 -2736971 -2819143 -2758886 -2792314 -2809371 -2810229 -3005857 -3124800 -3039086 -3080629 -3095514 -3238200 -3379143 -3297543 -3227743 -3279714 -3360343 -3432657 -3492200 -3505057 -3492914 -3261771 -3322486 -3669143 -3327200 -3227571 -3187571 -3103457 -3182086 -3251629 -3223743 -3276600 -3265886 -3165286 -2692000 -2642600 -3460029 -3693514 -3508143 -3513971 -3456286 -3459114 -3441886 -3192286 -2792543 -2845371 -2511029 -3401000 -3814057 -2377029 -2451314 -2851800 -3143257 -3104314 -3076257 -2737114 -1445486 -558257 -771743 -698343 -193886 -620486 -1015257 -672743 -172257 -39114 -14286 -5091 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -923 -857 -1200 -1412 -1441 -1943 -3057 -4400 -5571 -7000 -8429 -9771 -11143 -12543 -13971 -15314 -16571 -17886 -22229 -31886 -41000 -47286 -51971 -48943 -54857 -38514 -17400 -33143 -61143 -71886 -66371 -71600 -76943 -45086 -165000 -414514 -983314 -1465371 -1892000 -2173229 -2467286 -2461857 -2521600 -2714143 -2951629 -3050686 -3026029 -3220771 -3331886 -3490629 -3628657 -3623000 -3678429 -3763743 -3883029 -3940971 -3977629 -4054486 -4165657 -4155829 -4065771 -4045657 -4041343 -4095257 -4126029 -4141829 -4115857 -4172314 -4201771 -4204971 -4195829 -4280771 -4339486 -4343686 -4391457 -4416029 -4441457 -4324971 -4320286 -4391857 -4381629 -4353286 -4352686 -4356086 -4334486 -4256629 -4286571 -4266229 -4309800 -4328514 -4387400 -4391429 -4398571 -4399914 -4421514 -4416029 -4409257 -4443886 -4432714 -4428629 -4401200 -4423457 -4409886 -4424114 -4351171 -4383514 -4416800 -4422829 -4440829 -4441029 -4491314 -4472000 -4345771 -4362086 -4290971 -4313229 -4276486 -4354314 -4372200 -4378943 -4265514 -4370257 -4346571 -4217743 -4238143 -4412400 -4342229 -4419000 -4411657 -4416029 -4462829 -4408543 -4268343 -4371486 -4323286 -4083943 -4089200 -4070686 -4100914 -4199571 -4021800 -4086571 -4051486 -3952457 -4153914 -4150086 -4044171 -4164114 -4171543 -4205543 -4172743 -4160029 -4180400 -4081286 -4049543 -4034800 -3977943 -4027943 -3932657 -3854714 -4041000 -4029200 -4127486 -4247886 -4280543 -4050686 -3893229 -3774314 -3636543 -3755771 -3477057 -3498971 -3537543 -3452743 -3557886 -3704914 -3588171 -3443457 -3402600 -3420171 -3402371 -3427771 -3236286 -3230000 -3173143 -3172886 -3045600 -3393714 -3202200 -3043571 -2793143 -2944914 -3099343 -3101057 -3021886 -2727371 -2229286 -1828600 -2351571 -2829743 -2354943 -2466429 -2704743 -2821343 -2712457 -3137800 -3251286 -3456486 -3353771 -3018543 -3200257 -3303314 -3319486 -3451086 -3484971 -3507171 -3479429 -3434914 -3495886 -3153943 -3077457 -3041371 -2987800 -3114829 -3092629 -3313629 -3218171 -3177371 -3268057 -3659600 -3760400 -3733743 -3744143 -3675171 -3750514 -3441543 -3595714 -3859114 -3707943 -3887171 -3944600 -3934200 -3952429 -4078486 -4167600 -4062800 -3948914 -4092400 -3949057 -3768886 -3739457 -3702400 -3768143 -3785714 -3652057 -3818743 -3763057 -3513371 -3437171 -3259029 -3404257 -3544086 -3482543 -3363457 -3563886 -3762657 -3867771 -3862686 -4085286 -4071886 -3927686 -3973629 -4016057 -4199800 -4039943 -4050143 -4090629 -4247229 -4075343 -4075343 -4117714 -4291086 -4415371 -4387171 -4394943 -4480857 -4510543 -4490286 -4767143 -4775543 -4833914 -4876914 -4859486 -4912629 -4950057 -4852771 -4866429 -4983857 -4946743 -4824829 -4854543 -4763000 -4803714 -4938514 -5137200 -5194229 -5191514 -5028800 -4877914 -4775886 -4648286 -4653886 -4530286 -4530857 -4753629 -4683371 -4986600 -5241400 -5284657 -5165886 -5211686 -5324543 -5210057 -5065629 -4965686 -4878486 -5059514 -5058257 -5019514 -5072314 -5178971 -5096114 -5058086 -5102600 -5170200 -5549171 -5234829 -5243800 -5345343 -5422143 -5082571 -4736514 -4440829 -4582229 -4607486 -4515343 -4890571 -5097143 -5241286 -5302286 -5346600 -5389857 -5450543 -5310886 -5231886 -5367486 -5255800 -5077257 -5073200 -5220914 -4996857 -4969057 -5058371 -5115657 -5074200 -5044371 -4974429 -4854143 -4707743 -4522914 -4357429 -4773229 -5031257 -4975114 -4891229 -4928743 -4887000 -4825457 -4887057 -4791343 -4726200 -4777657 -4716657 -4717857 -4686829 -4692029 -4559829 -4469714 -4469543 -4416657 -4454029 -4411543 -4357314 -4343743 -4444914 -4451800 -4498800 -4558229 -4549429 -4625571 -4613971 -4689000 -4607771 -4618143 -4628514 -4656314 -4449800 -4394286 -4674086 -4768229 -4803629 -4906429 -4860000 -4890800 -4994257 -5092771 -5154914 -5189600 -5217743 -5178371 -5169314 -5170143 -5158343 -5162514 -5108857 -5057143 + -3057816 -2809939 -2888224 -2620633 -2591837 -2666388 -2730939 -2822653 -2598571 -2489306 -2595327 -2463449 -2641898 -2771776 -2735918 -2853204 -2736694 -2702816 -2720020 -2794633 -2797204 -2755429 -2887449 -2803122 -2833592 -2836878 -2816918 -2900796 -2843041 -2892327 -2913245 -2823878 -2844429 -2752694 -2703082 -2586898 -2528633 -2580286 -2570592 -2507755 -2608327 -2540184 -2694490 -2632000 -2543245 -2649878 -2657816 -2599816 -2496776 -2240939 -2520184 -2642163 -2592143 -2612531 -2564694 -2369102 -2274837 -2332796 -2148510 -2205571 -2351490 -2277388 -1983490 -2101592 -2120082 -1962122 -1881918 -1832265 -1986857 -2140592 -2094878 -2247510 -2211122 -2079612 -2020163 -1931673 -1944531 -1865878 -1832592 -1850184 -1734959 -1620224 -2037429 -2162878 -2222082 -2268347 -2438429 -2467388 -2514959 -2575755 -2641306 -2601061 -2577408 -2567980 -2554020 -2543469 -2561592 -2563694 -2536245 -2522878 -2523020 -2475204 -2502878 -2560592 -2550388 -2557939 -2586796 -2600041 -2670714 -2627776 -2680204 -2706694 -2763816 -2892204 -2877122 -2894551 -2821286 -2764020 -2789041 -3169327 -3124102 -2777449 -2746224 -2710510 -2706388 -2698796 -2549286 -2793000 -2968837 -2875633 -2884980 -2879327 -2702204 -2759102 -2889939 -2973408 -3041510 -2810939 -2871020 -3280755 -3295959 -3200980 -3329898 -3403061 -3443898 -3427510 -3426184 -3467898 -3313367 -3258367 -3620878 -3320694 -3157551 -3126510 -3037918 -3242122 -3295020 -3238245 -3294122 -3342000 -3292714 -2779837 -2463980 -2884204 -3330571 -3211878 -3217776 -2907592 -2845429 -2919633 -2924265 -2932306 -2945163 -2695143 -2665327 -4386633 -3307673 -2547612 -2848163 -3144898 -3095755 -3044265 -3041878 -2064408 -1021592 -773204 -627980 -217673 -377122 -1026653 -959041 -327224 -58551 -18318 -4444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1133 -1000 999999000 -1457 -2163 -2796 -3041 -4327 -5469 -6776 -8082 -9367 -10796 -12184 -13735 -15184 -16755 -18184 -19735 -26041 -36163 -45490 -46633 -47898 -46469 -54122 -46857 -47980 -66367 -107265 -115571 -119245 -88551 -117490 -280184 -678469 -1059429 -1363653 -1667551 -2010633 -2507980 -2805776 -2744633 -2747224 -2887980 -3025816 -3116837 -3168102 -3314653 -3372224 -3534653 -3700776 -3745224 -3795714 -3813898 -3896633 -3928714 -3964449 -3955490 -4063796 -4043122 -4049694 -4118347 -4065347 -4085755 -4144714 -4146000 -4154898 -4185959 -4259061 -4228816 -4193327 -4242102 -4297531 -4242286 -4342714 -4404224 -4297224 -4304143 -4311653 -4361633 -4342143 -4346592 -4356816 -4417184 -4368408 -4335184 -4341429 -4371898 -4364429 -4368408 -4338306 -4324490 -4363612 -4379245 -4416245 -4405224 -4394347 -4392408 -4423959 -4429367 -4419143 -4352510 -4410776 -4408633 -4340020 -4416041 -4436735 -4404755 -4328020 -4401327 -4479327 -4507714 -4352653 -4272184 -4314245 -4275673 -4209898 -4300714 -4415143 -4311837 -4271102 -4411714 -4361510 -4305245 -4375735 -4422204 -4288265 -4367816 -4427694 -4418735 -4303367 -4136490 -4238776 -4322816 -4176939 -4095143 -4106612 -4156612 -4182000 -4201959 -4076735 -4088959 -4035755 -3903449 -4048306 -4026673 -3955959 -4081143 -4005939 -4028857 -4122898 -4125163 -4275204 -4224204 -4154592 -4061082 -3908082 -3941959 -3886898 -4023694 -4033347 -3972388 -4014469 -4222551 -4399735 -3923837 -3666939 -4045429 -3837918 -3846388 -3667041 -3614143 -3718735 -3726306 -3547918 -3536939 -3626245 -3530000 -3492816 -3378000 -3397224 -3385184 -3301714 -3349653 -3327592 -3340918 -3361143 -3305796 -2947878 -3139469 -2902449 -3005490 -3194816 -3320327 -3060918 -2768347 -2430531 -2274245 -2663143 -2881898 -2464347 -2673224 -2828449 -3118204 -2930735 -3021327 -3085776 -3409980 -3437490 -3276184 -3133245 -3042469 -3079714 -2992755 -3056878 -3296612 -3314204 -3150204 -3238612 -3076857 -3159673 -3271490 -3262653 -3365449 -3378061 -3457429 -3380265 -3211551 -3277041 -3754592 -3768286 -3570592 -3702612 -3540857 -3502020 -3313510 -3676449 -3630735 -3634959 -3877898 -3882367 -3977592 -3915755 -3963469 -4065776 -4068490 -4071653 -4070388 -3816531 -3676000 -3806612 -3824735 -3900796 -3856061 -3740490 -3899551 -3916041 -3702469 -3522612 -3449816 -3616367 -3630082 -3668551 -3619714 -3681653 -3868102 -3971286 -4039143 -4223408 -4278980 -4071327 -4030061 -4172449 -4320061 -4267980 -4240367 -4175878 -4343020 -4181041 -4185082 -4258122 -4369388 -4441102 -4410878 -4320327 -4358592 -4643102 -4731694 -5016020 -5105286 -5106306 -5051224 -4953653 -4869796 -4955245 -4896327 -4814531 -4861735 -4824020 -4741204 -4729449 -4701408 -4710816 -4900939 -5118531 -5120163 -5117469 -5037673 -5113020 -5176796 -5118041 -5129551 -5000143 -4840286 -4981041 -4893429 -4871265 -5055735 -4936939 -4966082 -4913245 -5021184 -5114592 -5092163 -5075388 -5069469 -5167000 -5225633 -5228837 -5209061 -5312980 -5245163 -5148755 -5096020 -5080816 -5204306 -5170449 -5001265 -5070469 -5314592 -5052184 -4852163 -4926959 -5139224 -5052980 -4898755 -4939918 -4846469 -5103694 -5250959 -5264163 -5343796 -5407878 -5385918 -5413898 -5473122 -5420857 -5321367 -5406245 -5440857 -5306143 -5212020 -5139143 -5266429 -5222510 -5108020 -5023714 -4829714 -4810082 -4834184 -4672939 -4906347 -5015469 -5016041 -4940245 -4957571 -4834592 -4721041 -4840837 -4750102 -4745755 -4836469 -4737612 -4766408 -4831918 -4798204 -4597939 -4615224 -4553020 -4525510 -4505510 -4409224 -4425388 -4404204 -4427816 -4388959 -4449653 -4525204 -4542102 -4594714 -4605163 -4641837 -4565449 -4551816 -4565265 -4564551 -4532490 -4564857 -4579898 -4666122 -4638102 -4707735 -4707673 -4726510 -4865857 -5077122 -5012857 -4996653 -5119980 -5147102 -5129939 -5119102 -5138020 -5150449 -5137531 -5141429 + -3001486 -2532457 -2966743 -2859257 -2942543 -2963229 -2973714 -3034029 -2878229 -2729343 -2847400 -2778371 -2892286 -2982143 -2864543 -2905486 -2684771 -2491229 -2493286 -2732857 -2765971 -2706286 -2663200 -2734286 -2743486 -2668086 -2592314 -2705886 -2699829 -2819600 -2870343 -2602143 -2704029 -2664629 -2556200 -2626600 -2671000 -2692400 -2740200 -2679829 -2790657 -2649200 -2560800 -2605571 -2607457 -2618800 -2589000 -2619829 -2499657 -2499171 -2595543 -2523743 -2374886 -2397114 -2306657 -2238114 -2241400 -2091857 -1887286 -1897914 -2024229 -1932257 -1880514 -1896800 -1964971 -2102971 -2178114 -2182229 -2178371 -2126143 -2133314 -2122000 -2122371 -2160000 -1935771 -1948543 -2053800 -1909657 -1998143 -1856543 -1860514 -1809257 -1964514 -2327314 -2353657 -2197714 -2286743 -2313171 -2348314 -2449657 -2456000 -2483629 -2520971 -2498800 -2529257 -2564029 -2561800 -2537457 -2482400 -2469771 -2428371 -2389571 -2526257 -2543229 -2560714 -2632400 -2674029 -2632314 -2711943 -2744600 -2786571 -2838543 -2835886 -2842171 -2802514 -2770971 -2763943 -2755371 -2730371 -2774257 -2827143 -2822314 -2805257 -2743400 -2847743 -2851429 -2619143 -2829943 -3252600 -2999657 -2977229 -2919314 -2877171 -2784257 -3279514 -3059429 -3007314 -2751200 -2963114 -3309829 -3125400 -3171114 -3292571 -3301886 -3302343 -3336457 -3447086 -3509514 -3412571 -3335086 -3634943 -3277229 -3298029 -3334343 -3026114 -3106229 -3192543 -3145714 -3155000 -3250543 -3089514 -2734057 -2417286 -2579229 -3100914 -3007086 -2881314 -2752914 -2698029 -2767057 -2924914 -3009829 -3022886 -2849714 -2070800 -3868429 -3572971 -2425600 -3330600 -3284457 -3170629 -3095629 -3083000 -2632457 -1645286 -1264343 -1062714 -541229 -88800 -572714 -977143 -471286 -73571 -21577 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1120 -1100 -1182 -1457 -2600 -3457 -4257 -5429 -6629 -8000 -9200 -10400 -11829 -13371 -14914 -16343 -18086 -20257 -24057 -31657 -40943 -46714 -51257 -38657 -44743 -54457 -57943 -61829 -74571 -119114 -147000 -159286 -134486 -436600 -932429 -1242171 -1643371 -1742600 -1862143 -2124257 -2630429 -2906029 -2938086 -2948829 -3010486 -3234171 -3392143 -3402486 -3507171 -3584086 -3638829 -3712571 -3765400 -3796343 -3824229 -3808571 -3915743 -3923743 -3938743 -4050943 -4049000 -4074571 -4133429 -4101343 -4176571 -4166514 -4160629 -4155229 -4145771 -4195600 -4194657 -4219457 -4210600 -4173029 -4217686 -4304600 -4364257 -4253000 -4285943 -4295286 -4326143 -4303114 -4292886 -4335257 -4368029 -4375057 -4354343 -4286114 -4399914 -4383686 -4317686 -4222600 -4259429 -4376943 -4357914 -4393457 -4396086 -4317600 -4359600 -4414914 -4432029 -4385000 -4292086 -4362886 -4310371 -4391486 -4440600 -4398429 -4437914 -4278914 -4300000 -4461657 -4460629 -4250286 -4235771 -4306800 -4341771 -4365057 -4351371 -4472714 -4454886 -4525600 -4503600 -4296171 -4321743 -4444943 -4328886 -4216657 -4150800 -4226829 -4342057 -4266714 -4315457 -4367086 -4242857 -4200086 -4189143 -4107657 -3984914 -4017486 -4157686 -4081857 -4043457 -4033371 -3823657 -3969000 -4020057 -3832600 -3973086 -3948200 -4062571 -4226857 -4242571 -4307457 -4295857 -4295257 -4155943 -4021400 -3952743 -3883514 -3958086 -3962200 -3835343 -3871714 -3898057 -4110200 -4046914 -3775114 -3937457 -3923371 -3925714 -3917286 -3782857 -3576257 -3579171 -3584371 -3541314 -3517543 -3489543 -3423829 -3317286 -3460543 -3437771 -3341200 -3244714 -3269600 -3351029 -3373057 -3071429 -2986343 -3235714 -3020114 -3149429 -2981829 -3208600 -2729857 -2591486 -2370429 -2384800 -3119171 -3003429 -2538143 -2852771 -2768486 -3288343 -3034571 -2997657 -3100257 -3282714 -3454771 -3431571 -3386686 -3280000 -3285286 -3167343 -3322314 -3396029 -3385257 -3442286 -3473371 -3450029 -3415400 -3477343 -3443514 -3414714 -3409571 -3521143 -3477057 -2728629 -3171229 -3910429 -3647057 -3392829 -3649943 -3548686 -3395686 -3564143 -3759457 -3453800 -3689886 -3931229 -3950514 -3705057 -3791314 -3852029 -3884943 -4045143 -4213200 -4157029 -3920400 -3707571 -3963743 -3972914 -3913743 -3826943 -3757829 -3889914 -3854629 -3691400 -3714829 -3632457 -3602057 -3690686 -3742514 -3773229 -3854486 -4047086 -4188714 -4283343 -4317857 -4321629 -4303457 -4313714 -4320629 -4335857 -4417314 -4466086 -4274200 -4415114 -4436914 -4450886 -4391657 -4325571 -4267886 -4281600 -4499971 -4585457 -4787800 -4883200 -4868914 -4991543 -4918886 -4752286 -4875086 -4852257 -4752657 -4698600 -4578743 -4611171 -4648600 -4604286 -4639371 -4622029 -4636771 -4791257 -4917086 -4880457 -5085800 -4981886 -5129886 -5050029 -5170114 -5342371 -5310629 -5131429 -5120971 -5065743 -5083000 -5104543 -4987486 -4932371 -4832400 -4829971 -4816743 -4793600 -4866200 -4875486 -4929714 -5060771 -5162714 -5083086 -4440514 -4692229 -5241914 -5224371 -5262200 -5248657 -5213571 -5189829 -5282286 -5347400 -5167286 -4990857 -5116057 -5194829 -5183143 -5020200 -5040886 -5049514 -5133629 -5108000 -5172371 -5229229 -5184514 -5258486 -5330371 -5403886 -5421829 -5457486 -5481914 -5475971 -5443800 -5258286 -5330314 -5361343 -5281857 -5214343 -5178943 -4984971 -4995571 -5083371 -4915914 -4966771 -4974943 -4939543 -4910857 -4866629 -4689257 -4518457 -4722229 -4658229 -4639743 -4757000 -4657857 -4612829 -4631057 -4809886 -4738629 -4737686 -4627514 -4604714 -4568229 -4577743 -4604600 -4562514 -4528886 -4474800 -4538086 -4591200 -4585743 -4624743 -4599800 -4687857 -4614257 -4598257 -4637400 -4554543 -4544286 -4626914 -4586514 -4627114 -4596457 -4680914 -4713886 -4745371 -4791057 -4930229 -4866257 -4927143 -5100257 -5117514 -5109229 -5021600 -5070200 -5121543 -5088257 -5094314 + -2988204 -2640551 -3247510 -3304776 -3195755 -3066939 -2982673 -2941061 -3159714 -3084163 -3024102 -2873510 -2805980 -2801265 -2953694 -2740245 -2543837 -2636755 -2576469 -2663633 -2687163 -2629755 -2599245 -2592510 -2680000 -2623694 -2634980 -2684143 -2789082 -2967245 -2816980 -2716184 -2747449 -2772327 -2731714 -2677245 -2706571 -2718245 -2703837 -2672816 -2650510 -2593490 -2574000 -2619653 -2611612 -2558245 -2558571 -2558551 -2571633 -2539265 -2415673 -2276224 -2180653 -2144204 -2054429 -2000755 -1979347 -1947429 -2101837 -2151449 -2044857 -2041673 -2145265 -2229633 -2246551 -2336265 -2337224 -2274061 -2203020 -2164408 -2185408 -2166837 -2246673 -1978551 -1980653 -2023265 -2149367 -2079020 -2046714 -2112571 -2121755 -2114878 -1986878 -2107898 -2279469 -2124653 -2207796 -2301102 -2307898 -2377592 -2434755 -2477061 -2492735 -2483816 -2481612 -2485347 -2493776 -2455898 -2385857 -2366245 -2361245 -2415061 -2479102 -2558102 -2631571 -2756918 -2765612 -2739388 -2791694 -2852531 -2860286 -2826102 -2742939 -2694020 -2655122 -2765612 -3046980 -2760388 -2866449 -2895469 -2828531 -2820510 -2844306 -2930143 -3005184 -3014327 -2814612 -2956796 -2843653 -2538306 -2940735 -2916449 -2863959 -2835735 -3819327 -3564776 -2977449 -2881020 -2860673 -3263898 -3422347 -3253429 -3286143 -3269531 -3364000 -3398020 -3389327 -3520184 -3358163 -3203163 -3495612 -3250041 -3469306 -3327531 -2710204 -2735796 -2904878 -2983776 -3010755 -2948551 -2420469 -2226102 -2245041 -2448429 -3003776 -3172143 -2970122 -2898571 -3028000 -3030918 -3044776 -3074347 -3051673 -2857857 -2348714 -2883857 -3901796 -2494041 -3025939 -3410939 -3742673 -3525714 -3166571 -2766122 -2069449 -1903469 -1749735 -846510 -453061 -414673 -849939 -763837 -296082 -34879 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -909 -1085 -1080 -1488 -2306 -3347 -4408 -5592 -6755 -8000 -9163 -10306 -11490 -12796 -14306 -15918 -17347 -18796 -20469 -27000 -36939 -45122 -46755 -67000 -60469 -58939 -63163 -69306 -89347 -71041 -62755 -125143 -83898 -451347 -1091531 -1392041 -1578245 -1892755 -2187816 -2351959 -2472571 -2823408 -3017755 -2998265 -3068592 -3208510 -3374143 -3444776 -3492816 -3571204 -3615714 -3636102 -3648388 -3756531 -3785347 -3799531 -3693143 -3896347 -3985776 -3949959 -4075531 -4063388 -4107878 -4121878 -4120694 -4119694 -4110776 -4154163 -4148000 -4181776 -4168531 -4099388 -4180714 -4215265 -4176429 -4225980 -4253122 -4303816 -4326163 -4297939 -4305878 -4337980 -4332959 -4321653 -4310265 -4377816 -4371041 -4355245 -4279082 -4375980 -4406939 -4359286 -4189286 -4313143 -4406061 -4400898 -4422204 -4357224 -4378061 -4274224 -4102755 -4406327 -4544531 -4469367 -4402224 -4373122 -4389612 -4440939 -4349306 -4396735 -4358755 -4345122 -4532878 -4486102 -4307592 -4461102 -4366755 -4416469 -4402776 -4443918 -4465347 -4474898 -4600735 -4547041 -4426755 -4436306 -4423224 -4284143 -4312020 -4361327 -4372592 -4292898 -4191429 -4341551 -4330755 -4240041 -4382755 -4354612 -4269735 -4235918 -4080694 -4107224 -4148245 -4146592 -4197082 -4148020 -4213449 -4251735 -4162102 -4210633 -4247918 -4232286 -4277388 -4301224 -4309122 -4293000 -4256184 -4136449 -4047265 -3966163 -3908571 -3923837 -3940755 -3970224 -3931531 -3748694 -3727816 -3847633 -3782245 -3751878 -3790714 -3864082 -3913510 -3926714 -3712857 -3632184 -3717163 -3666755 -3546224 -3461776 -3385286 -3357449 -3469224 -3407082 -3333388 -3237673 -3210286 -3235000 -3194714 -3039714 -2950306 -2952796 -3078571 -3107469 -2603265 -3004061 -2937816 -2626571 -2761735 -2670939 -3068469 -2745347 -2626306 -2903224 -2571980 -3161755 -3004878 -2996959 -3078449 -3035939 -3182918 -3441898 -3264857 -3268020 -3285041 -3395755 -3456367 -3306429 -3286306 -3454143 -3339918 -3384816 -3547633 -3582041 -3563796 -3499449 -3544265 -3674571 -3558490 -3052469 -3410224 -3894898 -3796633 -3762816 -3892939 -3887347 -3690510 -3768204 -3876633 -3846041 -3917531 -4089388 -4139837 -3944490 -3971163 -3820102 -3794306 -4012286 -4229939 -4237122 -4109143 -4013041 -4002735 -4017510 -3995245 -3966082 -3866939 -3840735 -3739939 -3704673 -3634265 -3566122 -3669245 -3739163 -3657367 -3662796 -3886184 -4021551 -4123776 -4141837 -4246122 -4380612 -4539449 -4458510 -4401980 -4489653 -4498898 -4475592 -4383286 -4441204 -4467429 -4391469 -4278653 -4394673 -4471286 -4731306 -4872714 -4940122 -4874571 -4766980 -4773163 -4764306 -4655204 -4593184 -4746510 -4692408 -4621673 -4686551 -4604245 -4688612 -4729327 -4569735 -4481633 -4531633 -4630531 -4597265 -4667755 -4771082 -4861122 -4921918 -5174857 -5046776 -5106102 -5204286 -5229000 -5141531 -5135714 -5150224 -5125184 -5075347 -5037469 -5009837 -4950980 -4863469 -4773490 -4837163 -4940612 -4984408 -4970163 -5095776 -5127082 -4807000 -3635061 -4291694 -5089286 -5108612 -5154408 -5156918 -5213673 -5243653 -5422061 -5371327 -5279653 -5213000 -5232735 -5229612 -5243163 -5090735 -4978306 -5067612 -5100204 -4952082 -4976224 -5051837 -5021327 -4998571 -5036204 -5132592 -5128653 -5242184 -5261571 -5207694 -5245082 -5115224 -5200265 -5217408 -5183327 -5292816 -5328735 -5238673 -5169367 -5085612 -5016184 -5027102 -5024204 -4923265 -4941551 -4810612 -4531184 -4391918 -4558673 -4475531 -4539633 -4631286 -4493980 -4317408 -4338041 -4627082 -4750571 -4786429 -4704939 -4701347 -4594388 -4647959 -4685449 -4678469 -4694102 -4646286 -4668714 -4593204 -4637163 -4643816 -4633878 -4647184 -4579245 -4618939 -4578469 -4485347 -4519776 -4561837 -4576469 -4556612 -4605388 -4620224 -4562204 -4635694 -4738592 -4777469 -4894367 -4913878 -5065041 -4994959 -5048102 -5032959 -5035571 -5105735 -5070633 -4966735 + -3098959 -3206735 -3150735 -2715531 -2624306 -2623408 -2607551 -2458490 -2687918 -2599571 -2622490 -2566490 -2560837 -2501592 -2918673 -3046347 -2787061 -2828939 -2805408 -2802122 -2768653 -2807776 -2771347 -2746449 -2597735 -2540082 -2651776 -2824878 -2793449 -2798061 -2538551 -2525306 -2604490 -2646082 -2597429 -2570551 -2590796 -2626204 -2605122 -2564694 -2645551 -2633776 -2636449 -2557449 -2556490 -2495714 -2521429 -2450143 -2402551 -2299898 -2178020 -2126673 -2088163 -2113041 -2207959 -2287878 -2288429 -2262204 -2325694 -2375408 -2328673 -2323041 -2309816 -2319061 -2321224 -2342286 -2281490 -2288469 -2331592 -2260408 -2267469 -2329408 -2255551 -2189367 -2186551 -2045959 -2233939 -2208490 -2205959 -2200367 -2022776 -2103939 -2068918 -2060020 -2153571 -2148796 -2287776 -2230061 -2153143 -2226224 -2318082 -2336469 -2356184 -2362592 -2475000 -2465102 -2364898 -2340918 -2349388 -2335857 -2360490 -2309082 -2405184 -2566796 -2660939 -2559286 -2630776 -2800939 -2800653 -2711510 -2782878 -2948204 -2774061 -2726000 -2956531 -2953265 -3083959 -3018490 -2866224 -2832388 -2835082 -2899388 -2940714 -2963551 -3011388 -3025347 -2732551 -2700939 -2775061 -2860673 -2930653 -2886673 -2930837 -2801694 -3424673 -3192041 -3094551 -2882163 -2773265 -3242571 -3552735 -3170571 -3288531 -3394796 -3379469 -3280000 -3281735 -3362735 -3227469 -3186571 -3521061 -3325184 -3418184 -3468061 -2566388 -2468122 -2500592 -2827102 -2812918 -2251082 -1958347 -2202776 -2423061 -2926939 -3102980 -3067694 -3123082 -3086286 -3116143 -3090245 -3066143 -3062551 -2953980 -2913551 -2758510 -2580265 -3936816 -3062204 -2609551 -3089388 -3585490 -3828408 -3597878 -3109347 -3021776 -2792980 -1948265 -1025265 -1243204 -1244633 -905980 -820306 -499571 -61457 -5167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -947 -1122 -1429 -2245 -3347 -4490 -5694 -6857 -8041 -9265 -10469 -11633 -12918 -13980 -15367 -17163 -18653 -19041 -20653 -30673 -42490 -50224 -59714 -78061 -77714 -89367 -93735 -69878 -129959 -88796 -58939 -48857 -225061 -939286 -1406857 -1624592 -1865694 -2081245 -2350245 -2644918 -2735898 -2915061 -3045327 -3169857 -3228939 -3308143 -3396551 -3467388 -3507980 -3567286 -3625367 -3622592 -3663816 -3766367 -3750306 -3779041 -3705449 -3927837 -4065531 -3974204 -4023837 -4068388 -4119980 -4039796 -4099531 -4091061 -4139633 -4154286 -4130776 -4178694 -4199306 -4123918 -4223327 -4228735 -4213408 -4218469 -4241143 -4268102 -4265796 -4274286 -4318367 -4339735 -4319347 -4310837 -4301224 -4365286 -4383204 -4403714 -4358755 -4441082 -4450653 -4337653 -4258673 -4375490 -4397531 -4424327 -4438633 -4402449 -4383959 -3469184 -2953163 -4100388 -4568633 -4474653 -4396796 -4342633 -4361918 -4415694 -4230347 -4258327 -4312184 -4405510 -4535286 -4560163 -4508020 -4524837 -4444490 -4406347 -4266469 -4397755 -4338061 -4246673 -4527612 -4496000 -4364571 -4371122 -4380714 -4307469 -4358571 -4374245 -4444327 -4424429 -4222061 -4356204 -4356347 -4413367 -4505735 -4456918 -4354347 -4460837 -4341571 -4215367 -4260429 -4231041 -4064449 -4093224 -4168449 -4045469 -4030163 -4002102 -4055469 -4088796 -4157918 -4196878 -4199265 -4149898 -4123286 -4149653 -3997755 -3893469 -3922469 -3889837 -3936347 -3944898 -3956857 -3783163 -3766592 -3795980 -3853000 -3725163 -3756286 -3872673 -3883633 -3846265 -3409878 -3685184 -3678735 -3692061 -3620327 -3427143 -3340796 -3291755 -3395082 -3241959 -3214939 -3194041 -3259837 -3213653 -3083224 -3073347 -2951102 -2820122 -2864714 -2735163 -2667122 -2771796 -2666857 -2680408 -2536082 -2568122 -2967980 -2659776 -2584143 -2726224 -2536612 -2844286 -2994184 -3041163 -3111469 -3255265 -3116959 -3252837 -3150939 -3250959 -3231224 -3408245 -3428020 -3410571 -3416347 -3158531 -2223796 -3160122 -3494020 -3552939 -3548490 -3558571 -3621612 -3631469 -3725592 -3870755 -3939082 -3940408 -3946347 -3959388 -3924531 -3975653 -4002816 -3861837 -3724408 -3771490 -3905469 -3793694 -4061735 -4177163 -4151612 -3898673 -4087347 -4143082 -3865429 -3733245 -3882653 -3926714 -3654327 -3744510 -3915857 -3752224 -3802796 -3722102 -3628286 -3670673 -3513939 -3444673 -3563245 -3610163 -3625755 -3589469 -3877041 -4021857 -4077306 -4095224 -4240939 -4289306 -4427429 -4408286 -4424143 -4500531 -4352163 -4339653 -4282959 -4252714 -4267102 -4362041 -4498061 -4733510 -4717653 -4800633 -4663143 -4781796 -4739265 -4648143 -4757694 -4525408 -4535265 -4522612 -4607633 -4501694 -4441755 -4610653 -4675286 -4696245 -4743061 -4504408 -4399673 -4484612 -4563122 -4586367 -4676592 -4810694 -4756000 -4860735 -5095939 -5028327 -5058755 -5171163 -5209592 -5136857 -5156612 -5213245 -5136980 -5074000 -5019327 -5019143 -4961571 -4865204 -4809388 -4795184 -4859020 -5118245 -5113510 -5139918 -5082449 -4921490 -4446143 -4745490 -5047878 -5044816 -5072204 -5028265 -5054469 -5105082 -5126510 -5191510 -5148408 -5155429 -5237102 -5198878 -5205265 -5262510 -5155286 -5136531 -5110959 -5025796 -5020388 -5053143 -4974878 -4864122 -4899653 -4911306 -4950776 -4960143 -4953388 -4873327 -4877490 -4781592 -4891449 -4985000 -5033327 -5151673 -5152286 -5185592 -5108673 -5049694 -5031980 -5037265 -4995612 -4936816 -5012510 -4945653 -4768653 -4671449 -4663878 -4441245 -4500490 -4567102 -4411204 -4572959 -4678020 -4631612 -4691082 -4725592 -4651000 -4692837 -4606000 -4610816 -4701408 -4699020 -4688571 -4644061 -4683388 -4669959 -4666388 -4678306 -4647408 -4623531 -4598816 -4623286 -4570633 -4545490 -4473571 -4571041 -4614653 -4613061 -4725143 -4631449 -4650000 -4680571 -4715347 -4712510 -4831041 -4961673 -5034673 -4934653 -4997367 -5014653 -5032531 -5050286 -5064102 -4994408 + -2836229 -2928800 -2829457 -2542171 -2572829 -2698457 -2727200 -2692086 -2576971 -2652943 -2712657 -2778200 -2736686 -2574771 -2770714 -2941657 -2955086 -2804943 -2684200 -2650943 -2577829 -2566029 -2639114 -2681886 -2653857 -2759286 -2726943 -2416914 -2337829 -2389200 -2594686 -2560029 -2591000 -2608800 -2445629 -2469457 -2516743 -2499829 -2521686 -2648657 -2604714 -2643171 -2521114 -2478286 -2450800 -2427229 -2374943 -2343657 -2350771 -2341457 -2406771 -2360114 -2352829 -2419086 -2483229 -2525314 -2528971 -2440057 -2475543 -2473171 -2415743 -2415800 -2394686 -2383229 -2381114 -2405200 -2260229 -2355229 -2393000 -2379914 -2295286 -2294914 -2248514 -2249971 -2287943 -2302543 -2206571 -2253400 -2207086 -1854314 -1976714 -1949943 -1835886 -1761657 -1933486 -1983143 -1980600 -1882400 -1886229 -2005143 -2054686 -2107657 -2152714 -2266600 -2417000 -2334600 -2288200 -2359429 -2354429 -2356343 -2372400 -2402657 -2411657 -2615143 -2601600 -2315600 -2485686 -2682743 -2774200 -2778943 -2761771 -3045943 -2982743 -2581657 -2711371 -3069657 -3019286 -2899486 -2793543 -2849429 -2871114 -2885629 -2914714 -2940429 -2960486 -2990600 -2673314 -2501057 -3291571 -3075886 -2822971 -2814943 -2951143 -2970743 -3212771 -2928371 -3224629 -2827371 -2997743 -3630029 -3489400 -2996257 -3330514 -3497257 -3394457 -3294229 -3378943 -3393029 -3298514 -3140029 -3575543 -3402714 -3270629 -3530543 -2628629 -2347257 -2387857 -2685400 -2697971 -2266743 -2389114 -2525229 -2776971 -3190886 -3193571 -3090057 -3163029 -3153143 -2958457 -2984229 -3126114 -3081314 -2942486 -2901600 -2711600 -2472029 -3383829 -3359171 -2601743 -2932029 -3317457 -3364371 -3402314 -3547057 -3810600 -3609057 -2721657 -1649657 -1733686 -1722429 -1054657 -957629 -693400 -209143 -13000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1000 -1657 -2571 -3600 -4829 -5971 -7086 -8257 -9457 -10686 -11829 -13029 -14057 -15229 -16486 -18514 -20200 -20857 -24657 -37829 -50857 -67857 -64771 -76429 -80114 -91257 -118343 -89000 -102800 -109314 -84143 -45229 -460257 -1248943 -1648257 -1873886 -2016943 -2246571 -2455829 -2682771 -2852371 -2951400 -3101971 -3259886 -3278543 -3350114 -3380771 -3473200 -3525429 -3574286 -3635829 -3657714 -3712371 -3785057 -3821914 -3841171 -3699943 -3947086 -4092943 -3990600 -4060200 -4086914 -4146914 -4109686 -4107200 -4127000 -4193029 -4133371 -4175257 -4121057 -4199857 -4176000 -4250314 -4247371 -4236029 -4269971 -4266114 -4296514 -4274657 -4270171 -4335771 -4317486 -4353314 -4335486 -4325143 -4378057 -4375057 -4377143 -4305686 -4395486 -4455829 -4374829 -4377571 -4386514 -4391857 -4393229 -4395057 -4407629 -4413486 -3878086 -3602600 -4082686 -4386429 -4374171 -4342543 -4369971 -4364629 -4409171 -4362343 -4369657 -4438143 -4482400 -4528571 -4509400 -4468314 -4466057 -4438857 -4311600 -4270486 -4412171 -4284514 -3995743 -4205514 -4424314 -4372943 -4284486 -4366514 -4415229 -4453886 -4457114 -4471800 -4543886 -4397171 -4361143 -4265400 -4345600 -4313971 -4211629 -4075457 -4171371 -4248429 -3962486 -4067943 -4112514 -3821714 -3833029 -3823571 -3780743 -3769057 -3742343 -3698200 -3789171 -3887943 -3879200 -3912943 -4010714 -3961486 -4071971 -3921771 -3801314 -3758886 -3767743 -3865943 -3865086 -3906971 -3879571 -3807829 -3711057 -3817571 -3665029 -3700343 -3749343 -3836114 -3753771 -3539600 -3598857 -3623714 -3651600 -3691400 -3715029 -3683629 -3382257 -3086543 -2909000 -2830686 -3003229 -3134343 -3058943 -3154314 -3118086 -3066229 -2961914 -2956743 -2520571 -2579771 -2482800 -2700714 -2583600 -2073829 -2740286 -3109371 -2900914 -2788114 -2863943 -2548171 -2827771 -3147629 -3208971 -3155429 -3258514 -3116571 -2957514 -3280200 -3351086 -3200857 -3348200 -3194771 -3302743 -3345143 -3032743 -2898086 -3630229 -3669371 -3485371 -3701571 -3796943 -3644743 -3518857 -3663400 -3853771 -3827686 -3461543 -3521800 -3716429 -3840857 -3973086 -3939514 -3676514 -3247057 -3509629 -3894000 -4038629 -4146143 -4212457 -4073257 -3866229 -4218543 -4134171 -3774200 -3645171 -3580457 -3789800 -3633571 -3813743 -3800743 -3638543 -3936457 -3618371 -3406000 -3601600 -3602514 -3773514 -3660229 -3435971 -3620743 -3679029 -3756600 -3763629 -3763457 -3941714 -4099457 -4049514 -4089486 -4180000 -4192429 -4163486 -4145143 -4238057 -4142971 -4166657 -4340600 -4550771 -4538486 -4374714 -4331457 -4601943 -4446629 -4483486 -4537514 -4525400 -4578229 -4492343 -4610457 -4584114 -4444914 -4338686 -4383743 -4539000 -4738257 -4692771 -4634943 -4521029 -4466771 -4599714 -4586771 -4464029 -4676657 -4735514 -4704829 -4881657 -4921143 -4931486 -5002143 -5119571 -5093314 -5107543 -5079771 -5050543 -5112886 -5097600 -5123486 -5078371 -5026829 -5021971 -4849457 -4874714 -4805286 -5002086 -5031971 -5072057 -5127429 -5089657 -4968000 -4916943 -4956771 -4960857 -4980514 -5010914 -4951657 -5068857 -5009914 -5099000 -5054571 -4978571 -5070914 -5105029 -5052143 -5172543 -5108057 -5065829 -5079257 -5016286 -5088143 -5074514 -4989629 -4826286 -4910571 -4942057 -4905571 -4872171 -4794286 -4747714 -4694543 -4649514 -4716657 -4762486 -4760114 -4713057 -4618771 -4800657 -4912629 -5020229 -5015086 -5004514 -4974943 -4965943 -5023686 -4953914 -4848600 -4822171 -4717086 -4569543 -4638800 -4687057 -4555571 -4605400 -4636400 -4570857 -4662200 -4632857 -4554914 -4601857 -4597257 -4679686 -4708914 -4685429 -4690400 -4741857 -4774971 -4747343 -4728857 -4710829 -4677200 -4653571 -4622743 -4605486 -4618971 -4615171 -4611457 -4630029 -4682771 -4679771 -4767029 -4714114 -4704429 -4692086 -4752114 -4832714 -4830829 -4946829 -4979429 -4963029 -5007143 -5009771 -5068914 -5076400 -4997714 -5074229 + -2717755 -2831082 -2984163 -2979980 -2873082 -2913082 -3009347 -2859000 -2740061 -2841184 -2734694 -2881367 -2757469 -2766429 -2799714 -2729286 -2863224 -2794163 -2723857 -2456469 -2592082 -2646898 -2520612 -2554184 -2697816 -2740633 -2434959 -2392592 -2507612 -2605776 -2604469 -2596286 -2552980 -2477898 -2473878 -2495020 -2505918 -2435878 -2474122 -2423735 -2366306 -2339367 -2314980 -2323735 -2277755 -2345878 -2328061 -2361265 -2392714 -2451898 -2466939 -2446102 -2522122 -2532327 -2506184 -2610265 -2536735 -2493837 -2559878 -2526388 -2403531 -2437020 -2423796 -2432184 -2427408 -2410143 -2301939 -2280163 -2281857 -2336184 -2274143 -2220776 -2228245 -2261714 -2204673 -2186551 -2207184 -2161020 -1928490 -1871490 -1877857 -1799449 -1677143 -1659612 -1736469 -1777898 -1749429 -1793347 -1847388 -1952469 -1995061 -2041633 -2118735 -2219122 -2275612 -2286122 -2303918 -2325714 -2272837 -2184959 -2317143 -2401816 -2371265 -2496959 -2357265 -2291163 -2582571 -2678469 -2819918 -2781224 -2761837 -2932816 -3153367 -3090163 -2872653 -2943286 -2867673 -2800163 -2814429 -2913633 -2953796 -2932143 -2980408 -2994918 -3038449 -3045265 -2744755 -3019980 -3513837 -3167510 -3020327 -3062959 -3084898 -2967020 -3167082 -3156122 -3213061 -2965755 -3150857 -3566816 -3123694 -2999959 -3302020 -3312510 -3269061 -3137531 -3229878 -3362388 -3345857 -3245000 -3458531 -3274837 -3074306 -3399143 -2488469 -2202878 -2471449 -2533531 -2290082 -2214612 -2073837 -2089204 -2180041 -2573633 -2855714 -3053653 -3196286 -3122796 -3071041 -2992510 -3068592 -3086061 -3019592 -2921816 -2703245 -2508245 -3224061 -3748776 -2819020 -2697510 -3199796 -3376735 -3403796 -3403571 -3449531 -3816102 -3460388 -2328020 -1409837 -1370592 -1138429 -923939 -598755 -200612 -23574 -7643 999999000 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1469 -2653 -3878 -4980 -6224 -7469 -8714 -9796 -10918 -12122 -13265 -14429 -15816 -16612 -17408 -19102 -20633 -27449 -38816 -55265 -72592 -76286 -55469 -76735 -80449 -91878 -105612 -94224 -85776 -106653 -58898 -225408 -731612 -1144959 -1589776 -1873163 -2000796 -2308857 -2487224 -2629061 -2817531 -2977898 -3101755 -3215878 -3312020 -3359000 -3400776 -3451245 -3415367 -3554143 -3632367 -3709449 -3773673 -3807061 -3881816 -3923816 -3803265 -3936490 -4114816 -4046469 -4088224 -4096939 -4149531 -4084000 -4112755 -4156000 -4211551 -4123612 -4180918 -4173347 -4197551 -4189612 -4207490 -4214143 -4253082 -4264327 -4269816 -4301694 -4280857 -4299735 -4317469 -4292245 -4330918 -4329959 -4370347 -4417388 -4369122 -4369306 -4297306 -4383816 -4412184 -4387122 -4386000 -4405755 -4408714 -4407551 -4409633 -4416714 -4399939 -4411980 -4387041 -4307408 -4358286 -4429449 -4401041 -4363020 -4245408 -4392469 -4400673 -4427633 -4452694 -4464612 -4423102 -4457408 -4498898 -4530000 -4512204 -4427122 -4480000 -4453816 -4473531 -4396429 -4425286 -4527469 -4475327 -4449041 -4460102 -4460367 -4373449 -4386102 -4351653 -4380082 -4238449 -4171857 -4010429 -4019837 -3942245 -3831184 -3653265 -3837837 -4042388 -3815163 -3993449 -3941531 -3820061 -3847816 -3774694 -3739000 -3816776 -3721000 -3693143 -3805714 -3756102 -3517898 -3808245 -4010714 -3863939 -3840735 -3814020 -3943612 -3807796 -3772224 -3891592 -3720163 -3792163 -3851612 -3803816 -3686653 -3709878 -3733918 -3642469 -3590265 -3719694 -3665796 -3664449 -3464245 -3565816 -3577571 -3668510 -3623735 -3729143 -3710755 -3688245 -3574122 -3368796 -3110469 -3135286 -3108939 -3052898 -2934592 -2973102 -2826490 -2762143 -2616531 -2640959 -2843061 -2802388 -2405959 -1965306 -3069265 -3329245 -2898265 -2848327 -2844000 -2705816 -2792776 -3289327 -3250939 -3139163 -3093429 -3109184 -2995816 -3379204 -3341306 -3179898 -3329367 -3153612 -3347735 -3496531 -3390796 -3494041 -3800224 -3759980 -3732510 -3777959 -3745837 -3482020 -3413204 -3345041 -3637959 -3555939 -3275449 -3320612 -3345714 -3544408 -3802980 -3729041 -3972653 -4080224 -4031286 -4038551 -4171551 -4155000 -4164612 -4178633 -4147653 -4288918 -4230531 -4115776 -4120510 -4043224 -4214347 -4220000 -4150102 -4120878 -4064776 -4075878 -3993184 -3765490 -3795796 -4005429 -4119102 -3995143 -3845449 -4023980 -4029592 -3864755 -3863653 -3879429 -4070714 -4158102 -4239816 -4343082 -4300245 -4179041 -4049633 -4064735 -4233163 -4406204 -4505571 -4588878 -4645755 -4460122 -4146286 -4107163 -4403878 -4345265 -4404102 -4491755 -4524918 -4468184 -4475306 -4573041 -4590347 -4359755 -4474082 -4549816 -4621633 -4722571 -4713571 -4525735 -4503592 -4546265 -4617592 -4630245 -4506694 -4730735 -4617224 -4603857 -4781143 -4755327 -4840102 -4902592 -5043898 -5019469 -5066633 -5134102 -5090224 -5136388 -5110816 -5110286 -5065449 -5060531 -5054327 -5008163 -5041510 -4969082 -4885041 -4907633 -4965755 -5101755 -5006714 -4974306 -4905673 -4890429 -4856490 -4906796 -4915286 -4819694 -4942918 -4941959 -5000776 -4922755 -4945469 -5031796 -5004612 -4944510 -4937776 -5002367 -4977510 -4981490 -4898082 -4985939 -4930408 -4824755 -4679694 -4756020 -4836306 -4817265 -4667082 -4653796 -4685347 -4753286 -4741327 -4686939 -4665531 -4689531 -4541082 -4448082 -4448898 -4236020 -4765837 -4883388 -4838510 -4919653 -4907816 -4961898 -4935429 -4856265 -4845490 -4765633 -4698265 -4710224 -4639306 -4646143 -4677714 -4765163 -4667102 -4708857 -4656224 -4631020 -4599878 -4565571 -4627163 -4689449 -4732000 -4717612 -4772265 -4800653 -4780000 -4755224 -4693061 -4696714 -4677816 -4641714 -4626490 -4639245 -4621082 -4657490 -4696816 -4716163 -4711122 -4712939 -4766286 -4761980 -4738408 -4777959 -4859245 -4854347 -4895551 -4857959 -4717980 -4894020 -4955204 -4947286 -4977041 -4999000 -5166082 + -2731800 -2921286 -3047943 -3072000 -3049914 -2987286 -3096800 -3111114 -3129371 -3061657 -3013486 -2898657 -2666629 -2738400 -2930429 -2978000 -2925629 -2836571 -2714857 -2669257 -2617600 -2595171 -2681257 -2638543 -2615057 -2918286 -2853086 -2671600 -2708543 -2684057 -2597714 -2602600 -2553914 -2574714 -2628257 -2719029 -2639343 -2411457 -2457743 -2428457 -2502600 -2452800 -2535286 -2463971 -2422143 -2483743 -2545714 -2518686 -2470514 -2397486 -2448857 -2451257 -2458686 -2464914 -2383314 -2386171 -2269943 -2426343 -2415257 -2454457 -2442629 -2501971 -2464914 -2393457 -2427886 -2389400 -2321971 -2251057 -2240971 -2265657 -2281571 -2254371 -2229629 -2317886 -2128743 -2057800 -2127486 -2046914 -1976343 -1862571 -1861657 -1693629 -1583943 -1472143 -1704914 -1808771 -1815400 -1905171 -1970571 -2040971 -2114429 -2164771 -2209029 -2232029 -2235229 -2248171 -2229600 -2173343 -1942086 -1899314 -2203771 -2606686 -2766829 -3019857 -3308286 -3010743 -2642771 -2705400 -3064400 -3360800 -3250029 -3013229 -2899371 -2875886 -2940686 -2986400 -2914571 -2887286 -2794286 -2939629 -3016229 -2971514 -2963314 -2991886 -3121314 -3021057 -2729571 -3249229 -3548029 -3197086 -3075000 -3024457 -3057343 -3054429 -3342000 -2861486 -3220029 -2957629 -3238771 -3197000 -3138800 -3189400 -3233343 -3215857 -3214200 -3081771 -3161171 -3592600 -3525943 -3150943 -3417771 -3347400 -3083829 -3287914 -2295943 -2122571 -2189114 -2222086 -1891400 -1820800 -1795257 -2063086 -2336714 -2530343 -2863171 -3012257 -3239600 -3063857 -3120857 -3147829 -3136857 -3135343 -3055086 -2851171 -2737886 -2463714 -2644343 -3428800 -3098314 -2614514 -3021171 -3389200 -3449457 -3438057 -3442200 -3540429 -3514943 -3016771 -1843857 -1309143 -606229 -383629 -272429 -128943 -41257 -19429 -5786 -91 -222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1133 -2171 -3714 -5114 -6429 -7829 -9086 -10343 -11514 -12543 -13857 -14886 -15914 -17743 -19057 -18629 -20229 -25000 -35286 -50086 -74114 -78600 -83514 -58914 -63143 -63829 -84314 -83514 -71257 -96343 -95714 -162400 -515629 -880314 -1233857 -1527171 -1795143 -1974600 -2284629 -2570114 -2712429 -2825943 -2981000 -3104171 -3219857 -3320486 -3370514 -3418200 -3453771 -3505457 -3574171 -3636914 -3736200 -3769114 -3806400 -3855029 -3897371 -3958057 -3948229 -4021057 -4013800 -4073714 -4076686 -4164914 -4144171 -4127000 -4159143 -4183057 -4178400 -4158257 -4190829 -4156286 -4185514 -4273886 -4223343 -4238314 -4254714 -4316800 -4301143 -4249714 -4309971 -4244686 -4192743 -4292457 -4326971 -4356143 -4370657 -4374400 -4376429 -4363286 -4369457 -4395657 -4398200 -4382600 -4399086 -4398943 -4364600 -4385371 -4401714 -4386314 -4437114 -4499229 -4417800 -4293143 -4431714 -4465914 -4312686 -4221343 -4426286 -4419000 -4457886 -4430143 -4390943 -4384914 -4528314 -4578343 -4545229 -4547543 -4590257 -4587886 -4486429 -4471857 -4457400 -4492143 -4493229 -4452514 -4447086 -4362171 -4296086 -4165229 -4093200 -4038429 -4112943 -3990000 -4046629 -4098200 -4013743 -3983200 -4033400 -4007629 -4012171 -3941629 -4068571 -4174229 -3858629 -3840486 -3832200 -3999143 -4082200 -4166943 -3927114 -3948914 -4064457 -3999086 -3924286 -4081629 -4144314 -4159743 -4032943 -4054429 -3943200 -3918229 -3900629 -3854143 -3600514 -3852714 -3686200 -3613457 -3651143 -3829486 -3851914 -3723086 -3590457 -3452400 -3407886 -3493429 -3426514 -3355086 -3444771 -3488000 -3336686 -3504829 -3663400 -3547171 -3465457 -3688486 -3579514 -3610543 -3237686 -3032743 -3312743 -3155971 -2886686 -3356257 -3186143 -3086486 -3258286 -3421457 -3199657 -3473629 -3662829 -3342143 -3025829 -2914971 -3005886 -3047371 -2744371 -3198343 -3394343 -3292857 -3282829 -3424429 -3504286 -3519143 -3507200 -3485743 -3574429 -3435514 -3502600 -3628657 -3498714 -3552114 -3762171 -3560057 -3575571 -3603543 -3571600 -3292057 -3170800 -3265571 -3715029 -3667829 -3576800 -3569171 -3424229 -3637943 -3861771 -3848000 -3788229 -3696714 -3485800 -3577143 -3927714 -3839257 -3835086 -4075829 -4164657 -4066971 -3957314 -4096286 -4234886 -3960486 -4073143 -4281943 -4091114 -4094343 -4101657 -4179514 -4118800 -4141743 -4192457 -4227257 -4296543 -4223971 -4284314 -4382343 -4413657 -4379543 -4460286 -4420514 -4576171 -4682629 -4690971 -4792800 -4853714 -4870457 -4803600 -4683543 -4756343 -4928943 -4897286 -4846829 -4728771 -4564400 -4476029 -4483343 -4439000 -4383200 -4375314 -4504657 -4565429 -4467000 -4550286 -4633800 -4639771 -4614343 -4822686 -4775343 -4713886 -4713686 -4612743 -4430914 -4522686 -4608200 -4601886 -4573457 -4573629 -4627943 -4468314 -4507171 -4677000 -4677200 -4684257 -4757057 -4926857 -4994914 -5004371 -5155600 -5123400 -4980343 -4908343 -4907171 -4895886 -4971429 -4957229 -4929086 -4989543 -4959457 -4726371 -4774200 -4762943 -4981686 -4926000 -4923857 -4850800 -4842086 -4792429 -4924486 -4872600 -4758086 -4864571 -4855943 -4869714 -4841000 -4890743 -4966714 -4944229 -5071029 -4945971 -4983543 -4936771 -4934800 -4846629 -4905771 -4863200 -4825486 -4786543 -4786286 -4822114 -4857143 -4661800 -4524600 -4521857 -4679114 -4621257 -4704943 -4672971 -4653314 -4579229 -4626029 -4663600 -4582943 -4667686 -4598857 -4403914 -4646571 -4499000 -4562657 -4763171 -4768143 -4827457 -4934943 -4919686 -4813171 -4746057 -4648571 -4590829 -4542571 -4596571 -4791571 -4717857 -4784971 -4688800 -4653257 -4634029 -4576571 -4708257 -4797771 -4801543 -4704657 -4697257 -4680714 -4625057 -4638314 -4674829 -4688686 -4656629 -4666657 -4702543 -4707714 -4727657 -4740257 -4739629 -4735914 -4751543 -4751286 -4759657 -4783314 -4821400 -4872086 -4824886 -4881229 -4871171 -4903343 -4907171 -4878657 -4773343 -4802057 -5043200 + -2966327 -2889306 -2870306 -2922571 -3041694 -3055755 -2959714 -2970878 -3015408 -2950245 -3149082 -3161796 -2995347 -3030449 -3000143 -2879551 -3025306 -3086714 -2950735 -2915796 -2861082 -2850327 -2832551 -2788327 -2694918 -2685714 -2988286 -2986816 -2863510 -2728061 -2644224 -2612531 -2589265 -2513408 -2553041 -2632959 -2614612 -2517122 -2558837 -2639490 -2694918 -2654184 -2626531 -2559510 -2578020 -2664959 -2708776 -2598082 -2585408 -2533184 -2521388 -2512408 -2497265 -2543837 -2506306 -2497224 -2536796 -2547714 -2497551 -2437735 -2344878 -2387510 -2355837 -2381327 -2480531 -2445082 -2374449 -2387041 -2445510 -2310571 -2245000 -2189898 -2074224 -2255776 -2159592 -2114959 -2015796 -1987633 -2022000 -2001633 -2000816 -1785245 -1690122 -1634408 -1795000 -1865082 -1871694 -1841143 -1898163 -2048776 -2086959 -2110735 -2162367 -2203327 -2168163 -2120469 -1981918 -1855755 -1704245 -1550306 -1852612 -2352102 -2433959 -2460531 -2781551 -3406714 -3576143 -3451143 -3046653 -2787898 -2696878 -2728816 -2768490 -2830592 -2892735 -2945714 -2944224 -2937102 -2948490 -3052265 -3037388 -2999143 -2976531 -2955837 -2969020 -3007633 -2910898 -3259367 -3433612 -3262755 -3085163 -3106184 -3077816 -3023755 -3235796 -3292551 -3950082 -3242082 -3209551 -3034429 -3092163 -3141939 -3207796 -3294571 -3303429 -3172898 -3152694 -3265020 -3351163 -3253367 -3415347 -3478429 -3101082 -3252571 -2252837 -2061327 -2057184 -2246041 -2316673 -2167551 -1823837 -1921918 -2424041 -2726551 -2861163 -3113735 -3113510 -2957041 -3003755 -3001633 -2889347 -3057429 -3105510 -2932449 -2816490 -2517429 -2256082 -3608796 -3971449 -2657224 -2733918 -3128776 -3285694 -3410571 -3473429 -3554714 -3529102 -3420469 -2794143 -1779347 -717224 -183347 -143347 -133918 -106429 -67327 -26265 -15409 -8658 -5568 -5244 -2972 -1071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -923 -1612 -3082 -4755 -6367 -7959 -9510 -10878 -12306 -13204 -14347 -15510 -16571 -17878 -19714 -24816 -28388 -33776 -39878 -55367 -71633 -79184 -81102 -80347 -81592 -58694 -58551 -90898 -81592 -73980 -119531 -208878 -455224 -708878 -919816 -1251184 -1522857 -1678898 -1892306 -2132898 -2376776 -2563714 -2748102 -2932796 -3099633 -3193898 -3251673 -3372571 -3462592 -3450776 -3532184 -3593714 -3644980 -3702082 -3744653 -3763878 -3846367 -3871571 -3974388 -3969388 -4024592 -4010367 -4052184 -4055306 -4107265 -4134061 -4152429 -4169490 -4187306 -4159449 -4089878 -4163143 -4156551 -4220122 -4258184 -4236776 -4262122 -4279490 -4298061 -4296878 -4232796 -4279735 -4272265 -4264082 -4342918 -4360408 -4396673 -4358469 -4371612 -4374673 -4369959 -4359980 -4354571 -4389816 -4397102 -4415429 -4395816 -4375347 -4412347 -4411000 -4406755 -4489122 -4566469 -4541837 -4526000 -4546184 -4463429 -4388367 -4332816 -4401612 -4408143 -4416633 -4368469 -4348714 -4406429 -4476143 -4494980 -4477857 -4356204 -4490857 -4555714 -4490959 -4481837 -4463429 -4442551 -4427184 -4286469 -4252490 -4237490 -4201224 -4322857 -4125020 -4202776 -4354878 -4274551 -4320367 -4429735 -4286918 -4386898 -4428408 -4394857 -4192408 -4212041 -4291755 -4286184 -4186388 -4030531 -3996714 -4195653 -4293327 -4280653 -4205408 -4197959 -4070510 -4104367 -4166020 -4031796 -4011959 -4030367 -3962143 -3888510 -3588490 -3700102 -3962816 -3872980 -3851388 -4025429 -3949367 -3858612 -3909245 -4000633 -3813041 -3799796 -3725878 -3756796 -3671633 -3686633 -3766122 -3339388 -3273939 -3123939 -3231673 -3342469 -3248816 -3105245 -3199592 -3412592 -3071469 -3288490 -3238306 -3286673 -3375755 -3130510 -3159796 -3287143 -2982306 -3519571 -3438408 -3021490 -3184653 -3162245 -2948837 -2929490 -2821245 -2998694 -3368163 -3292082 -3246735 -3464837 -3445776 -3534367 -3615694 -3640633 -3700265 -3591224 -3582449 -3739143 -3679347 -3546122 -3506490 -3447776 -3393592 -3558755 -3705143 -3706041 -3634531 -3676939 -3663327 -3591898 -3619490 -3766694 -3865429 -3696918 -3634122 -3700041 -3586551 -3533061 -3719061 -3640653 -3589347 -3690735 -3845857 -3763204 -3869347 -3799020 -3565408 -3780245 -4051224 -3889265 -3760531 -3700388 -3924102 -3676857 -3776000 -4100429 -3861041 -3773184 -3756408 -4007265 -3980755 -4091531 -4195816 -4168714 -4106082 -3955898 -4186612 -4178184 -4280653 -4289102 -4281898 -4417653 -4476143 -4682184 -4573816 -4592918 -4797653 -4813551 -4760388 -4575265 -4603776 -4472061 -4406163 -4397347 -4459755 -4423980 -4411633 -4554612 -4626980 -4558633 -4389816 -4455531 -4536224 -4524694 -4587673 -4699755 -4572041 -4681061 -4768694 -4781898 -4762857 -4691204 -4588959 -4496490 -4616082 -4639980 -4643714 -4552347 -4522388 -4465143 -4306653 -4596939 -4666265 -4688959 -4670980 -4795735 -4882286 -4870245 -4935204 -5024184 -4989102 -4968939 -4954633 -4929571 -4919837 -4919041 -4944898 -4934755 -4944898 -4909204 -4693490 -4798898 -4860918 -4924673 -4844306 -4776184 -4832531 -4801857 -4787429 -4867531 -4834449 -4741245 -4802776 -4758061 -4760449 -4803082 -4873061 -4873367 -4891327 -4920531 -4879469 -4987939 -4890000 -4895612 -4837796 -4783755 -4751367 -4754796 -4745959 -4719653 -4794939 -4779327 -4719286 -4705224 -4695408 -4679837 -4647082 -4695306 -4693837 -4673449 -4602694 -4606163 -4643714 -4647429 -4654163 -4643898 -4627041 -4586571 -4415061 -4338694 -4393776 -4399429 -4446204 -4764571 -4850041 -4785551 -4797878 -4784347 -4733041 -4704755 -4693694 -4771898 -4738673 -4712959 -4650245 -4816204 -4847020 -4803204 -4820143 -4788204 -4677245 -4590286 -4577061 -4670490 -4618898 -4447735 -4487878 -4642980 -4649163 -4651735 -4633041 -4710449 -4735306 -4736776 -4731898 -4704633 -4701612 -4737653 -4733551 -4755898 -4771878 -4804143 -4796408 -4838592 -4852224 -4866184 -4866286 -4879327 -4848490 -4753714 -4900184 + -2907816 -2958163 -3150571 -3141122 -3011878 -3065510 -3090061 -3052122 -3055837 -2990653 -3096694 -3112714 -3047653 -3157939 -3149633 -2927041 -3170041 -3006673 -2798755 -2778714 -2912184 -2927490 -2898347 -2890898 -2959653 -2846755 -2773367 -2725816 -2848796 -2834367 -2772633 -2708653 -2729551 -2723918 -2708469 -2646082 -2629286 -2593224 -2598796 -2688551 -2644184 -2608184 -2628286 -2674224 -2694653 -2726653 -2683673 -2644959 -2601306 -2613000 -2677490 -2624204 -2628878 -2696735 -2652755 -2655388 -2617041 -2558347 -2491449 -2535857 -2494041 -2483571 -2508408 -2480327 -2435980 -2443408 -2426816 -2424959 -2441408 -2393429 -2326571 -2324490 -2311429 -2315020 -2200224 -2055082 -2013531 -2099327 -2101020 -2095714 -2052796 -1960837 -1890204 -1707592 -1870367 -1885673 -1918959 -1923327 -1798796 -1673143 -1792796 -1932061 -2044510 -2115571 -2038735 -1913959 -1826041 -1613469 -1224306 -1205429 -1869857 -2287449 -2233755 -2171408 -2295796 -2497265 -3229224 -3344449 -2814592 -2682245 -2644224 -2719653 -2791163 -2809347 -2879163 -2880878 -2799571 -2779612 -2880959 -2937878 -2959122 -2985306 -3038102 -3026020 -3063653 -3045592 -3067429 -3080163 -3194000 -3229224 -3065429 -3033408 -2977102 -2862776 -3154796 -3255816 -3645857 -3195347 -2903163 -2908245 -3074102 -3136020 -3173082 -3207429 -3220551 -3174755 -3125224 -3078265 -3170612 -3188755 -3315224 -3443429 -3237898 -3418755 -2503796 -1985224 -2007082 -2170837 -2163878 -2220245 -2287571 -2342857 -2595755 -2859265 -3046490 -3146653 -2967347 -2976327 -2996265 -2683286 -2739163 -3056755 -3141082 -3056939 -2948061 -2738367 -2406959 -3180327 -4602551 -3739163 -2218776 -2609020 -3058327 -3377776 -3467959 -3590837 -3610673 -3559673 -2803673 -2218449 -1737449 -664204 -211673 -355122 -265714 -221204 -130714 -41694 -23061 -18694 -19776 -12592 -4595 -1143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1121 -2265 -4122 -6020 -7837 -9653 -11367 -12878 -14347 -15429 -16306 -17143 -18490 -21388 -26408 -36633 -46980 -66224 -70816 -79163 -72816 -77347 -80204 -84633 -83020 -56041 -60531 -120592 -101286 -120000 -206898 -395347 -592061 -809367 -1055265 -1260531 -1440939 -1631306 -1797776 -2048184 -2318061 -2541224 -2804429 -2971571 -3090041 -3189286 -3329469 -3380776 -3431102 -3461041 -3535041 -3658102 -3615959 -3715878 -3768755 -3783041 -3872490 -3876286 -3912980 -3966939 -4007531 -4018469 -4038898 -4017776 -4040939 -4114327 -4156224 -4187020 -4205449 -4155184 -4137918 -4213735 -4176469 -4225796 -4238327 -4269857 -4361490 -4346429 -4283163 -4345918 -4332673 -4271959 -4310531 -4332673 -4401388 -4348959 -4377816 -4343286 -4370673 -4298000 -4286041 -4282980 -4387490 -4390816 -4409082 -4399857 -4299918 -4280327 -4434980 -4394000 -4382306 -4501816 -4513020 -4496163 -4381224 -4311408 -4414347 -4393367 -4392673 -4296673 -4357224 -4401714 -4406531 -4357796 -4416429 -4490612 -4464122 -4493102 -4346224 -4413041 -4495041 -4462184 -4397776 -4358000 -4311102 -4368776 -4235796 -4258429 -4366571 -4432592 -4600531 -4412347 -4518061 -4533959 -4476306 -4389408 -4395061 -4375694 -4375224 -4355939 -4284918 -4053265 -4098449 -4102041 -4255776 -4319510 -4198490 -4171184 -4129449 -4089408 -4088551 -4184592 -4124816 -3797306 -3957796 -4070857 -3998612 -3912878 -3929163 -3915633 -3779469 -3769959 -3888306 -3990939 -3976388 -3980224 -4000633 -3928327 -3764286 -3733510 -3864592 -3694429 -3902796 -3812224 -3697429 -3715245 -3853898 -3914980 -3787327 -3626980 -3553449 -3324531 -3540469 -3407102 -3445939 -3180245 -3126755 -2716816 -2927184 -2911653 -3085816 -2778429 -2711980 -2861408 -2932265 -2909551 -3400898 -2914184 -2279959 -2748898 -2919102 -2434204 -2598061 -2871878 -3074918 -3410939 -3333286 -3453265 -3469837 -3325776 -3300347 -3346286 -3359490 -3460347 -3455449 -3262694 -3503633 -3490449 -3409898 -3295306 -3349633 -3398939 -3438143 -3697796 -3647347 -3658000 -3781429 -3708673 -3658327 -3681776 -3719694 -3689673 -3557898 -3711735 -3685959 -3769878 -3724367 -3897449 -3983306 -3866429 -3984245 -3905878 -3868653 -3952122 -3837347 -3700612 -3776959 -3886061 -3709388 -3751857 -3961571 -4026673 -3833367 -3638980 -3936143 -4087224 -3854143 -3827000 -3990714 -3789000 -4078898 -4346122 -4253959 -4152571 -4034939 -4045000 -3919673 -4158857 -4214306 -4202327 -4485429 -4468408 -4528000 -4431673 -4437122 -4531694 -4493469 -4524408 -4533082 -4545020 -4446694 -4453204 -4497592 -4342469 -4254837 -4197388 -4198551 -4449551 -4581837 -4539286 -4543449 -4519694 -4601653 -4582408 -4635408 -4571510 -4649408 -4662000 -4755633 -4657551 -4552347 -4553694 -4565163 -4672000 -4669490 -4632571 -4572184 -4580510 -4439388 -4182490 -4518673 -4415347 -4635102 -4747776 -4821143 -4840020 -4834918 -4918755 -4985020 -5018408 -5117224 -5052347 -5071898 -5078122 -5033694 -4949245 -4955878 -4953531 -4885122 -4858490 -4877592 -4854531 -4840959 -4722980 -4827224 -4837694 -4745122 -4763102 -4654531 -4749673 -4716714 -4785367 -4765673 -4761388 -4816020 -4849265 -4806449 -4819020 -4824857 -4833469 -4865367 -4827020 -4819837 -4821327 -4658388 -4640163 -4668327 -4691939 -4678429 -4721571 -4761102 -4696673 -4708082 -4703714 -4692673 -4704449 -4746102 -4736245 -4703653 -4718551 -4709061 -4695347 -4630061 -4596449 -4612347 -4592224 -4508224 -4541898 -4528796 -4454755 -4392163 -4417469 -4680082 -4368612 -4628980 -4715653 -4728898 -4676469 -4730918 -4731020 -4825347 -4792122 -4705551 -4679347 -4762082 -4845510 -4845184 -4847633 -4784265 -4677347 -4564755 -4575184 -4646061 -4657163 -4585347 -4568184 -4576837 -4561490 -4590918 -4597327 -4687714 -4708449 -4703816 -4715755 -4718327 -4672837 -4691898 -4692490 -4721347 -4720184 -4739735 -4753265 -4776061 -4768735 -4743469 -4799102 -4812980 -4818898 -4685449 -4797367 + -3018743 -3284800 -3330743 -3475800 -3433514 -3455257 -3285571 -3109200 -3265600 -3264286 -3184857 -3257686 -3329400 -3312257 -3318257 -3177914 -3049200 -3328057 -3241657 -3029286 -3102429 -2949543 -2826229 -2855257 -3019400 -2731286 -2747571 -2795286 -2706257 -2793200 -2740200 -2669543 -2642029 -2613800 -2589057 -2632657 -2646143 -2640514 -2642457 -2685200 -2659371 -2661971 -2680886 -2709514 -2692600 -2764114 -2727514 -2730286 -2717829 -2732457 -2768486 -2657114 -2641029 -2604971 -2552314 -2606886 -2623743 -2529257 -2500457 -2542571 -2528657 -2479571 -2453229 -2390829 -2280314 -2369314 -2418600 -2195771 -2206857 -2342800 -2396743 -2436029 -2371714 -2317057 -2159657 -2144486 -2166000 -2133086 -2169400 -2151914 -2065200 -2031429 -2005114 -1938571 -1968257 -1925943 -1950343 -1789829 -1647657 -1775257 -1758429 -1814686 -1895800 -1948371 -1899400 -1763229 -1605343 -1428257 -1163657 -1118057 -1455771 -1997400 -2092829 -2231629 -2210571 -2398743 -2876114 -2827286 -2693286 -2685857 -2710371 -2726486 -2787914 -2835943 -2895914 -2879171 -2844029 -2867771 -2914714 -2907514 -2974057 -3017200 -3083229 -3035771 -3077943 -3013571 -2979086 -3011629 -3285029 -3324343 -3189400 -3054571 -2817629 -2726029 -3032400 -2979457 -3507657 -3512857 -2917800 -3079914 -3222686 -3177229 -3097057 -3109029 -3160057 -3255857 -3150571 -3015543 -3049771 -3093686 -3259943 -3264714 -2954914 -3308714 -2603371 -1735714 -1557771 -1882000 -2460857 -2286514 -2597571 -2894857 -2805600 -2969629 -3027286 -2924629 -2911457 -3033771 -2903800 -2632543 -2850571 -3095000 -3134914 -3108800 -2974429 -2824629 -2574543 -2345971 -3666657 -4328486 -2143400 -2097200 -2812886 -3229257 -3409257 -3605486 -3681743 -3618857 -2845257 -2241714 -2387543 -1504943 -828629 -717629 -637543 -566086 -388343 -63200 -25471 -31400 -34771 -28971 -14600 -3421 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1485 -3229 -5314 -7343 -9371 -11343 -13286 -15143 -16943 -17914 -18914 -19829 -23200 -30086 -38371 -39029 -59486 -69143 -74314 -81171 -82171 -82286 -85600 -88343 -79314 -86029 -91257 -108543 -140571 -181714 -293714 -496886 -682629 -855457 -1099000 -1292829 -1387857 -1594857 -1836829 -2063943 -2316743 -2610714 -2883029 -2963457 -3087143 -3145314 -3350143 -3361514 -3416457 -3461114 -3516457 -3610943 -3586571 -3701057 -3769429 -3819114 -3857571 -3890143 -3930571 -3919600 -3948086 -4029800 -4020743 -4076429 -4039657 -4090743 -4130800 -4177686 -4206200 -4168086 -4113343 -4206143 -4226943 -4239457 -4225771 -4350571 -4427057 -4453571 -4364800 -4298686 -4318829 -4333771 -4289086 -4326657 -4413686 -4355314 -4312771 -4177286 -4361657 -4197971 -4312829 -4376143 -4386714 -4454857 -4550229 -4427743 -4304686 -4286200 -4402200 -4266514 -4315229 -4428600 -4402400 -4408286 -3487229 -3368657 -4399543 -4382800 -4437171 -4312629 -4347743 -4478086 -4508086 -4487000 -4500914 -4456629 -4372229 -4444343 -4495343 -4507057 -4481857 -4367114 -4276543 -4197200 -4244486 -4352400 -4301286 -4447971 -4587114 -4571086 -4427343 -4295314 -4526371 -4531629 -4484171 -4324800 -4217943 -4233457 -4226029 -4212743 -4324657 -4031314 -4045514 -3958800 -4034429 -4138800 -4083286 -3927286 -3839086 -3789143 -3934800 -4099486 -3942171 -3597800 -3893143 -3925343 -4034429 -3927457 -3863943 -3918543 -3893886 -3890971 -3856029 -3885371 -3761400 -3702629 -3632371 -3607200 -3562343 -3686943 -3656743 -3576771 -3759114 -3488029 -3192229 -3160971 -3339000 -3463143 -3272343 -3514371 -3587429 -3802314 -3709400 -3452000 -3528714 -3385200 -3524657 -3406857 -3004086 -2637886 -2497057 -2645800 -2722600 -2547114 -2593114 -2977914 -3387629 -2371829 -2481200 -2913257 -2588286 -2575286 -2982429 -2945286 -3092886 -3210600 -2950714 -3157886 -3292314 -3096314 -3010971 -3135771 -3144143 -3124914 -3147086 -3270543 -3309371 -3393829 -3399314 -3698943 -3663886 -3438771 -3439714 -3567086 -3535686 -3743086 -3640429 -3620857 -3675886 -3750714 -3802000 -3678057 -3756600 -3883086 -3907000 -4130343 -4141057 -4286343 -4199257 -4031314 -4112429 -4004857 -4067371 -4143771 -3997914 -3985629 -4051800 -4074857 -3973543 -3901229 -4236029 -4118200 -4031086 -4220771 -4570657 -4547371 -4349686 -4269857 -4299114 -4130714 -4306629 -4429257 -4484400 -4561029 -4563286 -4395800 -4193714 -4129514 -4182171 -4129514 -4268829 -4367257 -4396086 -4478286 -4591143 -4510114 -4360857 -4597229 -4512543 -4476971 -4420457 -4546457 -4620286 -4313971 -4378371 -4456314 -4228314 -4219171 -4195514 -4370800 -4553143 -4527371 -4531971 -4521371 -4449943 -4458000 -4643029 -4740657 -4681971 -4529457 -4381486 -4537914 -4633914 -4593429 -4583514 -4456400 -4458429 -4604486 -4469543 -4351314 -4558086 -4435543 -4638829 -4740771 -4810771 -4818343 -4837914 -4949914 -4977029 -5029171 -5121943 -5043943 -5126257 -5062429 -5058400 -4965829 -4907057 -4918657 -4845286 -4853657 -4903229 -4884686 -4869029 -4789000 -4834829 -4798257 -4757000 -4772943 -4690400 -4740800 -4763400 -4853943 -4790429 -4815571 -4796114 -4825457 -4795857 -4833800 -4795829 -4758086 -4797314 -4794429 -4750571 -4771943 -4715371 -4663114 -4684800 -4722486 -4734771 -4675771 -4709057 -4669629 -4688857 -4736743 -4726314 -4725514 -4758800 -4748314 -4714829 -4713429 -4717800 -4721400 -4699543 -4696971 -4743971 -4655000 -4618657 -4553457 -4526771 -4529371 -4596057 -4654971 -4627114 -4176229 -4396686 -4549457 -4581943 -4374629 -4516343 -4656057 -4717743 -4685800 -4662829 -4679943 -4728714 -4817457 -4784800 -4726686 -4605743 -4563086 -4502229 -4649486 -4682486 -4617914 -4581229 -4541857 -4466543 -4367057 -4399714 -4441343 -4610686 -4666029 -4736057 -4720657 -4688771 -4580343 -4648057 -4660086 -4663000 -4659914 -4643486 -4676429 -4693571 -4694371 -4663514 -4741657 -4754943 -4828486 -4827600 -4834400 + -3171878 -3455633 -3216673 -3308000 -3398531 -3269286 -2947755 -3105265 -3447816 -3162898 -2964184 -3422000 -3589714 -3501224 -3435490 -3510857 -3286673 -3042959 -3078551 -3027327 -3210735 -3119735 -2931449 -2815490 -2897571 -2896816 -2839776 -2869061 -2799980 -2927755 -2824265 -2883653 -2828796 -2815510 -2821061 -2829592 -2826878 -2757633 -2794571 -2865653 -2945531 -2758878 -2753898 -2763735 -2727286 -2652082 -2739592 -2670878 -2623245 -2648653 -2619408 -2589592 -2633735 -2607327 -2602816 -2560735 -2563673 -2454939 -2364020 -2484061 -2462918 -2467429 -2495000 -2450653 -2463857 -2411878 -2350551 -2290490 -2314551 -2391082 -2330306 -2364735 -2227347 -2205204 -2206633 -2149531 -2099000 -2094918 -2129490 -2153592 -2112694 -2106429 -2230837 -2074347 -2022327 -2042796 -1979082 -1799265 -1686367 -1441980 -1516673 -1618429 -1686612 -1731735 -1754347 -1698265 -1476571 -1291735 -1186020 -951612 -969837 -1331102 -1415633 -1737449 -2363980 -2700163 -2870102 -2829204 -2768755 -2817041 -2846918 -2811122 -2886408 -2871327 -2866469 -2882041 -2896286 -2913633 -2937959 -2915082 -2987939 -3011673 -3083020 -3104776 -3010469 -2922531 -2902878 -2907673 -3428959 -3251469 -3103653 -3052408 -2759653 -2464592 -2702490 -2744347 -3526980 -3851571 -2789449 -2747531 -2954714 -2903796 -2847286 -2945673 -3075000 -3198122 -3112837 -3177347 -3131490 -2964000 -3159776 -3164980 -2964000 -3167000 -2242449 -1289776 -1565735 -1778122 -2562735 -2933143 -2851041 -2826020 -2708796 -2669531 -2819857 -2822429 -2816694 -2917735 -2872796 -2961878 -3088082 -3103224 -3075816 -3037327 -2963837 -2851776 -2565286 -2416041 -2692918 -4321061 -3420551 -2164796 -2669837 -3039531 -3339000 -3607061 -3728020 -3591469 -3217857 -2562918 -2633755 -2314653 -1410755 -989041 -708490 -627755 -680061 -310592 -172512 -49122 -45041 -62816 -26265 -4853 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -2224 -4286 -6449 -8714 -10959 -13245 -15510 -17714 -19959 -21673 -24531 -27878 -32837 -39449 -45959 -53020 -74776 -74224 -78837 -80224 -88143 -100224 -84469 -88041 -82143 -98857 -104939 -141265 -201122 -326878 -490041 -606694 -758184 -917918 -1121776 -1310327 -1466857 -1651265 -1906143 -2172653 -2345143 -2662796 -2856980 -3012571 -3105980 -3114735 -3208490 -3290490 -3402102 -3483429 -3536082 -3606816 -3622388 -3640000 -3704735 -3796714 -3867735 -3910000 -3926816 -3934082 -3982388 -4000082 -4024694 -4040367 -4070000 -4112143 -4133714 -4155429 -4192653 -4204082 -4181041 -4221592 -4225612 -4241061 -4272000 -4337122 -4287510 -4330837 -4312204 -4290306 -4325898 -4361571 -4295020 -4312837 -4349776 -4442184 -4410286 -4228265 -4319224 -4359510 -4372082 -4376143 -4373469 -4468653 -4525449 -4410306 -4337714 -4313959 -4208327 -4126959 -4253592 -4328612 -4368878 -4339755 -3908673 -3592959 -4244531 -4378122 -4402857 -4325592 -4167959 -4221000 -4366429 -4385592 -4459245 -4505082 -4495143 -4467755 -4464735 -4550612 -4477122 -4443653 -4419776 -4396490 -4409082 -4364673 -4409898 -4525265 -4591551 -4425939 -4242592 -4356939 -4463633 -4406408 -4410592 -4324939 -4261102 -4246265 -4275469 -4234878 -4401163 -4146776 -4165265 -4071776 -3909082 -3929735 -4045102 -4088531 -4034633 -3837673 -3868367 -4060592 -4040939 -3909102 -3869306 -3735837 -3879878 -3831776 -3755020 -3817184 -3870469 -3864367 -3731061 -3827388 -3679531 -3621980 -3680286 -3744980 -3799633 -3840020 -3805204 -3989347 -4063592 -3573612 -3669980 -3628286 -3663776 -3570633 -3446020 -3506857 -3284612 -3692510 -3601796 -3539959 -3588939 -3467469 -3466918 -3378286 -3463653 -3369184 -3498286 -3502980 -2833020 -2504694 -2584224 -2724571 -3310184 -2449408 -2652245 -2964592 -3128673 -3606184 -3514041 -3452796 -3461204 -3447204 -3165714 -3332102 -3481796 -3446184 -3288735 -3634735 -3743184 -3702714 -3673102 -3725224 -3853735 -3823837 -3830571 -3931592 -3899776 -3839469 -3891592 -3882510 -3880102 -3963286 -3861265 -3821041 -3887367 -3929082 -3963245 -3911265 -3851204 -3708224 -3995388 -3984429 -3938367 -4252388 -4279898 -4133347 -4194000 -4197449 -4310061 -4398020 -4338184 -4339082 -4371857 -4431204 -4353000 -4289020 -4235449 -3967673 -4134000 -4266776 -4390939 -4515102 -4520429 -4399878 -4428633 -4414714 -4335163 -4160449 -4187388 -4481510 -4436571 -4534980 -4602735 -4327286 -4299980 -4111776 -4088469 -4322918 -4416000 -4547898 -4539000 -4527327 -4524347 -4670510 -4594265 -4499510 -4378163 -4466776 -4574878 -4444714 -4338224 -4549816 -4448327 -4310673 -4308347 -4412306 -4502163 -4646041 -4529735 -4469041 -4619388 -4524429 -4671776 -4693245 -4510837 -4605000 -4594694 -4694653 -4615000 -4511857 -4559633 -4395143 -4369714 -4607061 -4450878 -4410224 -4579143 -4508469 -4666020 -4715612 -4794551 -4917265 -4876061 -4951245 -4981408 -4981959 -5049959 -5056204 -5095551 -5089204 -5111755 -5071531 -5092633 -4981429 -4929490 -4850531 -4880367 -4932694 -4930612 -4854286 -4828918 -4746898 -4744122 -4761918 -4793612 -4768531 -4751408 -4851714 -4821449 -4895878 -4838102 -4820143 -4818020 -4832735 -4784980 -4792163 -4838388 -4828735 -4766551 -4742122 -4771755 -4773041 -4772265 -4749163 -4743776 -4675653 -4702633 -4712122 -4732653 -4750551 -4738020 -4733816 -4755918 -4739041 -4735612 -4727816 -4731673 -4716020 -4719857 -4681469 -4690755 -4701265 -4719633 -4653735 -4623469 -4595490 -4646490 -4618102 -4579469 -4566082 -4522224 -4486490 -4492510 -4424102 -4474878 -4566102 -4507122 -4562531 -4611163 -4642041 -4634388 -4667286 -4697837 -4701163 -4676531 -4650796 -4606102 -4557286 -4699102 -4676673 -4546837 -4522327 -4416122 -4298490 -4230755 -4251469 -4518776 -4651939 -4671980 -4685041 -4632041 -4568020 -4605122 -4592265 -4560571 -4630592 -4646367 -4602633 -4596102 -4586429 -4617429 -4678122 -4736061 -4747531 -4809327 -4829816 + -3104371 -3433571 -3331229 -3334600 -3576429 -3560829 -3371743 -3463886 -3572600 -3271857 -3112714 -3318114 -3533086 -3426514 -3075571 -3248029 -3816171 -3648114 -3276629 -2866486 -2949314 -3393914 -3292371 -3039686 -2954371 -2925914 -2844886 -2778114 -2670714 -2976143 -2982486 -2900486 -2932400 -2869229 -2857486 -2794743 -2711486 -2708971 -2684886 -2661657 -2671286 -2585743 -2582486 -2561486 -2524543 -2524600 -2592457 -2622686 -2573029 -2640029 -2628114 -2591800 -2577714 -2541086 -2569657 -2527714 -2560971 -2568629 -2514343 -2638486 -2596657 -2576143 -2591457 -2589343 -2554057 -2528314 -2473829 -2472057 -2468914 -2420743 -2297743 -2027686 -2267429 -2272171 -2291257 -2155657 -2111029 -2110257 -2037314 -2213800 -2224429 -2003657 -2294543 -2255086 -2166200 -2115943 -2001886 -1761200 -1575400 -1549486 -1635800 -1634343 -1591200 -1556486 -1616657 -1631486 -1496457 -1310543 -1201514 -1160400 -1106314 -1101371 -1296886 -1450486 -2195314 -2487257 -2596171 -2425714 -2710514 -2762971 -2766857 -2776657 -2806029 -2821029 -2807686 -2842686 -2806743 -2811543 -2862771 -2932314 -2940771 -2943000 -2970571 -3147886 -3092171 -2988600 -3266629 -3421857 -3491800 -3176514 -3082371 -3072857 -2942571 -2618000 -2795486 -2741743 -3401371 -4102000 -2849000 -2750000 -2804143 -2879600 -2906543 -2913571 -2970514 -2846314 -2779971 -2719514 -2705629 -2800486 -3132800 -3249057 -3069971 -3267400 -2479000 -1559829 -1770257 -2016429 -2373229 -2630257 -2712143 -2751543 -2807571 -2797429 -2791286 -2744286 -2731971 -2736714 -2668314 -2667600 -2818371 -2992657 -3056171 -3020314 -2959686 -2840171 -2653771 -2484657 -2198714 -3627829 -4522114 -2784143 -2617857 -2819629 -3226971 -3628943 -3854943 -3721343 -3544457 -3159429 -2979314 -2738743 -1936657 -1345743 -907714 -639714 -926457 -879743 -288657 -73600 -40629 -44114 -39943 -7229 -1538 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1167 -2857 -5257 -7629 -10114 -12571 -15171 -17886 -20886 -24486 -28029 -32143 -37000 -42000 -48571 -56229 -71229 -77286 -82029 -89200 -88971 -93600 -121886 -129314 -95143 -109143 -121486 -131114 -195029 -306829 -434714 -560371 -682657 -876057 -1059343 -1233886 -1398371 -1565057 -1733400 -1922229 -2158800 -2361057 -2679029 -2814600 -2908400 -3078943 -3102829 -3202629 -3352029 -3415629 -3499829 -3553829 -3596886 -3651543 -3662429 -3715543 -3776743 -3883057 -3900600 -3938286 -3971571 -3997829 -3981714 -4031257 -4059600 -4089743 -4131143 -4123257 -4161371 -4203029 -4214486 -4219200 -4221314 -4212057 -4230571 -4266029 -4268486 -4266371 -4293686 -4247457 -4309914 -4318943 -4300657 -4332714 -4379143 -4351829 -4438829 -4474200 -4359886 -4362857 -4374657 -4376229 -4380629 -4447343 -4461914 -4380171 -4081200 -4011400 -4114571 -4051400 -4155429 -4273029 -4307686 -4210400 -4211886 -4235914 -4267057 -4276514 -4295914 -4331543 -4293743 -4179886 -4003229 -4221171 -4413686 -4483371 -4362486 -4481714 -4417829 -4405457 -4484829 -4514343 -4515571 -4518029 -4535943 -4557000 -4586943 -4590200 -4473486 -4237800 -4390029 -4508514 -4456171 -4220343 -4185743 -4088029 -4163743 -4193057 -4229029 -4268143 -4237857 -4369286 -4211714 -4194314 -4273800 -4137857 -4170543 -4135257 -4158971 -4197343 -4137600 -3871571 -4120629 -4141914 -4083143 -3997000 -3944314 -3883543 -3653114 -3673857 -3688086 -3806400 -3795400 -3678000 -3731829 -3726314 -3756743 -3663800 -3554486 -3678943 -3607543 -3675571 -3646971 -3831143 -3769286 -3724429 -3671771 -3658600 -3605029 -3188086 -3423200 -3428486 -3582457 -3457771 -3424571 -3357571 -3234657 -3242314 -3001286 -3269000 -3454257 -3342314 -3135743 -3216914 -2814914 -2706543 -2806943 -3197771 -2793714 -2814629 -3313200 -3484171 -3070343 -3423543 -3839857 -3383057 -3292886 -3399286 -3547343 -3502800 -3571400 -3581171 -3646343 -3468857 -3313143 -3533314 -3586943 -3732029 -3648600 -3468514 -3665229 -3896886 -3705314 -3767086 -3739229 -4003514 -3855229 -3967029 -3908543 -3836200 -3934371 -3897829 -3943143 -3865886 -3869257 -3847371 -3820371 -3773943 -3807686 -3984000 -3866057 -4179686 -4062143 -3925486 -4090486 -4123971 -4357429 -4176257 -4382257 -4432657 -4306200 -3950714 -4074829 -4154400 -4048743 -4138629 -4226000 -4208114 -4058343 -4065029 -4292914 -4413200 -4320029 -4094829 -4166886 -3982629 -4031371 -4461857 -4634229 -4635086 -4582971 -4578314 -4629629 -4578429 -4616800 -4539514 -4626486 -4563771 -4463371 -4403143 -4195943 -4288143 -4465657 -4475371 -4328343 -4105914 -4189086 -4463771 -4504571 -4524800 -4452629 -4458829 -4565114 -4353114 -4264743 -4737000 -4789771 -4801000 -4660600 -4425343 -4507657 -4622771 -4598886 -4373200 -4446457 -4484657 -4292771 -4379686 -4544114 -4325914 -4445886 -4598543 -4522314 -4592971 -4672771 -4782600 -4910114 -4956229 -4970400 -4978057 -4874600 -4841000 -4936714 -4966914 -5009829 -4988086 -4981771 -5110400 -4909086 -4802029 -4844000 -4859086 -4890714 -4867486 -4822457 -4853543 -4789400 -4832057 -4827800 -4815257 -4784657 -4687371 -4850571 -4855086 -4901114 -4884771 -4870571 -4844657 -4842743 -4837143 -4851229 -4823657 -4833514 -4823686 -4787229 -4799714 -4795400 -4741400 -4738971 -4715143 -4689114 -4706857 -4722057 -4731600 -4748714 -4749486 -4756429 -4751857 -4711714 -4725457 -4746743 -4770229 -4738886 -4698971 -4683771 -4690771 -4677343 -4683657 -4677314 -4689857 -4659057 -4640857 -4572371 -4614029 -4575400 -4505600 -4463743 -4504314 -4503029 -4473086 -4462314 -4413057 -4441657 -4527514 -4537971 -4578343 -4547486 -4514514 -4522543 -4605914 -4660400 -4655343 -4668200 -4793943 -4868600 -4775257 -4593771 -4583771 -4438543 -4172971 -4194086 -4400629 -4508800 -4356400 -4538600 -4638029 -4621629 -4563514 -4553971 -4528971 -4543343 -4542743 -4530943 -4524343 -4564343 -4596457 -4617057 -4664514 -4673686 -4689086 -4693057 + -3582571 -3617286 -3662347 -3174980 -3013041 -3018469 -2941265 -3059939 -3069633 -3466776 -3841918 -3732224 -3784449 -3842776 -3558122 -3191918 -3614245 -3598224 -3351510 -3025939 -3228449 -3363429 -3508020 -3203510 -3237959 -3214755 -3195633 -3024408 -2961980 -3030041 -2906551 -2665469 -2729776 -2720653 -2829224 -2886367 -2903878 -2905796 -2796633 -2781633 -2790531 -2787571 -2774184 -2781735 -2726510 -2719959 -2569510 -2673061 -2690510 -2657327 -2609245 -2676653 -2674837 -2677714 -2645592 -2611939 -2645653 -2654796 -2630449 -2635265 -2654939 -2651143 -2666388 -2655163 -2551714 -2544143 -2512531 -2537633 -2121939 -1783816 -1850816 -2248918 -2286429 -2367531 -2330367 -2253592 -2260265 -2247898 -2279653 -2240531 -2247592 -2163388 -2106449 -2165061 -2186592 -2156204 -2010510 -1716633 -1637633 -1652449 -1566143 -1495592 -1521633 -1489429 -1548898 -1558388 -1570510 -1476347 -1433878 -1344592 -1313429 -1279898 -1324367 -1333571 -1587633 -1843163 -1922510 -2325490 -2371837 -2549367 -2709776 -2694327 -2689776 -2694204 -2715878 -2725102 -2719694 -2743429 -2767449 -2850551 -2926796 -2937592 -2972367 -3091918 -2919755 -2732714 -3230163 -3482184 -3240857 -3096041 -3049449 -3046673 -2751367 -2575816 -3217327 -3141939 -3392673 -3803469 -2983673 -2785061 -2872469 -2795673 -2933429 -2832510 -2742939 -2823918 -2937653 -3042204 -2975857 -3127122 -3494959 -3312551 -2920122 -3185286 -2731776 -1468837 -1917959 -2000429 -2061408 -2328082 -2577612 -2665388 -2699122 -2711612 -2635776 -2678082 -2612918 -2489878 -2611367 -2808939 -2872918 -2981898 -3007694 -2978673 -2880061 -2792429 -2696776 -2537408 -2166327 -2669796 -4446653 -3549633 -2537592 -2735714 -3225796 -3471592 -3757469 -3794000 -3807041 -3593306 -2915776 -2744551 -2419204 -1797224 -1301878 -1034816 -1382735 -1468571 -1079510 -398878 -198653 -103388 -49959 -21163 -5837 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1514 -3592 -6306 -9000 -11551 -14102 -17041 -20429 -25245 -30102 -34612 -39429 -45592 -53224 -59918 -65265 -70673 -78367 -88224 -83531 -76980 -96163 -155735 -195571 -283122 -288714 -155204 -170327 -275020 -370714 -521959 -624612 -804633 -985918 -1149429 -1269245 -1433673 -1620796 -1812796 -1957000 -2157102 -2327714 -2517714 -2763551 -2844612 -2958612 -3058347 -3233327 -3422592 -3506592 -3531061 -3618776 -3621714 -3630796 -3657000 -3700592 -3801143 -3887041 -3896673 -3939061 -3984265 -4022286 -4024653 -4057796 -4094776 -4080306 -4126449 -4120776 -4143367 -4186286 -4224327 -4225204 -4246388 -4236327 -4243408 -4271796 -4292755 -4295408 -4432796 -4303571 -4297776 -4308959 -4313204 -4341592 -4347939 -4347735 -4360347 -4378531 -4363184 -4365878 -4370265 -4371163 -4363551 -4426816 -4312816 -3951857 -3596898 -3691939 -4025857 -4123816 -4200612 -4232245 -4222694 -4103837 -4176286 -4239061 -4194224 -4218878 -4224449 -4225327 -4277224 -4301469 -4250531 -4383694 -4483245 -4401224 -4376571 -4405531 -4310592 -4354388 -4479633 -4450898 -4290408 -4368510 -4338694 -4339265 -4387776 -4428531 -4529510 -4470796 -4400082 -4379510 -4401633 -4417490 -4121918 -4042122 -4290000 -4141204 -4260592 -4345531 -4248245 -4388653 -4251653 -4269408 -4355388 -4294612 -4249531 -4074755 -4011449 -4200265 -4281184 -3990020 -3888776 -4026490 -4026143 -3986143 -4017653 -4042306 -3911878 -3724000 -3551469 -3749816 -3785980 -3731612 -3746408 -3785327 -3777918 -3617469 -3671694 -3719367 -3498388 -3439918 -3496449 -3588245 -3547612 -3642408 -3468020 -3525469 -3666959 -3206245 -3378000 -3441510 -3613816 -3408490 -3150673 -3434224 -3433694 -2966286 -2930959 -3026571 -3239735 -3031061 -2943163 -2888878 -2402061 -2623837 -3426776 -3439245 -2531980 -2967122 -3115122 -2988939 -3082061 -3217224 -3026102 -3066245 -3391204 -3383551 -3242735 -3439959 -3525551 -3533367 -3656388 -3629163 -3275327 -3401061 -3607510 -3706837 -3537143 -3462939 -3537592 -3538429 -3539837 -3641898 -3477633 -3665939 -3583020 -3730102 -3610612 -3682898 -3883286 -3820286 -3685592 -3804796 -3925918 -3795939 -3848306 -3842020 -3877102 -4113204 -3929449 -3945367 -3797980 -3865327 -4025490 -4063673 -4084653 -3696755 -3961000 -4210551 -4117796 -4090082 -4310367 -4192612 -4084265 -3900449 -3932735 -3805714 -3774633 -3915878 -3823980 -4051327 -4595857 -4568061 -4489633 -4246163 -3697571 -3983367 -4306306 -4312980 -4376816 -4656776 -4662306 -4340939 -4403449 -4518510 -4523122 -4521735 -4426735 -4310633 -4267429 -4314061 -4454306 -4234347 -4189102 -4260857 -4259612 -4573429 -4328653 -4305592 -4444796 -4447449 -4546673 -4528143 -4274449 -4461592 -4803959 -4782735 -4560878 -4438776 -4444959 -4506265 -4335184 -4263041 -4373837 -4347837 -4157408 -4282551 -4442020 -4138224 -4402102 -4472490 -4461224 -4503224 -4668388 -4777020 -4821347 -4899510 -4869878 -4937122 -4941653 -4983388 -5026898 -4945490 -4962143 -4897755 -4979367 -5090796 -4860837 -4761061 -4858592 -4922184 -4797673 -4806388 -4832755 -4792714 -4807735 -4855449 -4869673 -4882714 -4840245 -4772347 -4858327 -4849592 -4886755 -4889469 -4915245 -4887327 -4890612 -4863204 -4861265 -4869653 -4883612 -4842551 -4820633 -4796612 -4779184 -4735449 -4747673 -4729041 -4711531 -4725612 -4724776 -4714163 -4731143 -4744347 -4754224 -4753531 -4734000 -4739388 -4748592 -4722959 -4729347 -4701102 -4699469 -4690143 -4679551 -4712122 -4711286 -4681898 -4617286 -4595469 -4603755 -4642408 -4576224 -4547918 -4510286 -4492776 -4489918 -4470163 -4450020 -4472878 -4461939 -4500429 -4474653 -4479143 -4473918 -4456388 -4502959 -4552510 -4572571 -4566347 -4631265 -4686224 -4857082 -4911245 -4731510 -4793367 -4717306 -4523163 -4432449 -4433082 -4466184 -4455918 -4598306 -4612000 -4552224 -4535449 -4482367 -4476816 -4466367 -4455531 -4443878 -4422653 -4450592 -4491510 -4523898 -4570612 -4605061 -4610020 -4603388 + -3590245 -3290122 -3222327 -3140347 -3176816 -3335878 -3348776 -3371837 -3294898 -3327122 -3348388 -3146245 -3229469 -3523102 -3659694 -3359367 -3497837 -3509204 -3201939 -2851388 -3259531 -3365429 -3336510 -3232000 -3221612 -3054816 -3186776 -3215122 -3253082 -3269306 -3183796 -3089122 -2983204 -2953673 -2945327 -2931898 -2935531 -2998245 -2861531 -2896551 -2892449 -2867857 -2853102 -2885980 -2846082 -2774837 -2702776 -2676449 -2619408 -2541000 -2612102 -2697449 -2671490 -2700388 -2702673 -2658633 -2642041 -2717490 -2774327 -2695163 -2610408 -2556490 -2623143 -2621796 -2539837 -2527449 -2456837 -2482000 -2386694 -2307204 -1492776 -2000898 -1804000 -2123020 -2376653 -2385469 -2392020 -2327102 -2274837 -2208449 -2210837 -2230061 -2248041 -2236959 -2191653 -2140061 -2029980 -1745714 -1734245 -1642918 -1470041 -1353980 -1536224 -1590531 -1604143 -1604163 -1708347 -1341878 -1390816 -1448857 -1331388 -1225878 -1255429 -1450714 -1813020 -1901816 -1955918 -2174327 -2398347 -2522163 -2593163 -2610102 -2588592 -2584551 -2617653 -2647673 -2673694 -2757755 -2848143 -2912510 -2918041 -2827755 -2862184 -2893082 -3026694 -3172041 -3008510 -3074388 -2962735 -2923367 -2994816 -3024694 -2742082 -2757163 -3262367 -3277776 -3183286 -3753265 -3239878 -2919367 -2933061 -2884959 -2929306 -2971490 -2905653 -3034327 -3052531 -3115714 -3299449 -3291980 -3503653 -3204408 -2881347 -3149041 -2823388 -1611082 -1715286 -1691673 -1928327 -2246245 -2578245 -2563224 -2549020 -2466531 -2380020 -2471245 -2395918 -2218306 -2314551 -2628653 -2852571 -2947490 -2935673 -2911265 -2794694 -2773755 -2657449 -2491776 -2106837 -1774286 -3379939 -3888347 -2787102 -2912571 -3259816 -3353878 -3591449 -3710102 -3819408 -3752551 -3293408 -2775388 -2694735 -2355469 -1875408 -1602959 -1632837 -1644939 -1387551 -906265 -607041 -437041 -78531 -38633 -15347 -2885 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1745 -4429 -7469 -10469 -13306 -15837 -18878 -24224 -30633 -36061 -41204 -46347 -58184 -64367 -71510 -69510 -74571 -81327 -89714 -88980 -97388 -96020 -114878 -109347 -140857 -303490 -310061 -233878 -326490 -424184 -607184 -759571 -948796 -1147735 -1342163 -1365306 -1530571 -1712571 -1889816 -2022204 -2178449 -2343837 -2538000 -2803714 -2944204 -3028918 -3122102 -3228592 -3421714 -3514143 -3549041 -3615245 -3652327 -3639408 -3667490 -3710490 -3790918 -3818878 -3911224 -3968286 -3983469 -4017020 -4044000 -4053816 -4087857 -4095531 -4111224 -4129857 -4148980 -4201163 -4225184 -4223490 -4232918 -4241061 -4256020 -4310592 -4309286 -4342286 -4400918 -4288531 -4294755 -4306612 -4323429 -4331184 -4330673 -4364592 -4360490 -4360490 -4344816 -4375735 -4365939 -4399551 -4383224 -4128653 -3572102 -3279184 -3321694 -3568184 -3893918 -4046429 -3956898 -4071837 -4165571 -4152857 -4207694 -4229959 -4181143 -4195918 -4083388 -4094204 -4183122 -4237163 -4345837 -4450122 -4511980 -4459714 -4459429 -4344367 -4291694 -4452980 -4560510 -4361776 -4260163 -4469000 -4506184 -4463796 -4531449 -4573041 -4712959 -4760020 -4573551 -4503061 -4512265 -4500020 -4529245 -4520163 -4542898 -4456327 -4446367 -4404796 -4282388 -4312980 -4253408 -4349592 -4411306 -4306612 -4072980 -3872816 -3908551 -4090000 -4207776 -3978898 -3577592 -3796245 -3951755 -3995388 -4061612 -4131000 -4082082 -3828633 -3778306 -3763776 -3819592 -3813837 -3879327 -3783490 -3734837 -3785612 -3803327 -3763306 -3620224 -3514898 -3618694 -3517265 -3273571 -3545898 -3544531 -3566571 -3647388 -3398551 -3228551 -3491367 -3645041 -3548755 -3288327 -3408082 -3597204 -3145571 -3038694 -2939490 -3100714 -3120041 -2847265 -2468980 -2606061 -2705755 -3408122 -3059755 -2444327 -2824673 -2817184 -2832000 -2705878 -3023633 -3215143 -3208673 -3556265 -3311306 -3201306 -3451429 -3523347 -3395122 -3704163 -3705061 -3615245 -3672673 -3672755 -3681816 -3705224 -3675694 -3644061 -3721796 -3746286 -3796204 -3659490 -3819082 -3751286 -3494469 -3539531 -3788265 -3674184 -3616000 -3607163 -3805143 -3840612 -3796408 -3765327 -3883551 -4072796 -4296408 -4079388 -4072551 -4153796 -4157041 -4058143 -4170857 -4369735 -4092837 -3988020 -4091041 -4194143 -4216020 -4411061 -4327224 -4132878 -3943776 -4235673 -4199673 -4210245 -4389184 -4190980 -4043347 -4440041 -4529878 -4660184 -4646857 -4334408 -4298000 -4139510 -4013449 -4117286 -4313551 -4407735 -4250571 -4239857 -4435061 -4353163 -4547204 -4562286 -4400857 -4406490 -4553020 -4588367 -4039245 -3986449 -4173306 -4288429 -4551306 -4186306 -4114653 -4364224 -4281143 -4550286 -4811102 -4379571 -4239020 -4663327 -4662857 -4605204 -4371327 -4413041 -4370857 -4268551 -4275531 -4315612 -4335898 -4116510 -4224714 -4319837 -4388837 -4537714 -4490612 -4512429 -4474469 -4598061 -4732510 -4817612 -4845490 -4810041 -4856449 -4870571 -4961041 -5024612 -5024286 -5078918 -5011510 -5096673 -5020857 -4913184 -4964245 -4952531 -4981980 -4892429 -4924408 -4940286 -4859041 -4866980 -4860327 -4833408 -4880959 -4848429 -4859347 -4895265 -4884490 -4860327 -4910653 -4939184 -4893041 -4898204 -4918020 -4887469 -4888816 -4910347 -4853735 -4836816 -4850204 -4805367 -4772694 -4761653 -4752918 -4728714 -4728837 -4731163 -4741041 -4729327 -4749204 -4747224 -4756367 -4739449 -4722204 -4733388 -4727245 -4713592 -4655918 -4693163 -4657429 -4661633 -4649082 -4664204 -4650735 -4618469 -4622571 -4629673 -4608143 -4556449 -4535000 -4514816 -4490286 -4486816 -4482122 -4456612 -4462980 -4458408 -4435735 -4448918 -4461980 -4474959 -4488776 -4513469 -4541020 -4586694 -4587102 -4607694 -4631898 -4670571 -4689673 -4659388 -4684122 -4671224 -4636184 -4658327 -4680633 -4663980 -4639367 -4616327 -4553673 -4486837 -4390224 -4393306 -4408020 -4393796 -4353918 -4331102 -4319204 -4327837 -4375653 -4418449 -4450776 -4534041 -4541020 -4535735 + -3537057 -3458800 -3560371 -3613057 -3569257 -3567257 -3479971 -3503486 -3603371 -3716971 -3579571 -3396457 -3306629 -3261114 -3234657 -3109143 -3044457 -3602657 -3355771 -2721114 -2858714 -3133971 -3034914 -3291800 -3194714 -2876714 -3066571 -3195571 -3339086 -3050800 -2734286 -3074371 -3202171 -3107429 -2937886 -2892971 -2993229 -3085714 -3045143 -2983114 -2930314 -2918886 -2955686 -2934286 -2889886 -2872029 -3148971 -3132943 -3026657 -2881057 -2884543 -2875200 -2914486 -2892514 -2826371 -2731686 -2759514 -2764029 -2794400 -2710229 -2593629 -2602343 -2593543 -2601714 -2547314 -2480857 -2468771 -2407229 -2413000 -2490114 -2375771 -2193229 -1255657 -2066029 -2365800 -2419029 -2362886 -2342314 -2245829 -2261600 -2294200 -2267171 -2264686 -2263000 -2165886 -2081971 -1976257 -1912314 -1899400 -1906314 -1878571 -1865629 -1878029 -1996629 -2035943 -1998057 -1865086 -1446229 -1484114 -1559000 -1409514 -1270514 -1314800 -1542914 -1783971 -2012000 -2060143 -2280200 -2382743 -2386657 -2490371 -2507286 -2508086 -2534543 -2512914 -2533229 -2626543 -2654629 -2839743 -2849057 -2871057 -2874314 -2869171 -3300657 -3664571 -3731829 -3416171 -3167914 -2998943 -3008686 -3065943 -3116857 -2937314 -2975229 -3195486 -3136857 -3100800 -3273000 -3559914 -3261686 -2870371 -2874486 -2886286 -2968743 -2950086 -3096629 -3198000 -3177143 -2931800 -2659743 -2638771 -2977486 -2922971 -3169600 -2714486 -1589229 -1972743 -1707257 -1821171 -2005514 -2246829 -2275800 -2269343 -2099857 -1902086 -1985143 -2025486 -1980943 -2182686 -2504657 -2722257 -2868171 -2902571 -2845257 -2682171 -2709286 -2621743 -2504200 -2149143 -1882314 -1983229 -2941771 -3101400 -3081086 -3216171 -3302771 -3489457 -3610686 -3693057 -3701514 -3660457 -3138457 -2858857 -2471686 -2228229 -1624029 -1246514 -1511857 -1529371 -988600 -406629 -458514 -219600 -73743 -40457 -10257 -1316 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -2200 -5314 -8714 -12286 -15714 -18200 -22286 -29629 -36600 -42686 -49286 -56343 -66600 -76086 -77971 -81543 -79571 -79971 -87543 -85257 -90886 -95657 -94114 -135429 -128600 -186314 -506829 -402514 -425086 -569771 -775257 -984914 -1176886 -1383371 -1582657 -1559571 -1671457 -1882914 -1948200 -2100486 -2295543 -2436543 -2607371 -2831286 -3040143 -3093343 -3192971 -3248857 -3390486 -3516943 -3568457 -3598886 -3661000 -3671657 -3701657 -3742143 -3804000 -3803086 -3874257 -3951629 -4000400 -4024114 -4021771 -4061514 -4085657 -4101686 -4121200 -4148657 -4166371 -4178400 -4210857 -4198629 -4207457 -4258743 -4271029 -4320600 -4381171 -4321914 -4302457 -4316200 -4315600 -4315029 -4335514 -4339314 -4345429 -4354714 -4366457 -4341914 -4351343 -4423029 -4363200 -4337371 -4048914 -3453886 -3128457 -3168686 -3361600 -3526514 -3607229 -3938171 -3738829 -3816457 -3940629 -3763171 -4066286 -4194429 -4089200 -3978400 -4055857 -4176800 -4045514 -4122829 -4340457 -4357286 -4487143 -4409943 -4381714 -4269029 -4342086 -4499400 -4548514 -4423114 -4462229 -4553057 -4573029 -4568771 -4553486 -4480886 -4416800 -4426914 -4393286 -4296057 -4305571 -4324257 -4388057 -4349686 -4512829 -4460657 -4478086 -4548514 -4459629 -4521343 -4094143 -4251629 -4160229 -4082514 -4205714 -4300086 -4114914 -4035200 -4152486 -4026771 -3713229 -3906086 -4029600 -4116371 -3830229 -4010457 -3999057 -3705771 -3795857 -3822314 -3774029 -3699400 -3775514 -3806371 -3796086 -3827571 -3830400 -3630143 -3681686 -3661543 -3674114 -3692143 -3514943 -3563286 -3626429 -3449857 -3593171 -3549543 -3381800 -3464343 -3569029 -3565429 -3174571 -3228371 -3669686 -3520714 -2783114 -2975486 -3272314 -3131514 -2584571 -2392029 -2797143 -3013657 -3405514 -2510143 -2823771 -3203571 -3261514 -2677657 -2902057 -3461571 -3360200 -3335029 -3721771 -3523714 -3464971 -3493171 -3609314 -3502114 -3690457 -3385800 -3488400 -3635371 -3439000 -3240829 -3369143 -3624400 -3658371 -3523000 -3532886 -3704457 -3597771 -3769229 -3757143 -3805714 -4047571 -4051571 -3907914 -3901600 -3923457 -3974914 -3942857 -3766057 -3622457 -3693771 -3917400 -4105257 -4116714 -4151600 -4095657 -3809057 -3655457 -3963743 -4292486 -4270257 -4181143 -4295057 -4155857 -4198771 -4364829 -4308086 -4132171 -4300943 -4543800 -4501857 -4501514 -4498857 -4508257 -4232514 -4271314 -4359857 -4562714 -4684600 -4750371 -4754400 -4632200 -4368686 -4437086 -4384543 -4425600 -4557686 -4417057 -4408371 -4258600 -4304114 -4224429 -4157486 -4095600 -4222371 -4176657 -3990714 -4013629 -4097457 -4218457 -4376229 -4279714 -4135029 -4236629 -4310829 -4461686 -4811114 -4544457 -4161171 -4383714 -4564943 -4551943 -4235571 -4340514 -4274371 -4210800 -4136657 -4303943 -4266343 -4013629 -4165686 -4138686 -4395514 -4637457 -4626229 -4587457 -4566371 -4703629 -4775657 -4832143 -4854343 -4821914 -4864857 -4865114 -4888200 -4956429 -5028514 -5075571 -5014086 -5048657 -4988771 -4993686 -5031486 -5046943 -4996457 -4974143 -4984657 -4953629 -4924057 -4909543 -4935429 -4889543 -4912029 -4865086 -4882143 -4882343 -4922571 -4898171 -4901800 -4925000 -4899314 -4925657 -4941914 -4913829 -4895743 -4901057 -4883371 -4864543 -4857486 -4816114 -4796200 -4768629 -4766143 -4752029 -4752314 -4754543 -4754543 -4741029 -4761743 -4759114 -4752800 -4744200 -4758429 -4758686 -4735971 -4711171 -4669543 -4664400 -4634800 -4640714 -4638114 -4630800 -4598714 -4592714 -4635029 -4592857 -4531886 -4518457 -4516714 -4498914 -4478829 -4459143 -4473457 -4458600 -4446657 -4345343 -4070829 -4315714 -4414200 -4462343 -4442743 -4431171 -4525343 -4636829 -4575286 -4581771 -4646257 -4565457 -4562286 -4613543 -4554143 -4573457 -4495314 -4637571 -4735343 -4705600 -4659286 -4626029 -4525257 -4396600 -4196714 -4264086 -4292514 -4304914 -4257086 -4230743 -4200229 -4121229 -4183400 -4272286 -4256600 -4519943 -4443029 -4413971 + -3565755 -3541755 -3616163 -3576061 -3406510 -3501143 -3424469 -3448510 -3518000 -3556673 -3609347 -3610082 -3519184 -3494714 -3468980 -3397816 -3318510 -3568429 -3672082 -3403612 -2981265 -3039857 -2932469 -3141633 -3243694 -2933184 -2939347 -2925408 -3046735 -2967939 -2980571 -3059224 -2867122 -2904673 -2929796 -2808388 -3127490 -3080102 -2981612 -3044816 -2961755 -3051653 -3001673 -3051633 -2822061 -2752041 -3181510 -3268245 -3338041 -3119837 -2965245 -2880041 -2868531 -2857204 -2807143 -2787735 -2808163 -2616020 -2661816 -2697204 -2607041 -2581469 -2550939 -2589245 -2548000 -2482857 -2423388 -2432102 -2451265 -2510306 -2555633 -2578265 -2389837 -2437714 -1930000 -2362449 -2447673 -2405286 -2395204 -2339531 -2354633 -2316796 -2230184 -2194816 -2138286 -2158837 -2192102 -2195469 -2223429 -2305857 -2327735 -2277204 -2250469 -2235490 -2101490 -1888245 -2066122 -2026531 -1910531 -1792265 -1753204 -1748735 -1822327 -1963939 -2067939 -2088571 -2075306 -2186184 -2101204 -2014673 -2216143 -2299816 -2259490 -2339714 -2388939 -2405306 -2484939 -2583061 -2720612 -2829429 -2867327 -2865061 -2869082 -3130347 -3279367 -3164327 -3113347 -3097408 -3167959 -3198082 -3212551 -3152551 -3103449 -3024776 -3076939 -3056694 -3295429 -3236653 -3096490 -2886347 -2733694 -2681531 -2744571 -2836633 -2826980 -2892347 -2867245 -2899510 -2897102 -2896102 -3067449 -3156918 -2934653 -3204082 -3330061 -2397735 -2353898 -1814776 -1830857 -1916673 -1828143 -1942429 -1965082 -1801306 -1573510 -1618510 -1621061 -1673633 -1834633 -2295408 -2686878 -2793959 -2874918 -2827714 -2771429 -2732857 -2608959 -2488510 -2207612 -1541286 -2015429 -2710429 -3467102 -3225143 -3140143 -3223592 -3340204 -3472857 -3596980 -3783163 -3794551 -3401612 -2962531 -2542408 -2198612 -1621388 -1327082 -1349857 -1551531 -1249184 -700449 -560796 -545102 -194918 -42122 -37245 -10133 -2333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1267 -2449 -6061 -10061 -14204 -18816 -23224 -29265 -36408 -43816 -51837 -66735 -67939 -69449 -79878 -86633 -82633 -81816 -96082 -89102 -102408 -94714 -99163 -130408 -148286 -181673 -364898 -730878 -599286 -654000 -872592 -1026388 -1201367 -1422184 -1572306 -1711510 -1736163 -1788878 -1888469 -1992102 -2132429 -2310918 -2477796 -2668857 -2837796 -2994796 -3098898 -3296000 -3332388 -3447592 -3540571 -3580367 -3613571 -3649347 -3686551 -3716347 -3749796 -3804367 -3830510 -3860163 -3910694 -3971306 -4038633 -4004224 -4042163 -4085163 -4115959 -4148347 -4158510 -4167204 -4194490 -4225959 -4226367 -4199531 -4329878 -4288959 -4308061 -4308224 -4267857 -4299102 -4264286 -4289184 -4203082 -4245653 -4339388 -4347367 -4357061 -4350184 -4361531 -4293143 -4057918 -3872163 -3754204 -3481041 -3225143 -3179184 -3256224 -3362102 -3604143 -3723367 -3894510 -3845388 -3857122 -3964653 -3921633 -4107041 -4067245 -3866041 -4007592 -4210857 -4288796 -4324143 -4268020 -4311102 -4297408 -4463939 -4362735 -4317857 -4388245 -4445857 -4531714 -4517408 -4424633 -4421592 -4480449 -4517735 -4333531 -4231735 -4227163 -4100735 -4038245 -4185653 -4243388 -4206061 -4161408 -4108592 -4088653 -4354796 -4259327 -4302184 -4519878 -4619122 -4532061 -3902959 -4141612 -3971612 -4007224 -4329816 -4459694 -4280796 -4182306 -4077959 -3861102 -4100184 -4127286 -4031408 -3892490 -3662286 -3812102 -3800918 -3840163 -3837755 -3719510 -3835204 -3732694 -3721490 -3721939 -3718510 -3688041 -3782510 -3705571 -3640245 -3696796 -3547061 -3696592 -3672714 -3622776 -3669510 -3507265 -3466041 -3366122 -3420000 -3474286 -3437633 -3433653 -3341143 -3263571 -3491347 -3669102 -3208429 -3367918 -3515082 -2812408 -2554714 -2825204 -2771143 -3387245 -3305694 -2740653 -3052776 -3361163 -3305306 -2891755 -3279286 -3413020 -3346837 -3639102 -3576184 -3498816 -3630061 -3608367 -3526224 -3528224 -3839939 -3761184 -3836980 -3667000 -3654245 -3528490 -3554980 -3748633 -3905857 -3881571 -3771204 -3811265 -3698816 -3774000 -3578612 -3610510 -3722000 -3917163 -4046000 -4107510 -4055286 -4067449 -4034163 -3896714 -4037000 -4164857 -3899184 -4005714 -4099592 -4046408 -4082673 -3944490 -3824061 -3898673 -4050143 -4229367 -4206408 -4206551 -4040245 -4163837 -4423898 -4400286 -4398449 -4476735 -4272551 -4123878 -4149041 -4253082 -4289816 -4133878 -4289653 -4310694 -4379020 -4219837 -4338633 -4544286 -4529837 -4411918 -4379980 -4438490 -4467347 -4562592 -4508694 -4510327 -4353041 -4229408 -4242551 -4216571 -4238531 -4158469 -3948959 -4042612 -3992939 -4009000 -4171857 -4219633 -4246143 -4143082 -3929469 -4071041 -4195265 -4568020 -4630898 -4142265 -4149755 -4503408 -4507776 -4351327 -4228694 -4116082 -4186694 -4202061 -4280796 -4255939 -4050469 -4175816 -4344939 -4464714 -4573980 -4619857 -4600673 -4628673 -4724673 -4867061 -4887694 -4881143 -4875265 -4899653 -4936020 -4962796 -4956122 -4942082 -4977918 -4971755 -5040837 -5021653 -5030061 -5018490 -5081776 -4960122 -4993224 -4956531 -4907612 -4911735 -4941245 -4943082 -4927531 -4926735 -4873449 -4894143 -4920939 -4902082 -4892673 -4901449 -4931469 -4946571 -5039306 -4962918 -4925367 -4923857 -4916245 -4895020 -4884000 -4853408 -4821939 -4803837 -4783816 -4785041 -4780776 -4770551 -4764898 -4763714 -4759531 -4765082 -4759490 -4759755 -4738980 -4738857 -4749735 -4716796 -4694796 -4685306 -4638061 -4634816 -4611082 -4624224 -4585429 -4537143 -4564143 -4574571 -4541204 -4512429 -4502265 -4492510 -4470837 -4458184 -4448490 -4461306 -4431510 -4401102 -4381122 -4387592 -4424082 -4420878 -4315224 -4211633 -4219633 -4417857 -4463735 -4491816 -4532429 -4534857 -4442714 -4476796 -4573184 -4552755 -4491959 -4500306 -4577939 -4652020 -4659469 -4631204 -4527449 -4373551 -4426510 -4341633 -4256224 -4219224 -4166490 -4133306 -4108122 -4053122 -3906388 -4047959 -4125061 -4220776 -4288245 -4288735 -4329510 + -3548743 -3539743 -3541400 -3517743 -3507629 -3468000 -3418571 -3458714 -3430400 -3455571 -3463114 -3503057 -3467114 -3512200 -3578343 -3576000 -3467886 -3322971 -3369457 -3602229 -3588914 -3361000 -3164286 -3350829 -3321000 -3075200 -2855229 -3075429 -3348514 -3468886 -3045400 -2925971 -2640857 -2859971 -3011800 -2645171 -2740686 -2671200 -2778086 -2865743 -2960800 -2769857 -2579600 -2647229 -2378829 -2208943 -2835000 -3357514 -3215857 -2965629 -2740029 -2714486 -2803600 -2732714 -2677514 -2611971 -2613486 -2501200 -2421886 -2480686 -2542629 -2559457 -2558857 -2585943 -2592743 -2582886 -2569629 -2524114 -2550571 -2558286 -2611000 -2617029 -2600371 -2543486 -2634143 -2573629 -2539629 -2487229 -2442486 -2430657 -2381257 -2324171 -2193800 -2273286 -2350914 -2467686 -2522914 -2429257 -2414629 -2387571 -2365914 -2383686 -2350943 -2317714 -2203657 -1970714 -1990971 -1927914 -1903429 -1953600 -1985686 -1970086 -1974629 -1959714 -1953914 -1920086 -1726086 -1683629 -1715400 -1690600 -1862314 -1981829 -2005571 -1947371 -2075200 -2198886 -2439629 -2520086 -2731686 -2845257 -2904057 -2940600 -2935029 -2842343 -2670486 -2673743 -3154686 -3229314 -3229257 -3278571 -3236571 -3204657 -3086086 -2887771 -3027743 -3176543 -2997143 -2967086 -3097000 -2857943 -2729029 -2725171 -2551914 -2775457 -2974343 -2911257 -2915457 -3004371 -3173057 -3031629 -3166029 -3329543 -2842829 -2951486 -3107543 -2513971 -2648657 -2612714 -2121771 -2215857 -2083086 -1794886 -1614857 -1505371 -1432943 -1373971 -1410029 -1588571 -1771429 -2075229 -2400829 -2606571 -2723543 -2659057 -2619829 -2644943 -2570457 -2429229 -2219943 -1699086 -2059771 -2386629 -3280314 -3327371 -3111486 -3111800 -3091257 -3210200 -3326886 -3717314 -3872457 -3822829 -3363829 -2924286 -2729714 -1824000 -1398429 -1362629 -1547771 -1628000 -1542200 -1092429 -721914 -152429 -52143 -46629 -27400 -6750 -1300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -2829 -6886 -11486 -16486 -22314 -29286 -36514 -43371 -55200 -66400 -80371 -79743 -79514 -86629 -84029 -87314 -88143 -87771 -80314 -122686 -92600 -102400 -155200 -183143 -269200 -434457 -702514 -877771 -965400 -1129829 -1228829 -1350857 -1444029 -1585771 -1744229 -1828257 -1923371 -2002229 -2053600 -2206686 -2418286 -2573229 -2756743 -2926400 -3036171 -3152600 -3235457 -3382314 -3444314 -3527486 -3598457 -3628057 -3662971 -3703286 -3744314 -3784029 -3810171 -3849686 -3877400 -3933229 -3928857 -3975857 -4004914 -4043200 -4083771 -4114286 -4130371 -4167971 -4167829 -4205257 -4233914 -4233771 -4226829 -4304943 -4272971 -4239114 -4177171 -4147371 -4073829 -3976486 -3936457 -3753400 -3809171 -4212543 -4248600 -4245771 -4232286 -4195486 -3768943 -3410286 -3269800 -3268800 -3412657 -3203114 -3264314 -3215000 -3434657 -3658714 -3770314 -3876429 -3932229 -3916029 -3945514 -4102800 -4023629 -3939057 -3941171 -4083543 -4209057 -4373029 -4446057 -4322629 -4303171 -4212429 -4457800 -4431457 -4399371 -4533600 -4502229 -4545829 -4590229 -4403514 -4211886 -4214514 -4413457 -4418771 -4358457 -4362657 -4301400 -4267971 -4379771 -4429800 -4364914 -4342229 -4263943 -4246171 -4275600 -4131514 -4282971 -4448029 -4440143 -4509886 -4351886 -4301743 -4010057 -4207743 -4261629 -4087314 -4212200 -4195029 -4049171 -3854657 -3852286 -3825629 -3881029 -4002057 -4084029 -4112857 -3889914 -3898457 -3962629 -3770571 -3827571 -3937971 -3847143 -3780829 -3750029 -3603171 -3554829 -3546971 -3530114 -3672457 -3607486 -3634229 -3646171 -3651486 -3693914 -3663714 -3512686 -3418086 -3467057 -3437286 -3548629 -3187057 -3338257 -3337971 -3422257 -3610800 -3526657 -3404600 -3553114 -3178057 -2948114 -2801800 -3097943 -3417686 -2794800 -2859457 -3104886 -3460600 -3145171 -3218000 -3511514 -3310343 -3291314 -3537714 -3447829 -3488229 -3797057 -3675343 -3690800 -3869857 -3929514 -3904600 -3890600 -3637514 -3846514 -3843229 -3812886 -3764857 -3823457 -3909971 -3746371 -3919600 -3971800 -3691943 -3640343 -3754829 -3721657 -3778629 -4002971 -4064400 -3941971 -4038600 -3897943 -4006143 -4296086 -4411257 -4220143 -4317257 -4201314 -4053029 -4301429 -4117286 -3889457 -4044543 -3935943 -4050086 -4341714 -4294286 -4117371 -4274686 -4456057 -4352600 -4308029 -4115686 -4184714 -4227286 -4408743 -4420029 -4364000 -4427914 -4540229 -4459943 -4389714 -4392114 -4436629 -4339571 -4554514 -4675343 -4457086 -4371943 -4347114 -4512857 -4594457 -4821257 -4739743 -4585686 -4623314 -4511029 -4515800 -4356629 -4040829 -3967457 -3883857 -4029371 -4196600 -4230314 -4043371 -4201914 -3990771 -3871714 -3675743 -4206457 -4515200 -4106629 -4145829 -4327629 -4343914 -4242143 -3974771 -3842171 -4073086 -4263600 -4255800 -4270086 -4158686 -4213229 -4376343 -4481200 -4496543 -4573400 -4654314 -4720286 -4602057 -4691429 -4851829 -4861229 -4902571 -4914229 -4926857 -4981714 -4995829 -4996457 -4983114 -4931457 -5039771 -5036400 -4935429 -4918743 -4932114 -4921229 -4986429 -4935229 -4915600 -4946343 -4956000 -4958886 -4962886 -4981629 -4908600 -4910514 -4976943 -4942657 -4919257 -4934829 -4939571 -4929514 -4966314 -4954114 -4954600 -4931114 -4922343 -4905971 -4898286 -4864886 -4833657 -4828829 -4809829 -4795571 -4794771 -4784771 -4777629 -4781829 -4775257 -4766914 -4764000 -4773371 -4755457 -4739714 -4743657 -4724200 -4720714 -4662457 -4630257 -4654343 -4578743 -4583314 -4544229 -4535886 -4548286 -4526343 -4524000 -4504629 -4479029 -4459000 -4443857 -4418400 -4423143 -4421429 -4402914 -4362057 -4370743 -4407086 -4447286 -4401371 -4317229 -4238771 -4248657 -4297743 -4279886 -4323971 -4371943 -4396886 -4292057 -4343857 -4490543 -4454600 -4457914 -4529886 -4566114 -4645800 -4663257 -4645114 -4546714 -4376229 -4368257 -4197429 -4199514 -4129400 -4104743 -3982343 -3937571 -3871457 -3727029 -3746514 -3911457 -4006200 -4102229 -4131514 -4184486 + -3541286 -3470612 -3486347 -3412429 -3431429 -3423286 -3412265 -3408490 -3430796 -3327388 -3355327 -3480898 -3433673 -3397551 -3531388 -3610755 -3568612 -3529286 -3396143 -3246714 -3168122 -3455898 -3548020 -3473490 -3473796 -3408980 -3268939 -3071286 -3247592 -3485653 -3091796 -3174816 -3211918 -2969000 -3106980 -3040898 -2935041 -2963714 -2896571 -2725490 -2867388 -2822041 -2814000 -2884061 -2886143 -2910918 -3038796 -3144571 -3020327 -2909449 -2663347 -2709429 -2763388 -2686286 -2689265 -2659163 -2607265 -2576041 -2597694 -2683449 -2773939 -2783898 -2783673 -2779122 -2801796 -2765041 -2719163 -2725959 -2742245 -2697980 -2650878 -2634796 -2595510 -2309816 -2594776 -2610959 -2585898 -2492551 -2447531 -2458633 -2427449 -2420735 -2392531 -2384367 -2456857 -2467245 -2450694 -2333449 -2383571 -2410490 -2373143 -2371694 -2306673 -2283408 -2261531 -2105531 -1879551 -1601143 -1789082 -1830857 -1753898 -1720265 -1701816 -1857918 -1894714 -1825857 -1587694 -1501490 -1474898 -1429224 -1620245 -1705020 -1678612 -1773551 -1854673 -2071878 -2150490 -2285857 -2697082 -2806347 -2869776 -2911224 -2896122 -2853653 -3001265 -3063143 -3248265 -3254184 -3234449 -3235571 -3220857 -3210531 -3107878 -3164041 -3218020 -3087592 -3043020 -3007898 -3142102 -3146388 -2943490 -2888755 -2719653 -2994898 -3012592 -2984408 -3056490 -3273286 -3279776 -2901102 -3245224 -3286694 -2855082 -2919776 -3495102 -3019245 -2874000 -3027653 -2901429 -2471816 -2667224 -2707449 -2652449 -1872531 -1300633 -1278245 -1391000 -1439816 -1559449 -1859041 -2082837 -2332531 -2377837 -2448959 -2451469 -2474755 -2543082 -2420735 -2304041 -2104163 -2077041 -2258367 -2837816 -3516796 -3205020 -2978143 -3028347 -3063980 -3205633 -3618408 -3708755 -3778122 -3666857 -3430000 -3201653 -2440082 -1743082 -1597143 -1717796 -1781939 -1759265 -1419020 -700959 -239163 -76980 -46429 -34184 -12531 -2500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1118 -3245 -7653 -12776 -18510 -26612 -35143 -43714 -53347 -71551 -68531 -70184 -85143 -88245 -84327 -87653 -86306 -91143 -92918 -91571 -110510 -96796 -135122 -169020 -194694 -334551 -453102 -591612 -687653 -788633 -995592 -1196000 -1390776 -1532245 -1624224 -1750102 -1849408 -1951347 -2095000 -2225673 -2314694 -2456143 -2668490 -2898714 -2949000 -3040531 -3232224 -3288776 -3414878 -3462204 -3521367 -3579980 -3635306 -3682041 -3716796 -3763510 -3798347 -3830306 -3856796 -3878490 -3917531 -3952531 -3991184 -4028000 -4048633 -4050265 -4104122 -4094306 -4161449 -4164531 -4200184 -4239408 -4207286 -4233122 -4258755 -4236224 -4142612 -4015429 -3904082 -3867673 -3791918 -3667633 -3608755 -3768469 -4080571 -4013327 -4084367 -4004510 -3725367 -3177245 -3084878 -3239735 -3186265 -3295143 -3019735 -3096061 -3356061 -3564592 -3693551 -3666857 -3764776 -3809551 -3852633 -3902837 -4064776 -3909816 -3576327 -3859755 -4004796 -4188898 -4349122 -4031429 -4057388 -4359796 -4398959 -4571980 -4487898 -4439673 -4542224 -4458306 -4504224 -4395041 -4218612 -4220122 -4237673 -4236367 -4338429 -4330000 -4339102 -4303837 -4382429 -4345592 -4287837 -4342245 -4418633 -4430122 -4412898 -4236204 -4125286 -4276204 -4363959 -4200816 -4369959 -4335959 -4322367 -4245898 -4262694 -3995306 -3842327 -3995633 -3747327 -3724878 -3714102 -3516878 -3474673 -3454082 -3673714 -3829633 -3951408 -3881857 -3597673 -3894633 -3891510 -3886510 -3987041 -3921571 -3765612 -3819122 -3791000 -3566959 -3624224 -3771918 -3863735 -3672980 -3667388 -3597837 -3580571 -3675102 -3632959 -3570980 -3373571 -3477143 -3447020 -3443796 -3091796 -3201245 -3383551 -3461408 -3479102 -3416816 -3508449 -3299204 -2952490 -2486490 -2595939 -3036367 -3449898 -2685796 -2856469 -2881633 -3159265 -3112694 -3207286 -3131714 -3164265 -3475347 -3392408 -3660898 -3834653 -3722735 -3590653 -3751980 -3763776 -3704469 -3677837 -3559510 -3764551 -3874735 -3784041 -3723694 -3736980 -3624633 -3624102 -3661449 -3835265 -3973041 -3872429 -3662327 -3937776 -3997633 -3828633 -3906000 -3851449 -3841327 -4087490 -3952735 -4189122 -4428653 -4469796 -4212551 -4325163 -4413918 -4330082 -4422408 -4312327 -4261898 -4290449 -4138449 -4285204 -4526694 -4530939 -4377306 -4328286 -4362306 -4296735 -4306551 -4378224 -4451184 -4286510 -4339694 -4333163 -4230041 -4212286 -4368184 -4371755 -4427714 -4593980 -4692245 -4474469 -4455612 -4465163 -4509694 -4553347 -4521429 -4626959 -4678776 -4606286 -4578000 -4764143 -4666612 -4356469 -4117898 -3893531 -3980551 -3854878 -3918939 -4139939 -4150898 -4155000 -4008776 -4023816 -3958449 -3761163 -3687143 -4293449 -4369959 -3852000 -3670633 -3864388 -3950612 -3927184 -3650571 -3692776 -4079735 -4047408 -4042571 -4151939 -4128857 -4195388 -4497531 -4586286 -4602918 -4569286 -4641327 -4794980 -4678612 -4646755 -4770816 -4832061 -4901673 -4983776 -4950796 -5036959 -4997224 -4978959 -5029633 -4934041 -5021102 -4967490 -4944408 -4987490 -5008061 -5027510 -5001184 -4965510 -4964735 -4978531 -4971449 -4960939 -4972755 -4990347 -4915061 -4926469 -4985306 -4929653 -4934592 -4946449 -4938592 -4950082 -4968490 -4943694 -4950429 -4936143 -4914102 -4917755 -4898959 -4861633 -4835592 -4830633 -4814531 -4804878 -4805204 -4796327 -4802327 -4792735 -4775469 -4774898 -4769061 -4786306 -4765510 -4757612 -4723531 -4732429 -4721082 -4657735 -4632490 -4664592 -4613898 -4569306 -4569531 -4567449 -4524735 -4494796 -4499020 -4481612 -4464918 -4449959 -4403959 -4395163 -4379878 -4393653 -4368306 -4292878 -4333980 -4340286 -4359571 -4330224 -4263959 -4254265 -4280327 -4187735 -4099857 -4119837 -4140510 -4202469 -4198143 -4301755 -4382633 -4304796 -4402571 -4458041 -4520388 -4603694 -4588816 -4572163 -4527265 -4418429 -4327163 -4249939 -4170735 -4096367 -4021633 -3889714 -3790531 -3704082 -3664592 -3648224 -3718163 -3776061 -3830184 -3900449 -3953490 + -3486939 -3443959 -3411735 -3426143 -3441735 -3408449 -3464265 -3432796 -3431939 -3419245 -3446245 -3515714 -3419939 -3406000 -3481980 -3524122 -3492143 -3547653 -3601020 -3454143 -3335082 -3255265 -3452184 -3370816 -3398122 -3539224 -3333776 -3029204 -3074755 -3485469 -3208163 -3151755 -3219224 -3063265 -2843918 -3060388 -3391061 -3339490 -3333571 -3189102 -3109592 -3120020 -3158020 -3242735 -3407163 -3338469 -3141224 -3138286 -3024714 -2975612 -2906163 -2887776 -2849469 -2835408 -2807143 -2862714 -2920469 -2859633 -2889776 -2963122 -2985980 -2947612 -2934755 -2898265 -2873531 -2828898 -2844102 -2818041 -2774367 -2785898 -2752122 -2738429 -2720122 -2675735 -2646204 -2543122 -2525245 -2371449 -2371735 -2402571 -2440510 -2374000 -2358429 -2324429 -2376816 -2323796 -2217510 -2099204 -2123571 -2254347 -2322429 -2261510 -2163592 -2041327 -2024224 -1827837 -1452490 -1446633 -1792000 -1773449 -1692837 -1609327 -1729694 -1780122 -1780184 -1727653 -1623653 -1511306 -1415306 -1317286 -1263551 -1404714 -1537000 -1713592 -1729041 -1796776 -2051041 -2404245 -2571510 -2698102 -2759898 -2831204 -2812184 -2839000 -3068776 -3270735 -3227286 -3144449 -3153857 -3174388 -3109388 -3146102 -2937571 -3288939 -3171347 -2829694 -3232469 -3615245 -2795408 -3020061 -3001449 -2840714 -2740918 -3021714 -3074102 -3122388 -3232265 -3426388 -3139449 -3251224 -3221510 -3191571 -3107653 -3169408 -3492959 -3012551 -2923265 -3077204 -3170980 -2472959 -2361918 -1998388 -2440449 -2293837 -1667571 -1468429 -1381327 -1360980 -1441898 -1586000 -1905551 -2168000 -2218857 -2271837 -2353143 -2324857 -2425245 -2352959 -2127122 -2092020 -2272735 -2501735 -2774224 -3391082 -3296796 -2948327 -2983469 -2990408 -3244959 -3484224 -3575204 -3705796 -3829367 -3774000 -3313429 -2874490 -2262531 -1870673 -1719510 -1718837 -1467673 -1456286 -1028755 -510224 -95735 -45612 -24755 -9318 -1500 -857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1133 -3571 -8490 -13816 -20898 -31082 -41265 -42224 -77163 -95143 -59673 -66633 -82571 -85224 -98653 -94000 -95306 -92837 -89000 -99776 -137571 -169347 -231061 -273469 -322673 -424673 -591878 -791755 -847653 -957367 -1123347 -1321286 -1556531 -1751143 -1764122 -1768367 -1909143 -2017735 -2169449 -2377041 -2502612 -2494388 -2649265 -2931694 -3050184 -3096000 -3269347 -3358755 -3404408 -3479061 -3566531 -3605102 -3648510 -3691776 -3726694 -3767102 -3800694 -3832265 -3856980 -3898735 -3933204 -3952673 -4012837 -4007265 -4025551 -4002939 -4097531 -4054878 -4100306 -4093388 -4186061 -4245245 -4251347 -4218041 -4121449 -4134796 -4005408 -3915245 -3814347 -3810673 -3581898 -3574347 -3590673 -3784388 -3841633 -3868857 -3954204 -3851694 -3590898 -3104306 -3049776 -3316816 -3295531 -3239449 -3141612 -3194469 -3450143 -3486714 -3687347 -3766673 -3832143 -3844755 -3946918 -3945878 -4080612 -4024633 -3744224 -3934857 -4148878 -4185327 -4277265 -3945327 -4154020 -4530490 -4490592 -4537122 -4446571 -4440122 -4564714 -4430449 -4353837 -4225898 -4143490 -4396347 -4441898 -4229347 -4185510 -4160122 -4206449 -4275122 -4409653 -4235367 -4182898 -4212000 -4272673 -4298490 -4356286 -4407939 -4243653 -4269694 -4187388 -3904531 -3963776 -3882816 -3837204 -4011143 -4227265 -3972939 -3830245 -3980306 -3814245 -3847694 -3927673 -3899714 -3807531 -3655041 -3802286 -3936837 -4058633 -4285224 -4123755 -3988000 -3986653 -4160551 -4139449 -3992592 -3856204 -4001224 -3917408 -3924837 -4072061 -4125367 -4104592 -4013327 -3927408 -3768653 -3723612 -3705102 -3702633 -3666816 -3280592 -3295633 -3447000 -3429000 -3166327 -3238327 -3055755 -3008082 -2915673 -2917102 -3283673 -2837367 -2279592 -2079918 -2489184 -2894755 -3472041 -2654388 -2671653 -2789041 -3015184 -3073755 -3418388 -2949286 -3334469 -3348408 -3516388 -3652469 -3697857 -3817327 -3626041 -3601898 -3549367 -3618878 -3557367 -3724020 -3897939 -3815490 -3671673 -3631367 -3725286 -3764653 -3874367 -3894653 -3898490 -3899367 -3877327 -3843816 -3802122 -3867061 -3678735 -3760796 -3887429 -3999367 -4248327 -4208898 -4250286 -4188592 -4214694 -3845163 -4100102 -4372449 -4204286 -4257898 -4299184 -4368143 -4420816 -4440755 -4668224 -4673143 -4586510 -4287163 -4252980 -4413816 -4349571 -4306837 -4339959 -4333429 -4233061 -4186020 -4243633 -4210449 -4222041 -4290143 -4260469 -4181633 -4367020 -4595755 -4410878 -4436408 -4529959 -4591612 -4454694 -4543939 -4669082 -4560347 -4378306 -4454082 -4608878 -4543408 -4181939 -3902571 -3906469 -4015490 -3896163 -3996776 -4268102 -4129837 -4022959 -4003878 -3977327 -3898878 -3580673 -3570122 -4190000 -4160265 -3657408 -3638980 -3608776 -3706367 -3712000 -3549653 -3938449 -4177306 -3811082 -3954755 -3993612 -3978980 -4227959 -4605327 -4593204 -4692898 -4662061 -4591102 -4734694 -4872265 -4775082 -4789469 -4765531 -4837469 -4915163 -4946776 -4929898 -4819347 -4899878 -4991347 -4897143 -4917388 -4954918 -4954673 -4976755 -5064571 -5048347 -5022959 -5033469 -5004673 -4991816 -4976857 -4975714 -4979143 -5015714 -4963796 -4950041 -4956653 -4930490 -4944735 -4950347 -4956633 -4970224 -4997633 -4955531 -4950714 -4953857 -4920286 -4922837 -4897694 -4862122 -4851122 -4838918 -4822000 -4823306 -4816939 -4809673 -4806224 -4791490 -4788449 -4788000 -4787245 -4799694 -4765367 -4761102 -4735204 -4763265 -4694306 -4687673 -4675878 -4651776 -4619224 -4574367 -4593694 -4555816 -4503306 -4490898 -4502469 -4476959 -4452633 -4433224 -4397000 -4387918 -4340694 -4355408 -4337939 -4316388 -4344102 -4309571 -4256000 -4243694 -4230143 -4210653 -4177959 -4081388 -4018122 -3992367 -3914286 -3770592 -3648959 -3775857 -3987224 -4138388 -4205878 -4312898 -4364082 -4470163 -4479163 -4474163 -4429592 -4389816 -4276551 -4275755 -4123327 -4048041 -3940000 -3713755 -3644857 -3593612 -3514735 -3622878 -3569673 -3426184 -3557959 -3558102 -3593327 + -3559686 -3417571 -3390457 -3442257 -3454257 -3413343 -3439457 -3491771 -3517857 -3478229 -3469800 -3454257 -3407286 -3464829 -3473886 -3401971 -3397743 -3473600 -3576086 -3539971 -3513086 -3421400 -3335143 -3193429 -3320657 -3540114 -3422886 -3340686 -3295914 -3474286 -3497600 -3355314 -3282771 -3165143 -3078400 -3290229 -3232971 -3063857 -3069857 -3132914 -3182914 -3177371 -3090371 -3182971 -3214086 -3173686 -3127657 -3137800 -3101457 -3110629 -3087000 -3104600 -3143143 -3156629 -3123086 -3091971 -3100229 -3072629 -2983114 -2926143 -2916371 -2893686 -2928114 -2943343 -2922171 -2865229 -2851571 -2839343 -2835257 -2797200 -2675543 -2660743 -2663743 -2601229 -2572486 -2452514 -2391771 -2253000 -2428657 -2320857 -2403857 -2384800 -2229257 -2251857 -2275800 -2254200 -2049657 -1758057 -1485229 -2171686 -2278257 -2222286 -2071171 -1848143 -1829543 -1473800 -1477257 -1758771 -1803314 -1789000 -1782343 -1729400 -1679171 -1553143 -1601800 -1613886 -1552286 -1540114 -1470371 -1419057 -1377571 -1374457 -1418457 -1525486 -1589829 -1779857 -2010171 -2313486 -2335914 -2568086 -2667086 -2789886 -2836486 -2925743 -3044629 -3015800 -3026400 -3025514 -3058400 -3104086 -2997457 -3235857 -3270343 -3219686 -2630714 -2544514 -3367971 -3692514 -2913257 -2842343 -3229743 -3024000 -2922343 -2980800 -2944543 -3045686 -3242114 -3211771 -2933371 -3120514 -3168400 -3039171 -2806857 -3097743 -3702143 -3088600 -3042914 -3326771 -3377286 -2787600 -2184486 -2068829 -2028029 -1946514 -2017143 -2056371 -1628600 -1402200 -1451943 -1461857 -1638057 -1887829 -2105600 -2145200 -2183600 -2237971 -2228886 -2231743 -2062143 -2230257 -2362314 -2421657 -2819514 -3462600 -3860029 -3337000 -3017200 -3019086 -3197600 -3324800 -3388886 -3520000 -3741600 -3947371 -3743400 -3270686 -2908314 -2283800 -1834657 -1574457 -1415629 -1390371 -1147514 -695029 -138914 -38000 -6906 -1500 999999000 -429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1273 -4571 -9629 -15400 -25200 -37229 -44943 -57857 -85229 -83600 -49314 -80514 -85343 -89143 -99600 -89171 -91286 -66857 -116229 -172800 -263343 -356686 -417743 -458600 -483714 -511886 -620657 -908600 -1151457 -1199600 -1292800 -1441286 -1604914 -1878200 -2000143 -1897829 -1948429 -2096486 -2285886 -2446114 -2613543 -2695229 -2695886 -2862800 -3084200 -3210743 -3270600 -3345029 -3469429 -3530086 -3582629 -3633714 -3673057 -3710429 -3748971 -3781571 -3809571 -3836543 -3868914 -3909086 -3935914 -3959171 -3972714 -4008000 -4115714 -4023486 -4135143 -4114571 -4144229 -4117943 -4193286 -4236143 -4257314 -4208400 -4082486 -3882371 -3879886 -3722171 -3487686 -3366743 -3365171 -3503314 -3493343 -3625800 -3682714 -3843486 -3863714 -3766914 -3533171 -3254143 -3176543 -3427743 -3455943 -3228286 -3379971 -3464800 -3467229 -3462257 -3661114 -3861800 -3801543 -3870057 -3977686 -4034686 -4119914 -4098257 -4036800 -4093629 -4164886 -4216171 -4343429 -4214429 -4374657 -4501371 -4372686 -4265571 -4260943 -4315200 -4573914 -4430600 -4266657 -4341971 -4366286 -4399400 -4339114 -4232286 -4208600 -4282543 -4293943 -4293343 -4331886 -4114229 -4178057 -4178057 -4169429 -4228429 -4400600 -4372971 -4149743 -4164057 -4365543 -4061486 -4097000 -4143457 -3885257 -4013657 -4410143 -4334000 -4242800 -4360286 -4331086 -4287314 -4305571 -4321771 -4224429 -4107743 -4193800 -4162629 -4185714 -4307514 -4389571 -4272886 -4216200 -4166057 -4171714 -4159771 -4103029 -4034686 -4044657 -4077286 -4055029 -4060371 -4022429 -4068657 -4103714 -4047829 -4071143 -4011400 -3934486 -3955457 -3910857 -3837257 -3729543 -3891943 -4117743 -4168829 -4041629 -3863371 -3523200 -3574229 -3530743 -2988971 -2968086 -2831543 -2834143 -3867200 -3843971 -3173143 -3017571 -3046514 -3376714 -3563514 -3586886 -3429543 -3201914 -3167943 -3598514 -3452829 -3437971 -3754171 -3420200 -3442714 -3286829 -3687057 -3482143 -3531829 -3623629 -3375171 -3397771 -3622543 -3722857 -3720971 -3785029 -3833400 -3754629 -3778143 -3772400 -3740314 -3695343 -3699200 -3680657 -3726086 -4037943 -4254543 -4190686 -4090914 -3904057 -3667543 -3880514 -3920714 -3915486 -3980743 -3901114 -3814143 -4042229 -4279257 -4373771 -4328629 -4602543 -4530314 -4495743 -4111514 -4231143 -4222971 -4095571 -4181143 -4217686 -4288914 -4212457 -4198857 -4265457 -4247171 -4277600 -4241086 -4169086 -4137029 -4223857 -4256857 -4277714 -4438371 -4526000 -4353686 -4228486 -4620943 -4624114 -4581657 -4675657 -4539771 -4280171 -4301629 -4145629 -4054257 -4056971 -4013571 -3970171 -4023429 -4240286 -4087029 -3964600 -3989971 -3960314 -3901571 -3721429 -3538257 -3787886 -3523714 -3195057 -3482600 -3552029 -3668543 -3894314 -3891629 -4151743 -4176371 -4149229 -3967686 -3678371 -3811629 -4365057 -4525829 -4299000 -4534514 -4612829 -4566714 -4616057 -4785429 -4724629 -4711857 -4784629 -4827629 -4915086 -4978714 -4870057 -4791657 -4846971 -4912543 -4872200 -4836600 -4900114 -4964257 -4991114 -5031886 -5011143 -5036171 -5039714 -5003600 -4990057 -4987057 -4991714 -4992257 -5027571 -4976686 -4973657 -4988029 -4963171 -4949743 -4964343 -4973371 -4982314 -4979057 -4967343 -4955914 -4950114 -4931686 -4914000 -4894771 -4886943 -4870514 -4848029 -4846429 -4835229 -4826086 -4824400 -4808171 -4801286 -4809286 -4796143 -4801914 -4811543 -4787114 -4792286 -4762114 -4771943 -4746029 -4718429 -4695314 -4664600 -4620886 -4588257 -4578086 -4565857 -4535371 -4507514 -4483143 -4472743 -4446429 -4415771 -4401800 -4361114 -4317657 -4333714 -4311543 -4302771 -4319257 -4304514 -4213486 -4154571 -4169714 -4122686 -4078457 -4015886 -4000229 -3934114 -3805829 -3584371 -3266086 -3197686 -3173400 -3384714 -3752429 -4051971 -4160229 -4226543 -4284200 -4255857 -4287714 -4269086 -4187771 -4220086 -4083314 -3948886 -3810286 -3615857 -3572457 -3416057 -3284971 -3371629 -3288086 -2982000 -2938286 -2905314 -3139800 + -3388265 -3458714 -3423184 -3438918 -3487714 -3511612 -3401163 -3401714 -3506327 -3271694 -3367449 -3472408 -3440041 -3451714 -3469796 -3397878 -3401592 -3421551 -3445041 -3456224 -3509102 -3537163 -3573592 -3570735 -3456449 -3244735 -3038490 -3491061 -3639857 -3550163 -3502449 -3426367 -3313673 -3299837 -3248735 -3206204 -3109041 -3196347 -3270796 -3187245 -3087286 -3190163 -3162653 -3130082 -3273449 -3332327 -3297000 -3264265 -3209469 -3120918 -3135531 -3184224 -3147571 -3220694 -3173571 -3143776 -3128347 -3118265 -3110612 -2994327 -2872653 -2855122 -3014837 -3050571 -3061857 -2926347 -2892082 -2854061 -2894939 -2883020 -2825796 -2805490 -2846449 -2815531 -2835653 -2814122 -2766959 -2653796 -2659735 -2603286 -2556245 -2562327 -2544918 -2469898 -2424980 -2366551 -2522592 -2434673 -2289082 -2378735 -2363857 -2362878 -2205857 -1661551 -1638878 -2036388 -1956204 -1888776 -1842000 -1836041 -1800918 -1580265 -1493633 -1578837 -1603143 -1624163 -1539224 -1540000 -1648571 -1627408 -1570020 -1586714 -1588531 -1545265 -1522796 -1511367 -1838714 -2166959 -2325388 -2456204 -2562980 -2665286 -2788592 -2923143 -2915388 -2915224 -3022388 -3058776 -3115469 -3156163 -3065408 -3231347 -3299510 -3236980 -2748776 -2751673 -3197388 -3429898 -3068245 -2942224 -3217510 -3267939 -3095184 -3062857 -3105000 -3169980 -3147367 -3106490 -3150020 -3351184 -3268694 -3183408 -2816020 -3106571 -3675510 -3202082 -3324286 -3143102 -2991796 -3197776 -2661327 -1870878 -2096816 -1367837 -944660 -1760735 -1685878 -1648898 -1569184 -1463673 -1498592 -1742469 -1935837 -2003082 -1968878 -2203102 -2354837 -2140449 -2198347 -2363347 -2439653 -2646102 -2947224 -3073531 -3510061 -3654082 -3242796 -3108000 -3190469 -3273102 -3363367 -3504469 -3584551 -3665224 -3661265 -3753796 -3558755 -2835878 -2122347 -1858490 -1540204 -1394388 -1121388 -765347 -229857 -26898 -6056 -722 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -2633 -6776 -11959 -19796 -35408 -42694 -46429 -81653 -94531 -44327 -61061 -76918 -81510 -104510 -92673 -68041 -87898 -100755 -132673 -264653 -390061 -464327 -644102 -644286 -648816 -690551 -784000 -946592 -1180082 -1412939 -1433061 -1585306 -1704959 -1967490 -2107347 -1997327 -2025816 -2197224 -2362816 -2503633 -2657551 -2771653 -2773816 -2873490 -3075265 -3240041 -3355245 -3405490 -3399020 -3547286 -3630959 -3642735 -3681388 -3722041 -3760224 -3792510 -3822347 -3851469 -3879980 -3917061 -3939653 -3967878 -3995102 -4034265 -4068612 -4079224 -4124918 -4141878 -4175959 -4181204 -4222224 -4252163 -4229918 -3979469 -3732878 -3486306 -3509163 -3320102 -3194041 -3211980 -3272041 -3473510 -3513694 -3450939 -3654898 -3775184 -3716592 -3522490 -3325633 -3439592 -3283408 -3518082 -3520245 -3377000 -3397061 -3508429 -3452204 -3613388 -3742265 -3819041 -3864204 -3897796 -3958796 -4023633 -4069755 -4197816 -4203388 -4183898 -4242694 -4273490 -4364347 -4178163 -4301469 -4321286 -4372469 -4392673 -4425347 -4381143 -4487245 -4571429 -4448449 -4397469 -4379347 -4342571 -4289082 -4343041 -4296633 -4329898 -4267531 -4319673 -4168959 -4155327 -4223449 -4217551 -4274837 -4451653 -4574204 -4581673 -4570143 -4500837 -4553327 -4432878 -4550980 -4445898 -4331490 -4334714 -4250571 -4181490 -4159020 -4058735 -3981367 -3927265 -3915306 -3886776 -3812224 -3728224 -3780102 -3712531 -3755571 -3787714 -3976429 -3800796 -3815265 -3883510 -3971388 -3834571 -3615306 -3627551 -3747959 -3905347 -3756020 -3574531 -3582000 -3620184 -3408102 -3501020 -3669980 -3327000 -3274469 -3548020 -3462735 -3254980 -3389408 -3232367 -3513939 -4439898 -3981592 -3276796 -3465857 -3479755 -3824327 -3943245 -4034204 -3942265 -3895510 -4302837 -4077898 -3795041 -3724143 -3636673 -3807469 -3835204 -3803163 -3772122 -3502857 -3547857 -3701653 -3854694 -3903673 -3951408 -3679204 -3699408 -3529347 -3681490 -3678245 -3568020 -3578816 -3527184 -3506694 -3626020 -3532469 -3558612 -3507204 -3538673 -3517061 -3669224 -3539673 -3605286 -3693612 -3699184 -3765673 -3761551 -3982735 -3927673 -3607735 -3692959 -3844367 -3585286 -3761245 -3976490 -3890061 -3802510 -3924061 -4009469 -3831796 -3909959 -4039041 -3935510 -4140918 -4159857 -4174224 -4083000 -4128306 -4010939 -4025286 -4075918 -4111347 -4178204 -4102347 -4129878 -4148347 -4027571 -4027143 -4016347 -4016469 -4114245 -4078306 -4198939 -4110061 -4234061 -4302755 -4189367 -4178816 -4557286 -4534265 -4490061 -4479102 -4405694 -4256837 -4196592 -4068612 -4145755 -4107918 -4008449 -4047020 -4062224 -3971531 -3931714 -3869469 -3895265 -3798796 -3771143 -3663020 -3284184 -3177265 -3143082 -3319735 -3396122 -3313041 -3326306 -3970592 -3967735 -3954796 -4121612 -4106367 -3729918 -3627837 -3729000 -4309857 -4472184 -4379714 -4592000 -4574571 -4515143 -4628184 -4750102 -4767000 -4775735 -4709959 -4826265 -4903102 -4926184 -4855449 -4857755 -4899102 -4916204 -4912980 -4874327 -4894694 -5022041 -5037041 -5010224 -5023408 -5045714 -5007959 -5002980 -4991082 -4976816 -4999612 -4991367 -5003735 -4975265 -4986510 -4987633 -4971776 -4974204 -4975837 -4971898 -4993367 -4993122 -4968551 -4964102 -4953000 -4940429 -4933531 -4919735 -4901959 -4879776 -4868857 -4861327 -4847000 -4836959 -4831122 -4816510 -4816673 -4810592 -4795959 -4813367 -4813184 -4797694 -4812673 -4783959 -4777551 -4771694 -4740531 -4712388 -4673592 -4640061 -4615020 -4585286 -4568020 -4552449 -4507429 -4482878 -4459408 -4451449 -4396755 -4388224 -4369061 -4328306 -4316102 -4297000 -4278327 -4271714 -4270041 -4229878 -4172490 -4142551 -4079082 -4014592 -3913653 -3942245 -3835347 -3715204 -3593429 -3360184 -3202796 -3023327 -2947245 -2974245 -3146755 -3581041 -3793245 -3929245 -3900367 -3766816 -3602633 -3699918 -3687265 -3776694 -3768224 -3645122 -3555878 -3465020 -3295367 -3011694 -3114082 -3003714 -2617265 -2117571 -1898857 -1877327 + -3271371 -3470457 -3388429 -3373943 -3545257 -3735486 -3546914 -3560743 -3584400 -3431486 -3395629 -3511200 -3493143 -3495771 -3433000 -3398914 -3371057 -3516143 -3508143 -3407971 -3459257 -3485229 -3539000 -3629600 -3638343 -3619486 -3437800 -3286114 -3548029 -3861171 -3706029 -3435886 -3276286 -3257400 -3340514 -3206571 -3022571 -3138829 -3459257 -3558086 -3440857 -3337829 -2992286 -3235400 -3494571 -3464629 -3382743 -3273343 -3347371 -3417771 -3263057 -3185171 -3316857 -3339229 -3120886 -2974829 -3043971 -3156829 -3202486 -3092514 -2988714 -2966343 -3131743 -3175914 -3092571 -3044657 -3071857 -3128714 -3017171 -2871029 -2677200 -2741914 -2813543 -2766714 -2810400 -2926286 -2967571 -2829971 -2739257 -2720800 -2704571 -2669429 -2688943 -2662429 -2558371 -2559057 -2675571 -2634971 -2446857 -2390257 -2372143 -2294400 -2139171 -2053143 -1965829 -2113143 -2030657 -1908943 -1885457 -1836514 -1810171 -1686257 -1656714 -1598914 -1553314 -1421857 -1381943 -1472486 -1515714 -1500543 -1484971 -1452286 -1395286 -1413914 -1460200 -1463400 -1716343 -2004657 -2196200 -2283943 -2315229 -2583429 -2651629 -2811200 -2801600 -2882600 -2908371 -3000971 -2898657 -3162914 -3397714 -3393686 -3319057 -3112257 -2876143 -3033943 -3423686 -3573257 -3138171 -2876600 -2849429 -3281257 -3104457 -3113657 -3195800 -3172257 -3074000 -3208457 -3184457 -3319029 -3286429 -3125171 -2862886 -2986600 -3451343 -3259629 -3361629 -3149057 -3058229 -3249914 -2818143 -2138429 -2173457 -2037086 -1357400 -1365800 -1443629 -1673400 -1675314 -1412514 -1445400 -1793000 -1859229 -1943257 -1928829 -2040886 -2141457 -2310200 -2134686 -2551371 -3290571 -3366171 -2962771 -2660771 -2922600 -3497314 -3257829 -3168600 -3244229 -3206143 -3325857 -3409114 -3509743 -3550943 -3555171 -3935114 -4003229 -3413743 -2731686 -2505829 -2060200 -1504971 -1183514 -729314 -191229 -15789 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 999999000 999999000 999999000 -1600 -4943 -9771 -15600 -30457 -41429 -41714 -67514 -85914 -75343 -55229 -89200 -82286 -87257 -96371 -97029 -105400 -101571 -184200 -272371 -443229 -550486 -634886 -826771 -854829 -843914 -895800 -971629 -1033486 -1265543 -1544629 -1581943 -1682257 -1856371 -2099429 -2167200 -2094200 -2142171 -2255486 -2418286 -2554971 -2717514 -2893029 -2862000 -2930229 -3054657 -3228629 -3346114 -3454714 -3404829 -3522314 -3615000 -3648286 -3667514 -3714657 -3774229 -3812543 -3835543 -3875171 -3898286 -3933543 -3970771 -3988486 -4012171 -4037771 -4069029 -4104229 -4141171 -4139600 -4172771 -4212286 -4231286 -4252200 -4054029 -3524514 -3241514 -3211600 -3151686 -3079457 -3129429 -3263571 -3373429 -3552857 -3630514 -3493629 -3537343 -3654257 -3718771 -3626343 -3594114 -3605514 -3377686 -3639343 -3611600 -3587314 -3631114 -3695486 -3632229 -3701029 -3787543 -3929057 -3968829 -3819143 -3854714 -4013286 -4086200 -4211829 -4285286 -4323057 -4333429 -4270000 -4392114 -4381400 -4503029 -4290543 -4219000 -4433829 -4426571 -4443743 -4445543 -4540171 -4453257 -4431800 -4430400 -4465400 -4497143 -4478914 -4410514 -4378029 -4413286 -4615571 -4611229 -4534000 -4517086 -4485800 -4500800 -4527829 -4496543 -4452743 -4404800 -4340486 -4223229 -4078629 -4161914 -3953743 -3876571 -3789971 -3659743 -3589571 -3664514 -3614800 -3492886 -3286286 -3390143 -3464971 -3473629 -3370029 -3330371 -3494114 -3614971 -3458629 -3590629 -3626086 -3759114 -3865771 -3805943 -3607114 -3532229 -3491114 -3774714 -3862200 -3616943 -3257600 -3329057 -3260771 -3386771 -3340886 -3252229 -2892371 -2849886 -2673029 -2507314 -2497086 -3000057 -2677143 -2757314 -3806657 -2937143 -2126914 -2073286 -2806514 -2896400 -2685943 -2913057 -3061743 -3165029 -3455286 -3527029 -3663943 -3262914 -3445114 -3689000 -3285600 -3512400 -3756629 -3973914 -3962457 -3776629 -3851857 -4105743 -4060000 -4060657 -4058543 -4007171 -3988571 -4051257 -4061886 -4008229 -3971429 -3954657 -4049343 -3958571 -3934086 -3932029 -3922886 -3988057 -4107771 -3965857 -4111000 -4151514 -4196543 -3903429 -4116371 -4187257 -4169143 -3986457 -4001486 -4264943 -4135286 -4130714 -4210800 -4245600 -4189886 -4164886 -4365429 -4165800 -4243114 -4320600 -4146114 -4227200 -4258657 -4300829 -4398543 -4469257 -4306800 -4313314 -4312514 -4238371 -4285771 -4281171 -4239571 -4213686 -4125886 -4152400 -4225686 -4223629 -4277000 -4273143 -4435657 -4319486 -4355743 -4382114 -4214800 -4363200 -4471800 -4597229 -4534029 -4254771 -4270057 -4247571 -4231857 -4059600 -4100343 -4058886 -4085771 -4111400 -3983514 -3855143 -3889971 -3833257 -3820486 -3519829 -3358200 -3278400 -3026343 -3085486 -3375286 -3534629 -3551086 -3446400 -3275686 -3841286 -3808657 -3466057 -3744543 -3868314 -3628371 -3955400 -3851657 -3943686 -4384686 -4401257 -4574171 -4557743 -4530971 -4629657 -4686600 -4739029 -4895314 -4935914 -4876057 -4827143 -4833943 -4879629 -4890514 -4927371 -5019914 -5009057 -4900829 -4925743 -4985743 -5030600 -5013029 -5013886 -5012629 -5007543 -4999286 -4998400 -4978286 -4996657 -5001571 -5005143 -4988057 -4994600 -4980257 -4987086 -4999714 -4983057 -4982514 -4983514 -4978343 -4972343 -4983000 -4964457 -4951057 -4944171 -4940314 -4927257 -4897086 -4878914 -4869600 -4863914 -4846086 -4842886 -4831029 -4828314 -4816029 -4813514 -4812057 -4811114 -4816114 -4834229 -4792257 -4782886 -4769486 -4751486 -4727057 -4697914 -4666600 -4629171 -4595400 -4570886 -4529829 -4503657 -4480514 -4447343 -4420971 -4387771 -4392229 -4373486 -4320857 -4307057 -4284657 -4255971 -4242800 -4208571 -4217171 -4157886 -4123571 -4030143 -3959086 -3878571 -3881571 -3821629 -3682714 -3669543 -3481886 -3285543 -3123971 -3027600 -3022800 -3166171 -3356429 -3244257 -2989600 -2776971 -2591771 -2466029 -2623343 -2625400 -2868000 -3114086 -3209543 -3230029 -2944000 -3066171 -2781114 -2800971 -2652800 -2193629 -1655086 -1256400 -1129686 + -3348837 -3504633 -3469592 -3220592 -3344082 -3395286 -3453041 -3561571 -3574612 -3486245 -3241571 -3495449 -3448959 -3328327 -3372347 -3340592 -3343449 -3487224 -3499204 -3406265 -3448592 -3452898 -3446918 -3497204 -3536878 -3568143 -3594633 -3581000 -3435041 -3381878 -3538571 -3877286 -3845571 -3603449 -3409163 -3387796 -3406837 -3283102 -3325245 -3246878 -3182714 -3161633 -3110184 -3154735 -3223449 -3284469 -3127265 -2968551 -2862959 -3358776 -3560796 -3352796 -3294694 -3296918 -3205878 -2948857 -3160755 -3270878 -3112857 -2991735 -2898082 -2939837 -3028612 -3191469 -3255776 -3115429 -2985551 -3158898 -3050816 -2784082 -2561469 -2545327 -2698020 -2673918 -2768449 -2815490 -2941143 -2973857 -2837082 -2689551 -2779673 -2791347 -2786959 -2789082 -2752510 -2626041 -2552204 -2402082 -2351347 -2366082 -2356571 -2269143 -2160633 -1967429 -1882796 -1946184 -1910327 -2000653 -1963694 -1829388 -1822184 -1746571 -1676286 -1637551 -1556857 -1507490 -1533429 -1490694 -1482714 -1472245 -1381347 -1365571 -1408571 -1345143 -1224163 -1252449 -1498224 -1752551 -1876449 -2038041 -2055612 -2268714 -2735184 -2837653 -2734816 -2718714 -2707000 -2927184 -2995122 -3148612 -3319082 -3221122 -3168490 -3106163 -3005776 -3150571 -3375102 -3437837 -3149286 -2923102 -3190816 -3389816 -3142755 -3054796 -3133918 -3209592 -3253102 -3292449 -3187265 -3264265 -3236102 -3154714 -2876265 -2845265 -3039102 -3115898 -3585061 -3511306 -3206245 -3406918 -3145857 -2338673 -1941918 -2174061 -1923653 -1455571 -808959 -800020 -1465673 -1403673 -1373735 -1586000 -1468898 -1690286 -1936980 -1927776 -1828061 -1931653 -2285551 -2970041 -3553449 -3398776 -3020939 -2707531 -2773265 -3140878 -3255510 -3165204 -3142184 -3237490 -3464980 -3397551 -3434306 -3468714 -3582939 -3870122 -4014837 -3682531 -2905673 -2401306 -2024510 -1589224 -1380755 -824122 -154224 -5500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 999999000 999999000 -1800 -4119 -8980 -13878 -22388 -38571 -40673 -62020 -89980 -94041 -78469 -88510 -100653 -88633 -105306 -119816 -107061 -181224 -266061 -417735 -488571 -570918 -677980 -790592 -916612 -986694 -1023980 -1079673 -1143347 -1246082 -1508980 -1757714 -1744082 -1906816 -2048673 -2265388 -2285796 -2227531 -2257714 -2320184 -2452122 -2650714 -2782673 -2918959 -2939184 -2977061 -3099000 -3293347 -3344755 -3415143 -3468918 -3567490 -3630980 -3662898 -3687673 -3714796 -3778184 -3817673 -3845265 -3879714 -3948163 -4023816 -4049755 -3996673 -4035490 -4061531 -4082918 -4122184 -4115082 -4120265 -4087633 -4186898 -4225571 -4137939 -3536939 -3168571 -3146245 -3092980 -3057469 -3066102 -3257490 -3461878 -3479612 -3589959 -3748367 -3823531 -3894510 -3862673 -3926061 -3918980 -3936959 -3811714 -3750531 -3746102 -3720857 -3721163 -3913694 -3879837 -3613020 -3832204 -3962918 -4193592 -4165918 -3959429 -3850592 -3949531 -4152959 -4240469 -4361327 -4389796 -4383490 -4281469 -4390122 -4543653 -4615959 -4408714 -4356653 -4442000 -4381980 -4504449 -4520020 -4576510 -4562184 -4551224 -4583367 -4566857 -4603184 -4615000 -4604306 -4583061 -4544735 -4539367 -4481878 -4350143 -4265102 -4278306 -4170959 -4309388 -4217551 -4009061 -3830306 -3818510 -3975265 -3915184 -3869571 -3764959 -3860490 -3632122 -3650020 -3692776 -3641347 -3507490 -3418347 -3277735 -3345490 -3268143 -3215041 -3185000 -3448163 -3770204 -3754388 -3700000 -3742306 -3906388 -3964245 -3903592 -3740286 -3673857 -3647469 -3557898 -3788143 -3731551 -3589857 -3540061 -3515224 -3477347 -3503898 -3424531 -3275408 -3394469 -3280265 -2976347 -2682224 -2813980 -2969939 -2307306 -2317959 -3615327 -2596633 -2546531 -3031122 -3158367 -3090592 -2895735 -2793878 -2814571 -3230551 -3307286 -3363796 -3421796 -3157388 -3195163 -3376000 -3433388 -3268327 -3323020 -3427020 -3441347 -3382245 -3604041 -3681571 -3771347 -3785837 -3664857 -3571878 -3582429 -3528286 -3598449 -3969939 -3918531 -3967898 -3923857 -3918286 -3972122 -4054408 -4015857 -4043531 -4113306 -4093469 -4163653 -4231245 -4295673 -4317020 -4424449 -4523143 -4437755 -4307776 -4286694 -4579776 -4566041 -4414388 -4397551 -4417286 -4428429 -4339980 -4559837 -4514959 -4580531 -4570286 -4413980 -4507286 -4517469 -4495143 -4493061 -4448653 -4406633 -4397306 -4436163 -4374980 -4361857 -4390898 -4403531 -4411531 -4456082 -4532531 -4633020 -4597959 -4606245 -4599980 -4610857 -4606327 -4641612 -4737469 -4531939 -4567000 -4613796 -4589898 -4586286 -4407633 -4343776 -4356245 -4335796 -4145837 -3886163 -4019388 -4089796 -3976796 -3843714 -3764714 -3503449 -3688061 -3786918 -3565306 -3308469 -3124306 -3167306 -3366857 -3484306 -3556429 -3667429 -3633224 -3668735 -3825551 -3441286 -2579796 -3347388 -4023959 -3862633 -4081449 -4036571 -4117408 -4389367 -4388776 -4406449 -4485898 -4519469 -4707469 -4741224 -4804673 -5034388 -5086531 -4838000 -4842102 -4844102 -4920102 -4941469 -4915041 -5015041 -4975082 -4862878 -4931673 -4992020 -5038449 -5019837 -5019184 -5018347 -5016122 -5003592 -5006490 -5001265 -5012184 -5017531 -5018306 -5005694 -5004735 -4987408 -4991408 -4990673 -4990082 -4999408 -4989857 -4976388 -4980918 -4984347 -4973490 -4964265 -4953224 -4938347 -4934878 -4910306 -4896306 -4885714 -4871000 -4859429 -4848510 -4842245 -4833061 -4829265 -4824020 -4818653 -4828714 -4822408 -4821551 -4802061 -4791061 -4782408 -4759755 -4739816 -4711000 -4676347 -4629918 -4606449 -4572000 -4528265 -4510429 -4480592 -4444102 -4408286 -4392857 -4370796 -4339612 -4310735 -4283796 -4257878 -4230408 -4212592 -4176204 -4177510 -4142633 -4095429 -4002653 -3931102 -3812327 -3781510 -3785531 -3660041 -3667980 -3568122 -3398143 -3305041 -3272633 -3307633 -3340755 -3282429 -3071898 -2603265 -2263898 -1964490 -1853510 -1795000 -1826776 -1930204 -1985694 -2132204 -2559469 -2152327 -2355367 -2586286 -2522347 -2280388 -1991633 -1341939 -910163 -697245 + -3449347 -3483408 -3528204 -3474122 -3549898 -3300755 -3373347 -3510163 -3536245 -3534408 -3505061 -3502408 -3500939 -3458694 -3313102 -3296347 -3377918 -3412102 -3389347 -3387000 -3418102 -3431286 -3434653 -3407592 -3458020 -3512633 -3588388 -3615327 -3617224 -3549980 -3430796 -3544959 -3296816 -3497327 -3595224 -3528184 -3394612 -3310286 -3263755 -3222286 -3280694 -3287163 -3262816 -3210796 -3210939 -3225898 -3210551 -3217816 -3212980 -3428918 -3445837 -3317184 -3174959 -3095224 -3094571 -3127735 -3343429 -3275204 -3023612 -2914980 -2954857 -3026347 -2962735 -3117306 -3298449 -3110633 -3041959 -3176327 -3303816 -3079857 -2761633 -2648061 -2701041 -2697245 -2743061 -2790388 -2930796 -2979327 -2968918 -2881347 -2859633 -2826490 -2786939 -2748061 -2735020 -2751245 -2699327 -2611184 -2545224 -2464408 -2440612 -2378959 -2252898 -2295755 -2146898 -2123204 -2069204 -1894265 -1789000 -1896347 -1966224 -1762000 -1673918 -1653469 -1613673 -1552510 -1549612 -1513102 -1486184 -1481571 -1497633 -1456041 -1389510 -1298878 -1210939 -1232204 -1331694 -1490020 -1597796 -1784531 -2088592 -2036143 -2356796 -2604061 -2563837 -2544184 -2640551 -3106286 -3263327 -3213653 -3158306 -3107286 -3132143 -3094306 -2981082 -3205837 -3342857 -3451755 -3023531 -2947939 -3206633 -3213776 -3026796 -3082265 -3127367 -3175816 -3220143 -3292898 -3225592 -3242959 -3336796 -3127531 -2909408 -2971449 -3097082 -3219408 -3660449 -3502673 -3260592 -3557245 -3386184 -2807245 -2364429 -2479755 -2283776 -1791796 -1430122 -1291837 -1446816 -1650204 -1499367 -1542367 -1692959 -1792286 -1795796 -1762102 -1688286 -1458082 -1633388 -2294857 -2792408 -3121143 -3246735 -2938204 -2814347 -2990857 -3165735 -3001980 -3139388 -3448347 -3666571 -3420388 -3362224 -3372592 -3531939 -3725306 -3919592 -3788939 -2970551 -2374490 -1950939 -1614367 -1389408 -1015163 -308429 -19029 -3500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1048 -973 999999000 999999000 -4382 -9367 -14571 -21388 -33286 -45714 -61388 -75796 -99347 -81918 -80918 -95878 -91755 -100571 -118592 -283694 -596184 -624673 -779980 -925469 -914959 -957837 -1047469 -1107469 -1148510 -1195388 -1194694 -1300551 -1359224 -1540306 -1799449 -1884816 -1922469 -2036714 -2147918 -2367020 -2429327 -2353673 -2371878 -2402510 -2540980 -2697122 -2847571 -2981327 -3045510 -3053612 -3114653 -3306673 -3346755 -3422898 -3514673 -3570816 -3625408 -3677020 -3726714 -3762653 -3794714 -3816878 -3848837 -3880592 -3960755 -4025143 -4056204 -3976163 -4013837 -4044939 -4067041 -4102041 -4083531 -4144367 -3981449 -4164490 -4057143 -3549224 -3214878 -3150061 -3127878 -3017265 -2950449 -3098592 -3409122 -3595653 -3631939 -3668449 -3842041 -3909959 -4119122 -4157204 -4077041 -4107122 -4035449 -3939449 -3873429 -3839694 -3734163 -3740510 -4070816 -4014755 -3743163 -3998959 -4249673 -4269898 -4349878 -4234367 -3914510 -4121184 -4390388 -4266347 -4150837 -4271796 -4548408 -4561959 -4619286 -4609388 -4612816 -4620878 -4661327 -4615714 -4609367 -4632020 -4634510 -4633837 -4597102 -4598694 -4583551 -4502714 -4449265 -4390898 -4360633 -4361122 -4288020 -4166857 -4138347 -4170735 -4290041 -4053510 -3891796 -4170184 -4153571 -3974000 -3863959 -3953898 -4023959 -3950020 -3852592 -3828776 -3978163 -3738204 -3779041 -4029796 -3886000 -3609653 -3460204 -3465510 -3498878 -3554327 -3711510 -3800061 -3717469 -3740837 -3666837 -3741571 -3786918 -3922245 -3923327 -3974327 -3855449 -3811878 -3741510 -3668633 -3682653 -3530449 -3761041 -3686653 -3583102 -3571551 -3545020 -3497061 -3397571 -3472531 -3406776 -3173265 -3236367 -3142633 -2861694 -2437082 -2798939 -3721184 -2865755 -2884224 -2880224 -3085857 -3431000 -3461612 -3310327 -3234408 -3508755 -3418571 -3271061 -3436224 -3235388 -3222531 -3341449 -3491041 -3435694 -3377633 -3366592 -3520592 -3453796 -3563469 -3607469 -3808980 -3798837 -3766694 -3597898 -3554327 -3566245 -3511327 -3822592 -3654959 -3516755 -3569490 -3526469 -3521959 -3757939 -3748571 -3809286 -3848327 -3672531 -3806959 -3990653 -4008020 -3883041 -3947837 -3953449 -3888082 -3779510 -3807143 -4137551 -4108061 -3940163 -4042816 -3989490 -4059612 -3885592 -3999633 -4011000 -4201490 -4117327 -4061837 -4191449 -4224388 -4083163 -4121857 -3910245 -3902286 -4047224 -4207184 -4138102 -4143041 -4215735 -4228694 -4250388 -4339918 -4427653 -4433857 -4285755 -4273510 -4295429 -4048878 -3883776 -4181837 -4520122 -4626367 -4625469 -4569061 -4432980 -4490082 -4498510 -4428020 -4421020 -4456816 -4363776 -4026898 -4150673 -3999510 -3778082 -3738061 -3750633 -3452531 -3572061 -3605367 -3435551 -3300020 -3428367 -3425857 -3485551 -3562592 -3711102 -3717122 -3695449 -3804714 -3490918 -3177286 -3030347 -3636163 -3915531 -3773102 -3887367 -3905061 -3970020 -4186653 -4199388 -4326673 -4451490 -4544878 -4608041 -4591776 -4616694 -4648122 -4759510 -4812061 -4924755 -4815755 -4897510 -4961061 -4879286 -4974898 -4993694 -4861755 -4920082 -5021612 -5043367 -5016755 -5018776 -5017082 -5014041 -5005694 -5010735 -5010204 -5011429 -5011980 -5015265 -5009306 -4997816 -4991449 -5002571 -4999837 -5000122 -5004796 -5001020 -4990735 -4992653 -4984939 -4977898 -4964388 -4964041 -4954857 -4944878 -4924082 -4910878 -4890245 -4877265 -4869510 -4861816 -4847837 -4838102 -4830510 -4820755 -4822735 -4819306 -4820245 -4818143 -4802388 -4795327 -4784571 -4768469 -4749755 -4724714 -4685020 -4643367 -4611735 -4573367 -4542306 -4519367 -4484306 -4443816 -4404531 -4372143 -4341653 -4312612 -4285429 -4237633 -4206163 -4196980 -4165551 -4138918 -4113776 -4047286 -4019388 -3962449 -3928143 -3816245 -3778327 -3771755 -3662816 -3594592 -3539041 -3484898 -3397898 -3332857 -3298918 -3234102 -3040735 -2819429 -2354551 -2040653 -1807510 -1553857 -1378837 -1322061 -1303408 -1284061 -1342510 -1420612 -1413327 -1597449 -1954286 -1833429 -1841347 -1437551 -803204 -456592 -162673 + -3348286 -3337886 -3427829 -3445114 -3604429 -3495200 -3542029 -3491286 -3569429 -3620143 -3584114 -3481314 -3490286 -3399229 -3468171 -3441314 -3357771 -3379229 -3309714 -3353829 -3392543 -3376000 -3432743 -3434600 -3402057 -3386629 -3397771 -3490914 -3652257 -3659286 -3621371 -3445714 -3432771 -3240314 -3454057 -3689314 -3633800 -3541743 -3310971 -3378000 -3400629 -3398600 -3379086 -3354114 -3343257 -3295086 -3376029 -3382543 -3316086 -3367543 -3331571 -3276429 -3166629 -3121943 -3134514 -3106000 -3352457 -3485400 -3307200 -3268000 -3271829 -3240314 -3149457 -3291229 -3378114 -3043171 -3087686 -3315686 -3516429 -3366171 -3121171 -2942400 -2897057 -2926257 -2876971 -2823886 -3032400 -3092057 -3040800 -2996914 -2875800 -2833600 -2786429 -2750543 -2629143 -2623371 -2511571 -2536257 -2586743 -2596943 -2568029 -2488914 -2404029 -2370629 -2277257 -2223371 -2007229 -1729914 -2060657 -2198543 -1958600 -1717829 -1777543 -1769714 -1646429 -1533486 -1450686 -1434200 -1514886 -1409571 -1384343 -1452771 -1396171 -1377486 -1347429 -1309171 -1209829 -1230514 -1404286 -1590914 -1991657 -2198600 -2213429 -2644086 -2580629 -2589114 -2820029 -3214857 -3055914 -2982457 -3143371 -3201371 -3137143 -3029114 -2926714 -2945886 -3268800 -3718000 -3343286 -3054400 -3212486 -3177514 -3083629 -3253057 -3319486 -3317629 -3280371 -3245543 -3231371 -3223914 -3264743 -3247743 -3077457 -2965457 -2539914 -3172457 -3654257 -3262314 -3414286 -3778857 -3438486 -3320171 -3337743 -3217743 -2813600 -2207314 -1973429 -1888657 -1931286 -1865686 -1419371 -1109486 -1412371 -1817743 -1787771 -1507943 -1162486 -1537343 -1546429 -1879857 -2476829 -3135829 -3266114 -3275000 -3097457 -2991514 -3094171 -2940257 -3276600 -3431343 -3653429 -3384571 -3287343 -3277714 -3451571 -3593257 -3737600 -3786429 -3101400 -2459857 -2019229 -1613829 -1288486 -1029371 -253657 -40857 -8885 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1087 -1069 -1000 -4037 -9286 -15800 -25114 -36800 -43943 -49400 -69171 -80543 -99086 -60571 -85143 -82143 -102943 -133800 -224629 -828771 -1168000 -1091486 -1224829 -1317629 -1287457 -1287629 -1340657 -1349571 -1306400 -1388771 -1424600 -1581086 -1646686 -1778571 -1981086 -1975086 -2058200 -2231829 -2347371 -2445029 -2552114 -2473486 -2489343 -2497857 -2609057 -2747229 -2866429 -3009714 -3131657 -3188771 -3249029 -3293400 -3352143 -3435514 -3527314 -3591457 -3628686 -3700943 -3747371 -3778971 -3810029 -3828543 -3848629 -3899429 -3940143 -4006571 -3993800 -3971143 -4006200 -4023914 -4096371 -4141429 -4010457 -4178343 -4062600 -4194857 -4021286 -3265686 -2981771 -3016286 -3132800 -3197400 -3119371 -3350514 -3597886 -3565571 -3654514 -3653057 -3762371 -3850714 -4173771 -4180943 -4157629 -4262714 -4171457 -4107229 -3997486 -3852771 -3869029 -4185771 -4352514 -4256600 -4136857 -4296229 -4289314 -4357943 -4596914 -4542143 -4478886 -4494171 -4445000 -4483714 -4403829 -4436514 -4569057 -4656057 -4718514 -4618829 -4633571 -4649657 -4661143 -4647571 -4623743 -4493886 -4448714 -4482857 -4436200 -4507086 -4460457 -4289286 -4205000 -4386829 -4265886 -4334543 -4338171 -4222286 -4140886 -4187800 -4266600 -4115914 -4008371 -4199686 -4245686 -4111914 -4067314 -4145629 -4004029 -3994714 -4003686 -3851629 -3964657 -3917343 -3953543 -4107143 -3840400 -3676800 -3598286 -3620771 -3801000 -4019629 -4183714 -4143257 -3864600 -3642314 -3516057 -3518314 -3732457 -3911400 -3807486 -3853514 -3775686 -3863943 -3796686 -3671657 -3749314 -3616171 -3793714 -3622486 -3568343 -3642743 -3634429 -3530686 -3322400 -3502657 -3244771 -3396543 -3224371 -2961457 -2835429 -2872286 -3041286 -3796914 -3169743 -2705314 -2682514 -3067629 -3267629 -3563000 -3364657 -3154000 -3283429 -3216200 -3140029 -3445486 -3376000 -3470286 -3439229 -3380114 -3466514 -3712686 -3420029 -3453514 -3383600 -3500629 -3709914 -3620429 -3692371 -3776657 -3734429 -3699086 -3597800 -3607971 -3722857 -3663686 -3590971 -3674571 -3522400 -3454971 -3829200 -3946400 -4132486 -3938600 -3818343 -3905514 -4038771 -3907886 -3888657 -3962800 -3905857 -3921543 -3907400 -3872514 -4126657 -3998000 -3885457 -4078771 -3886000 -3942400 -4014800 -3817714 -4004857 -4207571 -4007543 -4033771 -4062371 -4069029 -3833000 -3960714 -3850086 -3827629 -4032029 -4162257 -4112486 -4209229 -4126114 -4018829 -4020629 -4130714 -4089086 -3983571 -3889714 -3907543 -4059657 -4022457 -4009657 -4053171 -4029086 -4320229 -4394543 -4531914 -4492314 -4397629 -4376257 -4236114 -4222057 -4274371 -4419400 -4289086 -4165086 -3923200 -3435600 -2931657 -3441057 -3542543 -3439171 -3530286 -3379657 -3318200 -3622543 -3594514 -3532714 -3548343 -3616914 -3610286 -3613257 -3617400 -3311629 -3389314 -3443571 -3546171 -3671486 -3682257 -3723800 -3486714 -3425714 -3816029 -4089200 -4248971 -4381886 -4487571 -4513429 -4571714 -4571257 -4509657 -4563657 -4626286 -4906486 -4807743 -4867286 -4965914 -4824171 -4922857 -5103000 -4974314 -4966429 -5043800 -5040743 -5010314 -5001200 -5014000 -5013200 -5008429 -5016657 -5017314 -5007886 -5004600 -5006229 -4997200 -4993400 -4994057 -5004057 -5000800 -5004086 -5008457 -5014343 -5017314 -4987457 -4977886 -4975600 -4973229 -4974857 -4965829 -4944657 -4938771 -4936086 -4895800 -4882914 -4878514 -4867200 -4850171 -4848086 -4839543 -4832857 -4840629 -4822286 -4823857 -4813486 -4803914 -4803886 -4790629 -4767657 -4753057 -4731686 -4694829 -4656343 -4620457 -4583686 -4550714 -4519286 -4481057 -4431429 -4391314 -4356229 -4325600 -4290086 -4259486 -4216600 -4174486 -4179657 -4131371 -4097800 -4059400 -4001914 -3975571 -3985143 -3945000 -3867000 -3802514 -3756400 -3685171 -3527686 -3413257 -3403029 -3311971 -3250257 -3170600 -3081400 -2981600 -2605000 -2195486 -1858057 -1619686 -1327943 -1112657 -1025886 -934857 -658771 -617657 -742200 -975629 -1199857 -1398229 -812314 -444629 -236057 -64000 -43486 -42657 + -3458000 -3437408 -3429429 -3502163 -3504714 -3509837 -3535102 -3435224 -3482204 -3549714 -3543694 -3487163 -3557980 -3496816 -3471327 -3490694 -3420429 -3428714 -3408939 -3498918 -3482694 -3410776 -3390755 -3370694 -3401939 -3406980 -3425265 -3415694 -3498653 -3586796 -3606735 -3563041 -3573551 -3584510 -3544755 -3414265 -3498673 -3506959 -3460980 -3526122 -3413327 -3416286 -3447469 -3463837 -3505082 -3492571 -3390163 -3385776 -3351816 -3489286 -3525388 -3431878 -3236939 -3091245 -2968490 -2977469 -3255694 -3587571 -3357551 -3280388 -3249102 -3218000 -3151163 -3234653 -3299612 -3202551 -3283000 -3322327 -3335265 -3129041 -3074510 -2993286 -2999000 -2999490 -2949327 -2941918 -3022755 -3068306 -3145163 -3184449 -2985367 -2976469 -3095796 -2963612 -2696878 -2698306 -2661327 -2596735 -2556184 -2619204 -2561898 -2491857 -2459143 -2441510 -2375449 -2388857 -2248939 -2086143 -2334837 -2439347 -2506000 -2617347 -2315939 -1918612 -1655265 -1601347 -1540367 -1522102 -1523878 -1376163 -1423469 -1421122 -1300163 -1156143 -1134286 -1269224 -1330653 -1389571 -1452265 -1570490 -1608265 -2172837 -2296796 -2647490 -2790592 -2738837 -2882163 -2854735 -2983959 -2955490 -3034776 -3175653 -3249327 -3297837 -3375265 -3217245 -3481286 -3748306 -3385020 -3280163 -3185878 -3232429 -3200265 -3201163 -3241918 -3226980 -3226837 -3161796 -3271673 -3325102 -3261245 -3237102 -3019408 -2896082 -2841347 -3276878 -3488755 -3384020 -3487959 -3853245 -3634714 -3341367 -3508469 -3412898 -3193918 -2941918 -2672041 -2203449 -2127367 -1861980 -1812653 -1171347 -756714 -1077000 -1518041 -1657510 -1694163 -2021755 -2212510 -2245469 -2288857 -2700082 -3257306 -3385551 -3150061 -2775878 -2850245 -2950020 -3090898 -3263367 -3821020 -3409735 -3212592 -3300429 -3423429 -3555755 -3654857 -3863980 -3407122 -2649041 -2108755 -1708673 -1468286 -1301469 -681082 -84857 -15292 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -2043 -3184 -5367 -9490 -15184 -24796 -38347 -44531 -36612 -60224 -75204 -74531 -66898 -62122 -74429 -111714 -144245 -259388 -829367 -1428531 -1533184 -1462184 -1495796 -1590429 -1697306 -1665918 -1599163 -1578551 -1510408 -1553327 -1691020 -1709878 -1772796 -1978918 -2100224 -2129755 -2276980 -2388245 -2487367 -2558837 -2641327 -2562612 -2598551 -2627878 -2650367 -2804204 -2909816 -3037163 -3131714 -3241245 -3339449 -3391612 -3442306 -3448898 -3536367 -3626653 -3648204 -3699469 -3737204 -3779918 -3818939 -3855918 -3869306 -3914102 -3938020 -3973041 -3992082 -3987755 -3935082 -3948551 -4062918 -4093694 -4115714 -4188735 -4129633 -4228286 -3931245 -3258776 -3068776 -3011980 -3073061 -3301143 -3363878 -3499490 -3634816 -3652224 -3692408 -3693816 -3715551 -4063755 -4300857 -4398102 -4332857 -4282653 -4283143 -4189061 -4149959 -3922041 -4017061 -4417857 -4252204 -4280633 -4442857 -4546633 -4181755 -4208714 -4665510 -4610265 -4576367 -4659633 -4638327 -4627122 -4624163 -4620898 -4631449 -4663122 -4676408 -4565490 -4556082 -4612714 -4622878 -4618551 -4483429 -4346163 -4305898 -4357592 -4366224 -4572857 -4543612 -4383265 -4330694 -4541592 -4346347 -4401592 -4401755 -4415755 -4374673 -4365388 -4285959 -4234163 -4262122 -4223204 -4169245 -4137327 -4082041 -4022367 -3958694 -3912143 -4024000 -3755102 -3791449 -3861551 -3974571 -3893388 -3627041 -3826714 -3985673 -3937469 -3913041 -3979980 -4171918 -3820755 -3754449 -3734898 -3626653 -3543286 -3720551 -3829653 -3715857 -3902347 -3896816 -3904184 -3755673 -3679857 -3749980 -3759245 -3785592 -3656837 -3593286 -3699122 -3679367 -3560306 -3277245 -3510857 -3121612 -3287551 -3140469 -2897184 -2501367 -2840429 -3542857 -3610204 -2747755 -2774510 -2963388 -3432878 -3231061 -3301571 -3218163 -3281755 -3240082 -3588388 -3685061 -3673265 -3573551 -3775245 -3779388 -3684000 -3696918 -3776082 -3450980 -3532980 -3685776 -3593551 -3578245 -3696000 -3657449 -3741571 -3647796 -3630571 -3731122 -3755306 -3685592 -3645367 -3762429 -3752531 -3577776 -3278388 -3639735 -3965388 -4103347 -3948469 -4043857 -4057082 -4030653 -3998286 -3955000 -4032939 -4048429 -4005469 -3902898 -3903429 -3960673 -4095408 -4074102 -4142204 -3851286 -3973245 -4140776 -3824041 -4140143 -4252857 -4111673 -4078490 -4166735 -4236143 -3930102 -4079245 -3975959 -3955510 -4002837 -4094571 -4241449 -4301796 -4194714 -4145490 -4111531 -4131531 -4074102 -4048714 -3963510 -3937592 -4105306 -4187898 -4276653 -4131041 -3822408 -4161000 -4160673 -4147510 -4143327 -4139061 -4134653 -4146224 -4119245 -4000980 -4130673 -4134959 -4057122 -3921020 -3558857 -3227347 -3522878 -3608878 -3570796 -3428980 -2842837 -3309020 -3641633 -3587816 -3531694 -3494837 -3568347 -3422347 -3298959 -3207816 -2668878 -3245122 -3134388 -2913714 -3004510 -3385510 -3375694 -3020224 -3154694 -3694653 -3807367 -3860653 -4118469 -4376776 -4515306 -4540000 -4718857 -4724041 -4619082 -4660469 -4865490 -4830102 -4853551 -4919918 -4776122 -4932327 -5051633 -4939429 -4981714 -5051714 -5033959 -5012429 -4997816 -5014469 -5002204 -5007347 -5010429 -5009959 -5008327 -5003102 -4997429 -4999449 -5000245 -5006612 -5005061 -4998469 -5000082 -4993633 -5002510 -5006102 -4987122 -4986592 -4981082 -4989449 -4975694 -4957163 -4949449 -4941878 -4932735 -4899143 -4890898 -4877449 -4867796 -4865265 -4852816 -4838837 -4845531 -4841306 -4830939 -4817633 -4811102 -4807694 -4802694 -4794510 -4781959 -4755837 -4727224 -4688776 -4657531 -4620102 -4583490 -4544367 -4504755 -4468857 -4426857 -4387306 -4352490 -4312102 -4266592 -4224551 -4184224 -4145122 -4145224 -4104306 -4067327 -4026816 -4000694 -3956041 -3933959 -3897286 -3847082 -3791898 -3747265 -3655204 -3526306 -3426265 -3304020 -3230612 -3168143 -3089102 -2962592 -2795980 -2447837 -2068980 -1684061 -1425857 -1142224 -888122 -732633 -540367 -411776 -286122 -374204 -366837 -292102 -170837 -81633 -51653 -34673 -32755 -30791 -20970 + -3451029 -3481000 -3304229 -3461771 -3567257 -3536800 -3535229 -3637457 -3596514 -3563200 -3514514 -3440857 -3549029 -3592086 -3400543 -3316429 -3470514 -3512543 -3550486 -3487229 -3469914 -3478371 -3468371 -3454171 -3481200 -3519029 -3549029 -3471171 -3469686 -3510886 -3538314 -3503771 -3461571 -3542314 -3499486 -3495743 -3464514 -3449057 -3456829 -3533771 -3455629 -3476200 -3483457 -3480086 -3443543 -3457114 -3447800 -3433486 -3363229 -3384143 -3446286 -3596629 -3384800 -3213229 -3526829 -3537600 -3378800 -3303457 -3033800 -2998857 -3140114 -3200143 -3218886 -3275914 -3338686 -3449486 -3283657 -3319971 -3504914 -3308343 -3109257 -3079743 -2890800 -2905143 -2883314 -2924343 -3140114 -3221771 -3219629 -3189086 -3109000 -3193200 -3297229 -3131000 -2903514 -2798143 -2822600 -2805914 -2783771 -2817057 -2706257 -2575886 -2494914 -2465543 -2443514 -2562114 -2667943 -2498400 -2645371 -2798343 -2665086 -2349171 -2564057 -2164886 -2000486 -1824943 -1776314 -1697400 -1675914 -1592943 -1474029 -1237371 -933057 -912543 -1136971 -1268971 -1359457 -1395743 -1441314 -1613886 -1688600 -1965571 -2142743 -2321400 -2520743 -2642571 -2785686 -2883229 -3042400 -2870457 -2560571 -2431743 -2364371 -2470343 -2645714 -2848829 -3479029 -3689000 -3302743 -3265514 -3045229 -3042743 -3063371 -3038229 -3127600 -3142971 -3185971 -3125571 -3201743 -3262029 -3108457 -3336629 -3145371 -2854514 -2747143 -2947600 -3254400 -3596143 -3713771 -3945714 -3932257 -3696743 -3718314 -3692229 -3516057 -3359829 -3376714 -3006971 -2454943 -2142314 -2164686 -1677743 -921857 -1533200 -2046686 -2087057 -2043771 -1686714 -1310600 -1306743 -1743514 -1757657 -2616514 -2711229 -2487371 -2097457 -2081400 -2555257 -2848429 -3058486 -3701257 -3445743 -3184971 -3351714 -3501371 -3524143 -3632686 -3761200 -3801200 -3013143 -2227429 -1667571 -1407286 -1498571 -1122571 -210800 -23400 -2222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -636 -3235 -5343 -7857 -10514 -14571 -22229 -35486 -47000 -48743 -59286 -79600 -80286 -77000 -79057 -65114 -93657 -149800 -167371 -390257 -1352971 -1776029 -1725600 -1765971 -1709086 -1887686 -1945514 -2002829 -1938371 -1852857 -1825657 -1805771 -1875086 -1983629 -2114057 -2203171 -2382857 -2273429 -2347657 -2493200 -2588314 -2668486 -2709829 -2660743 -2692057 -2762829 -2747029 -2814600 -2949686 -3142486 -3146057 -3262200 -3352829 -3402457 -3460771 -3554457 -3598886 -3641629 -3692743 -3742800 -3761057 -3785971 -3823743 -3871057 -3897229 -3917429 -3950314 -3966886 -3955486 -3930200 -3964971 -3964714 -4084114 -4097886 -4154086 -4125486 -4168371 -4181457 -3891971 -3173086 -3130314 -3092457 -2925600 -3327657 -3515171 -3553314 -3596314 -3523343 -3664886 -4088886 -4374571 -4451029 -4429800 -4456600 -4411171 -4404600 -4432886 -4376029 -4356343 -3991343 -4078343 -4457571 -4381343 -4414171 -4630543 -4675943 -4277029 -4088286 -4358486 -4456514 -4464171 -4728314 -4806857 -4694686 -4647971 -4670629 -4597714 -4603657 -4563343 -4526714 -4544686 -4522743 -4592257 -4632714 -4590057 -4501257 -4544914 -4632171 -4571571 -4649486 -4676771 -4534457 -4542743 -4633771 -4559000 -4716971 -4532086 -4428800 -4420886 -4372143 -4249514 -4101686 -4185771 -4073171 -3990743 -3993286 -4074571 -3952943 -3848514 -3894686 -3968114 -3879429 -3778057 -3814657 -4135857 -3913514 -3749143 -4044229 -4191114 -4065714 -3911457 -3746143 -3921400 -3703943 -3599114 -3617514 -3619771 -3842200 -4045514 -3982686 -3883714 -3988171 -3961229 -3864714 -3772114 -3658771 -3703600 -3676743 -3761486 -3767600 -3700286 -3669229 -3542886 -3543629 -3356029 -3155457 -3056200 -3154171 -2806714 -2642457 -2158886 -2581743 -3413229 -2915857 -2028829 -2357886 -2866971 -3341743 -3461143 -3171800 -3118800 -3323171 -3379343 -3743057 -3927943 -3745971 -3506400 -3726086 -3633143 -3661886 -3687286 -3776429 -3683171 -3734286 -3843229 -3926686 -3952571 -3962857 -3765429 -3897886 -3780057 -3689486 -3821429 -3897314 -3835914 -3852229 -3878886 -3871114 -3917371 -3620857 -3666029 -3968829 -4074657 -4080486 -4077029 -4142486 -4061857 -4021686 -3916343 -3947257 -4137171 -4095286 -3983857 -3969886 -3975257 -4076114 -4194829 -4055657 -3780657 -4001600 -4246457 -4056857 -4153457 -4236686 -4299114 -4239086 -4277514 -4408543 -4235343 -4222514 -4157029 -4056943 -3966029 -4208171 -4316286 -4369800 -4380343 -4317800 -4301771 -4300743 -4317943 -4415600 -4256114 -4084029 -4168943 -4234971 -4411971 -4339257 -4217914 -4319943 -4340457 -4221714 -4034857 -4062971 -4210686 -4287800 -4151857 -4099257 -4153657 -4113543 -4068000 -3854686 -3778086 -3755400 -3690000 -3590657 -3782714 -3809029 -3438771 -3494314 -3615343 -3564886 -3481943 -3475857 -3495086 -3174229 -3098086 -3186029 -2879057 -2938114 -2767914 -2623486 -2410314 -3076886 -2809743 -2646743 -3244886 -3648029 -3655457 -3727343 -4218771 -4140314 -4391457 -4496200 -4603371 -4703486 -4728514 -4837000 -4907886 -4847629 -4879686 -4884571 -4859457 -4953514 -4962800 -4960314 -5024943 -5074914 -5030457 -5002800 -4988743 -4997800 -4979029 -5006086 -5007857 -5005200 -5007714 -5006057 -4999286 -5003571 -5010000 -5007143 -5000829 -4997229 -4991486 -4996743 -5009371 -4996029 -4992200 -4997686 -4987314 -4982657 -4973257 -4957086 -4951657 -4935229 -4922714 -4914086 -4901257 -4887200 -4875143 -4874171 -4858543 -4849000 -4847629 -4837400 -4828029 -4816229 -4815657 -4809714 -4800286 -4796743 -4783343 -4761800 -4744400 -4694800 -4659229 -4627457 -4592657 -4546543 -4507714 -4461400 -4423400 -4383429 -4343200 -4292657 -4243114 -4204714 -4159057 -4114657 -4087857 -4052457 -4013771 -3976229 -3952943 -3915400 -3883000 -3870686 -3830457 -3751686 -3706371 -3640057 -3554857 -3398286 -3237029 -3172429 -3088600 -2977000 -2773000 -2479771 -2335286 -2008800 -1570886 -1219800 -1013029 -729000 -454229 -326629 -161229 -136114 -100486 -37514 -20029 -25457 -45629 -34457 -17500 999999000 999999000 999999000 + -3441571 -3460551 -3294061 -3469469 -3593306 -3485224 -3541612 -3598367 -3571449 -3565592 -3575286 -3576265 -3483143 -3544347 -3575163 -3495633 -3372776 -3376061 -3557102 -3606143 -3481408 -3450388 -3503184 -3546327 -3563102 -3538551 -3530347 -3422980 -3432265 -3510388 -3480918 -3449653 -3497184 -3533184 -3556122 -3551122 -3481102 -3446857 -3519000 -3399490 -3375449 -3384102 -3447408 -3420327 -3419857 -3420959 -3488551 -3521020 -3549939 -3494245 -3492000 -3463347 -3462571 -3585592 -3607653 -3476714 -3313633 -3240286 -3172980 -3231612 -3350551 -3393184 -3405265 -3333714 -3319939 -3378163 -3394490 -3345551 -3417837 -3353490 -3232755 -3100755 -3032143 -3035143 -3078327 -3235510 -3271204 -3086612 -3057000 -3111898 -3083531 -3231449 -3182306 -3170000 -2906959 -2665143 -2954490 -3121286 -3095490 -3034122 -2916122 -2851163 -2665367 -2525898 -2505633 -2647102 -2735776 -2747306 -2802959 -2837122 -2631184 -2255531 -2770388 -2659041 -2596408 -2494898 -2337469 -2228796 -1999204 -1755918 -1494347 -1257265 -1048184 -1063082 -1144898 -1030143 -1193469 -1378816 -1384898 -1472735 -1623163 -1884306 -2046490 -2127796 -2319306 -2409939 -2678755 -2728286 -2468245 -2556224 -2317041 -2105612 -1991776 -2124939 -2343694 -2678286 -3394898 -3527388 -3156163 -3026878 -3083510 -3071673 -3120449 -3127449 -3250245 -3284918 -3187612 -3108082 -3178041 -3203286 -3083184 -3490082 -3349122 -2997306 -2691163 -2992265 -3350184 -3608429 -3705755 -3861755 -4028143 -3946551 -3610306 -3636776 -3745000 -3636082 -3595755 -3343041 -2835816 -2515510 -2296918 -1788633 -1272898 -1466245 -1158449 -987653 -1500245 -1696653 -1771857 -1906714 -2246612 -2382163 -2314592 -2072633 -2077245 -1786102 -1833857 -2331653 -2579265 -3041041 -3688367 -3442959 -3159041 -3190816 -3340531 -3449673 -3669673 -3528061 -3816408 -3353245 -2552939 -1850592 -1397918 -1685612 -1470980 -542694 -62796 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -800 -3258 -3048 -6938 -10776 -14184 -18449 -27531 -39939 -50490 -62571 -71857 -78388 -87694 -73408 -80041 -85306 -69265 -147551 -203061 -252755 -782959 -1842531 -2021204 -1959224 -2108510 -2042469 -2131571 -2241898 -2242408 -2195592 -2132837 -2130000 -2157061 -2202163 -2221551 -2251673 -2457408 -2539735 -2414633 -2523796 -2651388 -2716408 -2770163 -2795612 -2799939 -2785531 -2841306 -2854000 -2904694 -2973551 -3152939 -3184449 -3266122 -3352510 -3450061 -3494592 -3573673 -3602959 -3673265 -3735286 -3781429 -3811592 -3821918 -3848061 -3884163 -3906694 -3925571 -3943306 -3952102 -3988306 -3956653 -3969571 -4041857 -3989633 -4079592 -4141959 -4143286 -4153694 -4178122 -3941653 -3274143 -3196653 -3242041 -3190245 -3323918 -3588306 -3687551 -3735755 -3682755 -3722490 -4200306 -4566571 -4564286 -4433898 -4424714 -4629592 -4656061 -4630531 -4655061 -4406633 -4212306 -4267878 -4553388 -4605490 -4421408 -4535490 -4731061 -4549612 -4593163 -4580041 -4586531 -4565776 -4584327 -4637327 -4569122 -4466939 -4562755 -4442776 -4524061 -4580286 -4537918 -4503837 -4480327 -4623306 -4592388 -4614755 -4624918 -4655204 -4724163 -4689306 -4669041 -4667592 -4530755 -4546469 -4693265 -4799755 -4798592 -4645122 -4483020 -4370265 -4339633 -4333735 -4150102 -4112694 -4000857 -4151367 -4123612 -4328286 -4239184 -4030510 -3955367 -3963653 -4137755 -4062837 -4002959 -4216673 -4025286 -3851061 -4022020 -4131082 -3915612 -3890735 -3785449 -3804143 -3644429 -3514939 -3529204 -3653939 -3952592 -4247327 -4201796 -3994714 -3841796 -3701980 -3551143 -3513571 -3591163 -3651959 -3676653 -3654122 -3715755 -3661265 -3686265 -3534184 -3475980 -3372939 -3301469 -3244776 -3146143 -3030265 -2958020 -2682796 -3060204 -3555878 -2898245 -2650041 -2826510 -3253061 -3293490 -3364245 -3220796 -3427939 -3072020 -3618367 -3760469 -3695755 -3458857 -3320102 -3463510 -3473796 -3543939 -3502776 -3560429 -3556755 -3850857 -3944633 -3996510 -4019510 -4053694 -3955857 -4063122 -4084245 -4015551 -3845939 -3757020 -3784184 -3703041 -3689735 -3733551 -3838265 -3910469 -3843837 -3829653 -4079388 -4184163 -3821408 -3839735 -3976020 -3949980 -3995102 -3953347 -4071571 -4271061 -4121531 -3945306 -4002878 -4108020 -4083878 -3949633 -3922878 -4096571 -4312878 -4249490 -4260224 -4254755 -4271980 -4305122 -4242612 -4374041 -4329082 -4072163 -4052755 -4092449 -3964837 -4089776 -4300612 -4247265 -4238408 -4278429 -4276898 -4100082 -4065408 -4318837 -4429878 -4356306 -4351184 -4289755 -4299837 -4355143 -4480102 -4418286 -4440102 -4401857 -4345082 -4346939 -4393041 -4339306 -4325449 -4320163 -4259878 -4134673 -3969082 -3827980 -3816796 -3734204 -3589163 -3605347 -3757469 -3841592 -3737184 -3572959 -3521102 -3491592 -3327082 -3408347 -3299000 -3034510 -3066755 -3084653 -3062429 -2813816 -2681673 -2781816 -2891224 -2928286 -2596367 -2766449 -3144939 -3283122 -3525163 -4136939 -4056878 -3674592 -4363306 -4464694 -4483102 -4711837 -4693959 -4745327 -4775122 -4907102 -4908143 -4901796 -4985612 -4987551 -4929265 -4943347 -5011449 -4991163 -4995510 -4971796 -4978306 -4994000 -4984673 -5010796 -5010490 -5007347 -5006510 -5002755 -4997388 -4994673 -5015898 -5004571 -4996224 -4996143 -4982286 -4990265 -5013082 -4996367 -4986980 -4990551 -4980000 -4978286 -4971755 -4956469 -4944796 -4930184 -4927224 -4921122 -4900102 -4893061 -4876122 -4874041 -4863796 -4848755 -4844102 -4840143 -4825020 -4816041 -4810980 -4800204 -4797327 -4788204 -4775082 -4771102 -4731898 -4695245 -4664408 -4627041 -4595102 -4545980 -4497224 -4451449 -4413020 -4386878 -4336776 -4291633 -4234000 -4203143 -4159286 -4109510 -4060796 -4012245 -3974265 -3942102 -3885449 -3837857 -3808980 -3778878 -3794245 -3704184 -3616959 -3591286 -3508878 -3414204 -3203918 -3077469 -2982408 -2834796 -2524184 -2216286 -2108796 -1846796 -1364571 -1079939 -826714 -513469 -205082 -115959 -85490 -78673 -59204 -47388 -31429 -34188 -22281 -8429 999999000 999999000 999999000 999999000 + -3407531 -3491429 -3509122 -3559143 -3583776 -3521041 -3590388 -3583633 -3615204 -3560592 -3626776 -3583000 -3481388 -3508939 -3543204 -3524469 -3334592 -3297571 -3537571 -3563469 -3539061 -3486041 -3445735 -3483959 -3531898 -3507367 -3529286 -3542245 -3531735 -3554918 -3485898 -3455714 -3479939 -3283082 -3514612 -3529980 -3448245 -3483041 -3601755 -3506571 -3456388 -3405122 -3464224 -3418796 -3413469 -3452306 -3447959 -3384857 -3472510 -3491061 -3447245 -3426082 -3385837 -3461061 -3525878 -3463061 -3385327 -3318816 -3361755 -3375694 -3415041 -3451816 -3423204 -3410918 -3388408 -3311245 -3649633 -3585490 -3093184 -3219878 -3169837 -3052388 -3138082 -3145755 -3191694 -3316224 -3272245 -3149959 -3119857 -3151143 -3201878 -3239714 -3078102 -3195429 -3138408 -3083122 -3085673 -3130755 -3124061 -3142449 -3044490 -2958939 -2746490 -2463857 -2474041 -2703714 -2799633 -2835082 -2822571 -2860959 -2841755 -2801714 -2814184 -2759245 -2674265 -2592959 -2502122 -2370633 -2166143 -1760041 -1521735 -1395306 -1326816 -1247857 -1092673 -959776 -1125939 -1358653 -1367122 -1399755 -1504490 -1646653 -1718265 -1890286 -2118143 -2166571 -2620857 -2928816 -2286122 -2357592 -2382265 -2341816 -2404163 -2854510 -2859959 -2951776 -3639510 -3403306 -3093388 -3175531 -3192755 -3259816 -3331245 -3363510 -3366306 -3354224 -3297000 -3243531 -3180694 -3190918 -3224163 -3703020 -3293000 -3060020 -2750327 -3011082 -3602490 -3713265 -3855959 -3946265 -3795796 -3125816 -2172653 -2369327 -3230469 -3584469 -3758061 -3726551 -3368673 -3115755 -2783980 -2396857 -2228184 -1909592 -1307122 -1459857 -1703449 -2145776 -2507816 -2820163 -3136408 -3538980 -3466551 -3146653 -2553041 -1727878 -1721388 -2178816 -2592714 -3117735 -3573163 -3288000 -3116306 -3164204 -3286837 -3373265 -3586449 -3535918 -3626673 -3575163 -2805408 -2289163 -1737673 -1664633 -1630837 -823755 -57783 -778 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1857 -3474 -3633 -5224 -12755 -19082 -26694 -37449 -47878 -72755 -74469 -73959 -71633 -66633 -92082 -84816 -81061 -85306 -97735 -209122 -275204 -643224 -1504694 -2192469 -2295980 -2307918 -2361755 -2386469 -2485061 -2534571 -2440735 -2374490 -2316041 -2328041 -2387082 -2399551 -2346082 -2390143 -2617673 -2673959 -2593204 -2706102 -2797776 -2870490 -2917408 -2885796 -2918265 -2885102 -2935408 -2971878 -3002347 -2988653 -3107347 -3190796 -3259367 -3286755 -3449796 -3521327 -3570612 -3630000 -3675327 -3730224 -3792347 -3836163 -3863265 -3876000 -3885286 -3901510 -3918694 -3937735 -3973571 -3999061 -3998694 -3997184 -4058694 -4070673 -4115449 -4109000 -4145204 -4165694 -4187735 -4004327 -3312510 -3222653 -3365082 -3392653 -3454429 -3632347 -3762327 -3879245 -4076531 -4102490 -4326163 -4563061 -4594837 -4574184 -4465122 -4543082 -4869612 -4772265 -4609837 -4544327 -4519510 -4603531 -4765184 -4821245 -4569592 -4484000 -4658510 -4672755 -4706020 -4674714 -4701204 -4700204 -4625367 -4647857 -4674347 -4602224 -4565020 -4404735 -4623959 -4645020 -4564408 -4567082 -4560000 -4694143 -4662980 -4592857 -4649429 -4662510 -4723102 -4666796 -4608367 -4572735 -4521980 -4540000 -4476184 -4716408 -4706551 -4578653 -4485959 -4329224 -4387408 -4620735 -4428980 -4403694 -4334286 -4354959 -4365082 -4546082 -4571061 -4402714 -4142755 -4262714 -4326551 -4022755 -4120000 -4342612 -4222571 -4004082 -3933510 -3994673 -3843918 -3843082 -3764673 -3764673 -3586306 -3548653 -3547327 -3712429 -3976000 -4216490 -4051204 -4043327 -3885061 -3747898 -3527041 -3479061 -3656714 -3660163 -3606980 -3440408 -3468327 -3518224 -3720653 -3503633 -3364776 -3497469 -3346592 -3107000 -3124306 -3084102 -3064857 -3011000 -3021388 -3501735 -2767714 -2837327 -3075898 -3353265 -3457918 -3365429 -3435837 -3532245 -3339857 -3503571 -3663816 -3568735 -3527184 -3511408 -3594122 -3562449 -3553041 -3538388 -3614816 -3475388 -3743796 -3850633 -3876184 -3867306 -3938980 -4135633 -4173837 -4007388 -3912306 -3896898 -3731673 -3570020 -3644020 -3600837 -3678306 -3810490 -3927837 -3893531 -3844347 -4040265 -4226510 -3984000 -3959857 -3941755 -3969755 -4076592 -4121143 -4012714 -4193163 -3749980 -3273306 -3957816 -4121714 -4067796 -4105000 -4152673 -4076939 -4264122 -4337286 -4284714 -4104551 -4182633 -4192714 -4023939 -4265612 -4288449 -3960122 -4077000 -4158082 -4150816 -4244163 -4422102 -4438939 -4438592 -4548347 -4341898 -4073673 -3971796 -4102041 -4272286 -4360531 -4334020 -4334408 -4303286 -4358531 -4330776 -4269694 -4317592 -4324306 -4303531 -4236245 -4285816 -4224694 -4267367 -4216449 -4154388 -4044918 -3931531 -3813490 -3672449 -3642163 -3549918 -3673347 -3750571 -3817163 -3681429 -3530898 -3505367 -3531980 -3403796 -3328020 -3207245 -2897143 -2800980 -2820673 -2831571 -2596327 -2647061 -2404388 -2301286 -2553408 -2767633 -2929796 -2936061 -3218388 -3793490 -4390837 -4369224 -4392286 -4429959 -4425102 -4503388 -4580327 -4595653 -4636143 -4727837 -4823898 -4842082 -4940959 -5013020 -5010612 -5018694 -5032265 -5000041 -4983327 -5015571 -5012837 -4998082 -4970143 -4983143 -4999061 -5008612 -4998612 -5005735 -4995714 -4992714 -4997959 -5013694 -4982735 -4987633 -4998857 -4996286 -4992551 -4991571 -4990837 -4982980 -4987776 -4983143 -4978592 -4968265 -4955204 -4953245 -4928816 -4924714 -4919041 -4901224 -4892286 -4881531 -4871673 -4860959 -4855776 -4849286 -4839245 -4814714 -4810633 -4809959 -4802612 -4795163 -4773816 -4769245 -4760592 -4727327 -4700327 -4666082 -4627959 -4584633 -4536265 -4500857 -4463571 -4406245 -4375755 -4321143 -4298592 -4242939 -4205102 -4153878 -4088796 -4040694 -3970224 -3931143 -3894163 -3877510 -3908449 -3798122 -3738469 -3710776 -3683408 -3587510 -3541551 -3448653 -3332265 -3251490 -3094163 -2909265 -2759041 -2435796 -2163102 -1819571 -1470469 -1143490 -870327 -578184 -276122 -87327 -71694 -72204 -64959 -72714 -41457 -21929 -9727 999999000 999999000 999999000 999999000 999999000 999999000 + -3432657 -3515571 -3537029 -3458286 -3519000 -3469114 -3605629 -3618571 -3645714 -3236971 -3505657 -3611114 -3631686 -3643114 -3537686 -3464543 -3338686 -3480971 -3538457 -3481571 -3460400 -3483543 -3497057 -3501429 -3533486 -3517400 -3509714 -3536114 -3532057 -3490114 -3506200 -3538886 -3517657 -3376600 -3447543 -3492229 -3476543 -3444686 -3362200 -3497943 -3556114 -3377029 -3409829 -3461771 -3413257 -3406286 -3406114 -3461886 -3543800 -3580743 -3430600 -3523771 -3481857 -3444343 -3473143 -3493029 -3462857 -3503971 -3515800 -3432257 -3446771 -3449914 -3504114 -3455857 -3409914 -3396429 -3667629 -3875343 -3616000 -3468800 -3296457 -3142571 -3274171 -3269457 -3228886 -3373371 -3289171 -3251971 -3204314 -3151686 -3223200 -3174114 -3140086 -3223114 -3057743 -3074571 -3188657 -3220486 -3059057 -2936029 -3003000 -2888514 -2784686 -2739914 -2603486 -2775743 -2860171 -2871857 -2865714 -2863114 -2789229 -2808114 -2778971 -2684886 -2468029 -2344829 -2040971 -2245657 -2198057 -1854629 -1658886 -1536057 -1469829 -1242686 -1164943 -1173457 -1337971 -1412400 -1504943 -1456886 -1474943 -1642543 -1822200 -1935229 -1950686 -1922229 -2752486 -3498143 -2438657 -1741657 -2275543 -2430000 -2777057 -3043457 -3082000 -3120971 -3169229 -3317857 -3179686 -3260657 -3329714 -3329343 -3397200 -3451086 -3419971 -3378743 -3360600 -3274000 -3309400 -3230486 -3409943 -3699314 -3230114 -2941086 -2682514 -3299714 -3673286 -3709229 -3127771 -2462771 -1842457 -1966057 -1724200 -1619257 -2223429 -2461686 -2996600 -3781457 -3878771 -3443343 -3127943 -2843400 -2690200 -2472200 -2435657 -2478171 -2578486 -2819943 -3223914 -3285286 -3322943 -3378600 -3244514 -2958229 -2188429 -1695657 -1827571 -2184829 -2441371 -3191286 -3647571 -3248286 -3199829 -3157457 -3226657 -3220057 -3462286 -3793829 -3630743 -3595714 -3065686 -2293057 -1877086 -1888743 -1582171 -655514 -9929 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1484 -6257 -10800 -15800 -23343 -32371 -46257 -66714 -92686 -152514 -147543 -119400 -77743 -84057 -90771 -92257 -95229 -114771 -190886 -256571 -434657 -1289771 -2100200 -2464171 -2527314 -2598600 -2617029 -2636486 -2722029 -2665543 -2596886 -2542543 -2509257 -2424686 -2511171 -2449457 -2530371 -2566057 -2691057 -2706486 -2772371 -2885200 -2958114 -2961086 -2998571 -2969114 -3001286 -2979657 -3068600 -3100743 -3093171 -3033057 -3110257 -3167371 -3260771 -3351686 -3426800 -3493971 -3612600 -3670514 -3719257 -3746600 -3796057 -3840286 -3864886 -3883400 -3903314 -3917486 -3951657 -3985714 -4026000 -4041886 -4050143 -4065029 -4101943 -4079429 -4115714 -4157971 -4172829 -4138343 -4144943 -3954143 -3318714 -3313343 -3468429 -3473086 -3650171 -3748486 -3816171 -4014714 -4069743 -4155743 -4374543 -4546800 -4693600 -4691286 -4725200 -4456143 -4712629 -4777800 -4585029 -4584029 -4596429 -4724914 -4766686 -4878514 -4793057 -4646686 -4697029 -4743800 -4706857 -4690714 -4697600 -4668000 -4687200 -4800171 -4739600 -4698971 -4626029 -4609943 -4708771 -4649486 -4626800 -4605543 -4569029 -4642486 -4688229 -4611943 -4627171 -4556400 -4497743 -4451571 -4459543 -4539800 -4636771 -4739029 -4587886 -4641857 -4540371 -4463343 -4401057 -4196200 -4293771 -4589600 -4543743 -4455914 -4372257 -4230229 -4205686 -4365600 -4495943 -4473371 -4258057 -4243429 -4194486 -3859486 -3926800 -4179000 -4131600 -3936771 -3921257 -3876857 -3867600 -3825343 -3771686 -3706229 -3586086 -3599857 -3549743 -3617429 -3851543 -3972200 -3964771 -3989029 -3869086 -3826886 -3684486 -3669029 -3923514 -3795400 -3654286 -3666029 -3525286 -3666000 -3715229 -3452257 -3544400 -3831657 -3295086 -2766371 -3090314 -3050086 -2771257 -2710371 -2673857 -3321286 -2349086 -2226857 -2875829 -2933343 -2980057 -3154829 -3334600 -3268857 -3230971 -3453343 -3425686 -3334686 -3650543 -3677914 -3735057 -3651114 -3630457 -3682543 -3728029 -3628857 -3816257 -3880600 -3842914 -3942657 -3930171 -4114886 -3966514 -3845571 -3872914 -3993914 -3896886 -3801371 -3721286 -3753057 -3810514 -3703143 -3813371 -3970143 -4014629 -4060429 -4058600 -4006257 -4103943 -3985229 -4091943 -4088057 -4200086 -3966743 -3924543 -3762429 -3287457 -3936000 -4175029 -4231743 -4244314 -4320086 -4217143 -4273686 -4279514 -4234057 -4063971 -4108514 -4194943 -4283429 -4410543 -4549086 -4489886 -4556686 -4447257 -4505400 -4557857 -4544657 -4547057 -4537429 -4575114 -4433943 -4355343 -4331371 -4321200 -4185486 -4218029 -4166200 -4303257 -4422086 -4311143 -4215800 -4366257 -4274143 -4235771 -4212771 -4135657 -4112743 -4158829 -4131400 -4114400 -4086600 -4067686 -3951914 -3804057 -3701314 -3626114 -3717171 -3765543 -3733286 -3751714 -3668771 -3542657 -3414800 -3416257 -3424514 -3178914 -3077629 -2885457 -2781657 -2555629 -2741514 -2662057 -2674314 -2388171 -2286543 -2638800 -2846886 -3006457 -2895286 -2809800 -3650514 -4434914 -4086771 -4088800 -4325143 -4243257 -4324171 -4388829 -4504371 -4637286 -4707200 -4726000 -4820029 -4881486 -5098857 -5049686 -5025629 -5049343 -4985686 -4999829 -5017886 -4989800 -5001286 -4974857 -4988829 -4968771 -5011514 -5002086 -5000800 -4986543 -4977800 -4979943 -4986343 -4958229 -4983914 -4997429 -4987800 -4988457 -4988686 -5001400 -4987286 -4975657 -4981743 -4978857 -4963457 -4946743 -4939200 -4930114 -4925200 -4920143 -4918229 -4907143 -4886771 -4872200 -4858200 -4852743 -4842657 -4830029 -4816286 -4804657 -4799171 -4794457 -4786429 -4779629 -4756514 -4747714 -4736000 -4709114 -4666200 -4621400 -4583171 -4541029 -4507629 -4434200 -4402857 -4355971 -4318000 -4292914 -4217057 -4170229 -4116286 -4069571 -4007714 -3956714 -3911971 -3857000 -3838657 -3852543 -3748886 -3765571 -3632343 -3577686 -3563971 -3493714 -3369657 -3210229 -3036600 -3015714 -2806486 -2610543 -2319857 -2149571 -1609886 -1104771 -795600 -549543 -261429 -99829 -74971 -66286 -62914 -49657 -26300 -10600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3437592 -3527694 -3478041 -3474857 -3586878 -3469878 -3544388 -3599653 -3529265 -3341571 -3577469 -3564122 -3550143 -3579367 -3555306 -3642735 -3520265 -3620143 -3555327 -3552776 -3549694 -3559408 -3599755 -3602286 -3576061 -3579286 -3564551 -3534102 -3551673 -3506592 -3544735 -3585245 -3603245 -3608469 -3522020 -3500653 -3485143 -3472857 -3483735 -3541694 -3594224 -3363796 -3345918 -3484776 -3430898 -3411673 -3439857 -3436898 -3415245 -3581082 -3485245 -3564082 -3518551 -3509510 -3549429 -3554163 -3577959 -3644347 -3491898 -3472286 -3473061 -3481939 -3524245 -3569571 -3561061 -3429163 -3494469 -3699980 -3413143 -3331469 -3253020 -3238265 -3286490 -3271776 -3290347 -3243408 -3270020 -3298327 -3157224 -3187143 -3207102 -3119041 -3159612 -2987224 -2939898 -3142510 -3220306 -3170102 -3091694 -3034163 -2943490 -2897673 -2942286 -2883755 -2891408 -2952837 -2878571 -2895714 -2900980 -2873857 -2840510 -2598143 -1609878 -1446306 -1070020 -1060592 -874469 -1819694 -2114898 -1845857 -1775204 -1663612 -1567796 -1409673 -1342163 -1338184 -1416184 -1407510 -1393286 -1527857 -1595449 -1629796 -1785082 -1853571 -1781163 -1940776 -2606735 -3297449 -2701041 -1522245 -1991878 -2466347 -2937980 -3063816 -3231184 -3111204 -3079980 -3339755 -3210796 -3205612 -3286571 -3329551 -3342102 -3378551 -3344429 -3294857 -3289347 -3260816 -3282204 -3309633 -3316531 -3544980 -3205184 -3032408 -2949531 -3476980 -3409204 -3071735 -1533306 -1486388 -2486286 -2557878 -2028673 -2208347 -2223122 -1551898 -1455571 -2386061 -3848469 -3713347 -3474857 -3231204 -3138000 -3011469 -2582449 -2451776 -2601490 -3141633 -3359633 -3266878 -3129490 -3206673 -3274082 -3220837 -2669102 -1996061 -2333735 -2648592 -2591714 -3222286 -3416510 -2994041 -3160163 -3351694 -3244735 -3119184 -3192245 -3637673 -3602020 -3459265 -3566857 -2511939 -1845837 -1852122 -1418327 -560898 -6941 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -1944 -4348 -8857 -15510 -21612 -28653 -36918 -47490 -52980 -84061 -89776 -146000 -147571 -130837 -107204 -67041 -83143 -88510 -116388 -177980 -260184 -315837 -1115306 -1973673 -2436388 -2684878 -2767347 -2826347 -2796408 -2788347 -2788306 -2745592 -2679898 -2710143 -2689939 -2633571 -2588694 -2622082 -2672245 -2744755 -2940755 -2933878 -2991061 -3028714 -3081245 -3097694 -3070551 -3069041 -3095020 -3072061 -3157122 -3196184 -3236857 -3236490 -3248939 -3257939 -3272959 -3453673 -3488184 -3556184 -3644327 -3687265 -3749327 -3782245 -3819265 -3848306 -3870592 -3909143 -3989000 -4086347 -4071245 -4010245 -4018102 -4048918 -4049612 -4063163 -4105837 -4121735 -4117837 -4126531 -4158429 -4095694 -3948633 -3804224 -3368653 -3472816 -3622694 -3508143 -3677918 -3812327 -3911673 -4038449 -4103939 -4236163 -4296816 -4527510 -4701551 -4674143 -4815306 -4737878 -4667143 -4703918 -4571143 -4563592 -4615612 -4742837 -4711694 -4761327 -4738776 -4683143 -4703612 -4692327 -4689265 -4706857 -4675265 -4673612 -4704306 -4742408 -4704082 -4710918 -4664571 -4621735 -4464286 -4460694 -4578592 -4557673 -4366204 -4487694 -4523796 -4372939 -4482286 -4490837 -4479510 -4552796 -4580490 -4627592 -4648755 -4725265 -4815898 -4713857 -4454735 -4481592 -4353612 -4167286 -4339878 -4314776 -4259633 -4136490 -4095918 -3952449 -4027184 -4200429 -4170939 -4216959 -4201571 -4003735 -3960551 -4046592 -3909633 -3892939 -3982061 -3905531 -4017265 -4218449 -3943469 -3630959 -3586898 -3674653 -3627551 -3524816 -3545143 -3575857 -3742388 -3729714 -3862694 -3764694 -3722245 -3801796 -3746429 -3683898 -3792776 -3778122 -3897939 -3739041 -3577694 -3791306 -3655429 -3646429 -3782245 -3819510 -3671918 -3436959 -3085510 -2979306 -2605551 -2442347 -2885878 -3549469 -2550694 -2253898 -2731020 -2815143 -3051122 -3200551 -3368082 -3328878 -3492816 -3642571 -3571571 -3608755 -3637469 -3693531 -3722673 -3554429 -3609265 -3902551 -3862327 -3764633 -3837367 -3968776 -3864469 -3875061 -3653633 -3709592 -3745143 -3906388 -3806061 -3862592 -3881714 -3892592 -3674796 -3659367 -3678306 -3596469 -3652204 -3958429 -4032408 -3878347 -3857898 -3941041 -4060612 -4101429 -4001490 -3997490 -4214898 -4241204 -4036857 -4001327 -3932082 -3900286 -3993020 -4168388 -4001755 -4126653 -4156061 -4148449 -4266102 -4303245 -4367449 -4428286 -4518878 -4458653 -4489694 -4515653 -4559102 -4567388 -4531143 -4509714 -4496816 -4411429 -4396204 -4356735 -4230796 -4189347 -4274306 -4266429 -4122633 -4103531 -4152061 -4026714 -4008224 -4236592 -4197571 -4323816 -4314265 -4258184 -4382898 -4401245 -4274388 -4214633 -4263306 -4037633 -4112878 -4227367 -4222061 -4080633 -3877347 -3735959 -3747878 -3883837 -3847755 -3805592 -3822551 -3668367 -3471531 -3444367 -3393306 -3345551 -3034286 -2500735 -2434673 -2633367 -2743000 -2723041 -2739878 -2776735 -2700878 -2574959 -2732184 -2717878 -2722327 -2915633 -2905959 -3695735 -4368898 -3597388 -3084592 -3954367 -4400449 -4467816 -4497653 -4502286 -4478980 -4653776 -4741000 -4846082 -4830531 -4893735 -5140306 -5092959 -5048224 -5031469 -4983163 -4970449 -4990980 -4977878 -4973980 -4996204 -4976592 -5008469 -4996857 -4990061 -4966592 -4952449 -4964776 -4982388 -4981653 -4999388 -4991163 -4983531 -4992755 -4979469 -4990061 -4985673 -4983898 -4982776 -4966878 -4956857 -4948857 -4949082 -4938306 -4935388 -4919776 -4929796 -4904857 -4877265 -4867265 -4853571 -4844204 -4843918 -4835327 -4810918 -4806224 -4802163 -4802061 -4810469 -4798755 -4746837 -4807837 -4765592 -4688449 -4635184 -4600184 -4588429 -4547633 -4459735 -4401224 -4403347 -4338020 -4302510 -4250939 -4181265 -4128714 -4085959 -4076469 -3985918 -3959327 -3889878 -3813429 -3763714 -3738224 -3722367 -3657388 -3593776 -3538816 -3526571 -3438673 -3332673 -3188673 -2905796 -2775571 -2670327 -2343735 -1969163 -1618878 -1301469 -915367 -558245 -269592 -105878 -73694 -66306 -50571 -25800 -14643 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3537686 -3554029 -3581029 -3581457 -3550171 -3494886 -3506486 -3490657 -3444371 -3382571 -3531514 -3496514 -3456171 -3490800 -3660971 -3780543 -3714086 -3778486 -3642486 -3534343 -3539086 -3512771 -3503371 -3506971 -3506771 -3507771 -3581629 -3570171 -3560371 -3513743 -3560629 -3575486 -3534086 -3500629 -3496429 -3537400 -3541886 -3497886 -3492657 -3534286 -3540000 -3386229 -3546371 -3506000 -3533800 -3510571 -3519629 -3484943 -3508743 -3530600 -3493057 -3542229 -3531514 -3531029 -3530629 -3540743 -3517829 -3557286 -3582943 -3655029 -3669371 -3546800 -3530229 -3464457 -3436514 -3328486 -3344571 -3490457 -3615286 -3739600 -3548914 -3442743 -3300086 -3363571 -3346771 -3344400 -3327914 -3229029 -3261943 -3330143 -3320743 -3134257 -3212686 -3065171 -3139829 -3157086 -3137943 -3103686 -3120029 -2965400 -2674686 -2927457 -2956457 -2922829 -2930657 -2938600 -2890486 -2906029 -2900257 -2637629 -2516400 -2427686 -1554971 -1048371 -887657 -1286514 -1840429 -2197229 -1937629 -1700943 -1770514 -1580743 -1627514 -1521286 -1545571 -1563629 -1601229 -1536286 -1507229 -1565657 -1337571 -1435914 -1621229 -1719829 -1606486 -1688686 -2512086 -2798371 -2630400 -2243543 -2618343 -2779143 -3015914 -3091029 -3093257 -2902429 -2878086 -3273429 -3386600 -3322457 -3345457 -3306057 -3289257 -3315200 -3245257 -3248143 -3227571 -3219600 -3255143 -3381943 -3322486 -3595714 -3361886 -3032000 -2965686 -3357429 -3100600 -2549800 -1843086 -2470000 -3281771 -3461857 -3775029 -3808343 -3390571 -2213629 -1859114 -2816086 -3665514 -3559857 -3516800 -3392229 -3112714 -3287914 -3168971 -2791857 -3102571 -3611200 -3523600 -3246514 -3230829 -3374857 -3338800 -2966229 -2362086 -3093686 -2954543 -3040800 -3360057 -3349514 -2972686 -2707543 -3006200 -3097200 -3391571 -3649514 -3568143 -3660829 -3790000 -3850171 -3625029 -2824771 -2171914 -1711200 -776971 -143514 -5091 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2448 -7143 -12629 -19314 -25914 -32343 -39371 -46714 -53629 -52486 -69543 -80800 -95771 -105371 -71686 -78886 -87971 -89829 -95371 -149343 -217486 -387771 -838600 -1782000 -2364771 -2673914 -2889400 -3003800 -2991429 -3018514 -2932029 -2848514 -2858429 -2804086 -2807086 -2800114 -2744143 -2757400 -2820486 -2838171 -2974857 -3150343 -3108657 -3134914 -3154857 -3174114 -3160143 -3156429 -3189200 -3196571 -3131200 -3230771 -3297400 -3341200 -3328171 -3298029 -3303686 -3383629 -3492657 -3471886 -3555886 -3635543 -3701029 -3742143 -3783486 -3818286 -3851943 -3869686 -3909771 -4015286 -4096829 -4083514 -3995000 -3990600 -4013000 -4057829 -4100171 -4097371 -4134057 -4138686 -4152486 -4151629 -3985571 -3748086 -3428714 -3319571 -3566543 -3684600 -3751400 -3827114 -3866657 -3979371 -4056857 -4159943 -4259114 -4311886 -4529057 -4663943 -4665114 -4701771 -4727286 -4781343 -4822686 -4713829 -4455143 -4572743 -4703943 -4663343 -4581714 -4537829 -4568371 -4689571 -4645571 -4653343 -4692571 -4594314 -4559114 -4558143 -4600771 -4675629 -4667429 -4672029 -4568571 -4589629 -4669571 -4649486 -4639000 -4606429 -4557029 -4471800 -4515171 -4653257 -4625429 -4657000 -4588486 -4570000 -4687086 -4795514 -4787800 -4872886 -4677114 -4554714 -4706886 -4665371 -4573943 -4548486 -4358314 -4456543 -4319886 -4111143 -4029286 -4267971 -4322600 -4073629 -4065743 -4195971 -4132029 -4189857 -4215000 -3904571 -3994914 -4106514 -4117714 -4017743 -4366057 -4158543 -3766571 -3607000 -3681943 -3782200 -3595886 -3624286 -3704657 -3856171 -3740686 -3746029 -3685029 -3620486 -3669371 -3587457 -3520000 -3659229 -3825486 -3912343 -3862429 -3807371 -3788343 -3735171 -3694029 -3579314 -3401429 -3484686 -3248200 -3100286 -3010800 -2579343 -2696000 -3453857 -3344057 -2653543 -2762400 -2807686 -3029000 -3188714 -3060914 -3449200 -3582486 -3415371 -3418000 -3746143 -3711286 -3533571 -3606600 -3756971 -3550600 -3579686 -3799571 -3818914 -3834343 -3816714 -3671629 -3777657 -3902029 -3655429 -3561314 -3617714 -3816514 -3898686 -3878086 -3788629 -3847371 -3677457 -3560057 -3504229 -3675114 -3673771 -3770886 -3876171 -3900429 -3922629 -3717486 -3902743 -4070000 -3882257 -3900543 -3994771 -4125229 -4033686 -3869371 -3633629 -3640829 -4133114 -4263229 -4164543 -4161371 -4137457 -4153171 -3919143 -4088857 -4339800 -4274371 -4158086 -4051429 -4469714 -4317543 -4136857 -4299229 -4372000 -4303714 -4254257 -4140371 -4152800 -4142343 -4271486 -4224743 -4098571 -3920029 -3888943 -4023029 -4202314 -4232429 -4250343 -4303286 -4218971 -4368457 -4376686 -4337629 -4443086 -4480571 -4309686 -4341400 -4285629 -4106686 -4242886 -4237429 -4216029 -4164743 -3996829 -3908971 -3814657 -3886600 -3855514 -3802229 -3852143 -3714457 -3542171 -3482657 -3359714 -3278629 -2692143 -1863400 -2472229 -2796857 -2686286 -2523086 -2693600 -2836829 -2800829 -2682571 -2756343 -2764486 -2722771 -2896086 -3476171 -4041629 -3949486 -3672514 -3567314 -4335257 -4504371 -4516286 -4524000 -4545743 -4532286 -4759286 -4816257 -4921971 -4836514 -4777000 -5158343 -5091457 -5016886 -5076886 -4995114 -4948086 -4986800 -4978114 -4979000 -5002057 -4983486 -5003857 -4995943 -4978286 -4980886 -4995200 -4997914 -5021743 -5009229 -5000143 -4984543 -4976457 -4998886 -4992171 -4980800 -4985543 -4989857 -4974286 -4964971 -4963371 -4950686 -4948143 -4938571 -4934229 -4917086 -4903886 -4884371 -4888486 -4880971 -4854971 -4841057 -4883857 -4892257 -4804571 -4801600 -4790371 -4790000 -4828171 -4820600 -4760371 -4827514 -4736400 -4665971 -4637029 -4605971 -4575743 -4548371 -4446343 -4403914 -4377514 -4300771 -4282457 -4219257 -4162914 -4109771 -4072314 -4055143 -3957086 -3933571 -3808229 -3746143 -3712686 -3667114 -3665400 -3565314 -3543314 -3457771 -3396229 -3294686 -3068343 -2983314 -2856571 -2714943 -2494171 -2193943 -1690771 -1236257 -823457 -497143 -243714 -109829 -69000 -65086 -44294 -13389 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3349429 -3293878 -3479857 -3607531 -3526102 -3517755 -3462776 -3487898 -3468633 -3549531 -3627367 -3539020 -3588673 -3491898 -3597878 -3585592 -3678367 -3703469 -3603245 -3542612 -3463306 -3539857 -3527714 -3521265 -3478633 -3560755 -3579449 -3629878 -3498143 -3501184 -3542449 -3593449 -3570041 -3515469 -3567592 -3604816 -3607449 -3502959 -3516898 -3516184 -3490429 -3532122 -3603347 -3559571 -3537122 -3518980 -3542061 -3550245 -3551143 -3532347 -3558327 -3500592 -3567122 -3570837 -3616429 -3691510 -3624245 -3613469 -3604857 -3597082 -3634245 -3595735 -3635571 -3609531 -3573510 -3428531 -3416224 -3454776 -3484837 -3689673 -3624082 -3554122 -3532000 -3427694 -3314633 -3262163 -3326061 -3269327 -3395612 -3479714 -3163857 -3235918 -3272796 -3226735 -3201490 -3070143 -3310061 -3247469 -2993184 -2982612 -3057980 -3033204 -3015204 -3039571 -3017224 -2941816 -2933102 -2902776 -2923837 -2187000 -1866959 -2495306 -2399816 -2014408 -1959959 -2199980 -2262755 -2146510 -1995694 -1947143 -1843245 -1747980 -1695816 -1614551 -1642041 -1654327 -1648816 -1586041 -1549061 -1510020 -1463939 -1469755 -1618673 -1616551 -1560776 -1733673 -2581776 -2913469 -2939510 -2903980 -2848143 -2989490 -3174551 -3100490 -3029429 -3085898 -3002020 -3055327 -3335306 -3408510 -3299408 -3257633 -3236469 -3255061 -3217204 -3190306 -3160163 -3181918 -3280796 -3379510 -3376388 -3597041 -3269306 -2900898 -2841571 -3337571 -3054898 -2803041 -2880653 -2860184 -3281020 -3580551 -3800653 -3697878 -3280122 -3392551 -3486347 -3993204 -4018531 -3495469 -2927755 -2608796 -1682082 -1654469 -2241898 -3085816 -3461184 -3647469 -3476571 -3447857 -3279469 -3190245 -3239755 -2714551 -2241816 -3046245 -3261939 -3148469 -3121041 -2951918 -2860020 -2775571 -2914367 -3082714 -3150776 -3039408 -3174306 -3542816 -3733408 -3837327 -3645163 -3224612 -2648122 -1795612 -490592 -34000 -3655 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1583 -4024 -10612 -15286 -20102 -27531 -35122 -42163 -46388 -43327 -36898 -57571 -59939 -63592 -70980 -69857 -61878 -85714 -105429 -124980 -162204 -230184 -362959 -919163 -1718653 -2291429 -2619980 -2813633 -3013184 -3115020 -3209673 -3204878 -3114633 -3090673 -2979388 -2930265 -2896939 -2874245 -2859980 -2939837 -2952571 -3008143 -3147612 -3221020 -3185755 -3213735 -3243327 -3249918 -3217714 -3272694 -3290612 -3236061 -3279224 -3346306 -3399020 -3444796 -3423980 -3374347 -3380633 -3438694 -3535204 -3521694 -3581286 -3632143 -3690082 -3746776 -3787653 -3814265 -3850245 -3880694 -3962592 -4052694 -3989102 -3973796 -3982755 -4003163 -4013857 -4113286 -4151878 -4101633 -4123653 -4066286 -4036061 -3684367 -3367898 -3460429 -3259388 -3342000 -3637245 -3759571 -3829367 -3913714 -3993878 -4094469 -4088531 -4268551 -4315245 -4325306 -4497143 -4688102 -4709592 -4680980 -4730184 -4765776 -4777224 -4749796 -4650796 -4689735 -4581306 -4556959 -4488204 -4306837 -4413163 -4573122 -4511633 -4635204 -4670980 -4682102 -4687000 -4612102 -4620694 -4642327 -4640367 -4682163 -4660939 -4762959 -4696592 -4670000 -4691306 -4648531 -4539449 -4656898 -4712653 -4697857 -4677592 -4655367 -4337735 -4583510 -4437347 -4633469 -4673776 -4790980 -4686531 -4616327 -4517265 -4526020 -4596265 -4484837 -4444796 -4784102 -4640082 -4363245 -4373204 -4394327 -4342755 -4127531 -4008980 -4107306 -3925102 -4082388 -4164041 -4053082 -4043184 -4122245 -4354163 -4140020 -4237429 -4295327 -4216449 -4107163 -4186551 -4210061 -3715776 -3615878 -3669429 -3770204 -3792837 -3652327 -3636082 -3613510 -3532082 -3459041 -3350776 -3431367 -3487102 -3291612 -3473449 -3790367 -3675020 -3652980 -3646367 -3471735 -3325796 -3473531 -3254980 -3325551 -2988918 -2590959 -3010959 -3735347 -2929306 -2700694 -3035959 -2938449 -3190041 -3132429 -2993265 -3329082 -3488857 -3526102 -3337306 -3640429 -3321612 -3481857 -3515408 -3534653 -3344571 -3160673 -3434143 -3699857 -3570367 -3501224 -3675122 -3910061 -3871469 -3839510 -3764122 -3653408 -3747184 -3965367 -3916469 -3531163 -3611204 -3709816 -3684082 -3749306 -3813020 -3742102 -3649041 -3914245 -4060388 -3985265 -3850694 -3815653 -3811796 -4032653 -4000061 -4222020 -4300755 -4135939 -4229000 -4176082 -4122592 -4326286 -4391898 -4333980 -4273510 -4275918 -4259735 -3758551 -3952347 -4267714 -4249612 -4143714 -4189694 -4328469 -4147388 -4103327 -4238061 -4257204 -4275714 -4117429 -4148469 -4181653 -4304367 -4155837 -4120224 -4178245 -4136592 -4203816 -4184367 -4351918 -4384347 -4379551 -4481673 -4429673 -4375735 -4479204 -4504571 -4487531 -4430367 -4333245 -4342347 -4299531 -4309633 -4301367 -4218388 -4167980 -4110694 -3978551 -3949633 -3756408 -3669367 -3845265 -3915776 -4029020 -3744388 -3344592 -3309082 -3338449 -3245000 -2921163 -2784755 -2872490 -2830571 -2669102 -2513265 -2614673 -2631163 -2782755 -2759184 -2784102 -2771837 -2812367 -2956286 -3336776 -3571878 -3490531 -3937673 -4293673 -4385102 -4387714 -4466224 -4515408 -4600510 -4682061 -4696980 -4684571 -4891857 -4887388 -4949429 -5182204 -4974776 -4998816 -5062939 -4995735 -4999551 -5027367 -5035776 -4991143 -4994551 -5002224 -5003490 -5003429 -5003673 -4999959 -5007265 -5003367 -5010224 -5001020 -4995776 -4988878 -4984102 -4992449 -4987367 -4987735 -4988837 -4982673 -4972939 -4969388 -4963714 -4959735 -4955327 -4947000 -4936796 -4919469 -4907939 -4890204 -4883265 -4864041 -4855245 -4837633 -4881367 -4915245 -4810265 -4830714 -4824286 -4783020 -4810020 -4839898 -4793796 -4794429 -4707306 -4664776 -4632204 -4614490 -4545041 -4486224 -4428837 -4393122 -4349245 -4310327 -4256449 -4204184 -4133041 -4061347 -4038388 -3976306 -3912531 -3838082 -3760878 -3700980 -3654102 -3587735 -3592510 -3523653 -3416776 -3399694 -3328898 -3232102 -2940163 -2609980 -2503286 -2491429 -2190143 -1983082 -1516429 -1090592 -575102 -184000 -96592 -65265 -43898 -38186 -22500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -2917163 -2793061 -3190367 -3542551 -3595755 -3514327 -3502551 -3547939 -3666367 -3644959 -3633367 -3538939 -3654898 -3572755 -3619673 -3565184 -3566673 -3524327 -3538694 -3566286 -3577755 -3534673 -3640347 -3645959 -3593776 -3572143 -3605122 -3579286 -3522571 -3586673 -3516612 -3540510 -3537327 -3540633 -3585286 -3605102 -3599469 -3568286 -3599490 -3517449 -3540449 -3458143 -3551755 -3523204 -3536367 -3539918 -3570776 -3605224 -3578163 -3562449 -3487388 -3458878 -3563041 -3612245 -3651347 -3642857 -3634592 -3603735 -3664714 -3637510 -3669796 -3631469 -3665714 -3677224 -3713653 -3659143 -3644184 -3629490 -3550959 -3548816 -3534714 -3497816 -3567837 -3520776 -3413143 -3344082 -3326980 -3252449 -3471959 -3645510 -3454980 -3158082 -2927755 -3099347 -3098265 -3063388 -3114816 -2954918 -2957408 -3153837 -3131102 -3144306 -3018388 -3030143 -2990796 -2933082 -2912327 -2730122 -2523388 -2072837 -1931551 -2483490 -2513061 -2512102 -2425388 -2302918 -2059286 -1692796 -1299163 -1552082 -1773143 -1821388 -1747143 -1676245 -1703571 -1672041 -1656122 -1549327 -1540816 -1433531 -1480531 -1545367 -1636286 -1670857 -1593653 -1768102 -2163735 -2658184 -2584898 -2855816 -3078265 -2968878 -2952245 -2880408 -2984653 -3062102 -3042776 -3038510 -2961020 -3335429 -3289837 -3172020 -3205571 -3211592 -3175918 -3164122 -3091959 -3040510 -3154816 -3129122 -3057796 -3210429 -3055408 -2814122 -2771469 -3190490 -3075857 -3009816 -3106959 -3176429 -3452286 -3756857 -3811204 -3119673 -2658449 -2911612 -3575837 -3842429 -4043102 -3949204 -3745408 -3217796 -2554796 -2393510 -2516980 -2961510 -3598694 -3591510 -3228143 -3361061 -3592490 -3595367 -2881245 -2453673 -2645633 -3161551 -3268449 -3124204 -3092306 -3088531 -3067673 -2977388 -3035837 -3026694 -2988837 -2886673 -3087551 -3436449 -3517327 -3736429 -3630163 -3406306 -2953224 -2047061 -886673 -157102 -2630 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1917 -4689 -10388 -19878 -24449 -29041 -35408 -43714 -66857 -63082 -95490 -110388 -108510 -92449 -103898 -111531 -92633 -77673 -143429 -197102 -144388 -181531 -280551 -900449 -1682327 -2282612 -2634980 -2848918 -3007061 -3115673 -3160612 -3164306 -3125755 -3121347 -3126327 -3044755 -3006673 -2924286 -2922796 -2940878 -3014286 -3061306 -3086265 -3187531 -3225898 -3240429 -3296347 -3318939 -3330204 -3313857 -3369143 -3343714 -3319082 -3411755 -3462367 -3478122 -3508796 -3483755 -3428531 -3430061 -3446327 -3504571 -3535122 -3607918 -3667408 -3709980 -3758224 -3808490 -3841245 -3819061 -3869694 -3909592 -3942245 -3957224 -3973816 -3993082 -4028163 -3947306 -3967673 -4095020 -4059184 -3925694 -3504571 -3321347 -3228245 -3163082 -3274571 -3276796 -3506122 -3752490 -3842796 -3895082 -3970490 -4062898 -4131918 -4190449 -4310245 -4317020 -4410490 -4611796 -4727429 -4655959 -4734020 -4767327 -4696306 -4731265 -4707653 -4810878 -4720857 -4610939 -4603429 -4558286 -4462490 -4575102 -4516082 -4553020 -4623776 -4627857 -4623673 -4697878 -4680816 -4690980 -4610041 -4611000 -4680224 -4665878 -4682286 -4671490 -4666041 -4651531 -4672020 -4669408 -4659102 -4670796 -4670224 -4670102 -4732796 -4681143 -4698816 -4660918 -4734878 -4778122 -4613449 -4602714 -4379796 -4315143 -4334286 -4520898 -4654490 -4584735 -4723918 -4616265 -4307980 -4204776 -4372571 -4400837 -4240429 -4074286 -4207469 -4087286 -4059510 -3953367 -4177857 -3928531 -3986020 -4135714 -3842571 -3827571 -3903878 -3802592 -3960449 -4094449 -4240653 -4007796 -3846163 -3881714 -4037469 -3920041 -3577633 -3801898 -3631306 -3535122 -3526571 -3323980 -3406184 -3319286 -3300714 -3588755 -3632980 -3380306 -3449531 -3354755 -3381571 -3290020 -3332061 -3269429 -3088122 -2942673 -2964694 -3248551 -3834000 -2813061 -3033408 -3127857 -2766041 -3270469 -3458653 -3147204 -3210653 -3403082 -3460612 -3272449 -3393755 -3145939 -3127714 -3158367 -3347224 -3390388 -3372653 -3681531 -3756531 -3305735 -3362694 -3797980 -3888959 -3776592 -3791224 -3738082 -3935367 -3864245 -3859367 -3835694 -3661429 -3808755 -3878122 -3853714 -3702878 -3788735 -4007204 -3966816 -4003490 -3899816 -4039653 -3649143 -3859714 -3965469 -4151673 -4026694 -4101163 -4358755 -4238122 -4196429 -4281837 -4225633 -4235531 -4173367 -4291490 -4263388 -4222755 -4181878 -4204327 -4364265 -4276531 -3997469 -4099653 -4328469 -4388796 -4297449 -4250306 -4286469 -4302918 -4361714 -4139551 -4185959 -4286020 -4362939 -4262122 -4269082 -4356714 -4360367 -4379061 -4480245 -4423571 -4330367 -4358245 -4430306 -4452184 -4344551 -4472306 -4527429 -4448327 -4418143 -4344224 -4254000 -4345980 -4387388 -4248347 -4081061 -4056959 -4079204 -3988122 -3952327 -3930878 -3834367 -3981653 -3828837 -3950735 -3646184 -3424612 -3469816 -3415612 -3307163 -3147388 -3078653 -2949041 -2781286 -2838857 -2748102 -2874367 -2896347 -2725816 -2718633 -2793694 -2751367 -2788224 -2972796 -3109204 -3413020 -3726551 -3901612 -3919449 -3892980 -3840408 -3931102 -4117592 -4423102 -4638898 -4486061 -4423388 -4586816 -4617347 -4927224 -5153755 -4955510 -4994878 -4966020 -4899041 -4981000 -5009020 -5009918 -4998327 -4987510 -4992184 -5002061 -4994816 -4996878 -4994449 -4985857 -4989714 -4987878 -4990714 -4995224 -4993163 -4989755 -4976429 -4977980 -4998776 -4985449 -4979041 -4968347 -4962429 -4961143 -4960408 -4941592 -4946184 -4931878 -4913347 -4909041 -4866490 -4871429 -4859245 -4843878 -4842837 -4840571 -4859449 -4817816 -4824959 -4806184 -4793020 -4827714 -4859796 -4827449 -4828735 -4691245 -4655449 -4650653 -4617490 -4524735 -4441959 -4396429 -4394857 -4343041 -4300449 -4278633 -4177204 -4058837 -4015571 -3998224 -3925286 -3891469 -3814755 -3724327 -3662673 -3596143 -3524531 -3473918 -3446490 -3414735 -3334571 -3218776 -3103204 -2832041 -2361571 -2106408 -2038429 -1891592 -1521592 -1256755 -856796 -305776 -99184 -72429 -63735 -34854 -15429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3553400 -3617114 -3676600 -3667343 -3635886 -3651457 -3518629 -3630000 -4372143 -3696886 -3544943 -3486686 -3705943 -3605543 -3593343 -3450971 -3556229 -3521200 -3536229 -3578000 -3555857 -3476971 -3560971 -3601914 -3612200 -3618429 -3658571 -3588057 -3641143 -3626486 -3581314 -3572000 -3587057 -3633686 -3572314 -3559229 -3568486 -3604514 -3559114 -3558257 -3627943 -3554600 -3548514 -3523000 -3406314 -3505857 -3595400 -3473371 -3334571 -3637057 -3598486 -3550943 -3594200 -3620571 -3721571 -3666886 -3697057 -3621943 -3660629 -3627600 -3627971 -3635543 -3630429 -3661286 -3679943 -3616657 -3672771 -3692371 -3712971 -3654543 -3604800 -3586057 -3554029 -3564800 -3534657 -3510743 -3447029 -3346771 -3553057 -3821629 -3679257 -3292714 -3214857 -3137943 -2662029 -2346429 -2293971 -2614286 -3015200 -3050800 -3084600 -3047257 -2935286 -2950200 -2579657 -2537886 -2827457 -2648343 -2663114 -2806086 -2663057 -2521829 -2425114 -2050543 -2202343 -1931686 -1509829 -1528600 -1132343 -1095943 -1539286 -1818400 -1783714 -1728200 -1771029 -1718000 -1571971 -1625286 -1617429 -1547457 -1522771 -1494514 -1690343 -1684514 -1599943 -1583200 -2319514 -2658029 -2613486 -2757314 -3014714 -2979686 -3020343 -3133943 -2922686 -2832829 -3065400 -3112800 -2950886 -3094114 -3385800 -3232429 -3216486 -3213143 -3197286 -3223343 -3103057 -3008257 -3167257 -3269343 -3115857 -3266029 -3204829 -2780543 -2916629 -3304914 -3020314 -3056257 -3047600 -3318543 -3840629 -3690686 -3452857 -2667714 -2515543 -2871457 -3151629 -3799371 -3728600 -3499686 -3628714 -3666229 -3750171 -3951171 -3884571 -3870771 -3863943 -3674714 -3511314 -3771829 -3911286 -3955314 -3019286 -2680857 -2796914 -3014429 -3192857 -3268800 -3324714 -3248286 -3235543 -3220514 -3026171 -2962829 -2931371 -3172086 -3541343 -3500714 -3265829 -3275371 -3268457 -3259886 -2935114 -2421829 -1371543 -181086 -23500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4000 -5794 -10743 -16200 -24914 -33743 -39743 -43000 -53514 -109457 -91457 -138857 -117971 -119743 -134114 -182114 -108829 -88829 -93543 -208829 -253657 -137771 -307886 -480657 -1190771 -2249543 -2636571 -2845686 -2979571 -3118486 -3187543 -3201800 -3191171 -3210686 -3195629 -3178914 -3125286 -3069343 -3035686 -3048171 -3045543 -3141543 -3177971 -3195343 -3255657 -3300486 -3323800 -3373943 -3385171 -3375943 -3391171 -3447486 -3392543 -3421029 -3482486 -3527086 -3535886 -3581600 -3550400 -3526171 -3495286 -3541457 -3523886 -3580771 -3643114 -3686171 -3706886 -3762000 -3809771 -3879971 -3861400 -3919771 -3953229 -3941143 -3983886 -4013771 -3996114 -3972514 -3948657 -3924286 -3965000 -3891686 -3367429 -3174229 -3174314 -3244657 -3221114 -3291457 -3398543 -3628857 -3788857 -3929429 -3992829 -4081343 -4125914 -4165086 -4265457 -4327400 -4407029 -4492286 -4608086 -4711057 -4704857 -4708686 -4694886 -4689543 -4754943 -4701171 -4756800 -4681314 -4699686 -4692600 -4680600 -4674000 -4707257 -4717571 -4691629 -4662114 -4612057 -4616657 -4723771 -4687714 -4652200 -4567429 -4615314 -4650229 -4609143 -4555971 -4642629 -4638771 -4475400 -4572543 -4684629 -4568657 -4566829 -4580743 -4538943 -4657514 -4576314 -4577543 -4726771 -4746000 -4760343 -4504943 -4593457 -4487686 -4380086 -4392000 -4525429 -4642486 -4585657 -4413771 -4275400 -4043343 -4085114 -4448429 -4374857 -4274714 -4197600 -4224400 -4346457 -4393400 -3991714 -4221714 -3915543 -3865514 -3962629 -3646171 -3622914 -3851629 -3864200 -3986143 -3893571 -4040314 -4037714 -3988514 -4054543 -4200371 -4220829 -4010857 -4153943 -3909086 -3657600 -3866971 -3817057 -3731657 -3781257 -3789800 -3723486 -3320829 -3269143 -3440429 -3332829 -3436686 -3243400 -3241514 -3039886 -3211286 -3078429 -2782771 -3135914 -3817800 -2690400 -2756229 -3066514 -2582514 -2964400 -3315000 -3065943 -3385829 -3532000 -3642543 -3575057 -3292429 -3624343 -3651571 -3723657 -3522914 -3226114 -3370686 -3726143 -3623914 -3395971 -3734029 -3989743 -3829486 -3577571 -3754400 -3469771 -3854086 -4006343 -4099629 -4048914 -4031514 -4113171 -3960543 -3816514 -3559114 -3782486 -3917857 -3902486 -3727971 -3625486 -4006743 -3691543 -3904314 -4080829 -4112371 -4081486 -3893571 -4223571 -4006429 -4017029 -3990229 -4070886 -4305800 -4237400 -4296829 -4153514 -4097657 -4065257 -4238371 -4362686 -4322829 -4185714 -4343314 -4366429 -4511629 -4576314 -4453800 -4376629 -4276771 -4483171 -4312800 -4209657 -4453971 -4485314 -4523514 -4351143 -4392229 -4313743 -4354971 -4370029 -4184229 -4070457 -4214800 -4183714 -4179714 -4164000 -4284114 -4355971 -4268171 -4313086 -4279200 -4125914 -4253629 -4216429 -4291343 -4170829 -4073571 -4009286 -3998314 -4023200 -4024714 -4026514 -4081057 -3842629 -3704686 -3654000 -3585257 -3442771 -3439714 -3260286 -3094914 -3099971 -2958857 -2820686 -2965943 -2952971 -2989657 -3066600 -2766857 -2812743 -2849286 -2888714 -3008971 -3073171 -3159286 -3334686 -3451514 -3266429 -3101800 -3213343 -3288714 -3255971 -3448571 -4001086 -4271057 -4421457 -4597600 -4542714 -4511000 -4847000 -5000286 -4991571 -4998200 -4930600 -4832486 -4952914 -5004343 -4978486 -4993029 -4922886 -4944800 -5006857 -5001657 -5008000 -4994000 -4988114 -4979029 -4985257 -4991371 -4993971 -4993657 -4997886 -4991486 -4990686 -4991514 -4978486 -4975143 -4971857 -4954143 -4965629 -4957686 -4946000 -4949771 -4924743 -4910571 -4889914 -4842171 -4862800 -4823057 -4828971 -4865057 -4819514 -4826943 -4800600 -4784200 -4753086 -4751943 -4857829 -4840486 -4740914 -4750629 -4689086 -4642486 -4623514 -4568257 -4507714 -4454514 -4411029 -4387457 -4317257 -4342314 -4325257 -4142229 -4009086 -3953400 -3942800 -3883200 -3785371 -3761771 -3725571 -3620914 -3532114 -3452686 -3384257 -3371400 -3341229 -3208829 -3029343 -2794514 -2716743 -2318600 -1667771 -1479629 -1379457 -1077257 -639714 -262257 -100629 -76057 -48514 -34710 -12556 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3556816 -3659408 -3636653 -3654041 -3603184 -3677592 -3610490 -3462327 -3557163 -3444122 -3458449 -3544429 -3581061 -3639633 -3633143 -3345735 -3527694 -3647388 -3575653 -3570143 -3583408 -3577735 -3559796 -3496796 -3383857 -3599490 -3574347 -3529449 -3628347 -3603735 -3616449 -3580367 -3667061 -3638184 -3518327 -3593816 -3564143 -3566408 -3549510 -3571122 -3566633 -3557082 -3496265 -3548469 -3451571 -3506837 -3556959 -3503633 -3541612 -3610551 -3666327 -3671143 -3627551 -3566367 -3696898 -3668857 -3664653 -3609673 -3631020 -3660857 -3594612 -3629857 -3637224 -3641265 -3660184 -3663796 -3591694 -3626306 -3669429 -3630061 -3632163 -3615939 -3538714 -3569082 -3570286 -3589408 -3524143 -3452878 -3339551 -3380408 -3559755 -3500714 -3287816 -3157102 -3014184 -2743041 -2536633 -2823122 -3134449 -3011469 -3109265 -2956510 -2741633 -2800347 -1445163 -1412510 -2761367 -2854469 -2814837 -2655694 -2315837 -2107429 -2083959 -1908449 -1870531 -2056000 -1951020 -1766510 -1102796 -356143 -562093 -1587939 -1832306 -1859776 -1774673 -1781122 -1690429 -1543776 -1326388 -1559306 -1569122 -1305918 -1545306 -1793735 -1832082 -1676653 -1803694 -2397327 -2645816 -2761429 -2942143 -2967000 -2799490 -3007510 -3179286 -3187898 -3186408 -3119122 -3025122 -2938163 -3263714 -3331939 -3211939 -3196122 -3245265 -3248224 -3166388 -3081776 -3307347 -3191612 -3198367 -3214939 -3412143 -2994204 -2968878 -3389673 -3013449 -3019592 -3202612 -3012122 -2245082 -1255286 -1332224 -1896367 -2424939 -2596327 -2265204 -3262653 -3656000 -3424224 -3380918 -3353898 -3303918 -3620245 -3575286 -3549041 -3519000 -3343061 -2925857 -3176449 -3302531 -3376653 -3467204 -3230367 -3360898 -2973327 -3173796 -3464388 -3463265 -3360102 -3321653 -3288551 -3184020 -3175469 -3200735 -3270204 -3552102 -3354327 -3276837 -3229837 -3524163 -3422429 -3183429 -2526429 -847959 -21913 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3500 -4415 -7457 -10694 -14490 -19367 -27122 -35959 -41490 -45918 -50000 -63204 -106551 -132327 -160531 -133633 -115980 -142184 -149061 -82510 -88510 -138061 -314776 -414388 -605306 -1269878 -1771551 -2271653 -2693939 -2912184 -2989531 -2992939 -3112714 -3255000 -3265673 -3323429 -3315143 -3285184 -3200388 -3171857 -3136816 -3119061 -3133469 -3223204 -3294816 -3287184 -3308837 -3410184 -3418673 -3426980 -3443061 -3435714 -3441286 -3435408 -3498408 -3451449 -3505571 -3554898 -3603592 -3640510 -3669633 -3669735 -3613857 -3573041 -3620918 -3592571 -3618571 -3654041 -3711735 -3743857 -3790918 -3835796 -3834816 -3854714 -3908347 -3933286 -3961816 -4002490 -4073388 -4035980 -4032143 -4039714 -3954939 -3862694 -3708490 -3373449 -3321959 -3315857 -3264367 -3290000 -3382776 -3535122 -3776000 -3901714 -4002184 -4056837 -4109980 -4209388 -4220776 -4318286 -4370898 -4402633 -4531959 -4695673 -4718061 -4758367 -4740714 -4773020 -4678082 -4487694 -4681327 -4656469 -4616245 -4575388 -4664184 -4794531 -4824531 -4676816 -4842367 -4722857 -4595061 -4536020 -4727673 -4743551 -4595388 -4530061 -4596265 -4537367 -4574531 -4627816 -4511592 -4520408 -4664490 -4524673 -4594531 -4585531 -4412571 -4492265 -4432755 -4198980 -4473694 -4590143 -4638082 -4624571 -4649980 -4687653 -4510490 -4591000 -4583633 -4334000 -4428735 -4498184 -4349245 -4357429 -4157265 -4225837 -4159367 -4167286 -4430184 -4387735 -4371592 -4258714 -4200347 -4312735 -4516735 -4364980 -4401286 -4136571 -4075939 -4276245 -4101204 -3920061 -3983653 -3936755 -3856265 -3841490 -3891184 -3754959 -3787408 -3971102 -4070184 -4166143 -4078735 -4255531 -4205755 -4003082 -4088429 -4045510 -3878857 -3699490 -3662571 -3452755 -3255286 -3473245 -3389061 -3429306 -3573490 -3081612 -2924408 -2975327 -3264449 -2877102 -2659878 -3187041 -3729367 -2862673 -3073184 -3298531 -3063143 -2858429 -3172449 -3113102 -3585653 -3557490 -3648429 -3479653 -3178020 -3716694 -3332224 -3719571 -3887776 -3443163 -3639653 -4012020 -3905796 -3754714 -4063469 -4041694 -4061796 -3822898 -4006367 -4000327 -3958612 -3751082 -3663286 -3861755 -3841898 -3727408 -3646796 -3656000 -3556041 -3830551 -3871082 -3971163 -3960367 -3968755 -4289531 -4043306 -4066102 -4011714 -3974714 -4175571 -3940327 -4155163 -4102714 -3795694 -3883755 -4167367 -4404939 -4495571 -4079796 -3489490 -3660796 -3763796 -4141020 -4317918 -4196000 -4217469 -4393000 -4195796 -4214327 -4275020 -4413776 -4503122 -4447102 -4356306 -4427286 -4402633 -4456224 -4199306 -4468755 -4409837 -4334531 -4255102 -4200408 -4185980 -4279776 -4104959 -4080776 -4205714 -4289653 -4286531 -4290939 -4351122 -4347367 -4368939 -4352102 -4395388 -4339102 -4222347 -4348939 -4293429 -4203327 -4037878 -4030755 -4112286 -4070816 -4039980 -4015082 -3933796 -3783837 -3704980 -3475918 -3528837 -3509347 -3341020 -3275653 -3149980 -2865306 -3016857 -3070041 -3050490 -3015714 -3060204 -2752653 -2908490 -2953020 -2952367 -3140020 -2962898 -3005694 -2965000 -2992184 -2860735 -2825837 -2916102 -3083082 -3111714 -3366612 -3775796 -4327673 -4764714 -4865816 -4852327 -5037571 -4971469 -4971245 -5084673 -5057939 -5003898 -4935469 -4988816 -5001939 -4994776 -4977102 -4929327 -5007041 -5000633 -5002898 -5018082 -4966796 -4993449 -4997673 -4993898 -4991408 -4998816 -4999429 -4996449 -4989347 -4992367 -4989980 -4986796 -4983612 -4976796 -4960878 -4973796 -4982245 -4962796 -4943449 -4954061 -4917041 -4895837 -4889571 -4932490 -4865673 -4833449 -4838327 -4821571 -4810327 -4777041 -4767551 -4769673 -4757449 -4789612 -4775571 -4692592 -4780959 -4731020 -4618878 -4541327 -4510469 -4523204 -4476612 -4420633 -4379571 -4319694 -4303531 -4230959 -4089735 -3998020 -3928551 -3864531 -3821592 -3742510 -3624306 -3629163 -3581429 -3490286 -3404122 -3369306 -3271020 -3182898 -3072245 -2957918 -2592857 -2266714 -2122020 -1754306 -1213878 -863041 -453449 -120531 -52510 -58694 -46306 -31690 -10071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3623886 -3601286 -3595857 -3591486 -3534686 -3650429 -3609743 -3569943 -3585971 -3561514 -3525057 -3534743 -3568543 -3597457 -3422629 -3361571 -3697286 -3704800 -3573857 -3576257 -3589200 -3571086 -3493371 -3560829 -3432086 -3452114 -3573229 -3493600 -3579029 -3577229 -3602371 -3570629 -3630800 -3599657 -3635629 -3598629 -3607286 -3572000 -3562314 -3569771 -3622371 -3599829 -3454600 -3564314 -3602514 -3554400 -3557629 -3624229 -3514229 -3552514 -3653514 -3583143 -3330686 -3730343 -3694771 -3619829 -3657629 -3649943 -3638743 -3620914 -3651829 -3638343 -3674857 -3664371 -3634857 -3635086 -3657000 -3660914 -3704943 -3684971 -3655629 -3591514 -3577629 -3601629 -3578514 -3571229 -3596657 -3543114 -3501771 -3441400 -3294086 -3288371 -3265800 -3232743 -3265114 -3265514 -3226486 -3224571 -3277086 -3198000 -3059914 -2455971 -2104829 -2348314 -2100229 -2167171 -2584114 -2556514 -2243229 -2517200 -2190543 -2115800 -2387171 -2448771 -2396171 -2352257 -2308371 -2268371 -1901429 -1047235 -297853 -942171 -1759886 -2013514 -1915086 -1762914 -1702943 -1466714 -1547714 -1631457 -1605314 -1618000 -1742743 -1731457 -1857457 -1813000 -1837657 -2265200 -2611800 -2749200 -2846000 -2924943 -2880657 -2924571 -3075514 -3187457 -3161886 -3150657 -3164857 -2999914 -3145400 -3413857 -3216257 -3236371 -3282943 -3255143 -3116657 -3151771 -3235257 -3205829 -3217200 -3195914 -3483943 -3014286 -2928457 -3339600 -3034857 -2898971 -3160543 -2235400 -1139029 -726457 -776971 -1210571 -1575800 -2237600 -2405800 -2866171 -3392029 -3310657 -3256429 -3114914 -3208543 -3425771 -3242514 -3254686 -3403543 -3352543 -3156429 -2960600 -2487714 -2467057 -2582971 -3566714 -4230657 -3545114 -3653257 -3628457 -3233257 -3241543 -3203000 -3163400 -3275057 -3320000 -3458657 -3365286 -3446314 -3426229 -3545314 -3805857 -4303686 -4077857 -3737057 -2837314 -1113371 -124043 -11100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -750 -1917 -3500 -6057 -8371 -10600 -13229 -17800 -23543 -31371 -42400 -56714 -39000 -32429 -39457 -66543 -78800 -109543 -185257 -216657 -157314 -150714 -110771 -89171 -110914 -314800 -889457 -1307714 -1600914 -2120571 -2452943 -2718000 -2944257 -3044171 -3047914 -3128514 -3217314 -3365771 -3367114 -3369457 -3371343 -3386771 -3271457 -3264943 -3221771 -3229400 -3242457 -3330800 -3350943 -3368000 -3406114 -3492143 -3498143 -3510514 -3492086 -3503629 -3536057 -3512886 -3566457 -3536800 -3585571 -3617829 -3662057 -3703429 -3679514 -3735514 -3681400 -3622543 -3638257 -3638171 -3671971 -3685914 -3742229 -3789400 -3822286 -3909543 -3867200 -3900514 -3943314 -3891571 -4012857 -4041457 -4065686 -4044657 -4021571 -3995914 -3972971 -3878314 -3600657 -3379229 -3430429 -3408743 -3370314 -3511000 -3603086 -3717571 -3895257 -3994029 -4075029 -4141000 -4215029 -4304057 -4308086 -4332600 -4398543 -4407400 -4601229 -4716343 -4697343 -4754114 -4761257 -4800400 -4697057 -4396371 -4697200 -4730171 -4630143 -4633800 -4670943 -4710829 -4669771 -4589943 -4730114 -4716457 -4713371 -4752829 -4878286 -4779114 -4807486 -4669000 -4767257 -4605086 -4696714 -4746771 -4703286 -4563886 -4694457 -4645543 -4660800 -4539429 -4493257 -4678943 -4601457 -4365086 -4491571 -4664200 -4687914 -4601029 -4586571 -4658343 -4733543 -4611457 -4469429 -4521171 -4431029 -4508600 -4324057 -4207714 -4368114 -4606200 -4364714 -4232657 -4413086 -4450200 -4441657 -4448514 -4358771 -4313657 -4489400 -4471829 -4550857 -4533857 -4415686 -4354629 -4237343 -4168829 -4037943 -4106343 -3990229 -4002829 -3905057 -3640514 -3725486 -3860714 -3977914 -3822400 -3778114 -3962371 -3887029 -3957543 -3760514 -3817057 -4044486 -3968200 -3644971 -3381629 -3419086 -3647229 -3375143 -3023800 -3261771 -3022857 -3070143 -3122429 -3020314 -2876000 -3212086 -3644000 -3397629 -3008457 -3370629 -3405029 -3648000 -3080829 -3203371 -3276000 -3702629 -3613029 -3784914 -3747543 -3489086 -3882657 -3210343 -3463914 -3966829 -4011057 -4100514 -4101600 -4068971 -3999086 -3979829 -3771371 -3985743 -3961000 -3876343 -3781086 -4002000 -4069229 -3804114 -3862857 -3856914 -3794600 -3858114 -3791914 -3950657 -4080914 -4066686 -4167486 -3977771 -3916057 -4019800 -3941514 -3844686 -3681800 -3741429 -4256771 -4206886 -4205114 -4175143 -4041914 -4107429 -4432200 -4333543 -4515571 -4430657 -3890686 -3227600 -2140057 -3345057 -4217286 -4104771 -4234514 -4360257 -4142829 -4210229 -4264343 -4178286 -4373771 -4286486 -4176057 -4373686 -4377857 -4372571 -3713971 -3555971 -3482143 -3436943 -4223743 -4340143 -4417571 -4452086 -4358286 -4249029 -4323029 -4378457 -4411286 -4370143 -4320400 -4402486 -4382886 -4335171 -4434143 -4347229 -4274057 -4332000 -4317371 -4254943 -4074143 -3989886 -4130114 -4067857 -4043800 -3882457 -3867857 -3803029 -3684400 -3545829 -3587200 -3562743 -3527143 -3404229 -3135514 -3008057 -3164429 -3177771 -3178171 -3086886 -3031514 -2683171 -2921543 -2982086 -3069429 -3144229 -2688086 -2795400 -2835600 -2864829 -2814971 -2791371 -2931000 -3347657 -3650629 -3851829 -4246257 -4744343 -4960257 -4940657 -4903629 -4976886 -4933457 -4965000 -5052314 -5027143 -5020914 -5001571 -4938286 -4984114 -4996800 -4997286 -4998543 -5055200 -5016400 -5014686 -5047857 -4986914 -4968371 -4988771 -4990771 -4993200 -4992571 -4992086 -4996171 -4994657 -4981971 -4986914 -4972857 -4973686 -4981829 -4977486 -4971657 -4980114 -4959286 -4931057 -4934229 -4918571 -4909400 -4904800 -4925800 -4858743 -4828543 -4832943 -4842171 -4816771 -4759000 -4732143 -4782371 -4744800 -4711143 -4682286 -4684657 -4874971 -4732229 -4578171 -4548771 -4546286 -4518257 -4437171 -4392371 -4411857 -4440400 -4298029 -4119286 -4008429 -3945200 -3869943 -3812514 -3686286 -3610000 -3502000 -3503657 -3472571 -3413057 -3298086 -3251857 -3139429 -3050743 -2828571 -2648143 -2494514 -1963743 -1531657 -1375429 -816143 -346629 -110457 -51029 -48743 -43829 -22200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3597204 -3532857 -3527367 -3536449 -3571408 -3715837 -3691000 -3571122 -3591490 -3628102 -3682571 -3592224 -3597612 -3605714 -3604878 -3677265 -3605510 -3598265 -3616673 -3608265 -3593612 -3565571 -3571000 -3675776 -3672000 -3506408 -3512122 -3542551 -3548592 -3554592 -3606755 -3630469 -3485306 -3579755 -3594163 -3495184 -3628571 -3586490 -3593531 -3610327 -3334020 -3379163 -3495878 -3350959 -3477265 -3552776 -3595367 -3681918 -3614449 -3573531 -3626469 -3572429 -3377959 -3665755 -3652224 -3709020 -3755796 -3673735 -3633653 -3650531 -3639571 -3690061 -3672000 -3674245 -3654571 -3644571 -3609939 -3605735 -3659122 -3778959 -3791469 -3693918 -3695857 -3654714 -3566347 -3609980 -3551510 -3538102 -3544980 -3545980 -3533020 -3441939 -3315531 -3312265 -3288469 -3328918 -3255061 -3110163 -2989980 -3009531 -2876429 -2966714 -2932878 -2809041 -2862571 -2956633 -2855224 -2735633 -2412612 -2493796 -2619776 -2614061 -2491306 -2504592 -2473429 -2437571 -2403347 -2357224 -2296347 -2219837 -1293327 -693041 -1516306 -1981918 -1923714 -1749265 -1859347 -1835388 -1779653 -1705776 -1682898 -1756327 -1632980 -1742020 -1840714 -1818041 -1733612 -2007367 -2368857 -2640878 -2765102 -2794102 -2861551 -2908429 -3036041 -3067020 -3027204 -3033245 -3052408 -3008122 -3047510 -3388020 -3239571 -3197735 -3159367 -3147306 -3074449 -3155122 -3255347 -3237816 -3255327 -3208327 -3333102 -2794204 -2952918 -3382735 -3140184 -2864163 -2540000 -1643122 -963429 -833020 -804306 -895204 -1003388 -1436776 -2143980 -2574551 -2789224 -3005041 -3031714 -2968959 -3087898 -3347367 -3130122 -3092061 -3194959 -3289327 -3261449 -3106816 -2743224 -2713592 -2433490 -2856020 -3773980 -4183245 -4237061 -3299612 -2409490 -2491673 -3012082 -3325000 -3603959 -3575204 -3609163 -3564367 -3625714 -3634082 -3357429 -3448959 -3622265 -3529122 -3364714 -2665327 -1679449 -612694 -282224 -75276 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 999999000 -909 -7541 -6122 -9327 -11857 -13755 -15184 -17000 -19163 -24327 -31265 -39204 -49041 -46306 -21592 -35755 -35449 -70878 -64714 -95184 -163408 -167000 -80306 -74429 -95633 -128082 -528592 -1168143 -1745939 -2051755 -2402796 -2725796 -2848122 -2997102 -3124816 -3258245 -3214980 -3267837 -3371714 -3430796 -3435816 -3423102 -3442429 -3395408 -3357327 -3348673 -3346327 -3321918 -3343286 -3426204 -3445857 -3451571 -3496837 -3576776 -3583714 -3566857 -3557327 -3585796 -3619306 -3587633 -3615122 -3593735 -3641959 -3676020 -3728939 -3743408 -3760286 -3794224 -3744857 -3718061 -3712939 -3700082 -3696449 -3738000 -3786265 -3805816 -3828796 -3871347 -3897714 -3903959 -3939102 -3950327 -4019469 -3974918 -4055898 -4077469 -3957286 -3940020 -3853714 -3850857 -3528347 -3301918 -3465673 -3542571 -3645551 -3766122 -3854122 -3921551 -4036327 -4103408 -4156776 -4201714 -4258388 -4307551 -4324510 -4382551 -4445612 -4550327 -4721061 -4633449 -4742143 -4812571 -4738837 -4772122 -4781245 -4621102 -4795592 -4764959 -4717592 -4715204 -4734449 -4710673 -4668449 -4683122 -4686571 -4680633 -4770286 -4770735 -4867122 -4784449 -4883429 -4790306 -4826571 -4637102 -4658061 -4769837 -4701224 -4502184 -4633612 -4493204 -4602837 -4633184 -4592980 -4653959 -4693184 -4533367 -4507612 -4590755 -4675429 -4524571 -4668306 -4833918 -4600020 -4605918 -4537612 -4640857 -4599510 -4702612 -4543592 -4490265 -4556694 -4694082 -4589469 -4384776 -4369102 -4385633 -4317327 -4499020 -4320408 -4157061 -4296898 -4234245 -4217306 -4249633 -4215000 -4351918 -4278673 -4312184 -4253061 -4300449 -4102612 -3899184 -3865837 -3703367 -3646714 -3694531 -3764306 -3635082 -3699857 -3699347 -3723469 -3776143 -3453490 -3598755 -3903429 -4006796 -3755714 -3021551 -3088898 -3385776 -3457796 -3255776 -3550122 -3188755 -3469735 -3145776 -2729551 -2907633 -3339265 -3351245 -3066469 -2778673 -3120816 -3435286 -3615469 -3213122 -3073490 -2947551 -3485592 -3727102 -3882633 -3678490 -3410245 -3692857 -3526143 -3621143 -3839449 -3872796 -3812347 -3781122 -3804694 -3777959 -3767469 -3789429 -3929408 -3682204 -3785714 -3843224 -3926367 -3965204 -4107776 -4149347 -4080571 -3838510 -4074939 -4217204 -4253449 -4049510 -3990163 -4112755 -3985347 -3997347 -3989735 -4021102 -4007653 -3917571 -3983714 -4125857 -4191122 -4265163 -4178122 -4208122 -4192857 -4420082 -4355837 -4481143 -4506714 -4465184 -3009245 -1803878 -3291245 -4056000 -4220755 -4304776 -4335469 -4169224 -4241898 -4220837 -3542000 -4016367 -4276633 -4262122 -4409878 -4384000 -4449735 -4330633 -3982082 -3298939 -3097204 -4198612 -4469612 -4487306 -4435143 -4467265 -4441980 -4334551 -4194490 -4413755 -4366653 -4190020 -4395571 -4370020 -4309449 -4284571 -4330551 -4270551 -4292796 -4307878 -4221980 -4084714 -3997633 -4105510 -4057735 -4034265 -3872837 -3853184 -3802286 -3746184 -3701082 -3659408 -3588571 -3644694 -3474286 -3182020 -3318755 -3329020 -3253571 -3252286 -3034837 -2731510 -2726531 -3224776 -3272939 -3207633 -3254388 -2879531 -2782592 -2791327 -2805694 -2846633 -2943816 -3401898 -3821327 -4286327 -4450612 -4547102 -4660122 -4833306 -4916122 -4826224 -4922429 -4862653 -4852694 -4919898 -4877429 -4926367 -4944265 -4934184 -4992122 -4984592 -4976939 -4977816 -5013408 -5003204 -5018816 -5025122 -5039122 -5035816 -5008020 -4995388 -4990898 -4988857 -4984653 -4989102 -4986898 -4981327 -4986571 -4968633 -4970796 -4975388 -4961286 -4944898 -4958204 -4955000 -4935245 -4925918 -4914857 -4910102 -4916551 -4887367 -4807673 -4828020 -4821571 -4843755 -4807163 -4761592 -4789020 -4689980 -4687612 -4674061 -4651000 -4697551 -4882510 -4648347 -4558878 -4532816 -4484224 -4418816 -4363061 -4334122 -4283286 -4203347 -4253531 -4097061 -3972061 -3878673 -3815898 -3749245 -3600000 -3512020 -3413857 -3358429 -3328367 -3235041 -3131041 -3022041 -2960041 -2856857 -2663673 -2242224 -1977592 -1570571 -1123776 -879449 -407102 -101612 -75143 -70388 -33327 -22097 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3552714 -3491367 -3479449 -3533551 -3588510 -3582571 -3623184 -3648551 -3552143 -3613510 -3673857 -3601653 -3627980 -3657959 -3655122 -3693020 -3649469 -3657429 -3629082 -3620694 -3622878 -3576673 -3591510 -3659878 -3684102 -3679286 -3588898 -3533551 -3601653 -3645959 -3638531 -3605082 -3478571 -3576551 -3559163 -3551163 -3575490 -3570061 -3598367 -3617082 -3415367 -3501612 -3501959 -3162143 -3416306 -3413592 -3533510 -3584796 -3646347 -3650204 -3611980 -3560306 -3639286 -3648143 -3667653 -3642735 -3667980 -3704327 -3677735 -3659306 -3652939 -3662122 -3705061 -3727000 -3719429 -3686694 -3670102 -3597816 -3587388 -3675735 -3729592 -3717837 -3680163 -3659592 -3588327 -3573796 -3502306 -3509816 -3542327 -3548286 -3569327 -3532776 -3380694 -3392653 -3282184 -3327694 -3261776 -3222408 -3078816 -3047796 -3186980 -3281082 -3127776 -3035082 -2963980 -2935878 -2912082 -2833816 -2732673 -2774143 -2710735 -2680878 -2561184 -2566469 -2411755 -2434694 -2423020 -2372837 -2325714 -2327082 -2224184 -1575245 -1673796 -2100429 -1969163 -1916306 -1994612 -1962306 -1881959 -1809571 -1736224 -1792714 -1712082 -1751163 -1718143 -1686980 -1762592 -1905551 -2077286 -2392061 -2610163 -2703510 -2684673 -2749204 -2845041 -2913265 -2905592 -2915510 -2947571 -2938837 -3000898 -3307449 -3271388 -3118796 -3052592 -3066265 -3082551 -3087102 -3146571 -3172306 -3116490 -3119653 -3164714 -2980551 -2976082 -3106735 -3075592 -2828306 -2642306 -1913755 -1464184 -1232551 -1213265 -1090469 -1192367 -1464857 -1794796 -1968306 -2502694 -2887143 -3004224 -2978959 -3064347 -3157612 -3197245 -3143265 -3000490 -3015388 -3191878 -3199082 -3057959 -2846000 -2454367 -2626286 -3286224 -3486980 -3427735 -3164959 -2888694 -2943653 -3240796 -3571735 -3536408 -3193878 -3281755 -3266898 -3131612 -3006327 -2662061 -3013367 -3052122 -3291245 -3250735 -2951837 -2214898 -1254347 -406245 -40744 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1571 -2791 -4776 -8408 -14082 -18551 -20082 -21653 -22694 -24776 -27878 -33184 -38408 -43694 -49449 -36449 -33735 -40796 -37367 -66347 -88878 -38367 -72796 -112429 -101878 -89939 -173959 -563347 -1296204 -1885857 -2122816 -2332020 -2611551 -2808612 -2961959 -3077571 -3214755 -3386327 -3436633 -3431612 -3481224 -3530959 -3525490 -3486102 -3476408 -3453061 -3462429 -3426429 -3449347 -3437531 -3472857 -3529551 -3542388 -3552408 -3623633 -3659061 -3644959 -3604122 -3616653 -3645327 -3622714 -3646612 -3653510 -3643122 -3703816 -3719286 -3750061 -3782796 -3817061 -3829878 -3786592 -3767163 -3752653 -3770000 -3748551 -3747673 -3808143 -3842224 -3874898 -3918510 -3912510 -3838265 -3926367 -3961367 -4012347 -4039694 -4063816 -3997490 -3676878 -3857102 -3777041 -3676469 -3601551 -3632694 -3548184 -3589776 -3709592 -3903633 -3974837 -4066469 -4132490 -4199122 -4238612 -4281898 -4343918 -4364531 -4401449 -4479816 -4557347 -4617347 -4696143 -4757918 -4794347 -4790204 -4751571 -4844653 -4820918 -4677429 -4755265 -4712633 -4717082 -4725224 -4749653 -4678163 -4678490 -4646245 -4553102 -4526429 -4679327 -4741776 -4868347 -4831918 -4869143 -4810143 -4718673 -4682082 -4752898 -4782694 -4711980 -4573327 -4617122 -4615633 -4573061 -4551245 -4514061 -4573959 -4694469 -4647347 -4675551 -4614102 -4684755 -4641755 -4780245 -4844776 -4473286 -4599980 -4492490 -4552184 -4557102 -4583918 -4526347 -4525367 -4409286 -4272408 -4445408 -4347163 -4339469 -4325245 -4107918 -4329755 -4186061 -4095143 -4220755 -4139776 -4057898 -4100245 -4072204 -4225265 -4197449 -4256143 -4228041 -4014449 -4061388 -3811918 -3886755 -3908776 -3724204 -3718531 -3689184 -3782204 -3866735 -3573082 -3614245 -3637959 -3405245 -3342796 -3642082 -3907959 -3458000 -2925388 -2992245 -3047551 -3186551 -3313755 -3388469 -3271653 -3651816 -3468939 -3259367 -3501673 -3769061 -3414469 -3213367 -2982224 -2952796 -3320102 -3364204 -3024143 -3229306 -3403388 -3500694 -3426286 -3219224 -3117571 -3289939 -3516061 -3674327 -3729429 -3571531 -3600653 -3664694 -3677857 -3747878 -3659571 -3981204 -3937694 -4015673 -3811939 -3995286 -4319041 -4195939 -3993000 -4170531 -4218082 -4142755 -3930449 -4055592 -4143265 -4012980 -3896490 -3829286 -3995327 -3792837 -3896959 -4078347 -4154306 -4294143 -4197755 -4174918 -3893184 -3993163 -4144347 -3918776 -4091020 -4152163 -4235571 -4283857 -4456714 -4398163 -4435857 -4021571 -3795041 -3909224 -4008245 -4137265 -3837592 -3093796 -3932163 -4297265 -4177429 -3799980 -3998388 -4142551 -4142898 -4308041 -4296735 -4296939 -4378857 -4308653 -4027755 -3309265 -3985143 -4566490 -4440143 -4408714 -4494592 -4288592 -4193653 -4141980 -4399551 -4361837 -4317082 -4279286 -4161102 -4218469 -4261265 -4278163 -4280265 -4321633 -4359102 -4240184 -4127898 -4110939 -4111673 -4060102 -4024592 -3987714 -3880163 -3857633 -3816776 -3752592 -3672592 -3663980 -3494367 -3434061 -3349000 -3417388 -3423306 -3354857 -3322490 -2798143 -2565816 -3092510 -3403429 -3450592 -3297143 -3321469 -3025122 -2932714 -2881612 -2872429 -2909633 -3136306 -3681347 -4003816 -4196469 -4106020 -4405878 -4617653 -4609857 -4703531 -4894122 -4938735 -4851959 -4855490 -4834653 -4742531 -4734816 -4724714 -4871776 -4952755 -4775163 -4866673 -4990367 -5007000 -5009000 -4987551 -4958918 -5052837 -5042061 -5000163 -5029020 -4990367 -4991408 -4986061 -4986510 -4983122 -4983408 -4981122 -4962776 -4966408 -4968878 -4946204 -4943020 -4965857 -4934102 -4914265 -4935122 -4908122 -4908306 -4894755 -4877408 -4858796 -4835531 -4815857 -4773204 -4741204 -4771959 -4807939 -4661204 -4614163 -4656449 -4735714 -4700837 -4725245 -4579245 -4526367 -4455082 -4385163 -4288857 -4371469 -4222878 -4204306 -4108816 -4191367 -4038673 -3968694 -3885735 -3726490 -3651204 -3537551 -3463082 -3339245 -3199408 -3154245 -2949265 -2824816 -2750265 -2656694 -2387612 -2446367 -2129592 -1498694 -1012061 -429735 -212408 -82347 -52449 -39857 -38776 -12429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3563114 -3560286 -3547257 -3551143 -3566200 -3564829 -3611771 -3663571 -3820400 -3870857 -3790257 -3680543 -3746600 -3761543 -3648400 -3621400 -3604343 -3582143 -3595086 -3630143 -3649400 -3578229 -3556686 -3618057 -3532600 -3633429 -3655143 -3583343 -3630943 -3662000 -3680400 -3662200 -3681543 -3625257 -3586886 -3623686 -3578286 -3569343 -3603800 -3504971 -3464943 -3530943 -3559857 -3590429 -3580343 -3442286 -3446543 -3601229 -3617914 -3633314 -3605371 -3599629 -3598571 -3530057 -3676971 -3660257 -3681657 -3713714 -3772143 -3728429 -3695886 -3763000 -3740429 -3721286 -3777514 -3755914 -3705971 -3630543 -3649343 -3676257 -3676743 -3693686 -3721743 -3700371 -3599114 -3583029 -3558543 -3552829 -3572914 -3565457 -3572514 -3575314 -3532829 -3576057 -3500657 -3440000 -3280857 -3383257 -3399457 -3352114 -3425571 -3427629 -3304257 -3121114 -3083200 -3038600 -2934771 -2829629 -2760943 -2732057 -2668829 -2561286 -2513314 -2482457 -2074286 -2277286 -2398257 -2349457 -2312371 -2368800 -2381514 -2261371 -2030486 -2147000 -2194457 -2072600 -2010343 -2025143 -1987714 -1947800 -1888514 -1876514 -1811943 -1749114 -1715943 -1728314 -1704143 -1741086 -1961171 -2151143 -2338429 -2618257 -2547171 -2622971 -2728771 -2744057 -2740486 -2722571 -2721743 -2744086 -2703943 -2883171 -2973200 -3251943 -3110171 -3046343 -3126571 -3176200 -3223886 -3086686 -3276200 -3197114 -3252029 -2924686 -2911857 -2944286 -2928343 -2508800 -2488457 -2376400 -1974257 -1391657 -1152343 -1027943 -1284657 -1478057 -1737657 -1999086 -2593857 -2829343 -2998286 -2927543 -2985914 -3163600 -3038171 -2858200 -2489000 -2840171 -3045400 -3116800 -3168543 -3108943 -2860086 -2531000 -3056629 -3114543 -3119971 -3236686 -3330657 -3139086 -3191629 -3383886 -3361257 -3272314 -3100057 -3017629 -2983171 -2830057 -2662086 -3192171 -3485829 -3649086 -3349800 -3200857 -2549800 -1806371 -471371 -18214 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 -8091 -8000 999999000 -3444 999999000 999999000 -1000 -1722 -2760 -3353 -2613 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -429 999999000 999999000 999999000 999999000 999999000 999999000 -800 -1462 -2261 -3697 -6371 -10314 -14114 -16029 -20200 -24143 -26514 -28857 -31143 -34057 -37971 -42400 -44657 -36200 -56143 -34057 -43200 -37571 -21886 -102200 -164314 -41029 -38114 -44429 -89714 -303371 -827457 -1413829 -1918571 -2235571 -2352800 -2449286 -2570571 -2873829 -3076914 -3147771 -3225800 -3374971 -3489886 -3514600 -3585600 -3616686 -3605800 -3559657 -3532343 -3524714 -3521657 -3515486 -3519629 -3589057 -3633286 -3615914 -3601400 -3607400 -3650257 -3698371 -3689886 -3672571 -3665886 -3700000 -3696229 -3705457 -3695400 -3713200 -3758486 -3772743 -3790800 -3825143 -3856029 -3879629 -3843171 -3807800 -3796971 -3805371 -3792029 -3779314 -3844857 -3891886 -3914000 -3908486 -3894886 -3854886 -3968514 -4003343 -4039286 -4056829 -4091657 -4001086 -3807314 -3587086 -3580943 -3490343 -3648800 -3775457 -3687371 -3660714 -3748029 -3965686 -4054200 -4132514 -4176800 -4213229 -4282486 -4336800 -4377171 -4407743 -4457686 -4534229 -4588314 -4600914 -4626857 -4763800 -4781314 -4716971 -4676771 -4782886 -4779886 -4715000 -4689771 -4722143 -4735229 -4739000 -4691914 -4662743 -4633086 -4566743 -4466371 -4652029 -4729114 -4665029 -4668629 -4711429 -4785657 -4825229 -4722571 -4672086 -4724714 -4767000 -4730629 -4599629 -4594143 -4650886 -4559286 -4500143 -4587714 -4567057 -4623429 -4576057 -4649771 -4599857 -4718457 -4731343 -4680257 -4695886 -4611914 -4750314 -4543886 -4464343 -4514514 -4459200 -4503029 -4729314 -4571400 -4248714 -4363657 -4432971 -4520543 -4372914 -4072400 -4227257 -4105543 -4098771 -4144457 -4072857 -3790543 -3828286 -3972943 -3951200 -3857257 -4016943 -4036000 -3863971 -4142714 -4161057 -3979343 -4027343 -4101543 -4198514 -4183829 -4180114 -4099257 -3945543 -3737743 -3753829 -3579514 -3234400 -3580171 -3639771 -3298543 -3470286 -3252143 -3134629 -3009886 -3159114 -2931829 -2740429 -3370000 -3906886 -4296200 -3698686 -3374771 -2944114 -2649914 -2976000 -2696800 -3116457 -3631143 -3515086 -3696629 -3611743 -3429400 -3283029 -3267400 -3420971 -3591000 -3723714 -3681257 -3992114 -3790314 -3907686 -3916000 -4001714 -3949057 -3917486 -4030971 -3976629 -4102543 -3920771 -3786314 -4184543 -4304571 -3962943 -3937886 -3943714 -3913886 -3853343 -3605371 -3810400 -3847571 -4122343 -4038629 -3893971 -3886429 -4048343 -4153657 -4132114 -4145000 -4063171 -4071000 -3863543 -3865857 -3970229 -4098943 -4102057 -4118429 -4179771 -4246657 -4414714 -4449314 -4417200 -4350086 -4358629 -4237114 -4117200 -4240514 -4065571 -3526429 -4076057 -4290743 -4149629 -4153686 -4223714 -4061029 -4032886 -4214886 -4163200 -4105743 -4184714 -4248000 -4212914 -3574543 -4008343 -4591429 -4518971 -4442114 -4518657 -4392171 -4192343 -4160371 -4357600 -4298629 -4224686 -4133743 -4047429 -4082657 -4209886 -4242286 -3968886 -3849286 -4271286 -4226571 -4161171 -4140114 -4076971 -4063629 -4032000 -4006400 -3903400 -3910457 -3738514 -3748114 -3670486 -3635429 -3395714 -3465714 -3463571 -3543943 -3504371 -3337886 -3156086 -3238229 -3158257 -3426114 -3397314 -3382829 -3236543 -3157286 -3005543 -2976457 -3057600 -3002629 -3146400 -3512286 -3842829 -3924457 -3728514 -3199029 -4287629 -4676057 -4669200 -4744857 -4813286 -4592543 -4630343 -4881743 -4870714 -4787943 -4783743 -4725857 -4822429 -4922971 -4666000 -4713429 -4908629 -4871171 -5015000 -4999600 -4871257 -5035314 -5062371 -5028657 -5036457 -4986886 -4999800 -4989057 -4981714 -4973857 -4979800 -4977200 -4974829 -4974257 -4983971 -4951029 -4956086 -4964571 -4926743 -4934543 -4924429 -4912829 -4904343 -4885286 -4869029 -4866771 -4843171 -4793400 -4787657 -4756800 -4743629 -4722486 -4668543 -4650400 -4654286 -4612486 -4601486 -4571057 -4526086 -4494686 -4441571 -4318743 -4275371 -4467400 -4188943 -4147629 -4123086 -4129429 -3989943 -3952543 -3864943 -3701714 -3580314 -3488057 -3409743 -3272000 -3037429 -3023943 -2845343 -2552314 -2403400 -2340943 -1933686 -1655657 -1454371 -662914 -167314 -37800 -29657 -42971 -42971 -30486 -11346 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3397898 -3533245 -3559286 -3545898 -3646102 -3570327 -3547408 -3581837 -3763939 -3615102 -3602612 -3560224 -3583714 -3658184 -3725429 -3674163 -3667286 -3621224 -3596551 -3683878 -3644184 -3584571 -3594510 -3739163 -3709551 -3638571 -3675796 -3645776 -3672490 -3696286 -3599204 -3720755 -3740673 -3612592 -3594429 -3640776 -3591878 -3612571 -3622347 -3591449 -3611776 -3560898 -3471551 -3586490 -3547408 -3525224 -3578959 -3582143 -3603510 -3613612 -3584184 -3627755 -3686184 -3637959 -3629714 -3624592 -3650429 -3645939 -3676918 -3715367 -3724796 -3769673 -3747510 -3749184 -3806041 -3746286 -3692347 -3664408 -3667347 -3667286 -3648286 -3597245 -3632980 -3624857 -3592000 -3588082 -3552429 -3530837 -3576041 -3575429 -3564122 -3570918 -3576633 -3525000 -3471510 -3450449 -3444327 -3379347 -3382694 -3317122 -3358735 -3376020 -3284592 -3152776 -3084449 -3056857 -2917857 -2801980 -2772347 -2693347 -2661898 -2625735 -2585000 -2684041 -2601102 -2485327 -2413449 -2315592 -2363184 -2413327 -2403857 -2383694 -2333184 -2151939 -2042061 -2102714 -2096878 -2090143 -2045592 -1994184 -1951796 -1897633 -1829082 -1744122 -1746735 -1764449 -1676041 -1801571 -1993102 -1815510 -1955327 -2124490 -2213918 -2314653 -2348959 -2362163 -2351429 -2368959 -2427224 -2555143 -2425286 -2140918 -2139408 -2486633 -2969714 -3189000 -3131265 -3172653 -3097592 -3013735 -3301449 -3215143 -3236143 -3085776 -3975020 -3329755 -2516673 -2315367 -2871122 -2758918 -2089265 -1090980 -1068163 -1257735 -1372224 -1547714 -1795551 -2023653 -2492347 -2736061 -2937122 -3024449 -2911959 -3123347 -3124265 -2900755 -2774306 -2963449 -3006265 -2995327 -3090878 -3099837 -2916163 -2202571 -2977592 -3217245 -3378327 -3387408 -3264286 -3189796 -3278429 -3310061 -3428633 -3279714 -3197408 -3181776 -3203673 -3106143 -3300551 -3618571 -3679469 -3729837 -3400959 -3012878 -2387796 -1438020 -310524 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1070 -1613 -2367 -2778 -3400 -4146 -5022 -6531 -8714 -10694 -12633 -14061 -15136 -11235 -5429 -3750 -3333 -3056 -3064 -2500 -2077 -2048 -2435 -2846 -3394 -4220 -4854 -5918 -8184 -10939 -12653 -14571 -17102 -20306 -20898 -24633 -28918 -32184 -35327 -38816 -42102 -45878 -59735 -47510 -33714 -38204 -46959 -48571 -71408 -104000 -176755 -172245 -98102 -38857 -146633 -612796 -1269980 -1808980 -2053347 -2291878 -2476020 -2594816 -2623429 -2778449 -3085265 -3225061 -3290980 -3356224 -3432061 -3490837 -3558082 -3635755 -3694816 -3671776 -3679531 -3618367 -3577449 -3563857 -3554061 -3558224 -3610980 -3651673 -3648245 -3643653 -3683347 -3717429 -3742510 -3732531 -3725918 -3734306 -3734531 -3741184 -3762122 -3741959 -3767204 -3799531 -3814082 -3823224 -3855878 -3885694 -3897408 -3856918 -3834367 -3832367 -3850102 -3846306 -3854796 -3859204 -3863694 -3919020 -3952816 -3982000 -4041367 -4016551 -4027061 -4074388 -4078673 -4091204 -3760408 -3531143 -3548939 -3482469 -3515143 -3785020 -3895388 -3764449 -3898102 -3945939 -3965204 -4071082 -4224122 -4225898 -4242429 -4330102 -4375102 -4406592 -4451918 -4504531 -4520490 -4523612 -4574959 -4621510 -4740367 -4800245 -4691633 -4691347 -4681612 -4700959 -4683490 -4680204 -4734918 -4723245 -4685694 -4618878 -4720612 -4674102 -4578878 -4579714 -4760551 -4795612 -4590878 -4497327 -4542714 -4635980 -4677837 -4649306 -4737776 -4668469 -4689837 -4709959 -4618000 -4549653 -4510898 -4512102 -4452163 -4608816 -4549102 -4560755 -4574735 -4471694 -4494082 -4659122 -4701653 -4642735 -4638041 -4523163 -4719612 -4676469 -4553245 -4560449 -4420184 -4538163 -4711776 -4600265 -4502653 -4383592 -4455816 -4537612 -4349163 -4129673 -4276265 -4366837 -4300286 -4028510 -4094776 -4082673 -4236878 -4255143 -4034408 -4085531 -4301327 -4344163 -3976918 -3881408 -4106163 -3851673 -4171837 -4367510 -4296878 -4288082 -4256204 -4171755 -3748755 -3642898 -3742878 -3484204 -3259327 -3494857 -3555735 -3386653 -3461367 -3279388 -3092224 -2726061 -2573878 -2322633 -2607082 -3470143 -4095000 -3844551 -2649122 -2739898 -2870551 -2900531 -3294898 -3091327 -3389327 -3888857 -3741469 -3447449 -3451245 -3556224 -3373367 -3648306 -3754816 -3873694 -3874796 -3819102 -3952184 -3697633 -3885245 -4113918 -4129082 -4049633 -4105408 -4059265 -4165571 -4311796 -4031878 -3699878 -3996980 -3911204 -3726184 -4093918 -4096939 -3919816 -3973612 -3791143 -4010204 -4031857 -4213694 -4362224 -4065306 -4107816 -4285408 -4377592 -4133163 -4093898 -4216061 -4083367 -4040306 -4100000 -4271898 -4384265 -4127592 -4108918 -4297673 -4345796 -4343592 -4277184 -4420408 -4360469 -4329776 -4302571 -4177367 -4273776 -4418898 -4325980 -4183592 -4116082 -4038163 -4045388 -4165531 -4157531 -4122755 -4180082 -4102327 -3988082 -3960082 -4164143 -4239939 -3201163 -2865224 -4105163 -4431327 -4405163 -4521204 -4515020 -4216551 -4138000 -4310041 -4263408 -4099204 -3975388 -3931918 -4071735 -4158673 -4186286 -3001592 -1992388 -3432714 -4100571 -4128918 -4087224 -4028776 -4009143 -4022571 -3902531 -3762898 -3858143 -3718429 -3770041 -3711735 -3738796 -3617551 -3539694 -3548122 -3508571 -3469041 -3386163 -3306184 -3541980 -3495469 -3465204 -3438163 -3325061 -3155939 -3030286 -3139816 -3252245 -3331041 -3352041 -3530918 -3676000 -3879612 -3904837 -4003918 -4204837 -4457102 -4676265 -4773898 -4714000 -4775653 -4718531 -4691184 -4887429 -4832735 -4745286 -4711367 -4621878 -4815327 -4941837 -4803020 -4809898 -4900490 -4902020 -4973224 -4913776 -4817041 -4966000 -4963490 -4975184 -5003898 -4988898 -4990082 -4972939 -4978327 -4976122 -4980816 -4953551 -4963286 -4972347 -5002388 -4958755 -4957898 -4933755 -4928980 -4920327 -4884980 -4911020 -4897898 -4868735 -4848714 -4856082 -4810939 -4757898 -4787143 -4756163 -4719612 -4699408 -4668041 -4673020 -4643327 -4645327 -4589449 -4525796 -4482490 -4472020 -4445776 -4280918 -4260265 -4288469 -4190184 -4041041 -4033020 -4050980 -3914224 -3829286 -3756388 -3707755 -3623429 -3486449 -3336980 -3234408 -3114306 -2961245 -2809347 -2537163 -2290510 -2120184 -1574061 -1162143 -644551 -141612 -25490 -27184 -41469 -44041 -24408 -9346 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3524086 -3539829 -3422743 -3558943 -3689457 -3242429 -3383457 -3592057 -3722914 -3550429 -3590771 -3596543 -3598543 -3606886 -3707857 -3669343 -3650029 -3638514 -3663600 -3678314 -3598086 -3570200 -3675086 -3736486 -3565743 -3654943 -3662886 -3637857 -3666029 -3695857 -3704086 -3703771 -3713371 -3665771 -3627943 -3600971 -3593229 -3595829 -3584286 -3543371 -3548629 -3541629 -3592429 -3559000 -3567629 -3596743 -3531886 -3593486 -3590571 -3548714 -3583686 -3608971 -3633429 -3666600 -3661686 -3647371 -3614486 -3643514 -3674171 -3677800 -3698171 -3701686 -3720657 -3733400 -3739686 -3735743 -3719371 -3707800 -3678257 -3732229 -3733143 -3671686 -3603771 -3549200 -3558000 -3560114 -3557000 -3507914 -3507200 -3529857 -3551543 -3577086 -3616429 -3523371 -3447000 -3477057 -3485829 -3405429 -3403371 -3420171 -3418829 -3286657 -3240143 -3193886 -3170286 -3174429 -3140343 -3060771 -3006029 -2869743 -2903171 -2755543 -2612143 -2608771 -2589943 -2520543 -2442857 -2439400 -2445143 -2414143 -2393343 -2428057 -2371171 -2090086 -2090114 -2120514 -1990971 -2027200 -1990886 -2029286 -1980000 -1897857 -1836057 -1809829 -1766600 -1828343 -1864714 -1859286 -1783914 -1673943 -1904543 -1895400 -1805171 -1745057 -1856086 -1974857 -1957600 -2009257 -2076343 -2262571 -2333943 -2220286 -2307257 -2219457 -2250543 -2591714 -2943743 -3057600 -3033371 -2888886 -3259743 -3095029 -2987486 -2951571 -4120657 -4103971 -3087571 -2662943 -2936886 -2773400 -2514486 -1415800 -934514 -1114343 -1283086 -1614114 -1843686 -2031829 -2425971 -2690400 -2768457 -2954200 -2990800 -2935829 -3228171 -3083657 -2982114 -2989229 -3012971 -3008514 -3025714 -3013971 -2939629 -2155914 -3085571 -3267886 -3302829 -3057543 -3128629 -3235286 -3207514 -3305371 -3338486 -3194714 -3202943 -3235057 -3281600 -3393257 -3439200 -3510629 -3676743 -3703486 -3561914 -3112771 -2321229 -771618 -45615 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1125 -2571 -4600 -6257 -8029 -10000 -11686 -13314 -15486 -17714 -19371 -21114 -23171 -24086 -21086 -16971 -14114 -10886 -9571 -9314 -8629 -7829 -8086 -9286 -10286 -11171 -12057 -13114 -14629 -17629 -20571 -21343 -21886 -23029 -24914 -27200 -30686 -34771 -38143 -41829 -45857 -50143 -85086 -78200 -38229 -37914 -44343 -65543 -277629 -513686 -418943 -307514 -309657 -332457 -634429 -1015314 -1533400 -2025514 -2308029 -2379886 -2562743 -2809514 -2885629 -2989543 -3114829 -3307714 -3251571 -3374857 -3454029 -3530600 -3609971 -3644029 -3688800 -3779314 -3715200 -3728200 -3635143 -3606029 -3599914 -3594600 -3656229 -3687714 -3710314 -3706943 -3719200 -3746400 -3773714 -3786971 -3792171 -3769086 -3754600 -3787914 -3789286 -3798714 -3807143 -3820457 -3842200 -3857800 -3867229 -3879686 -3907257 -3918686 -3900429 -3883914 -3882686 -3880086 -3897714 -3897743 -3900429 -3917829 -3950971 -3992629 -4025800 -4062257 -4058629 -4021971 -4086486 -4145600 -4111486 -3725657 -3819943 -3694514 -3495200 -3660686 -3848200 -4011657 -3915029 -4080257 -4118286 -4163286 -4251400 -4323629 -4278629 -4330343 -4375114 -4437171 -4456086 -4460771 -4554314 -4546943 -4505714 -4601429 -4631771 -4701057 -4721886 -4603229 -4666657 -4664000 -4672486 -4689229 -4695029 -4695771 -4784743 -4672429 -4558000 -4621429 -4656714 -4704771 -4676971 -4750914 -4746743 -4618743 -4724657 -4677257 -4605886 -4491314 -4642114 -4690743 -4639286 -4626114 -4623343 -4600343 -4586171 -4540800 -4379657 -4289943 -4588971 -4531514 -4549714 -4609514 -4506657 -4527829 -4660657 -4741000 -4847457 -4634000 -4524343 -4590943 -4618543 -4672400 -4752971 -4655229 -4471800 -4410286 -4453429 -4580800 -4435886 -4467171 -4503114 -4536886 -4570943 -4545286 -4348686 -4354371 -4366257 -4503714 -4372971 -4435943 -4434629 -4396943 -4487686 -4524457 -4537571 -4075486 -3893600 -4146000 -4051000 -4258314 -4203829 -4042600 -4135114 -4254029 -4178629 -3683943 -3615114 -3709314 -3519943 -3452229 -3446314 -3141600 -3196714 -3315800 -3446257 -3109571 -2868371 -3194343 -3179143 -2787543 -3122200 -3840829 -3166114 -2770514 -3031457 -3443171 -3696800 -3571486 -3280771 -2915743 -3101514 -3310286 -3775857 -3902514 -3758657 -3532800 -3542486 -3587629 -3539914 -3824943 -3922771 -3905743 -3772200 -3987000 -4127514 -3736114 -3869429 -4110771 -4187800 -4380857 -4576057 -4232457 -3871257 -4080343 -3855657 -3570343 -4123571 -4295400 -4209371 -4305143 -4355171 -4289914 -4188029 -4070057 -4432057 -4262371 -4208486 -4184200 -4317657 -4394486 -4407514 -4357400 -4175143 -4131343 -4172657 -4330286 -4298943 -4272657 -4485829 -4588943 -4388229 -4326286 -4215257 -4287000 -4382600 -4397457 -4365686 -4382971 -4298371 -4398743 -4389343 -4288429 -4143257 -4017514 -4019714 -4152571 -4152657 -4117257 -4115514 -4114400 -4018486 -3967857 -4206257 -4217171 -3507143 -2538371 -3814229 -4345371 -4327771 -4410800 -4534286 -4262600 -4010914 -4133771 -4110200 -4103286 -4000000 -3952429 -4020771 -4116943 -4185171 -3627086 -3151343 -3602629 -3863543 -4049257 -4080143 -3983629 -3960657 -3932686 -3856057 -3818800 -3799286 -3692114 -3679857 -3693200 -3743457 -3663714 -3624486 -3523743 -3487114 -3529371 -3571314 -3585371 -3577057 -3536714 -3482400 -3330371 -3234571 -3155257 -3030029 -3114971 -3258486 -3473400 -3539057 -3554143 -3300400 -3338657 -3902714 -4120400 -3957286 -3924743 -4640171 -4726000 -4680314 -4692657 -4755743 -4684800 -4803286 -4804343 -4820543 -4791143 -4713029 -4818486 -4910829 -4850029 -4880286 -4829971 -4864257 -4940200 -4850571 -4836800 -4886057 -4864229 -4906000 -4950143 -4975314 -4969000 -4961371 -4971486 -4970257 -4977114 -4959400 -4970457 -4969800 -4950057 -4945657 -4952371 -4932657 -4925200 -4917800 -4929971 -4863229 -4871514 -4881029 -4817571 -4825057 -4730429 -4680143 -4749857 -4727429 -4700486 -4691057 -4661743 -4689286 -4580200 -4504743 -4519457 -4487114 -4439286 -4398343 -4392800 -4224543 -4267771 -4118686 -4059971 -4002914 -3978714 -3922657 -3817886 -3787114 -3712400 -3631400 -3564914 -3442314 -3291657 -3133314 -2971029 -2896486 -2706914 -2487686 -2123343 -1711143 -1284600 -855114 -365229 -84800 -50771 -45829 -36000 -17833 -6625 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3558714 -3464449 -3299020 -3553510 -3577347 -3452980 -3432224 -3513612 -3601490 -3674857 -3654061 -3596816 -3653429 -3629918 -3642163 -3695796 -3628551 -3735429 -3847000 -3767347 -3668184 -3672694 -3711265 -3635980 -3597980 -3695939 -3668959 -3595429 -3701918 -3684796 -3665469 -3702653 -3648510 -3648837 -3611918 -3615041 -3644571 -3623245 -3578796 -3547694 -3539939 -3568796 -3625245 -3591429 -3575327 -3618653 -3572224 -3625408 -3626633 -3548776 -3587816 -3545408 -3610061 -3650102 -3630469 -3605367 -3576408 -3693143 -3710245 -3648816 -3666735 -3697796 -3718959 -3715204 -3741367 -3728490 -3689857 -3703082 -3706429 -3739327 -3769122 -3700612 -3640571 -3605816 -3529551 -3545816 -3584592 -3532245 -3522224 -3485673 -3475122 -3520959 -3554592 -3482265 -3459020 -3500694 -3448347 -3406408 -3437224 -3447347 -3410918 -3296592 -3227347 -3146245 -3221429 -3205429 -3176347 -3136408 -3132388 -3067184 -3045286 -2968102 -2873551 -2780898 -2633633 -2648531 -2634224 -2633898 -2535000 -2469694 -2450776 -2448857 -2309980 -1976388 -2121265 -1887673 -1401898 -1696796 -1658592 -1969857 -2023163 -1937490 -1937224 -1900102 -1850469 -1885918 -1825816 -1821857 -1764122 -1797490 -1774429 -1502653 -1717224 -1683714 -1607592 -1695959 -1808673 -1851653 -1892837 -2113612 -2366898 -2386816 -2380163 -2655245 -2726918 -2726347 -2797041 -3051918 -3032367 -2756898 -3075633 -3178041 -3067224 -2657041 -2923163 -2955286 -2929000 -2797449 -3048204 -2790653 -2224816 -1440061 -1174776 -1210531 -1371286 -1507633 -1763612 -2023776 -2390918 -2674959 -2754673 -2721469 -2900592 -2933184 -3040694 -3231857 -3079184 -3008143 -3059633 -3090796 -3093184 -3126347 -3169469 -2253796 -3037408 -3219837 -3162918 -3065857 -3278408 -3245735 -3100571 -3219857 -3193510 -3325878 -3431918 -3453000 -3432082 -3320265 -3391592 -3635898 -3823735 -3854388 -3762000 -3380041 -1751041 -287139 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 -2949 -6490 -9816 -12510 -14980 -17510 -19571 -21224 -22673 -24041 -25143 -26122 -27163 -27265 -26000 -24347 -22041 -18551 -16776 -16857 -15898 -15388 -16776 -19000 -19347 -20020 -20000 -20102 -21204 -23408 -25327 -25878 -27408 -28633 -30286 -32776 -36408 -41265 -44653 -48469 -55878 -67102 -74714 -43755 -52000 -53408 -43898 -182837 -318429 -551184 -472980 -312286 -343122 -1089612 -1882694 -2108388 -2166429 -2363939 -2689163 -2661122 -2799878 -2961286 -3035673 -3256020 -3343490 -3334429 -3327367 -3404816 -3512898 -3634102 -3674429 -3702082 -3712102 -3796388 -3783286 -3731020 -3654408 -3653306 -3651245 -3690694 -3731796 -3762306 -3773082 -3786571 -3813347 -3828735 -3839000 -3834184 -3819143 -3817714 -3826469 -3843286 -3847796 -3831327 -3854816 -3865980 -3896592 -3905082 -3906082 -3910714 -3933367 -3948694 -3932306 -3927204 -3916020 -3929286 -3923245 -3923265 -3923367 -3959673 -3964204 -4002551 -4033755 -4093796 -4098673 -3889224 -4159449 -4192102 -4131347 -3881633 -3998429 -3844898 -3832367 -3940306 -3966510 -4059653 -4087755 -4210204 -4244939 -4328755 -4395531 -4444551 -4346796 -4242959 -4406959 -4493551 -4495694 -4511714 -4619143 -4608082 -4501327 -4589816 -4622816 -4709204 -4731571 -4585388 -4645714 -4714020 -4699020 -4720673 -4731245 -4708980 -4792857 -4699347 -4645898 -4624918 -4676469 -4711000 -4700571 -4744918 -4697429 -4607633 -4692571 -4695449 -4681939 -4562673 -4608469 -4550959 -4553469 -4449204 -4473939 -4720735 -4628510 -4649306 -4354388 -4198143 -4448184 -4461898 -4550694 -4742714 -4559959 -4657673 -4654122 -4506061 -4740286 -4689061 -4590429 -4641673 -4714204 -4798918 -4728122 -4695551 -4527592 -4506265 -4430531 -4593224 -4436102 -4397490 -4498714 -4601653 -4583531 -4547469 -4489306 -4555122 -4526122 -4611449 -4379408 -4362612 -4230755 -4258898 -4290694 -4254673 -4460714 -4383143 -4275735 -4250469 -4093898 -4184673 -4051633 -3904878 -3789980 -4013163 -4184673 -4024918 -3947776 -3980204 -3774020 -3816837 -3350551 -3051735 -3509898 -3519531 -3452735 -3137286 -3437041 -3896653 -3611633 -3336041 -3555673 -3794122 -3273204 -3386388 -3467347 -3699816 -3401408 -3256408 -3713755 -3503347 -3433429 -3675245 -4010653 -4069796 -3772020 -3640245 -3661143 -3658000 -3623776 -3774633 -3514571 -3702265 -3694898 -3638857 -3651939 -3498510 -3708347 -3896327 -4160122 -4265857 -4589122 -4445306 -4096653 -4309898 -4290286 -4057388 -4181939 -4251469 -4341020 -4382347 -4396143 -4142000 -4206102 -4273633 -4502306 -4332469 -4238347 -3950490 -4176143 -4327653 -4300592 -4229122 -4092041 -4124592 -4162102 -4349449 -4373878 -4470857 -4695286 -4937041 -4487020 -4319878 -4431163 -4434959 -4497939 -4606796 -4502245 -4365714 -4260163 -4254796 -4324694 -4437408 -4277469 -4204776 -4227020 -4194388 -4131061 -4062041 -4039612 -4112694 -4094245 -4106898 -4142327 -4126245 -3521327 -2156898 -2770510 -3753265 -4149531 -4149122 -4292673 -4347184 -4101980 -4139000 -4034143 -4116082 -4092490 -4036673 -3984837 -4093837 -4193000 -4086959 -3924265 -3872939 -3915286 -3928490 -3969755 -3658490 -3381510 -3805408 -3770184 -3754551 -3775000 -3795510 -3770184 -3730918 -3732980 -3561653 -3102327 -3243776 -3557551 -3606735 -3616429 -3591102 -3525122 -3551918 -3535367 -3427327 -3360224 -3230592 -3214878 -3363673 -3442306 -3530286 -3578429 -3460408 -2602571 -2329041 -3151184 -3789408 -3551122 -3232204 -4292469 -4727286 -4669224 -4664265 -4688857 -4680102 -4748265 -4782367 -4825408 -4794796 -4848184 -4899735 -4901286 -4861041 -4891122 -4851592 -4863918 -4899041 -4841000 -4885143 -4954184 -4911755 -4931490 -4947633 -4946347 -4920245 -4932224 -4943449 -4951469 -4959776 -4957184 -4975000 -4998796 -4949122 -4952694 -4929857 -4930082 -4922224 -4872429 -4936816 -4870837 -4880143 -4865592 -4823061 -4798490 -4758408 -4703735 -4740898 -4731918 -4696204 -4660367 -4575694 -4658306 -4546714 -4475184 -4499939 -4458551 -4418735 -4398184 -4325796 -4248327 -4198857 -4083673 -3991469 -3961551 -3924061 -3870878 -3823959 -3813735 -3663020 -3573816 -3497694 -3341612 -3181816 -3028408 -2884592 -2794633 -2458551 -2161204 -1678959 -1239245 -728531 -323429 -97347 -37041 -23452 -19852 -11375 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3609592 -3551429 -3532776 -3660429 -3565184 -3602857 -3588959 -3545469 -3583898 -3648388 -3628592 -3595857 -3656714 -3630551 -3609898 -3652694 -3673000 -3723184 -3853633 -3852878 -3762857 -3717755 -3772327 -3562816 -3621673 -3641327 -3575184 -3560571 -3612612 -3620918 -3615367 -3663000 -3641878 -3655082 -3660878 -3651796 -3663980 -3631612 -3557020 -3539367 -3600449 -3608429 -3645959 -3615449 -3599286 -3579041 -3636898 -3678653 -3481490 -3420592 -3595163 -3496224 -3581388 -3582204 -3540020 -3557490 -3598816 -3703347 -3759163 -3657878 -3668245 -3694776 -3707510 -3695163 -3751265 -3726653 -3705347 -3711592 -3709020 -3733612 -3732286 -3683531 -3672224 -3640224 -3601633 -3699571 -3695653 -3658857 -3661327 -3580878 -3545694 -3517571 -3533612 -3490286 -3458449 -3501531 -3497653 -3405204 -3414449 -3431837 -3343755 -3319163 -3392347 -3251102 -3211551 -3185592 -3172918 -3155918 -3111245 -3076449 -3118837 -3094673 -3101408 -3001041 -2925122 -2963939 -2942612 -2839184 -2815020 -2682286 -2571204 -2479531 -2408653 -2240020 -1822980 -1703714 -1722510 -1764980 -1933204 -2011163 -2017041 -1955673 -1939020 -1941061 -1909857 -1842490 -1771980 -1860898 -1807531 -1862469 -1753592 -1568367 -1704367 -1645837 -1494367 -1563163 -1680837 -1759612 -1821245 -1985714 -2200327 -2418347 -2546245 -2678408 -2736082 -2767367 -2816592 -2899469 -2787898 -2616816 -3066286 -3180020 -3389592 -2627204 -2612367 -2770102 -2744939 -2408265 -2438449 -2847429 -2054163 -1182408 -1300265 -1261510 -1506510 -1622449 -1782673 -2019735 -2289551 -2597102 -2767143 -2762204 -2746388 -2951102 -3021571 -3166857 -3135102 -3070265 -3095041 -3138082 -3140980 -3155898 -3232143 -2432429 -3095571 -3256755 -3175673 -3086837 -3163714 -3192551 -3097102 -3188020 -3262694 -3461469 -3608429 -3600918 -3574755 -3513510 -3710980 -3771612 -3865204 -3955408 -3711041 -2753592 -1120796 -156889 -18625 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -786 -1600 -3395 -7265 -11714 -15776 -18653 -21102 -23429 -25245 -26673 -28000 -29082 -29980 -30633 -31184 -31082 -30327 -29061 -27122 -24735 -23245 -23041 -22429 -22020 -23327 -24694 -25388 -25837 -25776 -25755 -26633 -27776 -28898 -30959 -32551 -33816 -35714 -37735 -41163 -45673 -44102 -54531 -92245 -104816 -47714 -54694 -53510 -53265 -115000 -337408 -388918 -386735 -369776 -353224 -786755 -1900184 -2544531 -2586061 -2548122 -2625184 -2923265 -2939204 -3004367 -3063735 -3155184 -3331673 -3352122 -3373184 -3364143 -3491939 -3594939 -3691367 -3737286 -3771959 -3783796 -3826939 -3799367 -3770551 -3724102 -3703490 -3687592 -3741347 -3786571 -3818776 -3833367 -3862020 -3869878 -3884020 -3870857 -3857388 -3857490 -3869980 -3893347 -3905102 -3906388 -3870796 -3896122 -3903306 -3924306 -3942755 -3939286 -3945265 -3961408 -3981367 -3973735 -3960265 -3962245 -3993878 -3955224 -3978796 -3994388 -3971673 -4031592 -4005735 -4021204 -4016143 -4114510 -4135204 -4172327 -4227061 -4092367 -3848857 -4101082 -4085837 -4093061 -4081612 -4104571 -4135755 -4369510 -4399122 -4414531 -4370776 -4435224 -4523980 -4382143 -4310184 -4520061 -4586633 -4522306 -4508469 -4561000 -4649837 -4557857 -4538327 -4649388 -4790020 -4708082 -4547551 -4641918 -4697714 -4570653 -4600143 -4654408 -4698367 -4767837 -4677531 -4637041 -4693020 -4814653 -4695653 -4695694 -4724633 -4703163 -4672429 -4724143 -4704122 -4706367 -4607388 -4504837 -4536837 -4576286 -4425571 -4522286 -4711286 -4573837 -4600449 -4360796 -4308082 -4448245 -4413714 -4561490 -4824939 -4631265 -4690673 -4715122 -4579551 -4662122 -4722939 -4741245 -4780898 -4939020 -4995714 -4675694 -4659653 -4652429 -4583429 -4412510 -4531408 -4562204 -4579531 -4504857 -4597490 -4551061 -4519816 -4478653 -4444469 -4382020 -4440082 -4167102 -4216510 -4109959 -4093286 -4235633 -4046347 -4242898 -4274735 -4076776 -3990980 -3895837 -4119796 -4068755 -3809673 -3675000 -3977939 -4092429 -3986020 -3791041 -3894776 -3792694 -3887224 -3636735 -3431776 -3457898 -3510878 -3070061 -3204469 -3750184 -3753878 -3486898 -3992694 -3766082 -3102531 -3027857 -3532143 -3326592 -3251612 -3468653 -3895673 -4178490 -3952755 -3937980 -3990878 -3950980 -4087796 -3935571 -3834755 -3811041 -3652531 -3791102 -3843796 -3510490 -3499694 -3364653 -3644041 -3779592 -4017306 -4163245 -4151388 -4364878 -4194082 -4344102 -4467796 -4480571 -4417551 -4508327 -4359612 -4177816 -4084531 -4273510 -4415102 -4312469 -3945327 -4084347 -4310061 -4339837 -4233327 -4307612 -4246265 -4391041 -4329184 -4322531 -4493551 -4320306 -4343714 -4200306 -4286245 -4496449 -4495224 -4501163 -4395449 -4384857 -4409408 -4475163 -4467449 -4373755 -4487286 -4424184 -4322204 -4369061 -4287388 -4345510 -4499082 -4400469 -4322327 -4222755 -4061388 -4025449 -3911714 -4010816 -4156714 -4157755 -4153245 -4190143 -4105306 -3523939 -2166327 -2240306 -3194245 -4050551 -4185184 -4200041 -4217857 -4112878 -4208571 -4158061 -4118041 -4089612 -4126041 -4059531 -4130939 -4170551 -4068694 -3421653 -3323163 -3693061 -3527612 -3479898 -2174265 -1333265 -2670286 -2864694 -3399714 -3783490 -3783224 -3259388 -3461531 -3720755 -3491286 -2476367 -2862122 -3614102 -3555306 -3604816 -3546653 -3572245 -3554878 -3585673 -3432694 -3443184 -3299673 -3239837 -3496163 -3524102 -3579531 -3641857 -3623694 -3474633 -3096306 -3021429 -3514653 -3742306 -3222143 -3529714 -4656367 -4658469 -4618327 -4648490 -4682224 -4740082 -4778796 -4837939 -4868327 -4883878 -4905510 -4863694 -4852673 -4890306 -4885653 -4863204 -4897184 -4927612 -4946408 -4982204 -4949959 -4939633 -4947714 -4953204 -4907408 -4913898 -4920469 -4933878 -4943449 -4945000 -4955082 -4965000 -4942592 -4931776 -4919163 -4900612 -4919653 -4910878 -4928020 -4899796 -4910857 -4810755 -4781122 -4771714 -4805163 -4762755 -4750143 -4684082 -4662571 -4621020 -4501918 -4526082 -4533429 -4477184 -4485571 -4395633 -4421673 -4362306 -4247592 -4210204 -4104449 -4046306 -4001980 -3903286 -3809837 -3798980 -3719265 -3595224 -3556633 -3474163 -3352694 -3182592 -3057592 -2767061 -2671837 -2525490 -2107143 -1588551 -1118265 -627816 -146429 -38286 -38163 -12097 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3523114 -3429286 -3378943 -3579686 -3612514 -3472771 -3387800 -3511257 -3584057 -3638057 -3547229 -3526857 -3649486 -3645000 -3625943 -3658143 -3586543 -3654057 -3683143 -3722514 -3791571 -3637314 -3692971 -3707771 -3678114 -3689886 -3675886 -3631371 -3630200 -3605057 -3595857 -3601057 -3532829 -3614914 -3669400 -3678886 -3683914 -3669000 -3632171 -3652971 -3660114 -3591286 -3599914 -3579543 -3581429 -3563457 -3503486 -3626857 -3599400 -3591886 -3512114 -3506057 -3504571 -3462686 -3486657 -3507343 -3573571 -3589057 -3653400 -3613200 -3674029 -3687000 -3676114 -3669971 -3738229 -3698657 -3688057 -3738229 -3732400 -3730371 -3749171 -3773314 -3781457 -3788429 -3722171 -3678400 -3642857 -3652000 -3703400 -3639857 -3633143 -3643771 -3746257 -3593857 -3544229 -3556886 -3483886 -3432657 -3419971 -3417143 -3411429 -3285800 -3345886 -3289771 -3263629 -3208600 -3156514 -3173114 -3100971 -3036800 -3094143 -3113571 -3128457 -3097743 -3047514 -3017086 -2987857 -2941171 -2970771 -2940171 -2902886 -2783971 -2595114 -2358886 -2213371 -2146971 -2126057 -1893571 -1823686 -1595000 -1585143 -1944371 -1890114 -1892429 -1899229 -1828086 -1870486 -1943829 -1706229 -1737571 -1801686 -1717171 -1608114 -1516971 -1533314 -1623457 -1640343 -1730457 -1793914 -2005286 -2145171 -2246600 -2343086 -2443486 -2466886 -2576571 -2714314 -2820000 -2756771 -2349257 -2855029 -3069286 -3272943 -2313400 -2901457 -2918314 -2715029 -2179886 -2145543 -2692400 -1969743 -1136686 -1467057 -1571000 -1600143 -1666886 -1798257 -2026771 -2262057 -2513943 -2764200 -2828086 -2870743 -2966571 -3113857 -3168600 -3264143 -3227543 -3192800 -3220543 -3249286 -3241000 -3244829 -2807486 -3202029 -3146114 -3117514 -2936914 -2912971 -3265686 -3195114 -3183343 -3312486 -3569057 -3621657 -3696543 -3692457 -3653371 -3815514 -3802971 -3865371 -3843229 -3476229 -2004429 -601914 -141771 -39826 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1214 -2371 -4829 -8457 -12714 -17114 -21057 -23686 -26000 -28343 -30429 -32114 -33286 -33971 -34629 -35086 -35229 -35086 -34486 -33571 -32114 -30457 -29171 -28371 -28000 -28057 -28914 -30143 -31343 -31886 -32286 -31943 -31886 -32829 -33629 -34743 -36943 -38486 -40143 -42029 -45029 -42914 -41857 -57429 -104371 -119686 -52514 -55543 -49114 -47714 -108086 -325743 -287571 -174714 -291543 -718714 -1741971 -2425200 -2790629 -2826771 -2790000 -2813286 -2968143 -3110771 -3115257 -3157457 -3240171 -3436971 -3457429 -3484771 -3515057 -3606029 -3681886 -3757771 -3790314 -3827457 -3839371 -3815914 -3765114 -3833543 -3827686 -3793971 -3766771 -3808486 -3855486 -3885200 -3912771 -3933629 -3911371 -3896743 -3906486 -3900371 -3904257 -3914486 -3927600 -3949257 -3950600 -3905829 -3935657 -3956257 -3958200 -3970857 -3972171 -3976000 -3993457 -4010457 -4004886 -3994714 -3994486 -3999229 -3965543 -3981543 -4025000 -4017971 -4060057 -4032714 -4071143 -3991571 -4103429 -4172543 -4184343 -4258514 -4234286 -4104514 -4202086 -4131771 -4160486 -4166000 -4205457 -4315429 -4431686 -4482886 -4503457 -4527629 -4551943 -4593743 -4494114 -4374743 -4527971 -4643971 -4528686 -4532743 -4503000 -4404371 -4530743 -4583029 -4664457 -4725114 -4594714 -4528571 -4637114 -4700486 -4518543 -4500029 -4564543 -4694514 -4658829 -4596029 -4714543 -4785000 -4833229 -4743686 -4687657 -4702857 -4579829 -4550457 -4652886 -4674800 -4694514 -4642800 -4481314 -4479943 -4599371 -4512886 -4570514 -4559114 -4499743 -4561886 -4389486 -4475771 -4628029 -4462543 -4568314 -4651029 -4639086 -4785371 -4844086 -4742800 -4702600 -4728829 -4764686 -4772914 -4962571 -4961571 -4681371 -4632600 -4586686 -4528629 -4444829 -4515286 -4572886 -4493400 -4301257 -4481714 -4337286 -4307629 -4379914 -4145257 -3951486 -4157343 -4011914 -3885457 -3918029 -4005829 -4032800 -3674743 -3870543 -3916486 -3890086 -3676914 -3732343 -4093971 -3849629 -3530371 -3751429 -3980514 -3972171 -3906457 -3611371 -3603800 -3569657 -3656686 -3595571 -3442029 -3219943 -3376143 -3163029 -3078200 -3816171 -3296571 -3018600 -3412286 -3194714 -2939971 -3120000 -3257171 -2755229 -2987314 -3380486 -3563086 -3764086 -3695743 -3537629 -3807686 -3866829 -3812543 -3499686 -3593657 -3617086 -3416686 -3740029 -3782914 -3784886 -3799457 -3703171 -3880314 -3876686 -4114371 -4110914 -4329686 -4615486 -4469286 -4305571 -4186943 -4283600 -4020114 -3951229 -4060086 -4186543 -4078600 -4186571 -4138457 -4094400 -3879057 -3777114 -3895086 -3938543 -4118743 -4260771 -4315600 -4455800 -4230714 -4136543 -4471000 -4367486 -4283371 -4077029 -4208229 -4413400 -4347600 -4409286 -4291857 -4332886 -4429114 -4363686 -4471657 -4526714 -4534800 -4313629 -4077886 -4323771 -4540400 -4522429 -4401714 -4304714 -4259571 -4218229 -4059943 -4006657 -3946143 -3980400 -4111171 -4128714 -4101229 -4212914 -4038200 -3909314 -3724371 -3803314 -4066171 -4239629 -4208314 -4311257 -4099600 -4004771 -4240571 -4065400 -4043714 -4070971 -4141114 -4144229 -4132829 -4125200 -3992114 -2816000 -1654429 -1880286 -2017086 -2821257 -2338400 -2028886 -2951086 -3080143 -3589771 -3776314 -3639829 -3148771 -3478057 -3697086 -3708057 -3508629 -3435486 -3479829 -3464771 -3545914 -3547600 -3610486 -3540714 -3582486 -3486171 -3428457 -3334571 -3409714 -3555886 -3419371 -3590657 -3682400 -3695400 -3819000 -3717514 -3596086 -3641057 -3655657 -3642771 -3718514 -4581686 -4634057 -4565714 -4690029 -4709057 -4756457 -4806000 -4856714 -4874171 -4866771 -4898857 -4887514 -4883314 -4887629 -4872771 -4847743 -4905429 -4892429 -4971457 -4941229 -4987400 -4976514 -4954543 -4980229 -4888743 -4891143 -4907914 -4921343 -4926971 -4936143 -4931857 -4924486 -4935771 -4916943 -4902314 -4841686 -4841943 -4884000 -4885143 -4924400 -4982400 -4792857 -4770714 -4789000 -4763971 -4611200 -4688429 -4702143 -4673486 -4711743 -4710743 -4502514 -4509143 -4387600 -4395286 -4287371 -4423143 -4305857 -4212143 -4122429 -4065486 -4027600 -3980743 -3808571 -3693029 -3684229 -3594200 -3519600 -3463343 -3332543 -3030771 -2880971 -2711800 -2527171 -2369086 -2034943 -1581143 -1059286 -475914 -85400 -38429 -44629 -21057 -4231 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3545224 -3477184 -3277776 -3552694 -3575429 -3660184 -3596510 -3479102 -3227347 -3576755 -3591898 -3629551 -3601204 -3631306 -3694449 -3660612 -3618714 -3578918 -3642694 -3648082 -3731388 -3686980 -3673939 -3749898 -3706327 -3794735 -3722224 -3532776 -3624531 -3686551 -3670449 -3635041 -3619286 -3615429 -3626592 -3609224 -3603000 -3654265 -3653245 -3618388 -3647204 -3673429 -3625735 -3605163 -3617939 -3603327 -3605245 -3593265 -3568551 -3585571 -3607143 -3626429 -3584347 -3526429 -3561388 -3596592 -3595776 -3632939 -3644571 -3643102 -3639245 -3635041 -3649939 -3687367 -3709918 -3713755 -3687082 -3718694 -3734714 -3735490 -3760714 -3770224 -3708898 -3763020 -3738367 -3683612 -3634429 -3631143 -3620122 -3595347 -3587612 -3577531 -3621469 -3582694 -3617878 -3644367 -3549061 -3498592 -3448755 -3406816 -3350143 -3326041 -3292857 -3264367 -3256408 -3231184 -3175367 -3156184 -3152286 -3169673 -3157776 -3145102 -3134653 -3122245 -3103878 -3088939 -3052592 -3037735 -3024959 -2988061 -2955694 -2937980 -2870490 -2683469 -2656327 -2607163 -2616796 -2477265 -2251020 -2183061 -1966980 -1854184 -1807939 -1822306 -1606429 -1660531 -1860980 -1947265 -1822633 -1841490 -1746939 -1657816 -1647327 -1643245 -1628245 -1632796 -1608429 -1657429 -1776102 -1834796 -1906000 -2018673 -2124204 -2183102 -2290041 -2424102 -2582592 -2692510 -2609327 -1973796 -2425204 -3086653 -3140429 -2329796 -3110102 -3001612 -2848551 -2583571 -2641918 -2629102 -2022143 -1354020 -1242367 -1439469 -1549857 -1679306 -1806653 -1967959 -2283327 -2430429 -2747286 -2928653 -3007490 -3072633 -3146367 -3288551 -3393245 -3399449 -3384469 -3339633 -3319571 -3318653 -3292898 -3015653 -3206408 -3202490 -3125571 -3008939 -2931918 -3151020 -3079796 -3152388 -3387367 -3645265 -3708327 -3887327 -3876531 -3746102 -3822347 -3731673 -3714959 -3467796 -2923633 -1378224 -325776 -234816 -150477 -26200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1188 -3044 -6490 -9959 -13776 -17939 -21633 -24837 -27755 -30633 -33388 -35735 -37490 -38612 -39102 -39510 -39796 -39837 -39612 -39122 -38306 -37184 -35653 -34306 -33469 -33102 -33306 -33939 -35041 -36796 -38408 -39041 -38653 -37755 -37776 -38245 -39061 -40980 -42592 -44694 -46633 -46367 -39429 -28755 -31449 -58510 -59551 -47694 -60082 -53571 -51020 -86796 -203694 -137429 -305204 -765816 -1495265 -2339816 -2588673 -2947000 -2993408 -2996571 -3062306 -3239224 -3286122 -3284102 -3344163 -3400510 -3507551 -3569265 -3593571 -3622143 -3683837 -3759959 -3844143 -3879102 -3884408 -3874551 -3862551 -3857429 -3872673 -3855020 -3851429 -3844714 -3870633 -3906551 -3942796 -3971490 -3939367 -3900082 -3925306 -3937469 -3938694 -3950959 -3958143 -3972918 -3984102 -3978612 -3951408 -3966857 -3998816 -3981429 -3998918 -4001612 -4009714 -4027061 -4028510 -4035694 -4019449 -4010551 -4009061 -4037000 -4040122 -4066000 -4079041 -4086224 -4109776 -4106918 -4111673 -4186163 -4193980 -4215653 -4221347 -4253531 -4246878 -4337510 -4280041 -4262592 -4238000 -4348224 -4422327 -4537469 -4551898 -4529020 -4608490 -4677204 -4621061 -4652490 -4531000 -4660755 -4669878 -4620878 -4574449 -4474102 -4606163 -4582612 -4613898 -4641837 -4625714 -4467755 -4413898 -4625061 -4658306 -4607735 -4539020 -4632694 -4762633 -4630184 -4671776 -4776122 -4749531 -4725469 -4735020 -4686939 -4715367 -4598714 -4541939 -4498265 -4562796 -4692980 -4562082 -4496000 -4603082 -4666082 -4604000 -4547041 -4508082 -4574082 -4477184 -4518204 -4578388 -4770367 -4745510 -4741857 -4487816 -4543633 -4805347 -4860143 -4729306 -4692612 -4682286 -4793306 -4722204 -4715184 -4774980 -4634102 -4563939 -4604939 -4565224 -4549531 -4425571 -4319041 -4151816 -4020551 -4273204 -4054551 -4178041 -4259041 -3946102 -3787082 -3868020 -3858857 -3757755 -3613694 -3790592 -3887653 -3872510 -4001347 -3905327 -4024531 -3825939 -3943061 -4114388 -3749673 -3657245 -3584469 -3774735 -3735224 -3843592 -3754224 -3491918 -3421327 -3317551 -3328694 -3352041 -3124163 -3224224 -3227408 -2952857 -3816857 -3100633 -2553633 -2606204 -2447041 -2433286 -2778571 -3037571 -2530980 -2988490 -3182367 -2974490 -3236082 -3331918 -2932898 -3339265 -3378408 -3270388 -3166551 -3342694 -3660408 -3607469 -3732735 -3532571 -3782041 -3895918 -4033531 -3765857 -3632878 -3741245 -3665571 -3788122 -3941571 -4095000 -4387327 -4172898 -3837816 -3843592 -3996694 -4099653 -3708041 -3629551 -3718245 -3849429 -3954327 -4058490 -3836449 -3742306 -4129265 -4213531 -3791510 -4029592 -4238429 -4252306 -4169735 -4231224 -4292592 -4308714 -4006143 -4251551 -4147367 -4257122 -4411265 -4353245 -4177816 -4345837 -4331816 -4402469 -4409041 -4575510 -4493510 -4300061 -4376367 -4580429 -4432918 -4149367 -4102714 -4316347 -4367184 -4130612 -4172633 -4162633 -4112510 -4160939 -4203429 -4204816 -4249469 -4010796 -4080837 -4232673 -4127816 -4148388 -4228653 -4227286 -4162082 -4029245 -4112939 -4153857 -3890653 -4071265 -4055163 -4072714 -4072694 -4067367 -4010490 -3893469 -3637061 -2734469 -2318490 -2257531 -3085265 -3510673 -3599837 -3793816 -3791265 -3875816 -3872714 -3744041 -3693143 -3771837 -3640041 -3564939 -3679163 -3730122 -3635469 -3719347 -3669612 -3588735 -3639673 -3576122 -3550612 -3480918 -3458347 -3476755 -3478469 -3460306 -3474245 -3644469 -3704551 -3772163 -3843286 -3475102 -3398878 -3889653 -3868347 -3934816 -4186592 -4816306 -4609143 -4626163 -4687531 -4769061 -4817796 -4847551 -4883327 -4861816 -4877347 -4893735 -4883898 -4893673 -4886816 -4886306 -4882918 -4910306 -4882469 -4931306 -4910469 -4952714 -4924898 -4920122 -4916714 -4881469 -4906694 -4907816 -4913551 -4908367 -4918755 -4907204 -4893816 -4894694 -4884959 -4842449 -4781388 -4772531 -4838490 -4848735 -4837796 -4866469 -4824347 -4822592 -4847714 -4838163 -4629306 -4586347 -4629327 -4631000 -4583878 -4649163 -4544469 -4508837 -4399245 -4361102 -4271163 -4329082 -4222816 -4161755 -4000857 -3913714 -3897020 -3829531 -3668306 -3610898 -3512122 -3416857 -3262265 -3179694 -3210204 -2928857 -2458020 -2229531 -2059000 -1963653 -1390367 -843102 -239388 -86102 -50367 -35816 -19721 -9588 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3422600 -3470886 -3597886 -3602743 -3542600 -3549000 -3568257 -3608886 -3481629 -3432857 -3519229 -3496457 -3522400 -3701314 -3723029 -3723371 -3817943 -3676429 -3658200 -3596829 -3637457 -3716829 -3770686 -3680686 -3621914 -3694000 -3750886 -3333629 -3474657 -3692571 -3680800 -3681200 -3666857 -3671457 -3678743 -3578657 -3597771 -3601086 -3622686 -3540600 -3615229 -3650629 -3648371 -3618743 -3529514 -3602400 -3561600 -3573914 -3515429 -3549143 -3558914 -3590714 -3571629 -3584143 -3597914 -3585086 -3283371 -3534257 -3606571 -3615743 -3603029 -3598886 -3648171 -3676371 -3676971 -3701286 -3701029 -3721086 -3724000 -3734686 -3751971 -3745257 -3673000 -3724886 -3696371 -3678029 -3603286 -3585114 -3547629 -3532886 -3553914 -3558714 -3546286 -3556600 -3566429 -3569571 -3577771 -3622343 -3508286 -3459171 -3406000 -3377257 -3281086 -3265171 -3245829 -3250229 -3242286 -3213400 -3177714 -3137971 -3165143 -3166114 -3130229 -3161771 -3114657 -3121086 -3018914 -2990486 -3048600 -3038857 -2997257 -2984486 -3010714 -2882457 -2846600 -2817600 -2758886 -2756314 -2603486 -2540686 -2122286 -1575686 -1554171 -1816286 -1833171 -1835629 -2011943 -1982771 -1911171 -1804171 -1727771 -1671229 -1626971 -1612314 -1629000 -1662600 -1596857 -1571257 -1614457 -1688257 -1792343 -1920057 -1935000 -2004657 -2176086 -2154257 -2241086 -2410429 -2282514 -2238029 -2472229 -2957914 -3090771 -2651771 -3174943 -2986429 -2889200 -2762000 -2885686 -2962114 -2488771 -1489600 -1050171 -1282229 -1460686 -1639457 -1809200 -1938171 -2228486 -2536200 -2766057 -3087029 -3225886 -3282486 -3334571 -3388943 -3439971 -3436343 -3433943 -3425229 -3401229 -3378314 -3356029 -3024286 -3246343 -3112343 -3200371 -3234371 -3056171 -3033314 -3085400 -3222371 -3427200 -3526000 -3667657 -3902943 -3950057 -3692457 -3653886 -3491771 -3465371 -3316257 -2295571 -807657 -219171 -137657 -110208 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -875 999999000 999999000 999999000 999999000 999999000 999999000 -800 -1611 -3714 -7543 -11029 -14743 -18514 -22143 -25286 -28514 -31686 -35086 -38429 -41600 -43886 -44743 -44771 -44771 -44771 -44829 -44771 -44543 -43800 -42600 -40914 -39143 -38200 -37914 -38143 -39057 -40514 -42200 -45229 -46429 -45571 -43914 -42771 -42800 -43829 -45543 -46200 -48371 -50371 -64229 -41600 -38600 -40714 -29771 -41886 -66971 -97771 -80486 -125600 -107600 -117971 -211857 -872686 -1516029 -2188914 -2512371 -2645714 -3013514 -3088514 -3180571 -3251486 -3425886 -3497886 -3443057 -3493371 -3493143 -3596171 -3657686 -3686857 -3706086 -3772886 -3821543 -3861514 -3882543 -3889657 -3903086 -3885343 -3906743 -3904886 -3901857 -3906086 -3915514 -3944429 -3972314 -3981200 -3955543 -3919400 -3946914 -3969371 -3978486 -3989314 -3988286 -3999029 -4015200 -4021800 -4014743 -3981629 -3991486 -4025714 -4024600 -4036257 -4044200 -4060629 -4056600 -4058314 -4067114 -4036257 -4051143 -4062286 -4071914 -4084914 -4091543 -4096971 -4131371 -4131914 -4132086 -4163343 -4173914 -4193229 -4204629 -4267571 -4306943 -4298771 -4331114 -4355143 -4304200 -4275600 -4428800 -4483857 -4550200 -4538429 -4524914 -4705600 -4744543 -4624600 -4635200 -4572800 -4697857 -4705571 -4761771 -4629371 -4616543 -4690829 -4574257 -4621543 -4621743 -4563000 -4387829 -4303371 -4558886 -4632429 -4706400 -4619114 -4704686 -4732286 -4641257 -4705600 -4750000 -4766143 -4702400 -4675886 -4601743 -4719429 -4721629 -4493600 -4605943 -4594343 -4666286 -4530457 -4548771 -4573971 -4562314 -4698429 -4670286 -4552486 -4582114 -4413886 -4560543 -4756543 -4808629 -4816314 -4767429 -4547800 -4583400 -4759086 -4639914 -4581943 -4590657 -4667057 -4727057 -4571000 -4477429 -4575743 -4522314 -4527314 -4542571 -4449571 -4292743 -4247343 -4145886 -3989029 -3926400 -4127286 -3947771 -4059771 -4106743 -3944257 -3831914 -3904514 -4178143 -4239714 -4199629 -4172400 -4247086 -4239600 -4272514 -4250686 -4254029 -4098600 -3889114 -4130200 -3919829 -3770343 -3603457 -3768229 -3731600 -3475286 -3280286 -2987229 -3093143 -3029686 -3042314 -2947143 -2707057 -2854229 -2972943 -3049629 -4010229 -3136543 -2463171 -2385971 -2274971 -2819057 -3093343 -2905429 -3137457 -3693743 -3192971 -3246286 -3567343 -3842057 -3437914 -3597343 -3543343 -3719714 -3663057 -3542771 -3774086 -3942714 -3973143 -3735229 -3890886 -3972771 -3935943 -3818371 -3814257 -3523714 -3422314 -3820029 -3785629 -3633314 -4026714 -4091800 -4030486 -3973543 -3981971 -4136743 -3809543 -3796686 -3637514 -3706400 -3858143 -4098457 -3937114 -3811857 -4034057 -3776343 -3158629 -3734886 -3992543 -4176229 -4083343 -3955743 -4192914 -4419886 -4312114 -4362057 -4083743 -4309743 -4568200 -4564314 -4355800 -4350914 -4295714 -4361200 -4457257 -4709657 -4612371 -4619686 -4574486 -4546057 -4354457 -4345600 -4203114 -4281829 -4410457 -4265457 -4330943 -4397114 -4278686 -4360543 -4288286 -4263514 -4330686 -4268943 -4245657 -4306943 -4281000 -4241743 -4233686 -4140257 -3972657 -4107486 -4314686 -4177629 -3717943 -3931629 -3443771 -3577257 -3963171 -3985657 -3902914 -3665629 -3707343 -3641943 -3577114 -3581429 -3576971 -3640000 -3696114 -3824429 -3784886 -3703743 -3829514 -3894800 -3789371 -3713686 -3534086 -3543457 -3683371 -3695914 -3667971 -3667286 -3727600 -3663943 -3665743 -3642086 -3623171 -3564000 -3429029 -3490200 -3371914 -3070057 -3295086 -3641771 -3683543 -3839057 -3862229 -3213114 -3410514 -4124429 -4077429 -3777886 -4131143 -4667343 -4517286 -4626714 -4642057 -4582400 -4590914 -4836257 -4861629 -4857257 -4883257 -4921571 -4909657 -4885514 -4875171 -4875400 -4910486 -4926686 -4946200 -4927857 -4907171 -4918429 -4893000 -4899057 -4874800 -4865229 -4888771 -4904629 -4886657 -4876800 -4856886 -4867029 -4864314 -4854200 -4846686 -4803400 -4709143 -4761143 -4816086 -4815457 -4813857 -4773314 -4714086 -4697057 -4724686 -4756000 -4747057 -4688657 -4615114 -4596943 -4519829 -4530800 -4491314 -4425314 -4396571 -4354457 -4252571 -4222000 -4138543 -4147371 -4099771 -3851771 -3750143 -3662314 -3512371 -3464429 -3372400 -3271686 -2903886 -2850029 -2975943 -2552829 -1975457 -1587943 -1444886 -1449086 -919229 -241914 -68171 -48257 -24419 -9769 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3375673 -3511735 -3532204 -3599122 -3606041 -3576918 -3390959 -3447673 -3637041 -3629653 -3640408 -3464163 -3426796 -3656633 -3658857 -3749490 -3745796 -3691408 -3672163 -3647592 -3665592 -3618755 -3740592 -3537000 -3555102 -3627061 -3665633 -3736367 -3770857 -3707469 -3724816 -3633122 -3460163 -3640959 -3677939 -3530449 -3606469 -3641122 -3634061 -3657857 -3446082 -3644184 -3640490 -3614592 -3575408 -3618959 -3147449 -3557980 -3583224 -3490204 -3532673 -3553837 -3595776 -3561939 -3569980 -3564735 -3445204 -3622898 -3647347 -3662633 -3610082 -3622122 -3622939 -3643245 -3683918 -3709286 -3679449 -3708143 -3713612 -3678735 -3721918 -3689245 -3676449 -3701857 -3674714 -3655755 -3633898 -3597735 -3579694 -3542102 -3555306 -3553327 -3538204 -3545184 -3543776 -3559612 -3557245 -3555796 -3540204 -3519429 -3505041 -3462429 -3401143 -3278592 -3253143 -3218408 -3252286 -3240163 -3210633 -3202551 -3198592 -3196592 -3162735 -3172592 -3156143 -3142735 -3104286 -3097816 -3074694 -3056878 -3011204 -2989041 -2982449 -2901102 -2861959 -2856918 -2798306 -2722510 -2679612 -2638000 -2611551 -2432796 -2362347 -2144184 -2001735 -2127980 -2072898 -1989429 -1916020 -1805939 -1716776 -1575878 -1605408 -1330490 -1469592 -1576469 -1533755 -1426837 -1494694 -1606469 -1704531 -1759694 -1859673 -1920429 -2045918 -1982653 -1972714 -2101898 -2297204 -2435612 -2589755 -2566837 -3035735 -2886286 -3093102 -2990224 -2845286 -2777184 -2886531 -2940531 -2559367 -1546837 -1021490 -1199980 -1425857 -1686531 -1894306 -2060837 -2277204 -2609755 -2955327 -3214490 -3375673 -3425020 -3423367 -3410163 -3415796 -3429857 -3437265 -3429939 -3410816 -3383408 -3357020 -3006306 -3304633 -3254122 -3171735 -3118184 -2979020 -2955429 -3097571 -3324673 -3464714 -3491878 -3725327 -3898918 -3803061 -3443041 -3441816 -3234286 -3239102 -2954755 -1437306 -321408 -130596 -19611 -20800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -769 999999000 999999000 999999000 -167 999999000 999999000 -2333 -5063 -8939 -12347 -15367 -18878 -22306 -25510 -28714 -31980 -35429 -39184 -43612 -43837 -42449 -44796 -39388 -41531 -45061 -44469 -42551 -40755 -42367 -43653 -44959 -43837 -42918 -42878 -43204 -43959 -45224 -47286 -55449 -54204 -49408 -48184 -46286 -51082 -50347 -40204 -72082 -74959 -51857 -57163 -52571 -37224 -55388 -69408 -98429 -66959 -97633 -125755 -142143 -146592 -205796 -442327 -1366694 -2260633 -2483388 -2653939 -2771122 -3140347 -3312245 -3349898 -3471122 -3564673 -3569612 -3585898 -3664061 -3663939 -3667571 -3727571 -3788184 -3810857 -3858694 -3851878 -3914796 -3922796 -3957510 -3925694 -3917531 -3946898 -3941735 -3945490 -3950490 -3967102 -3997122 -4001469 -3994143 -3999429 -4005000 -4015510 -4013020 -4017469 -4020020 -4033265 -4037837 -4042327 -4050633 -4042980 -4021633 -4042245 -4057122 -4068714 -4077939 -4081816 -4086714 -4091286 -4093143 -4085694 -4088510 -4094449 -4102776 -4110143 -4100102 -4100490 -4127082 -4143776 -4152204 -4165959 -4148082 -4177633 -4223837 -4241265 -4317571 -4299551 -4306939 -4329347 -4372592 -4391306 -4436878 -4457388 -4440143 -4536265 -4520939 -4523143 -4605306 -4630388 -4626102 -4654939 -4690755 -4688531 -4723061 -4760714 -4611041 -4555469 -4488796 -4509755 -4568224 -4575163 -4516490 -4368041 -4347245 -4473857 -4590673 -4662878 -4635061 -4731694 -4663918 -4618857 -4658633 -4734918 -4699490 -4652939 -4636980 -4563306 -4696735 -4661347 -4560000 -4619857 -4588837 -4514837 -4412041 -4418122 -4370878 -4393429 -4546490 -4647306 -4607531 -4407388 -4221898 -4301918 -4607857 -4679143 -4669633 -4896612 -4712102 -4779429 -4841143 -4723327 -4739408 -4703000 -4662959 -4542857 -4517184 -4423796 -4625653 -4514796 -4470755 -4353122 -4232286 -4139898 -4127755 -3989245 -3967224 -4160020 -4097612 -4065816 -4246714 -4366694 -4394878 -4226980 -4339776 -4426122 -4385612 -4246837 -4135694 -4372102 -4420673 -4426612 -4391531 -4397449 -4456020 -4182510 -4108490 -4108959 -3944837 -3895918 -3959408 -3846878 -3643020 -3543857 -3383959 -3195898 -3265653 -3011429 -2993204 -2781714 -2738020 -2853367 -3237918 -4144061 -3329490 -2835673 -2940531 -3328755 -3189286 -3365306 -3245490 -3345755 -3581449 -3242592 -3697184 -3751959 -3761388 -3592204 -3861163 -4035592 -4174490 -4003327 -4007980 -3872531 -3704204 -4009735 -3926102 -3583755 -3751939 -3963184 -3983469 -3994306 -3830306 -3917918 -4024286 -3980204 -3853714 -4191327 -4229939 -4328061 -4121878 -3813796 -4156000 -4193163 -3718714 -3672000 -3716245 -3951082 -3976020 -3661918 -3529959 -3550449 -3585245 -3694918 -3808918 -3466490 -3920612 -4176408 -4108306 -4149041 -4321735 -4476184 -4461429 -4324490 -4309694 -4473755 -4530408 -4445449 -4516898 -4465939 -4586857 -4746776 -4578796 -4350224 -4404327 -4391388 -4341429 -4448347 -4710306 -4613571 -4381918 -4417306 -4465816 -4498184 -4460918 -4451041 -4259776 -4137612 -4152122 -4224959 -4361408 -4340612 -4351816 -4405531 -4387265 -4366796 -4237429 -4172224 -4290592 -4407776 -4296939 -3474776 -3526980 -2878612 -3234184 -3925061 -3903918 -3609184 -3045143 -3523143 -3565286 -3629959 -3671531 -3581918 -3597020 -3600510 -3764592 -3717306 -3429449 -3518204 -3749061 -3604490 -3600694 -3516388 -3526796 -3638980 -3634551 -3667449 -3723204 -3821082 -3741347 -3725776 -3775143 -3726980 -3637102 -3505531 -3540490 -3354837 -3398878 -3594694 -3699224 -3732939 -3786857 -3917184 -3726184 -3893286 -4190694 -4202939 -4210367 -4386510 -3990347 -4355551 -4523755 -4496122 -4138510 -4116837 -4757571 -4862694 -4883714 -4887531 -4913286 -4865755 -4870918 -4884776 -4920163 -4934959 -4908898 -4888367 -4865735 -4908857 -4922429 -4918061 -4913306 -4921735 -4867163 -4870755 -4879837 -4858429 -4861000 -4854633 -4839061 -4824776 -4824469 -4841816 -4825245 -4787694 -4817143 -4815469 -4794980 -4820633 -4754490 -4705286 -4711061 -4679510 -4598755 -4661245 -4667959 -4572755 -4550694 -4446816 -4427531 -4387592 -4412939 -4353122 -4281592 -4175204 -4073061 -4082551 -4090490 -4070245 -3792980 -3741612 -3590265 -3467327 -3353163 -3193714 -2989163 -2690939 -2571959 -2230571 -1891184 -1332122 -910388 -876429 -630449 -178143 -50388 -40225 -9677 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3435143 -3476673 -3482980 -3597449 -3503776 -3543531 -3368245 -3194612 -3576776 -3629571 -3551388 -3661755 -3689469 -3612286 -3661878 -3501612 -3592306 -3697673 -3725449 -3752694 -3731939 -3669898 -3692286 -3583755 -3626776 -3692388 -3699673 -3745796 -3716163 -3681694 -3723796 -3696694 -3665143 -3674735 -3689245 -3644327 -3627327 -3630653 -3683184 -3706204 -3262306 -3583755 -3656694 -3607735 -3596980 -3596184 -3553796 -3586531 -3545490 -3267347 -3523633 -3537980 -3571653 -3575551 -3622327 -3622020 -3596143 -3594143 -3525000 -3660939 -3618061 -3626898 -3608633 -3628816 -3683408 -3696837 -3658612 -3696286 -3705347 -3707857 -3716327 -3725265 -3708531 -3701347 -3684163 -3664122 -3591959 -3539102 -3530000 -3554612 -3537673 -3520592 -3532061 -3545633 -3546204 -3561837 -3553633 -3547265 -3554082 -3538224 -3526490 -3502857 -3502286 -3410837 -3349918 -3219878 -3225245 -3224469 -3221714 -3209918 -3213918 -3229122 -3216429 -3202898 -3186143 -3170939 -3128286 -3113347 -3098000 -3061633 -3025000 -2993551 -2957551 -2922143 -2896837 -2903224 -2851816 -2731531 -2349163 -1904735 -2518000 -2722122 -2625837 -2579878 -2459347 -2281286 -1774143 -1901714 -1885469 -1836531 -1795224 -1640857 -1616000 -1428755 -1471204 -1360408 -1253612 -1356796 -1326490 -1434735 -1512327 -1578571 -1676653 -1788163 -1912878 -1982102 -2008061 -2183163 -2420327 -2473449 -2497571 -2945878 -3393612 -2808020 -3178041 -3091490 -2803020 -2766837 -2671020 -2674490 -2593449 -1772878 -1179959 -1435143 -1602143 -1866102 -2086143 -2297571 -2542306 -2907204 -3169816 -3255367 -3150551 -3071082 -3059449 -3024939 -3091020 -3198449 -3282102 -3373265 -3382490 -3385102 -3345020 -2977163 -3204592 -3293327 -3227163 -3103898 -3093122 -3116673 -3220143 -3388531 -3440265 -3492245 -3752061 -3981592 -3776694 -3484429 -3540000 -3455776 -3329592 -2662429 -819612 -91978 -52536 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -615 999999000 999999000 -714 -1000 -3167 -7163 -11265 -13714 -16449 -19102 -22306 -25673 -28837 -32020 -35429 -39347 -43735 -53816 -57571 -67571 -65592 -56367 -56347 -49857 -41673 -36388 -36796 -31367 -37020 -42980 -45816 -43510 -44959 -49959 -53510 -54000 -60429 -82633 -88082 -60224 -50510 -34388 -62102 -65490 -67388 -86735 -91735 -41776 -51286 -59020 -76184 -63245 -77327 -75776 -69510 -64306 -142388 -191327 -260673 -365571 -680837 -1775796 -2497347 -2479837 -2551286 -2842204 -3358184 -3502592 -3481143 -3543327 -3649061 -3674918 -3717469 -3767224 -3816694 -3792000 -3840633 -3873163 -3924714 -3926694 -3940061 -4012408 -3962551 -3971796 -3961306 -3953449 -3968327 -3972184 -3967388 -4005490 -4016776 -4024510 -4021735 -4038673 -4069245 -4066796 -4058184 -4060143 -4057061 -4063571 -4066367 -4067796 -4071776 -4078143 -4072224 -4057204 -4083551 -4080857 -4081592 -4097204 -4102184 -4112388 -4108061 -4112592 -4115551 -4126061 -4127918 -4134694 -4148143 -4154816 -4152184 -4156939 -4168429 -4173041 -4188714 -4184980 -4156959 -4150857 -4252510 -4257388 -4307347 -4293878 -4309265 -4395184 -4367694 -4409551 -4432755 -4441612 -4475000 -4509510 -4457408 -4434776 -4519020 -4630204 -4669796 -4730653 -4763878 -4818939 -4727612 -4580633 -4493020 -4455898 -4448061 -4458082 -4531592 -4485816 -4399673 -4411571 -4449347 -4512694 -4607449 -4645796 -4769735 -4708857 -4665041 -4687612 -4679184 -4675878 -4615408 -4573469 -4567857 -4684755 -4545184 -4559653 -4518755 -4507694 -4319143 -4066490 -4085429 -4371000 -4516776 -4428714 -4451469 -4485347 -4370408 -4253898 -4233143 -4376224 -4513653 -4502633 -4842776 -4823224 -4832980 -4815061 -4698082 -4751469 -4703082 -4680857 -4538653 -4568367 -4538429 -4600102 -4473204 -4409571 -4284918 -4058245 -4035265 -4006347 -3944755 -4171204 -4433347 -4453816 -4483122 -4515980 -4520041 -4471163 -4290857 -4259898 -4299367 -4196878 -3935959 -3920816 -4026939 -4133735 -4347714 -4341531 -4257592 -4363245 -4399143 -4240816 -4292735 -4076041 -4029510 -3979857 -3785551 -3752388 -3625551 -3730490 -3726592 -3766000 -3608122 -3516449 -3139265 -3082102 -2971714 -3468551 -3883041 -3168082 -3289388 -3520633 -3577143 -3517224 -3786388 -3654041 -3688041 -3716224 -3560204 -3644837 -3658714 -3790041 -3796184 -3976816 -4033245 -4129388 -4135204 -4063184 -3996714 -3853592 -4100918 -4200245 -3830163 -3692592 -3759980 -3902776 -4111776 -3889837 -4208102 -4208265 -4254939 -4309490 -4425429 -4341469 -4319898 -4358959 -4125041 -4340510 -4245102 -3455878 -3753776 -3762857 -3816286 -3870408 -3547306 -3654735 -3663980 -3622122 -3984898 -3960980 -3788000 -4352551 -4550551 -4522347 -4403408 -4448735 -4469531 -4278367 -4318612 -4418122 -4498347 -4539571 -4498449 -4570857 -4380776 -4495245 -4480735 -4217367 -4270755 -4610735 -4535163 -4501367 -4519959 -4658898 -4660918 -4286571 -4373939 -4595837 -4624000 -4533408 -4638796 -4225673 -3650327 -4105102 -4387143 -4413327 -4356816 -4331102 -4278469 -4261653 -4325531 -4310041 -4311061 -4356531 -4358612 -4269204 -4020878 -3964531 -3730000 -3745122 -3898816 -3759857 -2664020 -2073143 -3446531 -3536041 -3571469 -3571204 -3470449 -3533429 -3619796 -3734082 -3534694 -2972245 -3029490 -3179653 -2653041 -2822061 -2551163 -2474265 -2578796 -3071204 -3388898 -3764286 -3834245 -3756286 -3778939 -3791408 -3768224 -3721551 -3694469 -3721857 -3604837 -3757490 -3764796 -3685245 -3700939 -3744735 -3886653 -4035735 -4046714 -4236286 -4276837 -4310367 -4435122 -3823204 -3975857 -4207735 -4621347 -4584082 -4680082 -4778286 -4803714 -4890878 -4881224 -4881714 -4858939 -4883224 -4891469 -4877082 -4881673 -4889694 -4884286 -4878347 -4887061 -4914551 -4901245 -4878531 -4864816 -4884673 -4866143 -4850776 -4837898 -4818796 -4822673 -4810735 -4792327 -4786816 -4823878 -4828449 -4823510 -4787776 -4817286 -4812776 -4793878 -4748245 -4735041 -4655653 -4656776 -4555776 -4493143 -4501082 -4508388 -4486980 -4287653 -4348531 -4347122 -4349265 -4157224 -4162735 -4067245 -3949510 -3989388 -3998796 -4005388 -3822551 -3674694 -3535694 -3378102 -3146327 -2897388 -2760837 -2464796 -2281878 -1792122 -1125367 -498939 -385939 -285510 -90102 -48306 -40122 -21719 -333 -200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3453943 -3439800 -3329914 -3476257 -3530171 -3474114 -3477486 -3262857 -3496086 -3570086 -3474371 -3648114 -3631629 -3559429 -3584171 -3621914 -3655486 -3651371 -3761171 -3732086 -3667886 -3745371 -3656886 -3712714 -3582457 -3681771 -3628229 -3692286 -3583686 -3644029 -3682971 -3720571 -3726571 -3711600 -3713400 -3661514 -3615486 -3709600 -3738400 -3708229 -3616286 -3674429 -3656029 -3618286 -3586857 -3549229 -3578086 -3562000 -3549143 -3514600 -3597343 -3515200 -3570029 -3592543 -3438400 -3506486 -3516029 -3494600 -3519943 -3599886 -3621943 -3632686 -3591914 -3599143 -3700800 -3701771 -3697057 -3694971 -3707000 -3721771 -3739457 -3745971 -3742000 -3687800 -3660314 -3664257 -3596800 -3548000 -3559914 -3581600 -3548657 -3537286 -3538914 -3538400 -3527114 -3517629 -3543571 -3551343 -3550000 -3549200 -3557743 -3542543 -3496657 -3503029 -3463486 -3332000 -3232171 -3219314 -3213257 -3210029 -3201571 -3241000 -3244257 -3232029 -3221114 -3199143 -3165143 -3120143 -3097029 -3072829 -3034143 -3002686 -2976371 -2957629 -2949914 -2947543 -2931800 -2861771 -2330886 -2323400 -2439657 -2296971 -2542943 -2623143 -2561714 -2471657 -2260543 -2048829 -1825314 -1829229 -1826514 -1680400 -1646514 -1592086 -1569314 -1608257 -1459057 -1274457 -1297457 -1273771 -1363057 -1469743 -1601400 -1703514 -1945800 -2116486 -2275086 -2260686 -2355600 -2388057 -2341029 -2535000 -3434286 -2708571 -2930086 -3031343 -2732543 -2654114 -2917800 -2997514 -2835800 -1934000 -1428057 -1555743 -1641943 -1514714 -1563314 -1827914 -2093714 -2334086 -2570914 -2646429 -2610743 -2629086 -2550343 -2638086 -2700714 -2804600 -2969400 -3148371 -3222857 -3300086 -3339314 -2993200 -2984657 -3290743 -3253000 -3208486 -3247829 -3260000 -3267543 -3406714 -3508257 -3579629 -3840657 -3826543 -3787000 -3631000 -3668400 -3517229 -3270571 -2646314 -774229 -83867 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -571 -952 -1040 -1800 -3829 -8000 -12829 -16000 -18229 -20457 -22943 -25886 -29000 -32486 -35600 -38543 -42486 -46800 -68800 -84486 -92257 -95371 -78800 -77543 -46200 -44114 -48171 -45171 -36771 -44343 -61771 -47057 -56514 -47400 -54057 -65343 -63571 -77714 -103714 -105829 -68371 -79400 -64200 -64486 -66886 -56829 -52514 -61829 -23857 -62371 -83114 -101686 -77114 -75429 -70943 -97771 -142114 -198171 -295286 -471600 -593114 -903000 -1823314 -2516000 -2645743 -2749629 -2921286 -3391514 -3616371 -3601629 -3645286 -3717514 -3764229 -3789029 -3869143 -3963714 -3909286 -3913600 -3937314 -3989429 -4011714 -4011686 -4020486 -4014086 -4050086 -4070886 -3962686 -4008800 -4018829 -4024143 -4040229 -4051229 -4055943 -4077486 -4096114 -4113971 -4107343 -4098886 -4100771 -4083571 -4096457 -4086571 -4090457 -4095171 -4103200 -4102829 -4091886 -4102057 -4100314 -4108086 -4125200 -4135400 -4137486 -4139571 -4143257 -4151657 -4150629 -4153171 -4170371 -4170457 -4187857 -4178514 -4184143 -4195943 -4210571 -4216371 -4238800 -4189971 -4166086 -4267800 -4255114 -4336600 -4274629 -4312514 -4298400 -4289086 -4390457 -4443857 -4503829 -4542000 -4547457 -4585400 -4537771 -4561800 -4628200 -4634457 -4600571 -4768914 -4798514 -4727171 -4642571 -4643257 -4659800 -4565743 -4528743 -4581743 -4584629 -4390686 -4464629 -4517000 -4406714 -4420743 -4634600 -4763543 -4770457 -4738200 -4712429 -4682314 -4692457 -4611600 -4457057 -4515200 -4607314 -4628257 -4562629 -4530829 -4506429 -4407286 -4227714 -4291914 -4610343 -4669229 -4455743 -4395629 -4525114 -4591257 -4450971 -4313200 -4186543 -4450543 -4511000 -4659343 -4617600 -4518400 -4736029 -4632971 -4457829 -4407743 -4421657 -4269657 -4238714 -4175200 -4197943 -4283914 -4078771 -3885857 -3966629 -4019200 -4244229 -4335029 -4452429 -4465457 -4450914 -4212343 -3960086 -3994829 -3512429 -3387371 -3572229 -3725457 -3667886 -3306943 -3463629 -3554600 -3497029 -3871743 -3988971 -3873229 -3840314 -4070829 -4063629 -4159943 -3932943 -4089514 -4083829 -3772400 -3579514 -3644600 -3752771 -3822314 -3834400 -3514600 -3206486 -3379314 -3573771 -3712086 -3763743 -3457914 -2959257 -2972314 -3166800 -3143229 -3127543 -3588086 -3415371 -3598600 -3475686 -3290600 -3609943 -3744400 -3971914 -4125429 -3969800 -4132743 -4332171 -4415829 -4151086 -4194543 -4187400 -4284771 -4309114 -4020743 -3890714 -3639343 -3926829 -4186457 -4108743 -4238971 -4142771 -3946000 -4096914 -4334800 -4213257 -4158829 -4456286 -4428714 -4331114 -4207257 -3839886 -3952457 -3869657 -3789229 -3881029 -3785343 -3705086 -3590629 -3683857 -3991657 -3960400 -4097600 -4380743 -4390200 -4455229 -4277086 -4296057 -4231629 -4023000 -4042629 -4118457 -4107971 -4285229 -4233000 -4196143 -3987686 -4133686 -4352800 -4260229 -4559743 -4668371 -4440914 -4319143 -4291114 -4245057 -4342314 -4129914 -4178371 -4380600 -4295600 -4358343 -4344657 -4226114 -3984971 -4315514 -4446114 -4352829 -4202457 -4156800 -3889829 -4128629 -4249314 -4222657 -4284400 -4286971 -4280029 -4171943 -4054000 -3931086 -3248086 -2858143 -3503200 -3496486 -2134543 -2273771 -3512400 -3134629 -2878943 -2963257 -2457886 -2790257 -3447057 -3428314 -1936829 -1033543 -1260514 -1562714 -1196971 -918514 -841657 -1211229 -925800 -1286829 -1902200 -3511086 -3892429 -3813286 -3893000 -3845971 -3778457 -3781400 -3803400 -3778600 -3687343 -3623314 -3752457 -3771514 -3760686 -3737314 -3600114 -3811286 -3931000 -4205371 -4338714 -4465800 -4517457 -4462086 -4483229 -4546943 -4722286 -4827657 -4794171 -4795086 -4808657 -4900486 -4875857 -4883886 -4925086 -4875143 -4967371 -4810486 -4847657 -4922486 -4868086 -4911029 -4887371 -4931600 -4883457 -4876114 -4856343 -4855829 -4833743 -4824743 -4819400 -4799800 -4796314 -4784371 -4779057 -4777143 -4778171 -4785629 -4749371 -4751857 -4865829 -4850114 -4767514 -4702686 -4693429 -4593571 -4495429 -4445057 -4382743 -4364514 -4376829 -4357886 -4202714 -4186314 -4250600 -4266857 -4124286 -4073486 -3929171 -3873200 -3831629 -3759057 -3669857 -3587086 -3468571 -3329171 -3089657 -2943457 -2551857 -2511771 -2347600 -2066457 -1569743 -463714 -78829 -76114 -93943 -43029 -26857 -12846 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3504592 -3574388 -3423857 -3494143 -3596694 -3420633 -3581980 -3586286 -3534531 -3614082 -3477592 -3639959 -3788571 -3593204 -3481551 -3553224 -3554959 -3652082 -3742429 -3636000 -3730163 -3699714 -3608286 -3771755 -3676878 -3664755 -3672388 -3695837 -3582612 -3643143 -3690857 -3731837 -3773755 -3433571 -3640388 -3689490 -3671673 -3670878 -3601837 -3690082 -3681327 -3665898 -3624163 -3615122 -3603939 -3587878 -3556878 -3550694 -3561673 -3560571 -3554653 -3528265 -3532367 -3514510 -3474592 -3481306 -3480878 -3485265 -3542633 -3581367 -3603878 -3602265 -3609980 -3627592 -3661980 -3696796 -3740020 -3711939 -3712061 -3701980 -3695122 -3701755 -3768388 -3712653 -3673122 -3614224 -3581898 -3528531 -3586082 -3548429 -3546878 -3487939 -3421592 -3460245 -3498224 -3541408 -3514122 -3539061 -3508367 -3526245 -3494204 -3516714 -3467449 -3474286 -3447490 -3312939 -3308653 -3398286 -3286755 -3186939 -3150408 -3302653 -3297061 -3222714 -3281571 -3247204 -3207408 -3158571 -3174102 -3199408 -3128143 -3093327 -2985959 -2989102 -2985449 -2958347 -2929898 -2953184 -2847347 -2748633 -1777306 -1851980 -2596265 -2668469 -2560980 -2513163 -2415184 -2180429 -1961653 -1872122 -1865224 -1785776 -1705347 -1579408 -1471531 -1526755 -1604163 -1639980 -1457041 -1312061 -1231857 -1149714 -1445673 -1601551 -1828592 -1965367 -2104531 -2216082 -2294510 -2291796 -2227633 -2567449 -3442796 -2855347 -3142469 -3082857 -2753367 -2620204 -2975306 -3020735 -2851633 -2320143 -1207245 -908510 -926592 -961959 -1020408 -1288000 -1491082 -1753408 -1973469 -2054367 -2278347 -2192653 -1930633 -2236082 -2407776 -2498755 -2690959 -2875143 -2998490 -3135224 -3144061 -3075714 -3037612 -3083184 -3122020 -3158714 -3195347 -3315612 -3373755 -3490776 -3847143 -3880653 -3783857 -3697857 -3688816 -3665184 -3707000 -3373959 -3008224 -2232633 -662224 -47361 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -526 -943 -2271 -4776 -8041 -12286 -16939 -20082 -22061 -24143 -26673 -29388 -32429 -36041 -39184 -42184 -45592 -52673 -85571 -101633 -93571 -96592 -73837 -61571 -69449 -76367 -99061 -97878 -105265 -100918 -93327 -74388 -82653 -81673 -53224 -61020 -51612 -57367 -84122 -105592 -98878 -110061 -86122 -77265 -85755 -88776 -73082 -72857 -62653 -64306 -103939 -104837 -91571 -109571 -138224 -193633 -228020 -225388 -385408 -578857 -771551 -1181776 -1952694 -2701204 -2900429 -2989286 -3170469 -3526918 -3781878 -3723122 -3741714 -3803592 -3811653 -3804102 -3963918 -4051163 -4057469 -4033959 -4037061 -4047245 -4070857 -4072735 -4086755 -4053714 -4106061 -4104041 -4049551 -4082980 -4060571 -4050245 -4061551 -4083939 -4096408 -4103796 -4131184 -4140939 -4137735 -4125347 -4134082 -4118755 -4119020 -4119327 -4127143 -4134265 -4130245 -4121041 -4125429 -4139612 -4142939 -4147143 -4163347 -4165878 -4166592 -4173816 -4174755 -4183449 -4195449 -4197837 -4199796 -4200286 -4212204 -4218980 -4216408 -4219898 -4221918 -4254286 -4276776 -4266980 -4281796 -4274510 -4185388 -4293000 -4346694 -4355735 -4375510 -4406816 -4479388 -4479755 -4458143 -4543327 -4564429 -4646020 -4576878 -4584490 -4534449 -4694265 -4759653 -4745673 -4745265 -4766367 -4720490 -4881143 -4840061 -4755265 -4684082 -4557653 -4575857 -4428102 -4593939 -4661020 -4493020 -4490286 -4571408 -4704898 -4775857 -4774776 -4802306 -4764306 -4645694 -4525347 -4436408 -4669571 -4730490 -4767755 -4760551 -4790429 -4768592 -4646082 -4535204 -4540939 -4447796 -4450510 -4605224 -4568306 -4665408 -4702816 -4665796 -4603633 -4523184 -4518612 -4513184 -4512204 -4517469 -4351265 -4469265 -4315755 -4090469 -3999000 -4014163 -3956449 -4090061 -4223633 -4245143 -4470816 -4264694 -4019755 -4220000 -4275510 -4295571 -4410061 -4425571 -4463796 -4397898 -4207388 -3922816 -4042245 -3631837 -3518592 -3536898 -3631143 -3747245 -3617612 -3741327 -3673102 -3482531 -3515551 -3621265 -3652265 -3423878 -3502000 -3417449 -3493020 -2970694 -3160980 -3486102 -3387612 -3304633 -3446347 -3078327 -3193673 -3107755 -2671286 -2541041 -2906408 -3098653 -3808367 -3355469 -2756429 -2707959 -2405714 -2709918 -2858469 -2865816 -3088265 -3317020 -3153306 -2889429 -2952429 -3300714 -3285673 -3663653 -3657571 -3602000 -3879388 -3835857 -3699041 -3398939 -3348510 -3415939 -3526367 -3799633 -3828898 -3930551 -3857918 -3739857 -3719143 -3805286 -3780327 -3713082 -3894469 -4006204 -3899653 -3690939 -3856694 -4147245 -4026755 -3808898 -4002306 -3931571 -3991041 -3976878 -4027469 -3982041 -3984020 -3799837 -3481612 -3557612 -3708306 -3680510 -3970347 -4012714 -3848776 -4033510 -4003796 -4230653 -4276184 -4208571 -4322082 -4257143 -4286878 -4149939 -3973796 -4063367 -3872898 -4089347 -4246531 -4213714 -4412776 -4406980 -4137306 -4038980 -4086143 -4152653 -4456143 -4290633 -4353959 -4268857 -3749714 -3956061 -4194184 -4268755 -4335163 -4394286 -4332714 -4263143 -4274041 -4127510 -3752102 -4075082 -4209898 -4201633 -4262694 -4317265 -4235265 -4109163 -4088918 -3908592 -3574041 -3245163 -3147000 -2725714 -2520796 -3298265 -3683061 -3016449 -1607429 -1864265 -2300490 -2794143 -3467224 -3540347 -2127265 -1747796 -1816755 -1662429 -1803469 -1880510 -2630041 -2629408 -1834204 -2252776 -2689204 -3507347 -3786571 -3742633 -3822592 -3877061 -3812837 -3801980 -3789122 -3778939 -3690510 -3667571 -3786041 -3846143 -3919592 -3942980 -3922061 -4123939 -4141653 -4201959 -4018653 -3762245 -4376510 -4517224 -4565000 -4496000 -4559592 -4884837 -4781041 -4822796 -4879408 -4853102 -4886204 -4986510 -4943449 -4876286 -4912939 -4785224 -4835857 -4894082 -4889837 -4884327 -4851143 -4875265 -4867061 -4854551 -4833163 -4846000 -4845306 -4800510 -4792694 -4782939 -4765735 -4751857 -4760388 -4755714 -4741224 -4755714 -4709163 -4663224 -4723816 -4759980 -4729000 -4686490 -4678286 -4634776 -4508367 -4432102 -4393327 -4382980 -4319265 -4251837 -4188306 -4097755 -4072633 -4018163 -3940020 -3648429 -3561347 -3686286 -3519306 -3434571 -3323980 -3034510 -3003184 -2732816 -2322224 -2441878 -2083755 -2185612 -1802224 -1584449 -473857 -116959 -102408 -50816 -32694 -16660 -5300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3578914 -3566800 -3411429 -3581543 -3513371 -3330257 -3444857 -3412629 -3366086 -3744857 -3711429 -3872771 -3705286 -3443971 -3398229 -3483314 -3496257 -3591400 -3689114 -3775429 -3790457 -3798029 -3715429 -3704914 -3419571 -3702543 -3685629 -3658457 -3633886 -3715143 -3692800 -3714429 -3727000 -3711571 -3767314 -3726857 -3697371 -3668486 -3637171 -3733171 -3635971 -3650457 -3630086 -3643486 -3619343 -3594314 -3556143 -3584143 -3600771 -3568971 -3523571 -3528114 -3561800 -3533229 -3504229 -3488257 -3496486 -3493371 -3502771 -3537229 -3583314 -3599143 -3600171 -3570743 -3571886 -3682029 -3730486 -3711343 -3709686 -3663143 -3676686 -3701771 -3740314 -3678200 -3579200 -3578429 -3576629 -3573286 -3511800 -3546029 -3535771 -3483600 -3432971 -3443743 -3443486 -3547229 -3539143 -3503400 -3495200 -3513943 -3433114 -3483029 -3532200 -3501171 -3530629 -3447257 -3354029 -3407371 -3417200 -3361571 -3248114 -3251229 -3269371 -3239543 -3250514 -3258629 -3243771 -3210400 -3244771 -3246971 -3155143 -3098371 -3073971 -3019971 -3017086 -2787514 -2336343 -2933257 -2959800 -2930229 -2818686 -2850143 -2395029 -2299171 -2530543 -2563600 -2501971 -2375914 -2149200 -1974914 -1848486 -1854971 -1845171 -1707857 -1797714 -1471886 -1333400 -1442743 -1638429 -1769829 -1633800 -1404143 -1190800 -1217714 -1454914 -1608600 -1797829 -1929543 -2000771 -1987600 -2020657 -2534029 -3520686 -3209686 -3275686 -3302029 -2908686 -2595143 -2865914 -2626771 -2479657 -2137914 -926143 -621314 -627486 -766657 -1035886 -1141600 -1222857 -1381229 -1277657 -1304486 -1539143 -1582800 -1556657 -1691571 -1824543 -1858600 -2000000 -2215514 -2629914 -2847600 -2894571 -2670343 -2683743 -2550857 -2561143 -2688257 -2651943 -2852457 -3248429 -3478171 -3967486 -3637886 -3551629 -3407486 -3492057 -3465229 -3470286 -3145914 -2498200 -1277000 -305897 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1829 -4600 -7829 -11657 -16571 -20657 -22971 -25171 -27571 -30229 -33086 -36029 -39486 -42371 -45029 -47457 -65686 -88514 -50000 -40429 -45371 -65971 -109257 -124057 -138229 -177171 -163114 -145257 -122743 -93514 -85771 -120771 -112857 -50429 -38971 -48629 -69686 -103943 -137914 -138371 -128457 -98800 -95600 -76857 -87857 -84371 -99714 -77229 -94457 -102800 -126829 -156143 -201714 -237086 -293086 -329800 -406514 -553514 -757829 -957314 -1208943 -2012143 -2935629 -3212143 -3261000 -3389971 -3665714 -3833743 -3843000 -3835457 -3906514 -3909657 -3813171 -3995086 -4085400 -4121000 -4101829 -4075714 -4101914 -4149400 -4140314 -4146371 -4139543 -4142143 -4151943 -4127829 -4099229 -4076343 -4086714 -4095086 -4117086 -4127543 -4141143 -4155600 -4172714 -4164314 -4150114 -4148000 -4147771 -4146914 -4151943 -4155457 -4157143 -4156286 -4154143 -4160514 -4168943 -4169943 -4182314 -4187771 -4187457 -4194143 -4199086 -4213800 -4210200 -4207057 -4228086 -4226486 -4241486 -4219171 -4231514 -4242257 -4232657 -4228057 -4260229 -4265829 -4301486 -4324000 -4324200 -4294457 -4350343 -4354771 -4360686 -4393886 -4438229 -4504086 -4505743 -4487200 -4577771 -4553229 -4610314 -4573914 -4610314 -4627400 -4670743 -4690400 -4741857 -4838800 -4933886 -4935314 -5013114 -4891686 -4827514 -4764429 -4572771 -4595714 -4487914 -4590829 -4613314 -4544686 -4548943 -4564400 -4648257 -4649600 -4668714 -4603857 -4675829 -4560029 -4563857 -4649486 -4704057 -4787657 -4864857 -4844743 -4732314 -4687657 -4682629 -4627714 -4586400 -4505686 -4427000 -4574486 -4502800 -4511200 -4532457 -4559657 -4622886 -4525971 -4572171 -4589914 -4199000 -4031914 -3902886 -3942943 -4180886 -4037086 -4205229 -4340029 -4287886 -4296629 -4461400 -4384457 -4410029 -4426743 -4348143 -4272543 -4271600 -4271229 -4416600 -4412114 -4337029 -4318000 -4250314 -4147971 -4265743 -4174200 -3988486 -3763143 -3836086 -3966514 -4029057 -4200943 -4293800 -4308886 -4299286 -4340829 -4316114 -4112514 -4136229 -3942143 -3989314 -3512629 -3364114 -3216829 -2905143 -3067229 -3567800 -3523571 -3287543 -2807829 -2949229 -3012486 -2690600 -2185657 -3240429 -3606971 -3418143 -3333629 -3249800 -3244543 -2885000 -2509343 -2696571 -2587800 -2332857 -2371000 -2648314 -2560029 -2521629 -3152429 -3218171 -3353514 -3534486 -3217000 -3198857 -3223486 -3510029 -3672314 -3640371 -3714143 -3865371 -3670343 -3620200 -3448457 -3436829 -3635286 -3691171 -3688886 -3891429 -3762286 -3601286 -3711057 -3896457 -4002971 -4073600 -4129200 -4360914 -4069686 -4204143 -4155743 -4148714 -4174086 -4002686 -3941571 -3659286 -3840857 -4057429 -3997314 -4015200 -4114029 -4264686 -4361229 -4412743 -4605114 -4550171 -4457314 -4539029 -4464114 -4477086 -4358143 -4378429 -4223429 -3966886 -4345314 -4525543 -4441286 -4456514 -4386086 -4323800 -4063429 -4020057 -4286029 -4461143 -4286571 -4329057 -4266857 -4026457 -4057571 -4408771 -4368086 -4216486 -4268629 -4219257 -4225086 -4317257 -4302657 -4299714 -4359971 -4374743 -4417429 -4417314 -4420571 -4311057 -4190629 -4123086 -3869971 -3892886 -3973229 -3900914 -3629657 -3549086 -3778457 -3854314 -3781743 -2900343 -2745914 -3660400 -3935286 -4028286 -4029171 -3726314 -3606257 -3408800 -2825171 -3123000 -3389743 -3483686 -3204286 -2878457 -3369286 -3571371 -3613400 -3719514 -3679743 -3877829 -3899400 -3889800 -3858429 -3776657 -3869086 -3789429 -3758171 -3703000 -3650943 -3853600 -4135771 -4177486 -4251714 -4165771 -4138486 -4061914 -4225114 -4493886 -4548829 -4551571 -4616171 -4734800 -4804457 -4745514 -4826771 -4820971 -4835629 -4899914 -5014543 -4917800 -4829629 -4844914 -4819343 -4845686 -4890057 -4890400 -4899971 -4912914 -4899486 -4824600 -4822514 -4835114 -4895629 -4836143 -4780886 -4772629 -4754343 -4733400 -4710943 -4755314 -4730171 -4736314 -4709086 -4691114 -4698457 -4733714 -4730314 -4662829 -4587257 -4573543 -4519543 -4424971 -4382771 -4327771 -4281686 -4232486 -4131229 -4003343 -3962943 -3839971 -3763543 -3218943 -2501114 -2768857 -3248229 -2804000 -2813029 -2785571 -2213029 -1804343 -1650114 -1493086 -1639029 -1330886 -1237743 -501086 -368571 -52457 -56971 -31343 -19514 -12400 -7667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3582429 -3402571 -3385469 -3545837 -3521367 -3476204 -3352612 -3294776 -3379469 -3667694 -3707061 -3678694 -3519490 -3575408 -3528816 -3508837 -3319633 -3608143 -3670980 -3702143 -3719122 -3755347 -3758755 -3808857 -3542224 -3785857 -3752857 -3711878 -3654041 -3687061 -3697857 -3704735 -3676816 -3700592 -3718980 -3757163 -3698143 -3717796 -3682714 -3597653 -3600653 -3560449 -3607898 -3655245 -3645102 -3632592 -3590449 -3622000 -3596653 -3592755 -3583939 -3534918 -3536714 -3544041 -3565469 -3464265 -3553306 -3582000 -3607673 -3556265 -3599857 -3656551 -3597837 -3593061 -3629347 -3624918 -3687592 -3740551 -3707286 -3667224 -3685510 -3680265 -3668041 -3629592 -3604000 -3552224 -3492571 -3541673 -3477898 -3554184 -3532837 -3484939 -3488286 -3483592 -3443122 -3472816 -3436857 -3453082 -3512592 -3509102 -3456469 -3482510 -3490796 -3450694 -3478469 -3485265 -3421918 -3375224 -3372245 -3383980 -3408959 -3318959 -3243184 -3246224 -3256980 -3249347 -3237633 -3240265 -3272816 -3276796 -3163694 -3123959 -3174571 -3092592 -3042306 -2983020 -2751857 -3072612 -2999551 -2986531 -3071102 -3005122 -2047612 -2093837 -2198082 -2246694 -2453224 -2397673 -2238571 -2081796 -1925714 -1927816 -1919388 -1928122 -1971245 -1605408 -1198980 -1294102 -1351306 -1472918 -1595939 -1672510 -1668469 -1530612 -1490408 -1509673 -1585306 -1701878 -1758490 -1846061 -2050408 -2664306 -3527429 -3413939 -3359694 -3312592 -3090041 -2660592 -2339735 -2352592 -2189286 -1778959 -523867 -312776 -388694 -506755 -519633 -546184 -758980 -721571 -659694 -638333 -607759 -574091 -818919 -775395 -604638 -637592 -707612 -1324714 -1731224 -2051673 -2275918 -2111776 -2083306 -2165816 -2090388 -2590245 -1832571 -1764837 -2227939 -2995286 -3492755 -3566388 -3454857 -3084918 -3242449 -3273755 -3061980 -2660082 -1563653 -450147 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1053 -3224 -6735 -10857 -15469 -19653 -22633 -25388 -28224 -30796 -33714 -36816 -40102 -43755 -46918 -34449 -37755 -36388 -19857 -16469 -47694 -90571 -106327 -149286 -165429 -237041 -254020 -248490 -154388 -112184 -106796 -134449 -164469 -145714 -60265 -33837 -60612 -88041 -79694 -112082 -105816 -134531 -137551 -131878 -61122 -88204 -62735 -69816 -85102 -89449 -151347 -186102 -217592 -232224 -356306 -394388 -487653 -600041 -682102 -908388 -1033449 -1411102 -2007633 -2829510 -3311265 -3551000 -3700612 -3807837 -3891367 -3903653 -3915571 -3948367 -3944082 -4005122 -3983490 -4180327 -4202755 -4188878 -4171327 -4194102 -4190653 -4177571 -4181102 -4179837 -4184551 -4178388 -4148592 -4126163 -4103327 -4133796 -4138633 -4146959 -4169612 -4172755 -4177327 -4202490 -4195469 -4179857 -4174122 -4178592 -4187714 -4177633 -4168633 -4183367 -4179755 -4186633 -4192265 -4195551 -4200367 -4203265 -4209980 -4221388 -4217224 -4218531 -4235265 -4235653 -4223755 -4250245 -4251449 -4259245 -4261490 -4263918 -4276510 -4266367 -4271959 -4295837 -4307776 -4326143 -4332041 -4340755 -4345000 -4380510 -4368102 -4374653 -4427245 -4454612 -4451449 -4518714 -4537469 -4524531 -4549306 -4542469 -4524898 -4621980 -4644041 -4668429 -4725367 -4848449 -4899857 -4958469 -4919122 -4885041 -4833980 -4763939 -4798898 -4714735 -4690776 -4584592 -4594857 -4650571 -4671122 -4685408 -4694898 -4640102 -4592510 -4698694 -4776714 -4693714 -4677980 -4703306 -4727082 -4654592 -4744020 -4726122 -4710776 -4644510 -4551245 -4601980 -4585245 -4620592 -4713510 -4554673 -4459245 -4465000 -4545490 -4606122 -4617306 -4652388 -4438327 -4291000 -4352837 -4081816 -4073388 -4284857 -4689939 -4609592 -4378551 -4507082 -4456796 -4229286 -4083469 -4142939 -3905857 -4061959 -4279306 -4328245 -4436837 -3825776 -3582245 -3965163 -4054163 -3934612 -3849735 -3937918 -3914347 -3925327 -3973633 -3962939 -3732816 -3790490 -3943265 -3988000 -3924531 -3950143 -4085490 -4135918 -4255306 -4268612 -4177449 -4255735 -4356020 -4270020 -4204245 -4094122 -3900388 -3814551 -3697184 -4191184 -4654408 -4831388 -4458102 -4135367 -4034551 -4020204 -3923980 -4158796 -4108061 -4276408 -4085082 -3838388 -3766980 -3714857 -3471837 -3378531 -3106000 -3038388 -3028265 -3195571 -3168143 -3246980 -3777367 -3942857 -4064367 -3956184 -3958755 -4017837 -4140653 -4282265 -4392102 -4462653 -4361469 -4350367 -4188020 -4286918 -4312306 -4129592 -4050673 -4028429 -4039020 -4073796 -4103347 -3961224 -3926898 -3880429 -4142204 -4361327 -4484816 -4679878 -4460265 -4548837 -4389653 -4340673 -4335878 -3959714 -3838367 -3796020 -4214122 -4351510 -4289694 -4291184 -4418449 -4611041 -4451224 -4376980 -4663245 -4592490 -4494796 -4353918 -4297653 -4206735 -4145041 -4157347 -4306878 -4348265 -4377388 -4168653 -4448714 -4564163 -4425000 -4432776 -4253224 -4283694 -4480286 -4333061 -4271694 -4447510 -4529286 -4317776 -4409612 -4577918 -4344367 -4308510 -4286143 -4072796 -4046776 -4107408 -4224122 -4440776 -4555816 -4489939 -4551878 -4578061 -4465694 -4321714 -4143837 -3960878 -3625898 -3958531 -4047184 -4058082 -4035857 -3948816 -3987878 -4006735 -3931776 -3804122 -3820143 -4012265 -4153204 -4132163 -4141735 -3916204 -3669980 -3390776 -3317469 -3519694 -3620959 -3473571 -3463633 -3452449 -3376857 -3375735 -3570020 -3689184 -3708347 -3894327 -3897265 -3893857 -3944939 -3864367 -3988878 -3849816 -3716184 -3672531 -3712408 -3669245 -4084184 -4302959 -4253265 -4214898 -4088551 -4132265 -4338102 -4495939 -4470122 -4495490 -4535633 -4766510 -4799245 -4738143 -4830388 -4764898 -4826224 -4862816 -4894898 -4860102 -4790939 -4773408 -4789469 -4856020 -4874816 -4848980 -4889510 -4865327 -4847653 -4762714 -4805163 -4854143 -4896143 -4791469 -4794510 -4783367 -4727633 -4711061 -4675245 -4670163 -4683184 -4751714 -4691510 -4636224 -4686673 -4705367 -4720367 -4666673 -4575449 -4447837 -4382776 -4331959 -4255612 -4120571 -4076265 -4145122 -3983122 -3858429 -3787633 -3491224 -3213327 -2548286 -1999816 -2286633 -2311327 -1789735 -1607796 -1639122 -1412531 -785204 -695408 -798796 -691204 -369714 -175082 -75959 -94694 -47041 -26622 -14656 -7286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3495918 -3479531 -3475204 -3466469 -3524143 -3536000 -3510776 -3442551 -3546735 -3545571 -3417673 -3565837 -3538204 -3643041 -3535796 -3717122 -3527408 -3517143 -3724694 -3759959 -3761653 -3822551 -3843000 -3759347 -3761612 -3544673 -3704265 -3908837 -3759959 -3677857 -3697510 -3704306 -3632592 -3647653 -3642327 -3762714 -3737735 -3685816 -3706204 -3630122 -3615959 -3558082 -3574653 -3636837 -3664082 -3648490 -3647653 -3596714 -3596592 -3591061 -3622163 -3599980 -3553714 -3526694 -3490429 -3532163 -3591980 -3648551 -3645857 -3613245 -3647061 -3732429 -3579367 -3554714 -3632204 -3643449 -3658143 -3700388 -3640673 -3681286 -3710367 -3647857 -3654347 -3611653 -3587878 -3377000 -3468000 -3547449 -3543286 -3564388 -3519490 -3469918 -3472878 -3497816 -3469653 -3459469 -3457327 -3485551 -3501796 -3508551 -3457694 -3466714 -3427061 -3428061 -3443592 -3451653 -3448449 -3422898 -3419143 -3374551 -3390408 -3393592 -3333673 -3265633 -3272898 -3241000 -3240102 -3245061 -3258878 -3260980 -3232061 -3208408 -3241735 -3199408 -3197388 -3180918 -3271265 -3077449 -3024347 -3016449 -2999082 -3137143 -2463204 -1513633 -1926163 -2004061 -2380408 -2010429 -2140286 -2071347 -1939612 -1812857 -1680490 -1661837 -1728592 -1643673 -1311000 -1172755 -1066673 -1021878 -1045286 -1220694 -1727388 -1865245 -1744653 -1602306 -1458204 -1573367 -1671286 -1696429 -1936082 -2635694 -3315041 -3271714 -3345571 -3228633 -3092551 -2421980 -1971694 -1949469 -1548224 -949449 -47410 -27026 -36675 -80327 -64918 -157082 -182122 -101939 -59429 -14400 999999000 999999000 999999000 999999000 -8733 -46326 -167653 -646939 -752408 -906347 -1151939 -1159755 -1748102 -2525571 -2857776 -3121286 -2982122 -2718551 -2509673 -2626163 -2855388 -3288327 -3025918 -2580347 -2560959 -2571694 -2177510 -1400408 -595690 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1375 -4490 -9490 -15102 -19184 -21571 -24469 -27673 -30898 -34184 -37612 -41082 -44735 -48224 -42857 -13939 -9265 -41490 -38184 -56857 -101347 -168061 -171612 -219673 -263510 -360265 -317694 -364082 -249571 -219714 -207898 -126041 -167939 -164102 -78878 -43796 -77143 -91102 -46551 -68020 -86265 -115020 -146592 -123490 -77510 -96735 -103184 -118429 -157898 -165918 -239061 -246959 -257612 -317735 -454388 -520755 -654980 -759061 -802163 -999531 -1139816 -1552265 -2109306 -2634510 -3056020 -3519041 -3806551 -3893286 -3934694 -3937041 -3983327 -4047776 -4068041 -4109714 -4134306 -4212612 -4251327 -4254510 -4241000 -4251000 -4203612 -4208388 -4210082 -4214531 -4215898 -4204224 -4186469 -4158449 -4141490 -4184286 -4187551 -4166531 -4193612 -4212878 -4217265 -4231959 -4216694 -4199061 -4198286 -4206000 -4209959 -4215408 -4210347 -4220857 -4212102 -4209490 -4213347 -4220041 -4222898 -4227082 -4234020 -4241694 -4249041 -4263837 -4265020 -4279490 -4278755 -4286020 -4281694 -4283592 -4283612 -4284735 -4311367 -4308939 -4312327 -4317000 -4324857 -4326653 -4355612 -4378633 -4381653 -4404327 -4418959 -4407061 -4458204 -4472633 -4426694 -4466449 -4467224 -4482082 -4544959 -4514796 -4562143 -4601245 -4596714 -4668082 -4712061 -4787061 -4797041 -4790898 -4754163 -4691694 -4708286 -4622286 -4787857 -4838633 -4758449 -4602306 -4602510 -4646918 -4738020 -4727388 -4726224 -4728959 -4747939 -4767122 -4903245 -4771980 -4756531 -4760816 -4733939 -4757837 -4782633 -4717776 -4699041 -4647918 -4565571 -4607653 -4573653 -4546918 -4499898 -4515918 -4480102 -4570449 -4552837 -4614694 -4693204 -4737204 -4598857 -4386714 -4457980 -4608735 -4685082 -4807490 -4994347 -4869592 -4388857 -4208939 -4177469 -3977347 -4043673 -3996571 -3717245 -4044184 -4129714 -4170633 -4120306 -3599265 -3400633 -3845429 -3941388 -3850918 -3402612 -3161490 -3232816 -3380143 -3601184 -3718020 -3709918 -4049327 -4015143 -3825082 -3653653 -3631735 -3742020 -3610061 -3708918 -3820020 -3648245 -3618837 -3905388 -3580694 -3471245 -3345469 -3143857 -3631531 -3380184 -3517755 -4361265 -4736531 -3753531 -2904224 -3010265 -2977980 -3171204 -3650612 -3701878 -3659388 -3245224 -3145714 -3061102 -3051122 -3036102 -3008898 -2941755 -3121102 -3313633 -3430776 -3743388 -3972714 -4189939 -4344020 -4488429 -4324408 -4338184 -4356367 -4455918 -4374755 -4395531 -4339816 -4258041 -4204163 -4014898 -3933612 -3769816 -3838531 -3950224 -4098204 -4374837 -4304082 -4470735 -4690082 -4794878 -4685061 -4872429 -4951980 -4983163 -4741082 -4824429 -4971898 -4844408 -4944490 -4901735 -4725367 -4713041 -4515408 -4489980 -4589204 -4463592 -4478755 -4527000 -4615102 -4403286 -4269184 -4535673 -4636531 -4810755 -4845959 -4514102 -4405531 -4364061 -4086327 -4350510 -4381510 -4138755 -3999000 -4373673 -4657347 -4717082 -4709265 -4551245 -4485020 -4637265 -4613041 -4540449 -4657939 -4619959 -4499735 -4620082 -4592347 -4428306 -4529653 -4555429 -4409490 -4335163 -4303755 -4348776 -4467714 -4526469 -4418449 -4356286 -4552286 -4265245 -4148286 -4067327 -3938204 -3646612 -3855551 -4032694 -4086020 -4008490 -3960224 -4030204 -4077143 -4050714 -4058286 -4066449 -4063143 -4116122 -4092490 -4107816 -3826449 -3277898 -2329796 -3314388 -3473429 -3464612 -3477000 -3474776 -3499959 -3029959 -2295347 -2710959 -3653898 -3834429 -3905714 -3895143 -3848449 -4035469 -3941673 -3960816 -3847816 -3745143 -3618510 -3818633 -3718020 -3916898 -4455061 -4481980 -4363551 -4218000 -4215980 -4305898 -4399286 -4458367 -4383367 -4150061 -4567918 -4798327 -4739980 -4830265 -4774184 -4832939 -4851102 -4870265 -4838184 -4847571 -4847796 -4847857 -4847898 -4829388 -4883429 -4834306 -4770163 -4823286 -4783816 -4818857 -4833449 -4810694 -4769102 -4742061 -4722571 -4702184 -4687980 -4660306 -4649469 -4665816 -4686082 -4649469 -4653796 -4685469 -4646245 -4630551 -4609122 -4536408 -4424082 -4355286 -4239245 -4192816 -4051918 -4032837 -4053551 -3842694 -3562857 -3533980 -3223592 -2321918 -1747367 -1295061 -1389163 -1184429 -824816 -564286 -387857 -260020 -138592 -100490 -81939 -74776 -37694 -29143 -23146 -21447 -21318 -31875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3479514 -3220171 -3385486 -3494000 -3251343 -3461143 -3599171 -3593486 -3632029 -3330486 -3133543 -3518400 -3586714 -3850314 -3728057 -3742943 -3593486 -3461686 -3732057 -3574571 -3628914 -3860029 -3716114 -3664886 -3826057 -3810314 -3767886 -3648000 -3713600 -3734171 -3745514 -3714600 -3595714 -3590086 -3628743 -3695686 -3701200 -3674714 -3694771 -3658229 -3612857 -3594429 -3621057 -3642400 -3655057 -3667857 -3641200 -3616771 -3620457 -3557343 -3545486 -3555200 -3522571 -3503571 -3540086 -3516914 -3526229 -3597429 -3550629 -3606029 -3559229 -3615029 -3568086 -3537657 -3581914 -3596029 -3624943 -3620257 -3573629 -3568800 -3633086 -3602257 -3618314 -3627686 -3504314 -3409029 -3498514 -3496686 -3458229 -3453057 -3504771 -3501714 -3529400 -3447743 -3440886 -3452800 -3459086 -3470686 -3481171 -3504029 -3518143 -3570486 -3533257 -3461286 -3441971 -3434114 -3409743 -3418171 -3428200 -3416086 -3397057 -3399286 -3400657 -3312143 -3255429 -3245743 -3303514 -3245771 -3233743 -3242543 -3268371 -3223800 -3232943 -3215657 -3231343 -2601829 -2864229 -3137371 -3084171 -3067800 -3018200 -3080114 -2756514 -2161943 -2478429 -2318543 -2193943 -1476143 -1688171 -1845686 -1839086 -1775629 -1659286 -1567971 -1554657 -1541457 -1468914 -1152029 -977600 -1013743 -1013600 -1141971 -1435200 -1474543 -1559114 -1666514 -1669200 -1640857 -1613600 -1548257 -1773343 -2592543 -2846571 -2787171 -2683229 -2529971 -2502886 -1752543 -1130743 -957114 -448514 -168206 -31600 -15900 -109567 -296200 -74914 -100057 -108371 -81714 -38857 -10300 999999000 999999000 999999000 999999000 999999000 -11458 -26800 -27633 -81857 -177114 -404000 -535629 -940857 -1753114 -2571057 -3102714 -3297571 -3431857 -3216571 -3149429 -3498743 -3397029 -2483314 -1870257 -1490429 -1281629 -811514 -329581 -17667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2560 -7286 -14114 -19657 -21286 -23057 -26171 -29971 -33914 -38314 -42600 -47171 -55657 -36200 -19143 -10286 -23429 -52743 -71400 -123086 -181543 -257829 -339857 -475229 -579171 -721200 -803200 -814829 -735000 -666886 -615571 -300857 -336429 -467029 -222114 -87571 -129743 -161743 -109400 -129343 -147029 -141171 -164543 -199971 -237200 -206029 -193771 -224514 -258057 -259800 -316600 -347371 -416657 -425686 -544229 -673971 -776400 -909457 -1017686 -1187743 -1253257 -1790114 -2305143 -2656543 -3020686 -3559029 -3837457 -3892114 -3912686 -3977486 -4053086 -4101943 -4149629 -4159343 -4198943 -4272343 -4296314 -4289829 -4280943 -4266114 -4258171 -4272743 -4245543 -4243600 -4244571 -4232857 -4205743 -4176457 -4188886 -4224143 -4224029 -4201400 -4218743 -4247486 -4257057 -4260029 -4243057 -4230543 -4231200 -4240714 -4246514 -4248914 -4248057 -4242000 -4234314 -4234429 -4242800 -4247171 -4254257 -4261457 -4270514 -4285457 -4292343 -4290000 -4298914 -4323114 -4316314 -4313971 -4312371 -4316286 -4310686 -4315886 -4329171 -4331486 -4352086 -4344571 -4347514 -4355800 -4382029 -4401486 -4410057 -4414486 -4433686 -4446114 -4456714 -4515086 -4505429 -4437800 -4428457 -4519686 -4561629 -4579800 -4600057 -4616543 -4591057 -4685086 -4693600 -4703657 -4648629 -4656800 -4713686 -4720486 -4770571 -4682229 -4681229 -4825371 -4856229 -4779943 -4752914 -4750029 -4782514 -4769943 -4688714 -4811686 -4795029 -4737229 -4835686 -4740457 -4709714 -4646029 -4732371 -4782800 -4785200 -4743229 -4655829 -4643171 -4641286 -4589571 -4443200 -4374914 -4376629 -4606943 -4796943 -4683371 -4315229 -4374743 -4537057 -4698143 -4692743 -4754400 -4831057 -4873171 -4823229 -4766171 -4761514 -4642343 -4340143 -4392886 -4583314 -4571600 -4541914 -4353514 -4329314 -4456686 -4204657 -4123486 -4321171 -4452686 -4416114 -4485886 -4193457 -4221657 -4061486 -3854229 -3780600 -3760486 -3797657 -3712143 -3789400 -4019657 -4215600 -4145143 -4313943 -4454057 -4797400 -4740086 -4645114 -4700629 -4641571 -4484800 -4495714 -4311943 -4116257 -4004029 -4234371 -4892000 -4470600 -4198371 -4478429 -4648457 -4137343 -3912000 -4034829 -4017229 -3852571 -4092143 -4100886 -3969771 -3680200 -3609343 -3594914 -3462886 -3219886 -3114229 -2977800 -2922486 -2735000 -2742200 -3195086 -3335771 -3469943 -3590400 -3662829 -3595771 -3686029 -3763057 -3780171 -3696229 -3775971 -3721029 -3906829 -3957429 -3931629 -4102714 -4232771 -4587514 -4762743 -5011486 -5173943 -4940143 -4879257 -5095114 -5107886 -5023086 -5173371 -5566629 -5487886 -5146057 -5521714 -5505714 -5301286 -5424886 -5475057 -5344629 -5475571 -5370657 -5005200 -5118914 -4880657 -4710514 -4740771 -4764857 -4509000 -4458657 -4560543 -4731657 -4796286 -4795914 -4575771 -4622486 -4702943 -4717943 -4816743 -4709657 -4647971 -4632914 -4750343 -4582457 -4643486 -4745800 -4550686 -4436314 -4611314 -4843829 -4718629 -4580800 -4349343 -4554343 -4523714 -4421886 -4364486 -4392686 -4528800 -4658343 -4655257 -4451971 -4138171 -4136771 -3988200 -3874400 -4050857 -4459743 -4194914 -4151943 -4154429 -4055857 -3939314 -3920229 -3995914 -3918629 -3995943 -4083686 -4070771 -4049600 -4053829 -4099457 -4134571 -3951286 -3979686 -4077429 -4006486 -3377800 -2611914 -1752657 -3160629 -3406229 -3375829 -3420943 -3360686 -3396057 -3258971 -2588457 -2100286 -2871914 -3817829 -4036686 -3904171 -3826657 -3951771 -3927743 -3923571 -3911514 -3855286 -3700514 -3826429 -3498286 -3548429 -4565829 -4601000 -4566143 -4431029 -4232657 -4254514 -4391343 -4469171 -4456543 -4461686 -4669514 -4706457 -4746486 -4842657 -4776486 -4839629 -4832400 -4907686 -4921543 -4910857 -4846600 -4865914 -4836600 -4839629 -4872343 -4848686 -4816229 -4826457 -4824914 -4826771 -4776629 -4757829 -4741971 -4701600 -4693057 -4664257 -4650343 -4656057 -4659029 -4654314 -4628314 -4574257 -4669886 -4633714 -4607714 -4576543 -4500314 -4411714 -4373314 -4354657 -4207829 -4093286 -4005571 -3978657 -3929657 -3780343 -3233171 -3038600 -2839371 -2117257 -1469943 -739257 -222057 -96000 -71114 -66886 -59400 -55343 -47914 -37771 -30657 -20114 -8839 -2174 -6667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3571612 -3473306 -3525673 -3617735 -3424612 -3367980 -3488388 -3407224 -3530531 -3751551 -3677980 -3650551 -3217041 -3150469 -3802449 -3723653 -3650388 -3687184 -3683204 -3568673 -3657633 -3777735 -3818061 -3733041 -3819122 -3809633 -3744449 -3750286 -3814796 -3794245 -3726837 -3732510 -3734694 -3694327 -3660204 -3660755 -3669224 -3676796 -3643571 -3642837 -3645796 -3652327 -3618918 -3627347 -3647469 -3665286 -3629020 -3641755 -3602122 -3574551 -3607816 -3582163 -3523041 -3566061 -3507571 -3480143 -3504000 -3569122 -3569490 -3485184 -3530143 -3536143 -3553633 -3524408 -3547959 -3544531 -3591388 -3569469 -3587163 -3555571 -3587102 -3570653 -3566633 -3546143 -3572796 -3529551 -3475102 -3502122 -3408306 -3412490 -3434327 -3531653 -3439490 -3318592 -3377592 -3406490 -3453286 -3469980 -3468388 -3442102 -3496408 -3556204 -3546816 -3518959 -3511653 -3484571 -3415898 -3420286 -3421449 -3402571 -3394959 -3399061 -3385980 -3368388 -3337388 -3287714 -3257367 -3255327 -3265653 -3260959 -3259184 -3261653 -3246898 -3250020 -3152878 -2765571 -3104429 -3125041 -2627449 -2940082 -2983816 -2959286 -2964592 -2853633 -2335918 -1759694 -2095510 -1851653 -1615408 -1760224 -1648408 -1632306 -1579388 -1615776 -1602306 -1548184 -1577898 -1541735 -1242408 -1021122 -1206204 -1124102 -1208959 -1308531 -1384796 -1443286 -1630857 -1711714 -1618776 -1592490 -1698694 -2412796 -2255755 -2190980 -2253327 -2243245 -1880000 -509755 -172354 -315980 -376041 -156361 999999000 -25154 -256286 -458673 -164388 -71149 -33000 -26049 -14884 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -37720 -81898 -162633 -277163 -464980 -695857 -947612 -1414612 -1758490 -2151510 -2313816 -2677367 -2985490 -2716061 -1901000 -1348449 -634347 -285245 -91186 -63857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2080 -5469 -11449 -18245 -20939 -21327 -23020 -27449 -32367 -37449 -43082 -51633 -55510 -42694 -49857 -58204 -61673 -61673 -56163 -87000 -211918 -376714 -714653 -935429 -1046612 -1083490 -1139857 -1158204 -1159347 -1123571 -1080510 -1057367 -929735 -951673 -998143 -818776 -727122 -574082 -418327 -339143 -323102 -346939 -265633 -225633 -249102 -272347 -279163 -298102 -309959 -226776 -336204 -434735 -438143 -602633 -624939 -674918 -708020 -806735 -1024735 -1150980 -1292184 -1496653 -2053714 -2429163 -2728551 -3049755 -3496204 -3747286 -3822714 -4035469 -4055918 -4126714 -4179959 -4220837 -4235673 -4276612 -4379857 -4340551 -4338653 -4382796 -4305878 -4294816 -4263878 -4239857 -4275551 -4272000 -4265408 -4243224 -4230020 -4250898 -4268020 -4260184 -4238490 -4268122 -4290612 -4296939 -4292327 -4285061 -4282918 -4278898 -4286469 -4290878 -4285143 -4283286 -4278796 -4275878 -4277122 -4276224 -4284122 -4294102 -4295490 -4299816 -4306122 -4300816 -4286959 -4325735 -4339755 -4340388 -4346265 -4343633 -4344388 -4346898 -4353959 -4360490 -4370735 -4383816 -4387388 -4385959 -4396939 -4412000 -4422755 -4439286 -4450306 -4461429 -4472714 -4494551 -4524143 -4531122 -4507265 -4516429 -4567000 -4591653 -4627735 -4634898 -4643878 -4617061 -4609184 -4570837 -4674327 -4737327 -4765898 -4784184 -4802551 -4815020 -4794592 -4785327 -4810612 -4819633 -4823224 -4819224 -4818551 -4824735 -4818531 -4804102 -4806327 -4811612 -4758898 -4803102 -4819776 -4799531 -4720592 -4642224 -4581918 -4575816 -4603898 -4576612 -4466592 -4410531 -4446551 -4423367 -4407857 -4704633 -4873102 -4876408 -4612776 -4492796 -4701796 -4816041 -4831367 -4826551 -4861347 -4817592 -4777755 -4697041 -4688204 -4751184 -4724878 -4711061 -4638306 -4611122 -4621898 -4614939 -4605898 -4710102 -4751429 -4497367 -4505959 -4650122 -4480347 -4318020 -4344551 -4263653 -4307980 -4163041 -4092939 -3945000 -3947714 -4083102 -4207898 -4360041 -4154837 -4145633 -3892878 -4177898 -4332592 -4887776 -4877816 -4243673 -4154245 -4152490 -4060143 -4092755 -4160653 -4139388 -4177755 -4145000 -4047449 -4142000 -4233776 -4125980 -4183592 -4127592 -4112714 -4064714 -4089878 -4170122 -4309245 -4316020 -4453347 -4693735 -4953673 -5013388 -5099673 -4925776 -4838408 -4796122 -4372143 -3438857 -3037224 -3441592 -3854347 -4137000 -4332898 -4516551 -4538959 -4242469 -4138469 -4216306 -4406755 -4440469 -4530245 -4786449 -4767367 -4872653 -4999184 -4886673 -4945367 -4932980 -4898857 -4881531 -4919265 -4917286 -4938837 -4931265 -4986082 -4980020 -4938082 -4811184 -4609571 -4456041 -4136796 -4180918 -4358673 -4550204 -4465510 -4488143 -4796592 -4568408 -4837020 -4822816 -4877796 -5137061 -5127735 -4876306 -4645469 -4415980 -4277653 -4251204 -4379571 -4389020 -4432122 -4422367 -4628714 -4738612 -4786939 -4836857 -4842020 -4792286 -4734102 -4757633 -4724898 -4786633 -4714633 -4643245 -4786673 -4560959 -4688143 -4831571 -4778265 -4703898 -4574469 -4513694 -4637061 -4731755 -4843245 -4597224 -4390694 -4308000 -4322898 -3998878 -3913224 -4261633 -4731694 -4594653 -4201306 -3966184 -4044878 -4089531 -3968571 -4077571 -4053959 -4122816 -4086959 -4030327 -4093020 -4218388 -4276000 -4311939 -4206531 -4077469 -4098531 -4097673 -3785714 -3849102 -3430306 -3489143 -3542796 -3439898 -3377245 -3074327 -3214245 -3307510 -3277082 -3100755 -2481816 -2889102 -3651429 -3708694 -3717816 -3766020 -3869796 -3954551 -3939347 -3879551 -3870918 -3798245 -3708878 -3916020 -4526939 -4532592 -4514714 -4509612 -4418306 -4382367 -4431429 -4484653 -4464918 -4445837 -4672531 -4707857 -4773082 -4793918 -4790122 -4856755 -4789163 -4746245 -4806224 -4850143 -4826388 -4824306 -4841510 -4838082 -4905082 -4790796 -4741918 -4799347 -4837694 -4812531 -4758592 -4781082 -4760510 -4695735 -4649367 -4642102 -4619347 -4619143 -4572755 -4678082 -4688878 -4554490 -4563265 -4508653 -4489082 -4624143 -4453776 -4354204 -4329286 -4226347 -4151592 -4027490 -3921408 -3844857 -3452061 -3412163 -3085878 -2380245 -2057673 -1165551 -469571 -122959 -43082 -31327 -44857 -44469 -36245 -31122 -22714 -15755 -11175 -5731 -2111 -2261 -2750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3471714 -3385771 -3141971 -3502229 -3665743 -3604914 -3555029 -3316914 -3262629 -3756314 -3672429 -3664657 -3862971 -3478229 -3407286 -3526914 -3751714 -3644200 -3662429 -3663886 -3689286 -3622143 -3771086 -3728286 -3736543 -3653629 -3740057 -3765629 -3784857 -3767571 -3754857 -3786457 -3731914 -3735657 -3621371 -3699457 -3697829 -3689086 -3656286 -3640657 -3632086 -3637971 -3590400 -3651371 -3611029 -3617857 -3627200 -3646286 -3630086 -3600429 -3584571 -3579657 -3537200 -3559229 -3507229 -3586886 -3534800 -3494857 -3554800 -3573000 -3590371 -3515743 -3583543 -3532800 -3502571 -3595143 -3668171 -3475257 -3525971 -3555514 -3521943 -3506429 -3519886 -3558629 -3565057 -3489171 -3507371 -3497143 -3473029 -3380657 -3363400 -3454400 -3470800 -3430314 -3378114 -3367057 -3448371 -3455371 -3460714 -3460114 -3469829 -3495457 -3517286 -3495600 -3506229 -3514143 -3484886 -3470886 -3448086 -3369714 -3375486 -3399457 -3399543 -3378114 -3344571 -3324600 -3300086 -3251400 -3269000 -3233000 -3195171 -3242514 -3230114 -3254429 -3276714 -3263371 -2912429 -2680657 -2361000 -2860114 -2451600 -2338914 -2810114 -2899286 -2798543 -2448629 -1689829 -1750143 -1831714 -1800829 -1511457 -1479686 -1361714 -1647629 -1757486 -1611457 -1576486 -1593943 -1540057 -1103343 -1021457 -1338771 -1280086 -1296914 -1343514 -1496286 -1565629 -1673000 -1656714 -1701943 -1827629 -2097743 -1972000 -2049029 -2159543 -1591314 -1107400 -222429 -294343 -705114 -570943 -219200 -97714 -37273 -153086 -167771 -107257 -32063 -4400 -1167 -1150 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -30667 -78943 -103314 -161514 -261829 -362171 -359114 -529857 -648914 -765286 -803229 -865743 -902000 -544686 -357800 -240514 -102371 -82200 -32571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -3800 -8200 -16000 -20486 -21000 -20571 -21600 -29171 -36657 -42571 -47429 -40029 -27086 -38629 -55943 -69171 -67857 -69057 -116543 -379029 -751057 -952771 -1200171 -1285057 -1332486 -1346571 -1390429 -1355914 -1376114 -1350457 -1353057 -1346543 -1298629 -1314457 -1348629 -1327171 -1238800 -977743 -661600 -509829 -372714 -421543 -349800 -346886 -318543 -336486 -371486 -375429 -398257 -246200 -407686 -580571 -680857 -787143 -824943 -838457 -807257 -991143 -1151200 -1238686 -1373257 -1815143 -2255829 -2534114 -2780686 -3112400 -3430057 -3669200 -3771257 -4022514 -4082086 -4170943 -4227000 -4269514 -4323514 -4351771 -4349029 -4344486 -4379571 -4355571 -4308143 -4306029 -4280429 -4282314 -4300000 -4303686 -4312114 -4270143 -4271829 -4281057 -4273743 -4260743 -4263371 -4291057 -4303200 -4306200 -4308143 -4312886 -4315800 -4311571 -4299743 -4303629 -4299771 -4302371 -4312543 -4305371 -4298514 -4295771 -4317514 -4323800 -4321286 -4333429 -4340371 -4336457 -4332457 -4342600 -4348486 -4356229 -4367800 -4367029 -4373629 -4374171 -4375857 -4387200 -4394543 -4404086 -4408286 -4418743 -4425257 -4435314 -4453857 -4451029 -4473314 -4490343 -4493514 -4477943 -4481486 -4510486 -4543114 -4550200 -4496086 -4475143 -4512971 -4545743 -4407343 -4093543 -4075057 -4035371 -4328000 -4583429 -4685800 -4744543 -4858429 -4874800 -4804257 -4801343 -4799943 -4798943 -4851171 -4856771 -4824600 -4825971 -4830943 -4838571 -4847171 -4817743 -4759743 -4760400 -4834771 -4790914 -4682657 -4509257 -4235914 -4019029 -4242771 -4352029 -4138486 -4109057 -4333343 -4747714 -4855886 -4940314 -4977171 -4890857 -4941400 -5036457 -4612400 -4495343 -4489029 -4213543 -4086114 -4163114 -4377514 -4142143 -3985057 -4086400 -3797543 -3658657 -3548029 -3428200 -3486743 -3536743 -3532229 -3589914 -3691543 -3582314 -3603057 -4053400 -3708057 -3378943 -3205371 -3092400 -3156514 -3531314 -3588857 -3364971 -3230429 -3491171 -4180943 -4619543 -3864543 -3373286 -3062571 -3023000 -2959743 -3761229 -4395343 -3584857 -3064714 -3337743 -3382571 -3532857 -3906743 -4151600 -4376143 -4280057 -3954029 -4080086 -4217286 -4073600 -4118600 -4088229 -3884286 -4014371 -4274171 -4509943 -4579971 -4455086 -4558314 -4911029 -5078971 -5214457 -5229914 -4746886 -4833200 -5192200 -5149857 -4671714 -4093000 -3861943 -4337086 -4698257 -4863229 -4881629 -4764457 -4610771 -4599971 -4802457 -4811886 -4788143 -4766543 -4877029 -4958171 -4962914 -4738971 -4177571 -4467314 -4524114 -4478600 -4452114 -4512143 -4554400 -4530400 -4458914 -4550829 -4494314 -4483000 -4347600 -4145257 -4162914 -4054943 -4376743 -4548857 -4482257 -4545600 -4466829 -4290857 -3878486 -4159943 -4385571 -4606286 -4811743 -4976543 -4980314 -5043143 -5062857 -4949000 -4805257 -4723057 -4645143 -4670514 -4423343 -4378886 -4407343 -4355657 -4464943 -4491314 -4559486 -4497571 -4657200 -4789200 -4852400 -4666971 -4426714 -4604943 -4562143 -4670886 -4677400 -4423200 -4568457 -4742314 -4731286 -5100343 -5204600 -5282657 -5043543 -5021743 -5040314 -4985914 -4883886 -4804200 -4787171 -4863229 -4822229 -4544971 -4476143 -4578029 -4307771 -4064971 -4097771 -4138000 -4287457 -4122857 -4296200 -4320829 -4392771 -4412686 -4407171 -4369800 -4327343 -4320686 -4338057 -4342000 -4322029 -4204543 -3501629 -3180914 -3340943 -3378857 -3131686 -3118914 -3288771 -3282971 -3267171 -2945229 -2437629 -2196257 -2696429 -3488457 -3629229 -3852400 -3968714 -4014486 -3963400 -3957200 -3897400 -3864114 -4139371 -4367486 -4423200 -4416857 -4239571 -4447086 -4501400 -4489429 -4502971 -4499914 -4505943 -4603314 -4650200 -4741314 -4805714 -4800229 -4808800 -4811657 -4798886 -4813314 -4842543 -4812086 -4807857 -4833971 -4831686 -4821914 -4779029 -4780314 -4790914 -4778914 -4768943 -4759257 -4768171 -4734714 -4684314 -4619600 -4610629 -4575229 -4566800 -4521057 -4556257 -4523914 -4517829 -4482257 -4502029 -4393886 -4388714 -4283057 -4256086 -4183457 -4053800 -4068629 -3905943 -3811486 -3475886 -2729200 -2658286 -2507200 -1669914 -874657 -213629 -84171 -81914 -62857 -46743 -35257 -21143 -11200 -9235 -2250 -762 -625 999999000 -400 -1100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3485327 -3446735 -3432857 -3497082 -3575408 -3363816 -3509204 -3606653 -3694510 -3732061 -3598163 -3652714 -3692143 -3871939 -3794204 -3371224 -3275265 -3242388 -3530878 -3592837 -3709571 -3713204 -3764327 -3715714 -3606551 -3655980 -3573714 -3645755 -3750612 -3824980 -3742980 -3739694 -3749306 -3747633 -3672918 -3727490 -3637918 -3692776 -3647224 -3561327 -3499857 -3577082 -3608878 -3660653 -3653735 -3646061 -3656653 -3642184 -3625347 -3593224 -3597898 -3605673 -3565612 -3626857 -3577633 -3631041 -3626306 -3588837 -3566286 -3589776 -3472918 -3532980 -3564265 -3490020 -3520592 -3495061 -3581408 -3426265 -3494367 -3565490 -3568429 -3521551 -3520408 -3524959 -3480959 -3469735 -3530041 -3559429 -3565959 -3490816 -3464878 -3317857 -3404000 -3449490 -3397857 -3389592 -3438122 -3342061 -3423714 -3456163 -3471163 -3470061 -3468347 -3505388 -3506755 -3503633 -3472061 -3460959 -3487653 -3469184 -3430000 -3419265 -3409388 -3367612 -3346653 -3325918 -3313551 -3279102 -3255224 -3249204 -3246837 -3230490 -3238551 -3262245 -3248510 -3312510 -3263061 -2845694 -1963306 -2480510 -1775735 -1074082 -2030898 -2787898 -2988000 -2788163 -2270204 -1892000 -1505735 -1495776 -1633041 -1579694 -1562306 -1256327 -1595163 -1584694 -1521347 -1609980 -1570714 -1593000 -1566694 -1637041 -1511755 -1326020 -1213531 -1240347 -1359735 -1521020 -1658612 -1758694 -1970653 -1840061 -1810612 -1904898 -2021388 -1407367 -624857 -197449 -165959 -331531 -263939 -63816 -35042 -35064 -59957 -53033 -15250 999999000 -1043 -1231 -1600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12385 -48653 -85000 -95306 -128918 -163673 -197041 -232367 -323286 -276980 -264571 -169612 -120796 -110673 -98408 -88694 -86918 -75061 -63742 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1966 -4592 -8020 -12898 -20347 -21898 -22122 -22408 -27184 -35939 -43061 -49367 -45265 -32714 -46878 -71286 -101531 -147551 -180061 -427592 -753510 -1045102 -1262449 -1376735 -1514980 -1518918 -1564510 -1575510 -1627224 -1576531 -1585673 -1562204 -1568347 -1569959 -1512510 -1552388 -1567980 -1581837 -1496245 -1224408 -818653 -581898 -531469 -472122 -535327 -475776 -462041 -484367 -517429 -595490 -592918 -449163 -628306 -767857 -826367 -914898 -979061 -1039184 -1102265 -1186571 -1195592 -1189816 -1569061 -2076673 -2358469 -2656265 -2885143 -3158673 -3335388 -3702816 -3945612 -4176020 -4228347 -4241510 -4285020 -4336224 -4378245 -4407796 -4411633 -4394694 -4384490 -4347571 -4336408 -4347143 -4336306 -4325612 -4330755 -4337510 -4307061 -4296061 -4300224 -4304204 -4294163 -4289531 -4290959 -4316755 -4322918 -4312490 -4327898 -4340245 -4334061 -4325898 -4328143 -4340204 -4339837 -4342816 -4343265 -4333755 -4328327 -4337776 -4345000 -4333429 -4333510 -4340837 -4354388 -4363224 -4360306 -4359878 -4385551 -4387469 -4390857 -4395429 -4390000 -4398735 -4399735 -4407143 -4410449 -4418122 -4431184 -4427143 -4440102 -4483959 -4502204 -4487959 -4508061 -4514347 -4518816 -4517796 -4532918 -4568122 -4562429 -4581510 -4516041 -4553102 -4628122 -4648122 -4689633 -4740265 -4674367 -4716163 -4378265 -4339776 -4336776 -4464327 -4763510 -4734163 -4770939 -4767735 -4769469 -4702327 -4665939 -4671490 -4652102 -4751469 -4825490 -4850265 -4756735 -4585857 -4455796 -4450898 -4515939 -4447673 -4427694 -4333673 -4184735 -4223327 -4369592 -4740184 -4938980 -5044163 -5131061 -5096898 -5072163 -4935143 -4735408 -4655714 -4773939 -4645449 -4005082 -3925980 -4042612 -3890531 -3911490 -4185449 -4406980 -4215082 -4168673 -4066163 -3780959 -3702796 -3619306 -3691571 -3833265 -3785612 -3922469 -3963980 -4024612 -4300898 -4492735 -4403939 -4159429 -4089694 -4013367 -4014592 -3716878 -3931082 -3724469 -3780000 -3905122 -4163367 -4298163 -4513102 -4074531 -3891408 -3760388 -3752469 -3310898 -3657041 -4144980 -3631510 -3453367 -3739469 -3462531 -3448878 -3896041 -4177041 -4162755 -3997000 -3808735 -3773510 -3940306 -3844531 -3755816 -3483571 -3689898 -4122306 -4172020 -4236959 -4218735 -4378959 -4270939 -3847551 -3703531 -4008816 -4207327 -4213898 -4422041 -4457694 -4569510 -4601490 -4225653 -4377490 -4619959 -4661020 -4633633 -4430143 -4709184 -4655000 -4703510 -4572714 -4450000 -4443163 -4399857 -4284020 -4339143 -4654306 -4213306 -3551857 -3779184 -4129837 -4190531 -4468510 -4546347 -4521510 -4483980 -4528796 -4788327 -4807653 -4710429 -4497551 -4615878 -4483592 -4134694 -4380776 -4531265 -4453306 -4464143 -4825143 -4937449 -4804102 -4729306 -4385816 -4305265 -4263653 -4203898 -4099898 -4496673 -4829041 -4938755 -4916816 -4791286 -4759939 -4716286 -4591367 -4527143 -4398041 -4249796 -4422327 -4472531 -4325143 -4353551 -4644633 -4623082 -4779898 -4594122 -4608122 -4966204 -4959286 -5080265 -4940898 -4727224 -4586531 -4466429 -4508510 -4962061 -4994776 -5145184 -5061816 -5092204 -5123959 -5103122 -4938531 -4923714 -4962939 -4997510 -4926714 -4890653 -4822633 -4834776 -4642224 -4490714 -4381714 -4401000 -4518735 -4465429 -4400592 -4384857 -4392959 -4369592 -4270898 -4339082 -4416714 -4308306 -4299816 -4296510 -4202469 -4125980 -2900755 -2232347 -2471122 -3269980 -3832143 -3569776 -2854122 -2737224 -3245898 -2521796 -1996592 -1825735 -1953122 -2956837 -3143020 -3802755 -3915796 -4026469 -3928061 -4007224 -4049959 -3973776 -4211653 -4334367 -4425796 -4373653 -4028959 -4136265 -4286245 -4447694 -4645449 -4569408 -4526816 -4646408 -4739694 -4638755 -4842673 -4798837 -4778102 -4814224 -4839122 -4843653 -4818959 -4794429 -4800449 -4870857 -4836510 -4806612 -4762592 -4780673 -4758184 -4749020 -4753286 -4794265 -4753735 -4703490 -4679327 -4646776 -4609694 -4551571 -4536735 -4548673 -4548184 -4457959 -4474143 -4381776 -4373531 -4285102 -4242857 -4182020 -4191408 -4043245 -3980327 -3904265 -3721939 -3628571 -3088837 -2317286 -1963286 -1558082 -595469 -170857 -80122 -77163 -48571 -31796 -20327 -13367 -8020 -5224 -2429 -1204 -1265 -1043 -1097 -864 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3360327 -3564367 -3554939 -3507082 -3521449 -3390510 -3517898 -3606898 -3700980 -3598490 -3568041 -3662122 -3434755 -3615286 -3767837 -3662041 -3537429 -3424041 -3332571 -3532531 -3564388 -3544939 -3674653 -3658245 -3628469 -3670204 -3455490 -3524531 -3583796 -3818224 -3727163 -3763265 -3816367 -3684429 -3731286 -3749429 -3748388 -3718020 -3664735 -3568714 -3495347 -3534980 -3643735 -3639408 -3645102 -3681918 -3672980 -3659408 -3630776 -3619694 -3624571 -3609327 -3628347 -3623980 -3533429 -3634327 -3605980 -3577673 -3535102 -3571143 -3491653 -3553959 -3480429 -3461612 -3488388 -3493673 -3517408 -3527816 -3556878 -3556755 -3520714 -3530408 -3531592 -3514367 -3404673 -3348755 -3355755 -3429551 -3445776 -3439102 -3425469 -3438286 -3233653 -3337531 -3462653 -3469286 -3453122 -3361449 -3436612 -3456510 -3495673 -3457837 -3497265 -3507571 -3489796 -3484837 -3469898 -3462735 -3464061 -3470857 -3436224 -3433041 -3421531 -3398082 -3380245 -3352224 -3333551 -3323000 -3263653 -3237122 -3228816 -3218245 -3204959 -3226163 -3233980 -3253714 -3267531 -3201245 -3147898 -3136531 -2421857 -1797755 -2212449 -2837796 -2864327 -2828531 -2733510 -2498918 -1977041 -1460408 -1637898 -1455184 -1617102 -1656959 -1834816 -1576102 -1556265 -1575735 -1428592 -1227531 -1417041 -1703796 -1668592 -1459612 -1307367 -1306469 -1364776 -1441837 -1537837 -1677714 -1963857 -1678490 -1745918 -1883163 -1673306 -610245 -157571 -59531 -114673 -140265 -121327 -37939 -31256 -28813 -31563 999999000 999999000 999999000 -500 -1083 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10417 -26188 -51510 -81980 -87612 -113000 -136143 -148082 -164551 -158143 -113265 -103898 -92510 -84286 -76469 -74061 -80184 -79918 -78327 -47833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1923 -5104 -10306 -15367 -20490 -25531 -30265 -34694 -39245 -43918 -53020 -48878 -53204 -58245 -66551 -74796 -113694 -173122 -340122 -635204 -950531 -1196102 -1403510 -1571735 -1685531 -1789531 -1777306 -1778673 -1817694 -1837184 -1808020 -1747694 -1753898 -1760286 -1708327 -1669918 -1695449 -1779041 -1794571 -1726265 -1404306 -949408 -762531 -687143 -620796 -686224 -609041 -633061 -634265 -717184 -784082 -813673 -754347 -902000 -965755 -989143 -1042918 -1097939 -1167000 -1236592 -1319204 -1305224 -1274061 -1728429 -2172306 -2430673 -2765531 -3030714 -3234020 -3494041 -3820449 -4071082 -4245918 -4301796 -4252347 -4318204 -4373265 -4422714 -4431510 -4436286 -4392796 -4373000 -4341367 -4342184 -4381347 -4357367 -4360755 -4362388 -4337224 -4328327 -4325592 -4327531 -4343857 -4330082 -4318673 -4319755 -4335265 -4348020 -4342694 -4353367 -4347551 -4349816 -4349837 -4368102 -4381980 -4356510 -4358490 -4366490 -4359796 -4347286 -4354347 -4352082 -4349204 -4364408 -4385408 -4399367 -4397816 -4400510 -4406184 -4409694 -4410388 -4415204 -4418878 -4421959 -4426837 -4425898 -4430571 -4430673 -4440571 -4457102 -4465020 -4490755 -4508143 -4527204 -4539041 -4536714 -4536633 -4544898 -4562000 -4556612 -4608224 -4634224 -4636224 -4614959 -4643653 -4688694 -4698694 -4755551 -4781388 -4766143 -4781102 -4709531 -4724163 -4767082 -4855816 -4871163 -4725469 -4641857 -4518000 -4573959 -4483878 -4454571 -4568633 -4588265 -4743367 -4787388 -4699878 -4561245 -4536510 -4587122 -4499571 -4655816 -4789918 -4776204 -4795265 -4829673 -4832020 -4858020 -5018755 -5134327 -5115327 -4990837 -4944020 -4963041 -4920082 -4776388 -4738898 -4825102 -4787184 -4407347 -4361408 -4441510 -4518490 -4587612 -4701918 -4646653 -4670633 -4526020 -4125347 -4088735 -4180265 -4010980 -4177265 -4270020 -4040510 -3792041 -3537510 -3701306 -4402245 -4815653 -4488204 -3563306 -3239163 -3499633 -3738857 -3383000 -3757327 -3650653 -3780061 -4015347 -4145776 -4100163 -4220633 -4250857 -4269735 -4062224 -4051714 -3950327 -4084102 -4111571 -4311694 -4279918 -4268837 -4157531 -3959735 -4034163 -4060551 -3990184 -4208837 -4188673 -4237612 -4335551 -4251490 -4166224 -4030449 -4155265 -4144755 -4029367 -4035776 -3906143 -4426143 -4640878 -3674714 -3372571 -3649449 -3770653 -3879592 -3912347 -3807122 -4006245 -4010816 -4094041 -4395490 -4327653 -4408898 -4566469 -4639306 -4804143 -4849653 -4803143 -4744469 -4751735 -4711653 -4614061 -4403490 -4339265 -4567204 -4155857 -3862857 -3918265 -3985776 -4005653 -4315592 -4295367 -4252449 -4334327 -4425878 -4623327 -4731306 -4699184 -4601980 -4928612 -5034490 -4750306 -4717082 -4767327 -4736286 -4634735 -4684735 -4900449 -5172571 -5327490 -5002184 -4801510 -4631327 -4382327 -4125939 -4180122 -4298755 -4496388 -4512510 -4396714 -4546327 -4443224 -4500592 -4452633 -4233347 -4179612 -4472224 -4502796 -4320306 -4424327 -4641878 -4682857 -4830061 -4733367 -4875306 -5299469 -5325755 -5095673 -5114592 -5321510 -5212755 -5031020 -4901796 -4893796 -4776939 -4828204 -4785878 -4761592 -4853510 -4801714 -4741429 -4860980 -4868347 -4914449 -4888551 -4896327 -4814918 -4797776 -4797673 -4779000 -4695041 -4656551 -4700000 -4649796 -4573408 -4576061 -4616673 -4549694 -4442061 -4539551 -4611102 -4502082 -4513918 -4450408 -4387959 -4328061 -3876490 -3492551 -2602878 -2550327 -3585184 -3759898 -3257347 -3108980 -3295469 -2847878 -2315245 -2034020 -1771429 -1503510 -2039735 -3673980 -3860367 -3984633 -3994755 -4046571 -4125735 -4147714 -4161776 -4279449 -4465796 -4522755 -4571510 -4459469 -4318592 -4120449 -4356816 -4313408 -4429551 -4701388 -4821592 -4663898 -4832184 -4784000 -4772020 -4808857 -4778122 -4548531 -4671980 -4779327 -4825245 -4907612 -4823184 -4810143 -4805490 -4797837 -4757796 -4744327 -4753041 -4774408 -4716980 -4702939 -4679408 -4651367 -4698714 -4576837 -4512531 -4497306 -4473122 -4436265 -4432163 -4382224 -4315633 -4230816 -4188551 -4088061 -4001306 -3915714 -3798673 -3659735 -3540816 -3436143 -2917102 -2525694 -2052694 -521857 -95816 -80878 -73633 -44510 -25082 -14449 -9224 -7980 -7347 -6469 -3959 -1694 -1233 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3584771 -3622057 -3487743 -3446371 -3539771 -3482571 -3523600 -3566800 -3524629 -3366171 -3557771 -3624143 -3620914 -3477229 -3571657 -3634400 -3629086 -3664543 -3496857 -3727143 -3523743 -3576229 -3785000 -3701714 -3699829 -3613571 -3599029 -3668971 -3682657 -3768800 -3738714 -3735743 -3761114 -3627171 -3657200 -3675686 -3720429 -3662114 -3659229 -3672171 -3610600 -3640829 -3617114 -3579200 -3577486 -3618400 -3677800 -3646114 -3623114 -3667943 -3681800 -3629514 -3604457 -3580429 -3610143 -3642000 -3606743 -3576257 -3575886 -3538714 -3550857 -3577000 -3486343 -3509686 -3585800 -3522429 -3515229 -3517371 -3498000 -3459629 -3500486 -3472971 -3493543 -3510429 -3467286 -3409371 -3409286 -3411086 -3442886 -3412771 -3385286 -3398829 -3382286 -3341543 -3436200 -3387029 -3404257 -3443857 -3463257 -3494800 -3507686 -3496743 -3514800 -3496629 -3473457 -3464086 -3461429 -3475371 -3467714 -3462429 -3447914 -3428743 -3437486 -3467286 -3453943 -3454486 -3422829 -3419229 -3430743 -3368800 -3270600 -3248371 -3231571 -3207629 -3194257 -3231400 -3217286 -3203029 -3195229 -3126171 -3007886 -2884971 -2837829 -2708429 -2739314 -2809857 -2800543 -2716257 -2548943 -2290400 -2089114 -1601657 -1454200 -1826171 -1820000 -1416257 -1528000 -1627457 -1526600 -1261629 -1226914 -1713686 -1653686 -1351229 -1297114 -1374400 -1409086 -1451286 -1524686 -1740400 -1724057 -1295143 -1486171 -1425229 -895286 -237171 -46943 -45886 -42429 -21686 -26571 -37371 -34152 -40000 -17500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7421 -21229 -34457 -49629 -72943 -80314 -94457 -124086 -130714 -131171 -117943 -101229 -86600 -66000 -68343 -67086 -70457 -73857 -81429 -57000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2800 -2923 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1800 -5171 -10771 -16000 -21114 -26371 -31086 -35714 -40371 -45171 -48457 -62314 -53657 -62371 -86057 -90886 -89029 -226457 -463257 -829914 -1083714 -1276571 -1422943 -1572343 -1755714 -1929657 -2023971 -2059000 -2029429 -2030229 -2030029 -1986771 -1982400 -2017914 -1959171 -1886971 -1857943 -1872000 -1937257 -1977857 -1944429 -1628457 -1123543 -895400 -806286 -859143 -858057 -796629 -798343 -869257 -884086 -943600 -979771 -1020200 -1029200 -1075686 -1113857 -1152800 -1196543 -1231657 -1379343 -1452829 -1464571 -1627629 -1737343 -2089657 -2416886 -2843486 -3250629 -3419800 -3673000 -3953657 -4160857 -4299429 -4360743 -4315343 -4403400 -4438829 -4459000 -4452229 -4426286 -4417629 -4350429 -4302371 -4357914 -4389286 -4395143 -4390971 -4392057 -4364457 -4360714 -4350000 -4359114 -4364286 -4351429 -4336371 -4331943 -4363771 -4370229 -4376571 -4375914 -4376343 -4379286 -4383771 -4388771 -4400314 -4383229 -4379143 -4387486 -4372371 -4359629 -4348257 -4380629 -4390257 -4394829 -4407857 -4421343 -4424571 -4420857 -4440571 -4429257 -4429114 -4435257 -4440086 -4443600 -4454543 -4460743 -4459686 -4462429 -4470286 -4480943 -4486686 -4501657 -4509629 -4526486 -4544943 -4535400 -4542257 -4553200 -4591714 -4539086 -4584914 -4641429 -4644771 -4652400 -4667571 -4675086 -4690343 -4691943 -4651886 -4682029 -4755571 -4805029 -4881200 -4964029 -4950200 -4877486 -4772971 -4809800 -4822571 -4786971 -4700314 -4631800 -4759286 -4781114 -4809571 -4718486 -4642571 -4704943 -4843314 -4875057 -4810829 -4889800 -4884486 -4928943 -4848371 -4871429 -4768829 -4723486 -4823943 -4831657 -5038371 -5015057 -5031086 -4810314 -4817743 -4731686 -4575829 -4466886 -4409429 -3999486 -4082857 -4006371 -4064943 -4093886 -4096086 -4093714 -4145314 -4176371 -3742086 -3580743 -3501257 -3236800 -3326086 -3622486 -3592429 -2726829 -2757629 -3024171 -3831057 -3844829 -3108314 -2855429 -2727229 -3130857 -3035143 -2775743 -2816257 -2772714 -3042343 -3405286 -3523800 -3380943 -3372200 -3460886 -3548571 -3524143 -3579914 -3507571 -3558029 -3548000 -3813914 -3962457 -3889629 -3846629 -3626029 -3764629 -3663000 -3514229 -3666857 -3627486 -3709486 -3724457 -3815229 -4136486 -3774057 -3576200 -3922257 -3983914 -3808657 -3778371 -4493971 -4739714 -4067257 -3768057 -3957114 -4133457 -4343457 -4450600 -4634714 -4709314 -4792371 -5055286 -5103829 -4948714 -5102600 -5119257 -5087114 -5155886 -5076371 -4974314 -4873571 -5016971 -5055914 -5099571 -5234171 -5000857 -4883857 -4795143 -4788714 -4799229 -4704029 -4577114 -4648829 -4530400 -4445514 -4297543 -4157114 -4194600 -4229914 -4408971 -4593543 -4792600 -5043714 -5015086 -4971114 -4978771 -4963057 -4842543 -4776571 -4722686 -4857571 -5335371 -5283371 -5098571 -4900343 -4801171 -4687600 -4744829 -4660743 -4616057 -4550829 -4457400 -4435714 -4414514 -4446543 -4417457 -4248314 -4086229 -4135771 -4122571 -4301829 -4498171 -4634286 -4692543 -4860429 -4832543 -4981086 -5430571 -5443914 -4851171 -4806143 -4854343 -4830571 -4731000 -4835229 -4856229 -4843200 -4783971 -4795886 -4762943 -4825600 -4784571 -4733743 -4753771 -4786086 -4831829 -4750800 -4856771 -4792029 -4666686 -4621286 -4622257 -4416686 -4326514 -4512857 -4536571 -4554829 -4521543 -4572486 -4560829 -4595029 -4693514 -4699571 -4717057 -4683286 -4628714 -4639257 -4678029 -4480457 -4003429 -2581800 -2002486 -3478400 -4353686 -3994457 -3642400 -3207171 -2619543 -2341914 -2205971 -2717400 -2539086 -2833457 -3848771 -3880629 -3922629 -4066371 -4068029 -4161171 -4167714 -4024800 -3983314 -4327514 -4555000 -4520514 -4488343 -4568943 -4389171 -4348086 -4336114 -4401943 -4599057 -4780171 -4676943 -4795400 -4794629 -4819514 -4798771 -4709286 -4593486 -4728829 -4738514 -4617029 -4765371 -4763829 -4744257 -4657714 -4690343 -4792057 -4788800 -4830486 -4792029 -4687629 -4682771 -4608514 -4590257 -4766771 -4635314 -4487771 -4481000 -4406514 -4365457 -4360429 -4327514 -4351514 -4266257 -4165171 -4077257 -3916114 -3737657 -3614686 -3476886 -3208943 -3079743 -2593371 -2050457 -1238714 -143086 -69086 -53400 -29257 -20457 -15286 -10200 -8457 -8200 -9257 -9714 -6800 -1618 -714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3533388 -3553224 -3499245 -3535612 -3393388 -3526673 -3557469 -3579429 -3571367 -3598224 -3478163 -3636673 -3740245 -3649449 -3574980 -3587082 -3441694 -3533898 -3660367 -3670694 -3742306 -3894878 -3811939 -3740755 -3725673 -3659776 -3685184 -3702857 -3698490 -3691918 -3720694 -3683245 -3728959 -3695796 -3685347 -3691796 -3655510 -3607796 -3580490 -3612102 -3638286 -3608184 -3632755 -3646245 -3632388 -3635571 -3657265 -3637061 -3633878 -3636980 -3667898 -3627000 -3595061 -3602224 -3567163 -3554327 -3563816 -3554612 -3507510 -3476735 -3450163 -3538980 -3546531 -3532449 -3613184 -3390857 -3236082 -3397082 -3434653 -3457082 -3479531 -3496388 -3498000 -3489388 -3462510 -3443286 -3444959 -3346347 -3093204 -3058939 -3278347 -3381286 -3380551 -3434265 -3393286 -3444327 -3505653 -3472347 -3458551 -3435714 -3490429 -3508571 -3503857 -3487918 -3483245 -3486633 -3507163 -3475776 -3450184 -3423429 -3436347 -3431122 -3436000 -3414571 -3414429 -3400449 -3392449 -3403265 -3377653 -3366857 -3319245 -3217510 -3168041 -3113571 -3193571 -3166449 -3127714 -3177061 -3209000 -3128388 -2870020 -2780837 -2520122 -2463122 -1872122 -2630755 -2791735 -2715388 -2620408 -2557122 -2484122 -2193327 -1808408 -1727796 -1810755 -1717714 -1705265 -1632510 -1579224 -1446184 -1188898 -1448531 -1770510 -1463980 -1360122 -1440776 -1582469 -1606837 -1615918 -1555673 -843918 -329409 -652143 -821551 -369571 -145204 -48184 -28776 -31959 -18891 -22674 -41490 -53286 -28500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8000 -18733 -28102 -35653 -46041 -60367 -78367 -83878 -111531 -107939 -107612 -105857 -89959 -77204 -61061 -52857 -49449 -65224 -66898 -53429 -27615 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15333 -2219 -3383 -1875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2286 -5771 -11714 -17367 -22163 -27122 -32633 -37286 -41898 -47265 -48571 -49755 -65347 -81592 -87816 -94469 -127490 -254061 -585041 -946265 -1206816 -1410714 -1540224 -1588245 -1688408 -1830898 -2069898 -2254143 -2265041 -2236286 -2220041 -2191510 -2156102 -2202061 -2167265 -2088347 -2066898 -1993000 -2095204 -2081592 -2125122 -2036020 -1770592 -1253306 -1022327 -960816 -958122 -954755 -922490 -978020 -1032388 -1037551 -1055673 -1064673 -1119531 -1150980 -1166592 -1183755 -1218776 -1227306 -1239490 -1368878 -1457143 -1530898 -1678959 -1817224 -2161388 -2492612 -3052673 -3392000 -3503408 -3726551 -3967245 -4060245 -4278510 -4341776 -4437490 -4471898 -4468286 -4470939 -4477388 -4444388 -4441694 -4415429 -4408224 -4428653 -4417612 -4413061 -4415673 -4397469 -4382408 -4369449 -4382204 -4387857 -4378755 -4385959 -4374469 -4367735 -4397306 -4404816 -4416796 -4417041 -4425633 -4415469 -4413306 -4413510 -4415714 -4420327 -4415184 -4405327 -4398673 -4399143 -4384939 -4400408 -4415327 -4414082 -4416367 -4427347 -4443531 -4438653 -4454714 -4450184 -4451163 -4457245 -4458306 -4467204 -4489347 -4487327 -4475388 -4464816 -4452306 -4470449 -4471735 -4486347 -4505776 -4526796 -4535714 -4545714 -4561653 -4584551 -4606980 -4601327 -4617082 -4624633 -4642490 -4635918 -4682306 -4664959 -4697286 -4705490 -4608633 -4635490 -4760694 -4809510 -4727980 -4683184 -4657000 -4690776 -4735490 -4823286 -4830776 -4764388 -4724816 -4636224 -4800102 -4762490 -4763041 -4719653 -4716653 -4823653 -4846531 -4832898 -4833857 -4822551 -4696735 -4731694 -4784245 -4794327 -4406245 -4340449 -4496612 -4169918 -4292286 -4260633 -4359755 -4241714 -4063143 -4013796 -3953612 -3809796 -3770000 -3513245 -3741367 -3592939 -3872980 -4004224 -3779796 -3614020 -3579082 -3702980 -3595694 -3335122 -3212020 -3057061 -3056510 -3027551 -3153061 -2842020 -2921980 -2792531 -3208816 -3949143 -3141469 -3189408 -3133776 -3412633 -3050163 -2917939 -2820714 -3003204 -3151776 -3553184 -3628673 -3267653 -3318388 -3367633 -3384082 -3441837 -3343122 -3344041 -3433612 -3583306 -3556898 -3682306 -3640449 -3729571 -3690327 -3860490 -3951020 -3939286 -3955245 -4003898 -3887082 -3818612 -3906694 -4231204 -4141306 -4481367 -4737204 -4916469 -4787224 -4695245 -4985469 -5138041 -4942082 -4739224 -4907796 -4982898 -5078408 -5030184 -4910102 -5035204 -5179551 -5467653 -5454571 -5190184 -4996327 -4551571 -4661163 -4708816 -4714898 -4836735 -4847592 -4889653 -4840612 -4951449 -5138837 -4695633 -4521510 -4667061 -4806245 -4896102 -4887551 -4951653 -4990184 -4944102 -4943612 -4705612 -4590633 -4496694 -4301388 -4259449 -4111673 -4239429 -4384184 -4589755 -4723633 -4724429 -4842857 -4797531 -4779796 -4752857 -4870612 -5123408 -4869633 -4911714 -4839265 -4574980 -4830184 -5158510 -5174592 -5090204 -4999082 -4967776 -4872510 -4749898 -4883041 -4853857 -4785041 -4741082 -4782469 -4559347 -4518816 -4488184 -4640245 -4639816 -4609633 -4669980 -4914878 -5011673 -4892245 -4688796 -4627837 -4619939 -4758959 -4710571 -4804449 -4856551 -4998633 -4903959 -4972837 -4854776 -4951531 -4959306 -4964571 -4888857 -4957367 -4988551 -4853000 -4864000 -4837816 -4724204 -4750306 -4665061 -4441755 -4358061 -4355143 -4325653 -4409571 -4382367 -4386898 -4357571 -4379204 -4491776 -4642551 -4670939 -4611714 -4705143 -4643918 -4598531 -4423184 -4155245 -3873796 -3973061 -4508918 -4647286 -4201306 -3804469 -3219143 -1749796 -1801510 -2448327 -3210286 -3393714 -3486776 -3988816 -4018735 -3965980 -4078041 -4104776 -4126469 -4056265 -4043735 -3898694 -4011714 -4354163 -4481714 -4434980 -4433184 -4433796 -4540898 -4609898 -4305265 -4269449 -4435469 -4625143 -4779388 -4769449 -4803388 -4732429 -4519776 -4311306 -4482551 -4718122 -4723653 -4839816 -4757286 -4736612 -4646551 -4508980 -4464143 -4547143 -4761204 -4762143 -4659735 -4617265 -4539980 -4577082 -4679408 -4579224 -4447102 -4395082 -4352673 -4317367 -4267755 -4250306 -4243449 -4223898 -4178265 -4099306 -3956204 -3765367 -3470551 -3305592 -3143082 -2944531 -2471082 -1941204 -675286 -80265 -40776 -26306 -20265 -19388 -18245 -15388 -12000 -15388 -14816 -12102 -9878 -4224 -1071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3638457 -3565543 -3660286 -3623114 -3623971 -3447029 -3532914 -3661143 -3647657 -3600657 -3745143 -3560457 -3590371 -3628914 -3630886 -3762143 -3693486 -3804400 -3547971 -3536143 -3774714 -3715200 -3334800 -3716029 -3744714 -3689800 -3682286 -3670657 -3665857 -3732600 -3696857 -3668229 -3671943 -3681743 -3695114 -3692486 -3671086 -3606829 -3581200 -3619086 -3665829 -3587143 -3627257 -3731314 -3663686 -3624600 -3626514 -3605514 -3562286 -3589686 -3624543 -3572086 -3574886 -3557971 -3542257 -3507029 -3432314 -3459143 -3425057 -3252543 -3458743 -3540657 -3556200 -3588857 -3640229 -3529886 -3446686 -3495571 -3494829 -3406143 -3437371 -3471657 -3435943 -3467086 -3466400 -3456943 -3465257 -3341000 -3013771 -3174343 -3351143 -3269343 -3370229 -3351771 -3437143 -3465086 -3492714 -3483857 -3493143 -3402171 -3511171 -3503086 -3501743 -3511886 -3527771 -3502400 -3473914 -3433714 -3464343 -3420057 -3393914 -3393057 -3391886 -3366371 -3343543 -3358829 -3351857 -3359886 -3300257 -3320686 -3359086 -3278657 -3220000 -3060543 -3127200 -3136943 -3076371 -3104543 -3130600 -3083857 -2677029 -2329829 -1347200 -2341486 -2648200 -2830943 -2759514 -2595514 -2587914 -2586286 -2541257 -2458657 -2230800 -1904286 -1518057 -1687829 -1718400 -1659029 -1593600 -1449057 -1315771 -846971 -1581114 -1802429 -1409143 -1369000 -1386800 -1703971 -1724257 -1082800 -318343 -31850 -240143 -311514 -111000 -65400 -25613 -3893 -14657 -19057 -20886 -26571 -15594 -4500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2900 -12200 -22543 -26943 -33429 -41914 -51371 -71143 -82571 -94229 -101943 -102029 -100800 -84657 -68200 -63029 -34600 -48714 -53400 -45771 -25794 -5958 -2722 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 -1065 -714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3500 -7600 -13400 -19086 -24343 -29257 -33429 -38171 -43571 -49943 -52343 -54943 -65971 -104343 -158429 -161000 -256143 -469543 -742971 -966457 -1239857 -1476686 -1676686 -1784914 -1712314 -1772171 -1959686 -2195171 -2363029 -2416514 -2447743 -2444600 -2365429 -2358971 -2340143 -2326629 -2188714 -2270571 -2342400 -2297029 -2281771 -2314714 -2250743 -1923486 -1441429 -1230000 -1115229 -1127657 -1068543 -1078457 -1093057 -1145800 -1129600 -1132429 -1137229 -1171457 -1195486 -1224314 -1225343 -1213200 -1234057 -1278971 -1337714 -1466743 -1632600 -1824971 -2056886 -2440429 -2747886 -3109057 -3404543 -3526200 -3785686 -4130743 -4448714 -4521457 -4471000 -4559029 -4546829 -4467571 -4488114 -4481314 -4488486 -4466000 -4460143 -4452257 -4444343 -4434714 -4462514 -4454114 -4428029 -4408714 -4402571 -4405800 -4410371 -4404971 -4403286 -4400914 -4409600 -4434314 -4443771 -4445286 -4450086 -4448914 -4438629 -4434057 -4432714 -4430543 -4438829 -4430857 -4405771 -4401657 -4405914 -4408686 -4423686 -4434657 -4439086 -4446000 -4455486 -4458971 -4462257 -4459771 -4469029 -4475457 -4467829 -4455714 -4469886 -4497571 -4505257 -4485829 -4488771 -4484800 -4504029 -4517629 -4518257 -4538886 -4539600 -4518600 -4565686 -4580600 -4600743 -4595829 -4640029 -4659514 -4607229 -4598171 -4607600 -4665943 -4663314 -4702057 -4719343 -4699257 -4767629 -4851571 -4804257 -4634371 -4602143 -4677286 -4689143 -4642086 -4559200 -4343171 -4555029 -4527743 -4666829 -4741971 -4758829 -4812286 -4857686 -4820314 -4809943 -4779457 -4734343 -4470229 -4039829 -3879514 -3916286 -4176371 -4092857 -3593257 -3395914 -3601514 -3487457 -3192914 -2902143 -3192829 -3327343 -3410629 -3240229 -3026886 -3073143 -3291571 -3285371 -3440314 -3409143 -3915657 -4147143 -4064257 -4055114 -3999714 -3892286 -3872000 -3601429 -3458686 -3775400 -3857200 -3737314 -3278314 -2919857 -2931057 -2150571 -2817429 -4121171 -3460571 -3460400 -3436914 -3492486 -3415429 -3690629 -3467857 -3568857 -3518943 -3726800 -3869971 -3583286 -3739486 -3796200 -3744657 -4007971 -3851600 -3732971 -3802743 -3997600 -3992543 -4143829 -4282771 -4324686 -4427400 -4532286 -4676571 -4664429 -4614257 -4757229 -4782743 -4813514 -4748286 -4831286 -4959400 -5100114 -5293571 -5078743 -5011943 -4985600 -4826229 -4830086 -4839457 -4619400 -4758686 -4811086 -4669400 -4534571 -4311657 -4207686 -4471971 -4835714 -4917257 -4935314 -4846371 -4883000 -4966286 -4912486 -4970543 -4951657 -4882657 -5067600 -4880314 -4983543 -5105000 -4681800 -4263857 -4246000 -4380343 -4516714 -4607086 -4655143 -4638629 -4682000 -4886371 -4748371 -4896057 -4880257 -4789686 -4782800 -4410686 -4309400 -4217314 -4308829 -4440914 -4598771 -4680771 -4643800 -4654457 -4731571 -4805257 -4914286 -4754914 -4848257 -4626943 -4244286 -4556143 -4897000 -4859086 -4966086 -5099371 -5166600 -5090114 -5087371 -5068486 -5166514 -5171343 -5108457 -5175914 -5044257 -5058457 -5063029 -5143200 -5202943 -5137771 -5061143 -4993171 -5031229 -4860171 -4871314 -4864857 -4682629 -4625029 -4592829 -4586971 -4603257 -4800914 -4761114 -4766029 -4691314 -4747114 -4839657 -4917743 -4813543 -4897943 -4987857 -4851000 -4883229 -4872143 -4801229 -4846771 -4753400 -4627171 -4604286 -4445429 -4452314 -4508029 -4490914 -4429686 -4446229 -4261143 -4255686 -4447914 -4446829 -4352571 -4542429 -4469543 -4488543 -4406057 -4331143 -4589743 -4696457 -4740371 -4332400 -3767143 -3784057 -3473571 -2478486 -3001771 -3915743 -3974743 -3952457 -4068229 -4196286 -4124029 -4149257 -4183429 -4102000 -4043286 -3920571 -3866229 -3954200 -4102657 -4172514 -4441200 -4214029 -4062800 -4442429 -4563571 -4480914 -4335114 -4189343 -4110600 -4457000 -4729686 -4731600 -4807143 -4780629 -4568486 -4430514 -4661971 -4703857 -4567229 -4683171 -4733657 -4719057 -4674857 -4685086 -4649400 -4540714 -4519771 -4607486 -4634857 -4584886 -4600086 -4635229 -4515200 -4510771 -4442457 -4388286 -4357286 -4309086 -4250343 -4199400 -4139514 -4207971 -4106171 -4011857 -3956057 -3842800 -3572343 -3325800 -3076829 -2708429 -2122457 -1460543 -280857 -37771 -27371 -23971 -22371 -22400 -23686 -25200 -24657 -25486 -17057 -7581 -8171 -3600 -1286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3591102 -3490980 -3623898 -3577551 -3604796 -3603755 -3605388 -3670959 -3638245 -3698939 -3770816 -3471898 -3724796 -3558469 -3606184 -3660510 -3651714 -3663367 -3702347 -3804796 -3761735 -3631857 -3521551 -3681408 -3661408 -3705184 -3688204 -3658735 -3652020 -3703429 -3692735 -3675898 -3619857 -3619184 -3652980 -3698429 -3673959 -3644714 -3654551 -3663592 -3692857 -3503143 -3583531 -3702388 -3597633 -3619061 -3610245 -3586510 -3569388 -3481020 -3547939 -3559571 -3532816 -3535980 -3539898 -3529898 -3468673 -3487939 -3465612 -3429714 -3521694 -3551041 -3549367 -3559265 -3546571 -3500347 -3517449 -3496102 -3483122 -3438347 -3471265 -3467510 -3435980 -3422755 -3447347 -3441224 -3433245 -3442041 -3292694 -3295612 -3462959 -3267837 -3297102 -3458531 -3472857 -3385714 -3488816 -3457061 -3469796 -3445306 -3470776 -3504061 -3455408 -3443204 -3477898 -3428878 -3442837 -3442592 -3445408 -3445082 -3260408 -3329918 -3365204 -3345959 -3316898 -3289347 -3314469 -3271020 -3268959 -3294816 -3338306 -3208918 -3317469 -3278245 -3052224 -3025122 -3049551 -3074633 -3032122 -3057592 -2996673 -2843061 -2564224 -2766735 -2861531 -2476388 -2600082 -1866102 -1584898 -2044102 -2324714 -2503347 -2432449 -2144755 -1852653 -1749939 -1766633 -1675184 -1652429 -1612041 -1490918 -1391857 -1698408 -1872980 -1825347 -1755490 -1689714 -1619714 -1515857 -860551 -242310 -70421 -216878 -111041 -36918 -26918 -8550 -1029 -1542 -9964 -10370 -9188 -5000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2143 -8234 -17449 -21306 -27837 -35469 -46102 -69673 -79143 -86449 -91694 -91776 -91061 -73408 -34950 -36388 -20271 -22347 -83388 -46694 -23796 -15061 -5636 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1651 -1533 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2762 -5778 -11204 -17020 -22571 -27469 -32816 -37204 -40571 -44776 -48510 -48633 -51061 -69041 -111469 -277510 -450571 -660204 -825245 -929122 -1128878 -1306408 -1508857 -1734714 -1894898 -1938796 -1843367 -1853286 -2109673 -2272714 -2495653 -2584020 -2580388 -2585265 -2479286 -2378714 -2280837 -2342408 -2331000 -2421918 -2491857 -2491286 -2506918 -2491041 -2452041 -2184694 -1701592 -1364163 -1185714 -1190429 -1172388 -1197959 -1156163 -1156490 -1162837 -1191224 -1188592 -1204837 -1251408 -1242163 -1244980 -1219408 -1264796 -1335531 -1496551 -1749224 -2130286 -2348837 -2603878 -2923163 -3189551 -3305327 -3571347 -3869184 -4073592 -4373327 -4582531 -4587776 -4557061 -4594714 -4580694 -4508163 -4501837 -4499327 -4511347 -4490122 -4483000 -4487571 -4492714 -4469878 -4479490 -4466959 -4455939 -4439857 -4437449 -4441673 -4438878 -4434592 -4427633 -4436306 -4451429 -4464163 -4465143 -4460776 -4454306 -4444306 -4440878 -4442367 -4444224 -4454469 -4463388 -4443551 -4421653 -4410041 -4428633 -4434735 -4429816 -4446612 -4455306 -4467347 -4474449 -4453571 -4466633 -4480204 -4489755 -4497184 -4499776 -4493082 -4494816 -4530102 -4532592 -4515449 -4527653 -4534449 -4541327 -4559776 -4558204 -4566388 -4525816 -4347653 -4590653 -4612184 -4629408 -4627306 -4695857 -4655469 -4635061 -4562204 -4588980 -4574408 -4465673 -4487571 -4663306 -4782653 -4797204 -4848653 -4810898 -4749020 -4672551 -4719000 -4623653 -4603408 -4638898 -4578755 -4863286 -4872571 -4848816 -4851286 -4863571 -4823306 -4763816 -4356490 -3854959 -3914714 -4037796 -4088796 -4377082 -4383531 -4084327 -3923796 -4155837 -4353224 -4268633 -4463898 -4420102 -4417959 -4376714 -4421327 -4405102 -4508796 -4295286 -4273306 -4711082 -4667776 -4323184 -4472449 -4270816 -4461306 -4839490 -4747102 -4584367 -4408327 -4094429 -4109082 -4057224 -4152735 -4377980 -4486653 -4370224 -3872306 -3458510 -3572122 -3464939 -3824510 -4289898 -3727102 -3979224 -4005898 -3974918 -3989306 -4242510 -4214633 -4182755 -4139694 -4286980 -4296102 -4275265 -4412653 -4417939 -4533918 -4653571 -4556571 -4563245 -4537163 -4517306 -4642531 -4721898 -4724000 -4365020 -4588837 -4741510 -4664918 -4489020 -4412245 -4456327 -4427878 -4657408 -4588306 -4602469 -4701020 -4729837 -4737224 -4449653 -4458184 -4456673 -4444918 -4394959 -4475265 -4440020 -4625245 -4484347 -4370388 -4334510 -4240796 -4193041 -4368000 -4379510 -4299143 -4428388 -4344898 -4355714 -4526061 -4391653 -4404571 -4496102 -4532959 -4590224 -4756327 -4947388 -5011571 -4888714 -4761816 -4768224 -4852857 -4692143 -4490612 -4505388 -4467286 -4390449 -4519306 -4538878 -4729082 -4844755 -4765755 -4729429 -4669245 -4648796 -4535714 -4549776 -4601306 -4780796 -4674918 -4569041 -4611265 -4583469 -4665714 -4769265 -4667163 -4710143 -4539878 -4439980 -4705224 -4816327 -4653469 -4707714 -4633367 -4518122 -4681653 -4727959 -4591163 -4772224 -4784224 -4759041 -4943878 -4942592 -5052204 -5089653 -5140939 -5250796 -5188429 -5087918 -5129551 -5119653 -5177510 -5261327 -5166245 -5104653 -5189735 -5171796 -5080776 -5007082 -5095041 -5014367 -5014469 -4922980 -4897490 -4910878 -4894612 -4813184 -4870449 -4902980 -4766531 -4864184 -4848694 -4858429 -4798000 -4703020 -4586918 -4537837 -4604673 -4537408 -4499531 -4571408 -4496306 -4454837 -4388408 -4529082 -4536000 -4551735 -4599204 -4698367 -4699796 -4698633 -4611816 -4556041 -4682837 -4690776 -4666306 -3672347 -2413327 -3539551 -3598306 -3181184 -3683429 -4206327 -4176020 -4200898 -4195531 -4230143 -4225429 -4273449 -4307959 -4277980 -4209673 -4171796 -3953367 -4026143 -4205857 -4384755 -4480367 -4324347 -4298816 -4394714 -4479286 -4515122 -4397653 -4324061 -4376653 -4504367 -4794653 -4806755 -4786184 -4780980 -4729449 -4802490 -4886000 -4724469 -4611673 -4711510 -4643980 -4617612 -4640306 -4695020 -4718204 -4716878 -4597857 -4565204 -4643673 -4608714 -4491837 -4546041 -4486673 -4486224 -4440918 -4389367 -4343102 -4285408 -4266612 -4169408 -4033184 -4062020 -3983918 -3907469 -3821286 -3736143 -3634714 -3479224 -3254224 -2720592 -2059592 -1333857 -315755 -41490 -26449 -24510 -24551 -24816 -25694 -25980 -25857 -23571 -16918 -8119 -2429 -2474 -5000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3593612 -3606653 -3758082 -3676122 -3611694 -3656265 -3680184 -3611408 -3534041 -3541102 -3617796 -3723265 -3712735 -3745694 -3798531 -3726265 -3649224 -3643449 -3729102 -3715551 -3678776 -3648796 -3714735 -3632367 -3670673 -3706980 -3717612 -3627102 -3579286 -3620878 -3679347 -3635531 -3663224 -3663286 -3637367 -3643245 -3655347 -3677571 -3638347 -3664449 -3586143 -3455510 -3583735 -3549020 -3584388 -3560286 -3623857 -3630816 -3613878 -3545816 -3571755 -3603367 -3593204 -3499816 -3485469 -3544408 -3506490 -3512306 -3509122 -3478653 -3555531 -3630735 -3646653 -3598163 -3560735 -3546857 -3506122 -3480102 -3487531 -3477306 -3480122 -3413102 -3453122 -3411796 -3404878 -3431204 -3460837 -3469755 -3420388 -3406796 -3442531 -3394959 -3436265 -3388429 -3443571 -3463878 -3487102 -3516653 -3190388 -3354694 -3438265 -3435449 -3443469 -3417776 -3446653 -3439245 -3454388 -3437265 -3433878 -3408306 -3382531 -3374653 -3315816 -3320673 -3256694 -3060245 -3027429 -3110898 -3193061 -3261245 -3278061 -3237082 -3242408 -3317980 -3272082 -3108204 -2993918 -3015245 -2955286 -3005408 -2987184 -2961122 -2925673 -2901041 -2890122 -2780143 -2746490 -2334980 -1920939 -1502265 -1792286 -2433694 -2493327 -2419000 -2259449 -2044143 -1840612 -1727776 -1773163 -1746449 -1427265 -1465408 -1656857 -1738694 -1820449 -1446980 -1369898 -1045592 -1016286 -460000 -31286 999999000 -62640 -33559 -15500 -7684 -1714 -833 -727 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3067 -7091 -9455 -15917 -24694 -32082 -43592 -63449 -78918 -84714 -84408 -79980 -70571 -14343 -15698 -10842 -38867 -191143 -64816 -23612 -8702 -2805 -889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3222 -1800 -2367 -2275 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 -4410 -8980 -15020 -20653 -26449 -32204 -37531 -42796 -51694 -48265 -55918 -52735 -34714 -56020 -226429 -431857 -686531 -876041 -1075347 -1204184 -1270061 -1463796 -1636367 -1801061 -1982286 -2105898 -2116286 -2065714 -2034551 -2276306 -2446837 -2603673 -2712286 -2770510 -2710735 -2589633 -2526347 -2301571 -2368122 -2418959 -2579755 -2673755 -2732000 -2718327 -2689939 -2590878 -2353449 -1913061 -1585796 -1331143 -1290531 -1220143 -1195122 -1184367 -1187653 -1197878 -1227571 -1218796 -1219796 -1278102 -1222510 -1248918 -1289061 -1343082 -1538918 -1858163 -2178571 -2542388 -2817082 -3085224 -3250837 -3503224 -3661673 -3891449 -4041939 -4381163 -4643388 -4710041 -4695796 -4576755 -4574204 -4567837 -4561265 -4539449 -4526776 -4523837 -4526592 -4497694 -4509469 -4537204 -4485061 -4476633 -4471878 -4473245 -4460612 -4461939 -4469796 -4464939 -4458102 -4444878 -4458571 -4473796 -4477286 -4475571 -4474592 -4465061 -4462286 -4462694 -4459408 -4470184 -4487449 -4477347 -4454327 -4448714 -4446531 -4459898 -4467408 -4462306 -4469939 -4476245 -4492837 -4495061 -4499612 -4499429 -4509551 -4521571 -4539878 -4544367 -4541592 -4555204 -4573510 -4566510 -4567878 -4564143 -4562653 -4567347 -4578592 -4585959 -4602265 -4616939 -4545714 -4629245 -4633286 -4635980 -4645694 -4660571 -4686898 -4670510 -4605612 -4621837 -4631776 -4588306 -4681245 -4723959 -4763367 -4772327 -4699061 -4634694 -4676184 -4554020 -4694551 -4728122 -4766204 -4852918 -4862245 -4868184 -4779184 -4573531 -4668633 -4654653 -4347286 -4372612 -4361061 -4004755 -4220204 -4572143 -4777714 -4867857 -4808490 -4813918 -4814224 -4925143 -4894286 -4862612 -4924612 -5005796 -4881918 -4825531 -4595857 -4669184 -4616184 -4469347 -4649796 -4804939 -4480408 -4269959 -4393714 -4316633 -4365143 -4721878 -3874204 -3212735 -3317204 -3288286 -3759224 -3732020 -3875755 -4041653 -4075531 -4041571 -3745469 -3681959 -3562388 -3796122 -3846367 -3932082 -4057388 -4345469 -4158694 -4199898 -4237755 -4108653 -4385347 -4403816 -4307980 -4143041 -4212939 -4285531 -4446592 -4328878 -4563918 -4511837 -4414898 -4398531 -4398204 -4095469 -4133061 -4325408 -4233571 -3922041 -4192082 -4259898 -4320796 -4308204 -4326469 -4434061 -4400531 -4482061 -4377408 -4369245 -4393653 -4336816 -4232898 -4163571 -4260000 -4234327 -4428429 -4189347 -4242449 -4390796 -4538184 -4374959 -4327327 -4365653 -4406714 -4383020 -4455898 -4438837 -4444429 -4451653 -4377755 -4347551 -4515000 -4427857 -4266143 -4361796 -4433796 -4357143 -4457633 -4576551 -4718878 -4730735 -4966980 -5001673 -5185755 -5062980 -4998551 -5034429 -4840184 -4549388 -4351878 -4471653 -4639224 -4617429 -4519673 -4538184 -4691918 -4502449 -4384735 -4447020 -4530388 -4865224 -4926327 -4859735 -4706449 -4658490 -4822653 -4743184 -4732755 -4761592 -4846714 -4945388 -5010163 -5063959 -4994776 -4851673 -4536878 -4440816 -4587857 -4616878 -4548653 -4483020 -4478163 -4562592 -4737265 -4716776 -4856204 -4768633 -4750776 -4850061 -4853857 -4832449 -4905041 -4960776 -5006469 -4958878 -4915980 -4897286 -5012449 -5011102 -5012122 -5103510 -5101939 -5063224 -5130735 -4995857 -5022143 -5060020 -5078367 -5010959 -4991878 -4986327 -4993816 -5041102 -4979347 -4982898 -4922571 -4925245 -4772306 -4701857 -4773531 -4628735 -4596347 -4579469 -4536612 -4405449 -4433959 -4636918 -4691041 -4695980 -4668061 -4725327 -4702122 -4737592 -4711286 -4704143 -4764163 -4740020 -4739918 -4019490 -2731490 -3260694 -3617592 -3743265 -3975347 -4216612 -4265959 -4203918 -4141102 -4123163 -4160347 -4209429 -4289510 -4345449 -4241184 -4277306 -4189531 -4302918 -4412551 -4511429 -4494653 -4502898 -4454388 -4420939 -4504286 -4540959 -4503347 -4572878 -4726367 -4769592 -4750020 -4793245 -4761347 -4766245 -4776755 -4752612 -4749735 -4755388 -4702918 -4317755 -4023490 -4538306 -4612571 -4598755 -4382653 -4386878 -4468980 -4454245 -4526592 -4518000 -4499286 -4513633 -4528224 -4567143 -4403776 -4361918 -4281082 -4230939 -4207857 -4141245 -4025184 -3913184 -3929735 -3872265 -3691143 -3543653 -3483490 -3307776 -3080061 -2633020 -1759286 -939551 -255531 -51878 -34204 -28694 -27327 -26531 -26122 -25510 -23837 -19898 -13857 -7292 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3744286 -3776486 -3862400 -3645600 -3651486 -3699543 -3723457 -3720429 -3729429 -3623857 -3555486 -3717857 -3744171 -3707686 -3754800 -3728943 -3653771 -3737914 -3680743 -3697714 -3737629 -3686257 -3683943 -3619657 -3646914 -3632771 -3662600 -3620857 -3550200 -3596400 -3644657 -3644000 -3685057 -3642371 -3630571 -3643829 -3601000 -3607029 -3605829 -3626257 -3593514 -3521800 -3535257 -3442429 -3356400 -3222200 -3492486 -3628457 -3624257 -3583514 -3610600 -3560000 -3591000 -3544257 -3581400 -3562029 -3505057 -3419743 -3439286 -3530086 -3510257 -3603943 -3613086 -3560886 -3549571 -3505400 -3505800 -3550600 -3520000 -3542714 -3502314 -3403857 -3401257 -3381771 -3419914 -3415029 -3422800 -3490629 -3523229 -3437571 -3331971 -3257400 -3322800 -3438971 -3477714 -3469600 -3498057 -3499057 -3347114 -3313514 -3426657 -3474371 -3467600 -3432143 -3405971 -3456314 -3427486 -3417086 -3397571 -3409571 -3413800 -3398229 -3342343 -3322086 -3298429 -3286114 -3130343 -3095114 -3151000 -3224800 -3280714 -3305029 -3224286 -3226143 -3221457 -3214743 -3102343 -2979714 -2966629 -2976400 -2928000 -2889743 -2883286 -2731143 -2778114 -2863343 -2846829 -2679971 -2464114 -2260057 -1723886 -2395143 -2456514 -2461543 -2511571 -2431571 -2149057 -1977714 -2004857 -2078314 -2016429 -1726029 -1320171 -902114 -785829 -559600 -308692 -55579 -91457 -7222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4000 -9357 -15571 -19143 -36743 -58543 -71000 -76857 -80114 -70371 -10259 -4654 999999000 -121677 -272886 -40743 -15567 -1300 -1267 -900 -769 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3360 -4457 -3257 -2111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1111 -1261 -3077 -7114 -12657 -18914 -25257 -30886 -36657 -42000 -43971 -42343 -71543 -62657 -57800 -55629 -42886 -223514 -692286 -900829 -1022857 -1142343 -1298543 -1406429 -1556743 -1753629 -1949029 -2088600 -2140200 -2232743 -2277514 -2252629 -2379971 -2430543 -2579800 -2725171 -2847743 -2865600 -2796286 -2669686 -2669514 -2470457 -2550486 -2663086 -2754514 -2805657 -2822629 -2778286 -2773229 -2707857 -2498771 -2140114 -1845829 -1425343 -1293000 -1235629 -1214971 -1245914 -1258286 -1218800 -1230514 -1120657 -1202771 -1270971 -1246914 -1326857 -1446629 -1584400 -1865886 -2241600 -2531629 -2879057 -3219029 -3608886 -3685171 -3985457 -4038886 -4248857 -4408857 -4531314 -4694543 -4773314 -4709686 -4536029 -4568514 -4572000 -4567657 -4554714 -4551057 -4539057 -4562029 -4514571 -4509400 -4518686 -4498057 -4492114 -4490657 -4493257 -4487114 -4490514 -4486200 -4481971 -4480000 -4474657 -4474857 -4486886 -4500200 -4498371 -4496800 -4480600 -4481771 -4486057 -4486200 -4490200 -4513943 -4504914 -4494429 -4486371 -4489514 -4491000 -4503029 -4516943 -4529629 -4528286 -4539114 -4541886 -4545229 -4547629 -4544714 -4557314 -4571543 -4574543 -4590886 -4607771 -4590829 -4592314 -4597371 -4585714 -4589086 -4593143 -4601600 -4577257 -4618086 -4646600 -4660543 -4650571 -4644914 -4644629 -4654686 -4668429 -4690457 -4702257 -4701886 -4716257 -4733114 -4743457 -4756829 -4741371 -4685629 -4574600 -4673143 -4635257 -4622914 -4750829 -4801171 -4797371 -4788000 -4689543 -4556286 -4389686 -4378171 -4252000 -4520400 -4508543 -4547829 -4766086 -4906600 -4955486 -4918514 -4736857 -4643086 -4657086 -4582914 -4406771 -4373257 -4431086 -4399200 -4332657 -4225514 -4262686 -3820800 -4144771 -3975371 -3954857 -3891571 -3979771 -4162857 -4105914 -3659171 -3605600 -3843143 -4002429 -3638514 -3808514 -2809771 -2560829 -2575971 -2616886 -3031686 -3299971 -3112457 -3153257 -3221771 -3509914 -3440343 -3726600 -3686857 -3778543 -3587286 -3632886 -3458771 -3549629 -3441314 -3617886 -3668771 -3855800 -3928914 -3781086 -3928143 -3573857 -3669943 -3749686 -3683257 -3723629 -3983343 -3949000 -3979086 -3837971 -4099514 -4030086 -3860171 -3895686 -3931143 -3889171 -4033829 -4116429 -4172200 -4280829 -4281600 -4255371 -4451371 -4481000 -4290886 -4416371 -4334314 -4329057 -4344800 -4341314 -4451343 -4433400 -4633229 -4553771 -4481629 -4608914 -4700000 -4680914 -4661257 -4655543 -4649600 -4599143 -4538114 -4534571 -4635943 -4643371 -4663457 -4617543 -4759857 -4843257 -4787943 -4853743 -4820514 -4628800 -4588086 -4430314 -4469143 -4492800 -4710886 -4778143 -4924629 -4986457 -5080829 -5196829 -5173057 -5014943 -4794429 -4953543 -5017486 -4936771 -4725257 -4552829 -4662800 -4582057 -4555286 -4571371 -4222257 -4226257 -4415771 -4849429 -4706143 -4834057 -5059029 -4976457 -4977600 -4968229 -5021686 -4946514 -4899457 -4973543 -5024200 -4972143 -4715400 -4663600 -4813600 -4872400 -4881257 -4801343 -4874886 -4868086 -4794600 -4791514 -4807829 -4688829 -4742629 -4753029 -4734571 -4703429 -4751286 -4767257 -4768857 -4614771 -4668857 -4782114 -4739829 -4732086 -4809029 -4911000 -4840829 -4760371 -4877943 -4826229 -4883714 -4877429 -4801086 -4891971 -4970143 -4929457 -4933657 -4968571 -4967314 -4989771 -4969657 -4996571 -4870429 -4939057 -4880800 -4787286 -4838943 -4822600 -4824457 -4739114 -4755571 -4799971 -4794171 -4725686 -4689171 -4722829 -4582429 -4620229 -4717457 -4574400 -4691771 -4680229 -4674000 -4472314 -3846629 -2631057 -2892829 -3966800 -4111629 -4179829 -4233286 -4013086 -3617171 -3788657 -4059800 -3894657 -3441114 -3924657 -4114486 -3391229 -3757371 -4243371 -4447257 -4537800 -4552971 -4705743 -4658400 -4677286 -4864486 -4742657 -4669257 -4741000 -4842743 -4792686 -4709657 -4762743 -4775286 -4721200 -4529714 -4466057 -4643371 -4687629 -4681514 -4441886 -4215029 -4594857 -4578114 -4554029 -4254029 -4307600 -4348343 -4331457 -4375486 -4385829 -4474086 -4506486 -4462514 -4421971 -4195457 -4232857 -4142657 -4121371 -4112657 -4051343 -3986857 -3966657 -3872457 -3712057 -3481629 -3269571 -3142171 -3142257 -2901771 -2378400 -1616314 -658457 -111514 -85171 -41257 -34086 -30486 -27857 -25457 -23600 -20600 -16029 -7840 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3981510 -3952857 -3812429 -3687653 -3750694 -3784673 -3693082 -3753918 -3682673 -3756714 -3844531 -3585857 -3753245 -3629204 -3663959 -3705755 -3674184 -3686408 -3686367 -3682388 -3669163 -3620429 -3679204 -3657571 -3655041 -3517837 -3628980 -3604939 -3487939 -3562224 -3618633 -3612551 -3616367 -3641918 -3684980 -3605082 -3566082 -3566204 -3537102 -3481918 -3594469 -3572265 -3626551 -3589224 -3469939 -3325959 -3439041 -3507245 -3459857 -3610184 -3642694 -3597694 -3543653 -3562755 -3647408 -3615878 -3553102 -3565694 -3539878 -3484143 -3504816 -3532347 -3545061 -3524041 -3529082 -3586367 -3596755 -3586102 -3525612 -3474224 -3455755 -3446204 -3436694 -3381531 -3398469 -3412816 -3385755 -3203939 -3393837 -3466714 -3469429 -3473490 -3108735 -3448286 -3495020 -3523612 -3436408 -3482837 -3528918 -3523163 -3491122 -3479163 -3487490 -3474694 -3439408 -3463163 -3425204 -3418714 -3368122 -3398306 -3355673 -3356776 -3292878 -3289612 -3215694 -3187184 -3158918 -3153776 -3170408 -3209959 -3172837 -3178510 -3208816 -3237796 -3215714 -3215020 -3178163 -3104286 -3011653 -3013837 -2912061 -2752776 -2452939 -2164776 -2293878 -2571306 -2726265 -2751735 -2450449 -2429633 -2147796 -1523633 -1593429 -2113592 -2406939 -2583429 -2516673 -2385408 -2237306 -1889531 -1284776 -692163 -249408 -96826 -14667 999999000 999999000 -15842 -26714 -11533 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5033 -8122 -19306 -34306 -57388 -65837 -71980 -65143 -22636 -3622 -15350 -66714 -62673 -33122 -11947 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2800 -8419 -15939 -12735 -3784 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 999999000 999999000 999999000 999999000 -2125 -4325 -7714 -12245 -17551 -23204 -29286 -35816 -41408 -45367 -42388 -36020 -51184 -64878 -44878 -54653 -137653 -348816 -754673 -1078735 -1186592 -1263816 -1368796 -1516816 -1678061 -1827755 -1979122 -2212041 -2293918 -2302020 -2307694 -2383143 -2384102 -2508082 -2662367 -2681735 -2809020 -2958061 -2984898 -2920673 -2809408 -2780531 -2755020 -2722204 -2829306 -2916694 -2934408 -2867551 -2862408 -2851816 -2767796 -2633306 -2358082 -2004735 -1643408 -1408898 -1264122 -1230245 -1326633 -1294122 -1242469 -1203408 -1036673 -1177245 -1252408 -1297020 -1378531 -1699918 -2092673 -2358224 -2761776 -2999939 -3265408 -3482980 -3824429 -4145571 -4203082 -4324245 -4637265 -4786061 -4648163 -4680714 -4685490 -4669408 -4604673 -4606143 -4601918 -4592327 -4576551 -4573449 -4565939 -4567327 -4554102 -4563898 -4540265 -4514878 -4521204 -4524714 -4517224 -4518265 -4524265 -4519633 -4508367 -4505449 -4501469 -4498102 -4508776 -4522408 -4515020 -4517612 -4518469 -4516837 -4526939 -4525510 -4527735 -4543714 -4531347 -4542633 -4526000 -4530490 -4533327 -4544224 -4552408 -4560551 -4548224 -4542857 -4550918 -4557469 -4558082 -4545714 -4559531 -4558714 -4546061 -4547735 -4554673 -4501449 -4578490 -4598592 -4599327 -4600041 -4612449 -4611714 -4577531 -4606306 -4621061 -4626694 -4640020 -4663265 -4677367 -4704224 -4737163 -4739878 -4720980 -4723061 -4730571 -4751408 -4794490 -4775224 -4772020 -4788367 -4772939 -4865449 -4848837 -4846347 -4800041 -4736061 -4612551 -4533041 -4715918 -4616245 -4615388 -4687408 -4750347 -4841061 -4765714 -4899918 -4676980 -4548776 -4596327 -4340347 -4247122 -4300837 -4386755 -4356265 -4199245 -4114143 -4172612 -4142918 -3985041 -3858878 -3970347 -3859755 -3802714 -3454265 -3572612 -3490878 -3532714 -3501429 -3448306 -3355857 -3094163 -3193735 -3667816 -3393939 -3654286 -3542571 -3250184 -3270388 -2993143 -2877265 -2944041 -2898041 -3166245 -3318531 -3468204 -3399980 -3713510 -3608592 -3610041 -3581469 -3652224 -3618347 -3766041 -3689959 -3743796 -3762327 -3934694 -3910714 -3760939 -3945551 -3796020 -3719184 -3907449 -3798469 -4111939 -4208510 -4178510 -4219265 -4114347 -4363898 -4339755 -4055347 -4017673 -4188633 -4071857 -4136633 -4171939 -4226082 -4358408 -4400878 -4278347 -4423939 -4566184 -4579735 -4691000 -4703286 -4694980 -4773020 -4796102 -4803816 -4888776 -4775531 -4695041 -4735204 -4627245 -4579633 -4655408 -4756020 -4717776 -4707184 -4682490 -4659408 -4507653 -4551163 -4631020 -4656796 -4684388 -4748061 -4889143 -4963551 -5068388 -5135980 -5076694 -5061714 -4931469 -4858184 -4676102 -4376510 -4317653 -4460490 -4729653 -4698041 -4816429 -4975184 -5114531 -5296980 -5308245 -5228673 -5286163 -5222898 -5112449 -5241449 -5145163 -5101571 -5196796 -5044327 -4856612 -4634633 -4415653 -4256286 -4469143 -4805837 -4841959 -4725776 -4710224 -4796980 -4916204 -4980000 -4980061 -4951306 -4935286 -4884143 -4852102 -5008061 -5091857 -5080265 -5106796 -5165286 -5108837 -5057755 -5094408 -5035347 -4961204 -4989816 -4897061 -4770469 -4809163 -4957837 -4894102 -4751714 -4603265 -4861102 -5042592 -4922490 -4896408 -4921694 -4883837 -4936735 -4919204 -4976163 -4812000 -4800184 -4676469 -4626469 -4810061 -4901449 -4812898 -4828735 -4850408 -4848429 -4910000 -4879265 -4859837 -4847347 -4841020 -4696367 -4773571 -4826469 -4838469 -4805673 -4771429 -4812959 -4839633 -4843041 -4868633 -4865612 -4946571 -4997041 -4990184 -4984653 -4891061 -4832531 -4740510 -4690020 -4532102 -4241143 -3402143 -3072878 -3748571 -3844347 -3675673 -3525102 -3047184 -2463041 -3249980 -4234204 -3827551 -2400796 -2989367 -3714837 -3482490 -4018531 -4295592 -4396224 -4490551 -4526796 -4688041 -4603490 -4668633 -4791531 -4738388 -4721673 -4766408 -4857694 -4778265 -4766755 -4773796 -4759163 -4510429 -3638347 -3882286 -4371122 -4682000 -4643510 -4683449 -4482143 -4064061 -4384939 -4380592 -3969673 -3950776 -4022306 -4176796 -4065898 -3701306 -4137510 -4433898 -4415980 -4341939 -4052408 -4069327 -4068306 -4045082 -4098918 -4057898 -4037755 -4028490 -3812041 -3612265 -3347653 -2998755 -2850306 -2826898 -2540204 -1789367 -983000 -330612 -112571 -61082 -43592 -36367 -31531 -27878 -24653 -21449 -17653 -13224 -5103 -1111 -1071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3983657 -4015200 -4041657 -3724514 -3831286 -3967086 -3668257 -3718971 -3745143 -3691743 -3709000 -3701171 -3777486 -3493714 -3797743 -3671943 -3699171 -3701200 -3737971 -3745743 -3783657 -3729486 -3707571 -3707257 -3617914 -3481486 -3593143 -3516229 -3504600 -3582829 -3589429 -3575229 -3606686 -3697086 -3697514 -3586971 -3535229 -3526029 -3539543 -3513829 -3524343 -3598629 -3502371 -3464314 -3543829 -3376714 -3462429 -3404543 -3498143 -3632686 -3663857 -3626971 -3674629 -3670114 -3597429 -3536343 -3610429 -3586200 -3552057 -3527771 -3557257 -3535171 -3547514 -3585400 -3653543 -3668571 -3677171 -3570657 -3505543 -3494343 -3378714 -3412171 -3432686 -3390857 -3394114 -3401000 -3370829 -3095343 -3428171 -3407743 -3434600 -3462057 -3480000 -3439400 -3330829 -3337514 -3469486 -3552057 -3463543 -3481914 -3474114 -3507514 -3497743 -3523371 -3480514 -3429114 -3419029 -3417543 -3380800 -3394057 -3264886 -3287286 -3287600 -3284600 -3218343 -3170343 -3083200 -3059029 -3180286 -3211314 -3213057 -3252057 -3248857 -3268629 -3227971 -3179686 -3201057 -3218114 -3074771 -2988143 -3004314 -2825629 -2659771 -2699743 -2691686 -2282943 -2052229 -2804971 -2344086 -2152229 -2597257 -2358771 -1649371 -1372314 -1905600 -2481114 -2750857 -2615857 -1914657 -935057 -448829 -120657 -58114 -15556 999999000 999999000 -16000 -22156 -15095 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1154 -11059 -20219 -38829 -47429 -57429 -62343 -35000 -15233 -23886 -28771 -26943 -13941 -4250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8550 -28943 -43457 -38429 -20200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2636 -1538 -875 -1033 -1000 -833 999999000 -1000 -2778 -5879 -11229 -16714 -21943 -27571 -33029 -38971 -45657 -49114 -66486 -56029 -61143 -71286 -72571 -102371 -336771 -676543 -944629 -1210343 -1399343 -1478457 -1532114 -1625171 -1775686 -1961800 -2119000 -2261029 -2382600 -2428457 -2461343 -2474743 -2537857 -2602829 -2698486 -2730400 -2821229 -2883571 -3015543 -3058229 -3026171 -2965914 -2912143 -2905829 -2927457 -3016771 -3062057 -3012000 -2961371 -2885457 -2838629 -2812400 -2773800 -2487229 -2161514 -1896229 -1607771 -1315400 -1289200 -1348000 -1248714 -1237371 -1150229 -1075743 -1234371 -1318429 -1525200 -1740286 -2130343 -2674429 -3243057 -3192686 -3343086 -3589114 -3864800 -4168143 -4550200 -4664657 -4829886 -4968743 -5023629 -4876257 -4733514 -4665971 -4656371 -4632200 -4619000 -4619543 -4573886 -4581543 -4588200 -4590457 -4595000 -4603029 -4587229 -4563943 -4546943 -4547371 -4548229 -4541086 -4543029 -4547943 -4545543 -4539514 -4532800 -4530800 -4529600 -4529943 -4539857 -4549257 -4556600 -4557429 -4555257 -4578971 -4575886 -4562343 -4564800 -4561657 -4562543 -4553857 -4557857 -4540543 -4546314 -4569971 -4563314 -4552257 -4547257 -4565200 -4579914 -4594600 -4587914 -4604400 -4608457 -4597171 -4579314 -4580514 -4589800 -4611314 -4590686 -4595000 -4598543 -4628657 -4629143 -4640371 -4643914 -4654057 -4653971 -4663057 -4686371 -4697543 -4698171 -4735114 -4758343 -4734943 -4742571 -4755571 -4731171 -4771229 -4811343 -4711086 -4755600 -4763829 -4662057 -4655857 -4688686 -4770771 -4800771 -4873029 -4839686 -4875143 -4864486 -4920114 -4855343 -4820171 -4757229 -4451029 -4656029 -4355743 -4060114 -4273343 -4309486 -4173857 -4329257 -4256914 -4113829 -3992029 -3931200 -3975800 -3788314 -3509200 -3668543 -3597143 -3555457 -3368857 -3149057 -3246600 -3305571 -3247086 -3129800 -3003143 -2882943 -2769857 -2454057 -2674514 -2580171 -3053800 -3643000 -3437457 -3090686 -2885000 -3039743 -2945800 -2998086 -3257371 -3412229 -3430314 -3313143 -3418257 -3564600 -3709086 -3699000 -3570229 -3682314 -3892543 -3670371 -3794286 -3988457 -4031400 -4133857 -3948029 -4071857 -3913143 -3746514 -3921171 -4057114 -4302714 -4460629 -4553543 -4424657 -4137200 -4347800 -4402914 -4381286 -4539686 -4587000 -4411657 -4506600 -4545371 -4503343 -4572657 -4651143 -4614657 -4632686 -4650914 -4678343 -4669886 -4723114 -4607943 -4638257 -4838343 -4720600 -4931429 -4755514 -4491943 -4543371 -4624514 -4635600 -4651200 -4761971 -4723543 -4602514 -4638429 -4634886 -4316429 -4401400 -4517371 -4515314 -4518029 -4626657 -4727743 -4914600 -4861800 -4970371 -5146143 -5085743 -5168457 -5263629 -5074257 -4748686 -4584229 -4676057 -4885086 -4690371 -4599114 -4630171 -4695229 -4868686 -4811029 -4810057 -5044286 -4969457 -5097200 -5163571 -5139657 -5310943 -5264400 -5168571 -5275657 -5334857 -5045800 -4902514 -5072971 -5223771 -5145743 -4886686 -4862086 -4965486 -5029171 -5004971 -4953286 -4902029 -4785800 -4661257 -4727371 -4709629 -4816257 -4861543 -4934086 -4987457 -4996886 -5001486 -4986657 -5030600 -5010886 -4925800 -4792886 -4750514 -4811486 -4903286 -4898943 -4926971 -5032229 -5136800 -5118829 -5037200 -5099171 -5054886 -5119857 -5252714 -5236400 -5204400 -4996886 -5086829 -5047143 -4904257 -4986857 -5002657 -4976714 -4894114 -4748457 -4760257 -4846143 -4909829 -4744514 -4780229 -4648600 -4503343 -4714086 -4642371 -4667371 -4704514 -4567314 -4516971 -4512657 -4631829 -4824371 -4856629 -4840914 -4779400 -4896343 -4989943 -4856743 -4874343 -4890057 -4764486 -4573029 -4378914 -4079343 -3658429 -3688200 -3728171 -3182257 -2410057 -2498114 -2833229 -3563457 -4277486 -4256286 -3884486 -3634571 -3968829 -4086229 -4219571 -4338000 -4384857 -4429143 -4468200 -4585914 -4533429 -4613829 -4623286 -4646829 -4743000 -4734514 -4701200 -4753314 -4775171 -4790943 -4752371 -4550114 -3923143 -3980114 -4525114 -4624800 -4655229 -4700600 -4380400 -3758829 -4174457 -4357371 -4184486 -3804714 -3710514 -3853714 -3647229 -3219371 -3676629 -4297800 -4399829 -4215229 -3997971 -3929943 -4123543 -4081743 -4016343 -3998800 -3945943 -3885886 -3651086 -3489057 -3315714 -3067200 -2804086 -2322571 -1838171 -1075829 -396086 -191429 -66429 -46171 -40714 -35886 -31343 -27771 -24286 -19371 -14429 -9543 -3857 -1000 -889 -462 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4021408 -4029755 -4033388 -3659490 -3803163 -3855449 -3794306 -3764592 -3789980 -3749612 -3826327 -3747204 -3763388 -3734082 -3866673 -3765224 -3865429 -3766041 -3632184 -3762388 -3775490 -3618531 -3738490 -3702612 -3649939 -3505816 -3507959 -3250633 -3380612 -3318878 -3523980 -3556082 -3526755 -3607429 -3534000 -3573694 -3566857 -3435265 -3376633 -3600510 -3553122 -3486143 -3540816 -3546286 -3619571 -3525327 -3650388 -3589061 -3672265 -3683469 -3645265 -3602429 -3623837 -3607327 -3621204 -3616184 -3619204 -3591143 -3636551 -3598122 -3546102 -3567163 -3605204 -3592041 -3604102 -3601531 -3693184 -3749653 -3645408 -3520000 -3502143 -3466102 -3283510 -3237469 -3422878 -3441857 -3450224 -3394000 -3329633 -3391122 -3372571 -3407878 -3444265 -3412714 -3506408 -3437959 -3450429 -3494306 -3464898 -3460041 -3489224 -3513306 -3380592 -3281816 -3462469 -3435020 -3415878 -3365143 -3370939 -3406796 -3373857 -3307020 -3307265 -3251571 -3203327 -3180245 -3133327 -3126163 -3187592 -3233367 -3244469 -3258959 -3249347 -3191184 -3163571 -3188735 -3174122 -3198224 -3193306 -3049469 -3044735 -3010000 -2892735 -2820163 -2797796 -2746653 -2741469 -2831184 -2806367 -2776388 -2830837 -2834082 -2641020 -2163551 -2303367 -2636224 -2460796 -1871306 -1153041 -509490 -143673 -65917 -41245 -21484 999999000 999999000 -15625 -13692 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -636 -6587 -17347 -30163 -37408 -44388 -53245 -42688 -24396 -19857 -16510 -11558 -8313 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8800 -22939 -39809 -61224 -57796 -47367 -24755 -23531 -11244 -3444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1081 -1796 -3083 -4542 -6959 -11082 -15735 -20776 -25918 -30878 -36245 -41122 -47163 -54878 -62571 -77551 -70755 -64776 -97020 -257020 -540224 -861918 -1139898 -1343082 -1554980 -1687796 -1769143 -1843939 -1921408 -2059388 -2162755 -2331531 -2461245 -2538714 -2538796 -2604673 -2647510 -2675143 -2754245 -2831408 -2797918 -2936755 -3017286 -3098265 -3121735 -3079980 -3015265 -3029959 -3027429 -3057980 -3064898 -3044857 -3008102 -3007592 -2892102 -2906286 -2999041 -2917694 -2665939 -2344980 -2035020 -1591939 -1308122 -1268327 -1301204 -1258184 -1246755 -1178388 -1250204 -1356633 -1744163 -2248551 -2476531 -3170082 -3730857 -4092531 -4231367 -4405714 -4628980 -4680224 -4706204 -4713510 -4672510 -4765857 -4718163 -4746918 -4741959 -4687082 -4672898 -4657490 -4640082 -4647061 -4665449 -4615592 -4616286 -4614755 -4611367 -4623918 -4625367 -4603776 -4591082 -4584163 -4582959 -4574959 -4572510 -4571245 -4577469 -4572102 -4574449 -4562306 -4560980 -4574755 -4565510 -4577388 -4581918 -4577286 -4576163 -4578531 -4579327 -4582878 -4573939 -4578163 -4569347 -4575959 -4571796 -4587265 -4577265 -4590041 -4603939 -4580143 -4572265 -4584061 -4589673 -4611061 -4624898 -4617347 -4628388 -4632592 -4626837 -4615224 -4614694 -4635408 -4632347 -4627286 -4630918 -4621673 -4636449 -4656714 -4667816 -4688776 -4679898 -4710245 -4725735 -4715857 -4687041 -4661551 -4678000 -4691571 -4697857 -4620755 -4561571 -4415000 -4602327 -4791082 -4670041 -4731163 -4799898 -4826837 -4845694 -4779592 -4802245 -4792490 -4887020 -4771857 -4798939 -4696776 -4716102 -4648306 -4757714 -4693490 -4428571 -4520714 -4358694 -4079816 -4197939 -4330102 -4027755 -4016551 -3976837 -3855551 -3968429 -3869490 -3769531 -3612571 -3555939 -3708653 -3581796 -3426449 -3493184 -3322082 -3336020 -3173184 -3272694 -3228469 -3189816 -2988959 -2789694 -2740143 -2741571 -2410429 -2659490 -3815082 -3506755 -3070367 -3087796 -3359204 -3244082 -3188959 -3518673 -3657755 -3659898 -3543571 -3493510 -3899898 -4096306 -3918939 -3864755 -4007122 -4048041 -3834204 -4044592 -4259531 -4228531 -4370429 -4360531 -4514408 -4477367 -4348429 -4291184 -4353388 -4418163 -4562347 -4702388 -4610429 -4621796 -4552490 -4341102 -4401020 -4486163 -4747000 -4512980 -4469143 -4484347 -4482714 -4520959 -4459163 -4416510 -4506531 -4440163 -4450347 -4428796 -4495980 -4382020 -4523286 -4573980 -4406265 -4525633 -4620306 -4598347 -4634327 -4838265 -4863980 -4767082 -4629918 -4638000 -4632612 -4685020 -4622469 -4529122 -4608184 -4506878 -4511184 -4489265 -4592184 -4754000 -4845082 -4726163 -4823939 -4939061 -4875000 -4989429 -5121959 -5149163 -5082469 -5099633 -5125408 -5128265 -4968408 -4808265 -4818673 -4757000 -4714959 -4626286 -4599959 -4679327 -4532980 -4710286 -4570265 -4532224 -4776204 -4773367 -4735551 -4846388 -4888816 -4894265 -4963286 -5089551 -5058122 -5167571 -5206490 -5090918 -5243000 -5258082 -5143061 -5192531 -5159878 -5049347 -4938102 -4992367 -4919816 -4875939 -4917980 -4961857 -4969531 -5018429 -5026245 -5039755 -5060469 -5128857 -5089633 -4961020 -4970796 -4980898 -4984612 -4911041 -5022673 -5051163 -4994612 -4927367 -4900347 -4934796 -4949143 -5053510 -5119000 -5127082 -5197551 -5108980 -5144980 -5185592 -5155265 -5181306 -5076959 -5087776 -5093224 -5008041 -5034061 -5014918 -5057245 -4918490 -4959102 -4906347 -4757592 -4829653 -4715510 -4770959 -4716163 -4523755 -4433531 -4207102 -4294918 -4576837 -4597408 -4614551 -4475041 -4533490 -4612837 -4587959 -4615980 -4608694 -4587122 -4448959 -4269122 -3912449 -3687163 -3733918 -3997122 -3991306 -3717816 -3688714 -3652898 -4150592 -4252143 -4223367 -4134776 -2561592 -2058980 -3542102 -4089857 -4324408 -4417980 -4473041 -4557265 -4730265 -4680633 -4608714 -4608755 -4615857 -4503265 -4578857 -4670816 -4731633 -4720939 -4702347 -4668918 -4612286 -4285388 -3329245 -3905612 -4553918 -4794306 -4911000 -4795184 -4525959 -4458735 -4356878 -4100429 -3456857 -2758327 -3310755 -3382061 -3446959 -3782429 -4108429 -4128224 -3969388 -3873000 -4010898 -4042000 -4071612 -4106224 -3893490 -3740980 -3676531 -3543469 -3282755 -3065388 -2879388 -2396429 -1918143 -1194531 -329163 -149388 -55327 -47204 -43837 -39714 -34796 -29653 -25653 -22163 -16796 -11531 -7388 -2673 -571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3756816 -3928020 -3923633 -3731408 -3790408 -3741184 -3824571 -3842327 -3897449 -3844184 -3754408 -3734245 -3788245 -3902816 -3919980 -3817449 -3774673 -3734429 -3730265 -3765184 -3741531 -3610653 -3709796 -3668184 -3639327 -3634286 -3580694 -3477245 -3490245 -3529939 -3573061 -3540918 -3523592 -3469102 -3436673 -3518857 -3571531 -3545000 -3379776 -3629673 -3373898 -3400592 -3541184 -3645102 -3741122 -3740959 -3742388 -3725633 -3725143 -3676816 -3679000 -3656327 -3607510 -3628224 -3616184 -3571265 -3589388 -3593449 -3605020 -3590612 -3603224 -3623327 -3608224 -3591469 -3610796 -3635531 -3701429 -3772510 -3801367 -3579755 -3497408 -3414959 -3152878 -3221694 -3468082 -3467898 -3462020 -3419122 -3358143 -3547163 -3159776 -3395429 -3379020 -3397265 -3498714 -3428551 -3296816 -3431592 -3445102 -3448755 -3486959 -3504510 -3361429 -3308469 -3422327 -3418082 -3370816 -3287816 -3310673 -3338796 -3378347 -3339184 -3328490 -3224204 -3209571 -3196306 -3150082 -3178061 -3178878 -3229388 -3200184 -3224755 -3246265 -3228102 -3184306 -3158857 -3149367 -3171061 -3191816 -3195980 -3117163 -3067122 -3023551 -2762939 -2799592 -2830571 -2843020 -2867347 -2688204 -2846755 -3001714 -3124531 -3237551 -3280571 -3167653 -2566755 -1908306 -1250245 -632469 -350796 -107449 -66633 -67122 -40021 -5100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -24053 -27042 -26214 -23077 -20526 -13000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -800 -1348 -2804 -18804 -30673 -34816 -37939 -32449 -17163 -9111 -4286 -7667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -18882 -37565 -69918 -103429 -86571 -67592 -47204 -28163 -31510 -32796 -17326 -6286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 -1468 -4612 -8490 -12449 -16673 -21102 -25673 -30082 -34776 -39510 -44980 -54816 -59490 -60388 -69490 -74408 -91082 -111898 -326082 -673306 -974633 -1203245 -1425735 -1617694 -1822286 -1959490 -2027041 -2127020 -2171224 -2240429 -2325388 -2464816 -2600510 -2640980 -2675959 -2751143 -2856041 -2795939 -2814265 -2935265 -2947041 -3033306 -3096592 -3171776 -3170837 -3134061 -3142449 -3153755 -3132837 -3144408 -3105531 -3064612 -3001837 -3047531 -3055449 -3086939 -3093551 -3037082 -2836776 -2485143 -2146531 -1767816 -1484327 -1358347 -1331837 -1316163 -1313306 -1348469 -1529000 -1889163 -2457163 -2894184 -3283306 -4025673 -4349918 -4473816 -4601388 -4737245 -4787571 -4660122 -4640551 -4496571 -4450612 -4547082 -4595939 -4665143 -4676857 -4678245 -4677265 -4644449 -4648163 -4664959 -4677367 -4655673 -4621878 -4623388 -4625939 -4631673 -4636776 -4641653 -4634082 -4624612 -4619673 -4604429 -4599388 -4600184 -4597204 -4592082 -4589551 -4584184 -4584571 -4596265 -4581265 -4591388 -4589980 -4585306 -4590939 -4610469 -4606837 -4607714 -4607449 -4614388 -4595347 -4609204 -4612918 -4619796 -4609102 -4621510 -4618224 -4592510 -4598347 -4606939 -4607694 -4624531 -4636286 -4633551 -4636939 -4639980 -4638735 -4623592 -4616041 -4632306 -4620041 -4563102 -4593204 -4594531 -4587776 -4589000 -4642347 -4669245 -4625388 -4646163 -4663449 -4721184 -4661592 -4560918 -4551000 -4631531 -4707755 -4745796 -4774429 -4794959 -4798429 -4818837 -4825980 -4899531 -4834224 -4781755 -4540367 -4287469 -4442020 -4638184 -4824367 -4667469 -4610735 -4386878 -4440490 -4350796 -4369531 -4339939 -4179347 -4106571 -3906837 -3839490 -3929918 -3947204 -3819898 -3911571 -3855735 -3934061 -4079592 -3930388 -3909633 -3807755 -3881347 -3939980 -3910878 -3757735 -3725714 -3737898 -3906816 -3720000 -3855694 -4072061 -3561367 -3702061 -3998327 -3858041 -3725347 -3386061 -3556776 -4112857 -3822469 -3747490 -3812347 -4040122 -3980490 -3843633 -3992020 -4129265 -4191224 -4071224 -4012857 -4184245 -4243041 -4171673 -4308878 -4354531 -4375245 -4292224 -4345694 -4418163 -4517776 -4731449 -4694939 -4817286 -4710408 -4528163 -4457429 -4575959 -4653122 -4667571 -4622735 -4404245 -4798857 -4522653 -3875082 -4014878 -4324510 -4648367 -4338612 -4279776 -4413469 -4381918 -4421857 -4357837 -4346531 -4408163 -4312939 -4403612 -4431735 -4449857 -4462980 -4556388 -4452020 -4338000 -4400265 -4580224 -4611612 -4570531 -4678714 -4721388 -4668531 -4562245 -4566061 -4635429 -4647510 -4561551 -4614816 -4680000 -4701673 -4689510 -4763469 -4732286 -4865061 -4806980 -4777367 -4862082 -4841429 -4872327 -4846306 -4749122 -4829571 -4866714 -5079939 -5296388 -5442224 -5410061 -5206531 -5362959 -5161388 -5005939 -4906735 -4796714 -4766531 -4755122 -4911469 -4991184 -4807837 -4868306 -4648163 -4586878 -4496776 -4410918 -4429469 -4526265 -4576918 -4678673 -4788367 -4967061 -4813816 -4895469 -4978776 -4873184 -4924204 -4949408 -4969918 -5070245 -5125959 -5039184 -4966878 -5012531 -5030224 -5011796 -5058449 -5232959 -5192041 -5156776 -5248592 -5250367 -5203449 -5278082 -5262061 -5279673 -5189816 -5157898 -5175980 -5151857 -5051000 -4979490 -5031857 -5131673 -5172673 -5195429 -5122571 -5154469 -5123592 -5071469 -5098347 -5135020 -5086837 -4951082 -5090388 -5016653 -5008592 -5019898 -5022612 -5039204 -5038490 -4988286 -5014347 -5095510 -5121857 -5064388 -5087061 -4946714 -4839469 -4756408 -4692959 -4598265 -4664612 -4668878 -4597694 -4548592 -4637184 -4513959 -4468673 -4479653 -4468510 -4386041 -4324857 -4151347 -3844571 -3616531 -3624776 -3986735 -3876959 -3908020 -3837306 -3638959 -4063633 -4257163 -4266898 -4143347 -2945082 -1877163 -3517796 -4137163 -4276959 -4366306 -4364388 -4491673 -4612857 -4597122 -4580469 -4666408 -4591306 -4508020 -4521959 -4660694 -4682531 -4498531 -4256000 -4244306 -4390939 -4416959 -3319755 -3357816 -4586102 -4724429 -4738163 -4630429 -4486388 -4445980 -4231102 -4016102 -3111959 -1947571 -2836163 -3174286 -3324531 -3583980 -3363367 -3542633 -3470918 -3393388 -3674796 -3684388 -3916735 -3901306 -3621429 -3543265 -3400816 -3126000 -2736959 -2180469 -1869041 -1336898 -663000 -653082 -131898 -57122 -43122 -46041 -43878 -39245 -33673 -27673 -23102 -19490 -14837 -10245 -7388 -2417 -333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4027029 -3512457 -3712143 -3853771 -3864171 -3910457 -3927914 -3878343 -4011657 -3868971 -3710743 -3774800 -3863857 -3804543 -3642886 -3891286 -3794771 -3593914 -3747514 -3768486 -3817029 -3837657 -3625857 -3686543 -3682057 -3618314 -3568629 -3558143 -3378114 -3488657 -3480686 -3496286 -3471371 -3353771 -3318086 -3402600 -3576657 -3646343 -3772743 -3530171 -3142171 -3622086 -3694343 -3698171 -3829200 -3856771 -3878400 -3746714 -3610429 -3577514 -3620400 -3655371 -3675486 -3656086 -3575571 -3593657 -3593486 -3615143 -3663286 -3672886 -3667229 -3646143 -3635943 -3607114 -3639714 -3652971 -3645229 -3714057 -3771943 -3769629 -3589914 -3479343 -3510857 -3502000 -3511943 -3492657 -3436914 -3439657 -3457114 -3493143 -3384543 -3489171 -3460829 -3409457 -3418229 -3455257 -3469657 -3464143 -3408486 -3472486 -3462086 -3474314 -3464171 -3440314 -3407686 -3443800 -3416829 -3406371 -3409657 -3416029 -3355229 -3275914 -3299029 -3250343 -3273200 -3213886 -3174486 -3180914 -3166971 -3184257 -3160714 -3196343 -3194057 -3198143 -3204971 -3154914 -3144143 -3145343 -3163971 -3189086 -3215857 -3161029 -3122771 -2983629 -2670629 -2898657 -2925171 -2972343 -2841400 -2759829 -3226600 -3388657 -3429514 -3418429 -2784486 -2178429 -1671343 -1140771 -331914 -119714 -91400 -68857 -85057 -56514 -12571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -23520 -42914 -66800 -104286 -144743 -102771 -41200 -26000 -10667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1067 -10200 -21400 -23086 -21400 -14629 -6941 -3750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -33125 -92514 -75771 -221857 -343771 -321143 -177657 -144114 -124343 -61714 -57514 -43743 -17714 -4143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1143 -1100 -2486 -8286 -14714 -20571 -26057 -30914 -35400 -39229 -42800 -46800 -58743 -53657 -48229 -49771 -68286 -96000 -198000 -424229 -711457 -1012086 -1233914 -1459629 -1687257 -1851943 -2038429 -2163114 -2235714 -2343457 -2370886 -2423257 -2500314 -2553571 -2655057 -2726029 -2812543 -2885857 -2944629 -2892257 -2970457 -3015857 -3055943 -3103600 -3096429 -3215229 -3216371 -3183114 -3198600 -3215914 -3209086 -3260400 -3227086 -3190800 -3120000 -3105714 -3136514 -3117657 -3120971 -3121514 -2917800 -2609371 -2272400 -1911771 -1660971 -1524829 -1448057 -1418429 -1446029 -1459800 -1845743 -2897629 -3635771 -3919886 -4133743 -4395829 -4511629 -4527800 -4543314 -4597429 -4647229 -4648657 -4593829 -4473371 -4553971 -4648543 -4673029 -4679829 -4696314 -4692686 -4642943 -4633943 -4688229 -4690200 -4708457 -4696486 -4631114 -4658229 -4656629 -4657000 -4674171 -4681314 -4678000 -4652743 -4639171 -4629029 -4615971 -4609914 -4621000 -4617486 -4611571 -4605857 -4605686 -4609714 -4604057 -4613571 -4618714 -4619286 -4624800 -4635114 -4633286 -4621971 -4621657 -4623829 -4605600 -4610486 -4608971 -4607114 -4601629 -4617314 -4613457 -4618029 -4622229 -4626886 -4637200 -4646629 -4649000 -4648314 -4646829 -4651114 -4661486 -4650200 -4638457 -4657686 -4642143 -4590086 -4583086 -4613971 -4602743 -4588600 -4645457 -4675714 -4684486 -4649971 -4691743 -4757429 -4749286 -4781086 -4835143 -4840686 -4819800 -4853457 -4848171 -4813743 -4733771 -4779829 -4811686 -4856286 -4800086 -4591400 -4526771 -4311429 -4104571 -4416114 -4476971 -4389657 -4335057 -3836657 -3750343 -3869886 -3605343 -3640543 -3742486 -3738371 -3671257 -4007771 -4364457 -4441543 -4443000 -4560314 -4542229 -4547543 -4485086 -4295343 -4440629 -4390057 -4395029 -4500286 -4491857 -4407343 -4397257 -4256914 -4662057 -4857714 -4687429 -4454429 -3683686 -4137886 -4128171 -4193143 -4177486 -4255343 -4530629 -4059343 -3773943 -3804657 -3740343 -3660486 -3730971 -3844600 -3961086 -3986771 -3890857 -4062943 -4127514 -3956486 -3936086 -4090286 -4115771 -4108486 -4109971 -4171657 -4182229 -4245457 -4476171 -4501286 -4205057 -4345943 -4468943 -4389400 -4154543 -4333400 -4430086 -4159886 -4007286 -4344486 -4644400 -4409629 -3939200 -4214514 -4394200 -4593257 -4398600 -4297543 -4406171 -4515457 -4595429 -4550971 -4582657 -4542143 -4412943 -4448686 -4641286 -4569029 -4528543 -4604714 -4595400 -4597829 -4626457 -4722657 -4604314 -4667543 -4734029 -4761086 -4794457 -4874200 -4834943 -4742829 -4769943 -4660114 -4627257 -4643114 -4723943 -4754486 -4952400 -4951771 -4947886 -4795143 -4773286 -4784629 -4760571 -4893000 -4819857 -4888400 -5267657 -5135543 -4847943 -5094171 -5352886 -5262771 -5015857 -5450429 -5648200 -5462000 -5380457 -5374800 -5346314 -5280571 -5451086 -5605943 -5380629 -5452143 -5176429 -5063371 -4977371 -4942086 -4985000 -4993771 -4932229 -5113857 -5042343 -4972571 -4935971 -4936086 -4950714 -4802543 -4737371 -4809257 -4837286 -4964429 -5020057 -5016686 -4995857 -4920657 -4879371 -4910229 -4935629 -5045000 -4995171 -5055714 -4975000 -4944686 -4915400 -5035400 -5145771 -5090000 -5125600 -5107343 -5104229 -5047486 -4868571 -4806000 -4930714 -4986943 -5051543 -5146629 -5049343 -5034657 -5076286 -5094486 -5169571 -5317686 -5230029 -5152143 -5247000 -5141114 -5075743 -5058000 -5047971 -5042029 -5022886 -4904657 -4909657 -5035371 -4990657 -4887143 -5030000 -5010800 -5084114 -4987743 -4975457 -4979800 -4965829 -4911686 -4907029 -4911600 -4906086 -4690886 -4663829 -4571800 -4512343 -4273543 -4221971 -4108200 -3627057 -3431429 -3351371 -3656886 -3673829 -3859457 -4020171 -4067143 -4075286 -4079057 -3978057 -3648314 -3454600 -2276657 -2933486 -3523743 -3848371 -4208457 -4432457 -4472286 -4372057 -4314257 -4438029 -4553200 -4520800 -4571429 -4619971 -4679771 -4568914 -3828514 -2556514 -2295686 -3129914 -4298600 -4292171 -4356400 -4513114 -4451800 -4478829 -4329257 -4106571 -4175257 -3647743 -3547743 -3056200 -2483229 -2497886 -2850486 -2870486 -2828714 -2681257 -3139114 -2980343 -3019000 -3254857 -3020543 -3121743 -3333171 -3300800 -3094457 -2756543 -2173743 -1657457 -839857 -831686 -476229 -367343 -218143 -121857 -60771 -35171 -39971 -44286 -39029 -32914 -26914 -22514 -18686 -14886 -11829 -9057 -2629 -739 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3511735 -3669429 -3845857 -3903163 -3918245 -3943776 -3956061 -3955265 -3805408 -3527755 -3714102 -3818857 -3889429 -3689878 -3761796 -3923408 -3761755 -3758980 -3761531 -3740041 -3718204 -3754592 -3550918 -3513347 -3572816 -3620980 -3591653 -3617265 -3542388 -3502490 -3461878 -3438633 -3469449 -3452592 -3369571 -3505796 -3583327 -3567286 -3619898 -3563000 -3664388 -3769612 -3802510 -3756490 -3733408 -3696510 -3687898 -3638061 -3595735 -3589306 -3607694 -3644755 -3585980 -3646918 -3631612 -3661571 -3620673 -3671143 -3644776 -3656347 -3685163 -3692673 -3705551 -3622408 -3720347 -3635959 -3627551 -3667796 -3716837 -3789714 -3747898 -3592265 -3535306 -3557163 -3552837 -3512490 -3447306 -3409367 -3407735 -3468633 -3502490 -3519041 -3482571 -3468796 -3420449 -3458633 -3366490 -3448816 -3456224 -3488633 -3448143 -3421592 -3421347 -3416265 -3429531 -3410163 -3409796 -3420204 -3382980 -3393347 -3382735 -3298735 -3246327 -3245592 -3270490 -3233163 -3220612 -3216735 -3192102 -3185163 -3179939 -3189082 -3180306 -3171122 -3167939 -3149571 -3138612 -3145306 -3147122 -3171918 -3227245 -3289776 -3277429 -3240939 -3004163 -2940265 -3023755 -3211020 -3351531 -3370755 -3183020 -2865347 -2498612 -2126735 -1689959 -1649837 -1257408 -880408 -452551 -110653 -82408 -81327 -78041 -47510 -8800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1130 -1452 -1383 -1162 -895 -5480 -21980 -103490 -357184 -630082 -730204 -705041 -497612 -251571 -122698 -43000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4000 -8265 -9946 -8313 -4333 -7800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13769 -77511 -271511 -318816 -789959 -914041 -948776 -909510 -885286 -786816 -434265 -181061 -95000 -36633 -14469 -2533 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1429 -2857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1133 -1256 -5429 -13286 -21592 -29347 -36449 -41714 -47490 -47878 -51143 -52633 -49082 -45327 -45980 -84857 -129633 -264469 -545061 -835469 -1088551 -1304306 -1537245 -1707122 -1916204 -2052714 -2184776 -2350796 -2480959 -2530327 -2495163 -2564429 -2642755 -2686592 -2729837 -2776837 -2838837 -2936163 -3018265 -3059633 -3051878 -3049510 -3148571 -3187286 -3299490 -3269367 -3303020 -3288245 -3266388 -3279959 -3260653 -3304143 -3310510 -3257531 -3268163 -3225490 -3183020 -3127204 -3211837 -3216776 -3062000 -2722898 -2378510 -2043122 -1837224 -1716163 -1627082 -1571816 -1619306 -1563265 -2328429 -3458327 -4133633 -4402367 -4428878 -4451408 -4474633 -4613143 -4635531 -4664571 -4642327 -4651796 -4662163 -4627224 -4655224 -4695347 -4700592 -4722816 -4739224 -4713306 -4711592 -4777367 -4772265 -4769327 -4727980 -4715571 -4691980 -4713327 -4697041 -4683061 -4696163 -4733388 -4693694 -4663612 -4660020 -4654959 -4645776 -4644755 -4652551 -4640837 -4632367 -4634286 -4630939 -4629041 -4629714 -4632633 -4630551 -4623735 -4623980 -4638571 -4647245 -4638469 -4629327 -4619816 -4609347 -4614367 -4615776 -4627612 -4636163 -4642857 -4637837 -4650980 -4654306 -4674388 -4706184 -4666673 -4662796 -4665367 -4671000 -4683102 -4703551 -4691796 -4678592 -4694612 -4678612 -4656755 -4648082 -4671367 -4693327 -4688857 -4709653 -4729959 -4763796 -4767449 -4798551 -4788980 -4799490 -4818429 -4796184 -4733000 -4664163 -4746755 -4800592 -4789959 -4678714 -4672449 -4676245 -4642857 -4633122 -4372776 -4268694 -4445980 -4217837 -4237408 -4279694 -4409327 -4595041 -4506327 -4474061 -4702347 -4578898 -4566347 -4539878 -4592367 -4599184 -4581306 -4714122 -4866490 -4813510 -4554959 -4617551 -4446531 -4245653 -4091245 -4010429 -4148898 -4337143 -4324286 -4113327 -3978265 -3870429 -3728612 -4030490 -4396510 -3567122 -3176510 -2794143 -3095612 -3264469 -3400735 -3488204 -3554592 -3626551 -3452714 -3571020 -3586612 -3500347 -3359388 -3475122 -3554061 -3802653 -3725224 -3691490 -3784878 -3799449 -3765857 -3674327 -3823020 -3865000 -3708469 -3804061 -3811408 -3952857 -4054265 -3964122 -3967816 -4062612 -4283857 -4413939 -4259367 -4290286 -4382184 -4114429 -3985612 -4026816 -4263347 -4434898 -4502388 -4278041 -4316796 -4438347 -4499204 -4583367 -4486449 -4397592 -4531020 -4626816 -4669163 -4678184 -4719755 -4648755 -4715286 -4852510 -4815306 -4673776 -4718367 -4799796 -4797633 -4816449 -4933388 -4844898 -4895837 -4956776 -5002388 -5020980 -5071245 -4979143 -4823122 -4979918 -4800980 -4723755 -4656408 -4523714 -4537408 -4709020 -4763571 -4739163 -4767612 -4840245 -4717143 -4746020 -4786347 -4738592 -4951347 -5230020 -5043163 -4938449 -5192306 -5265082 -4992490 -4861633 -5045653 -5294531 -5258816 -5122694 -5196122 -5191796 -5372306 -5487327 -5497776 -5403857 -5490102 -5390347 -5317714 -5366245 -5225449 -5345714 -5326755 -5332898 -5348184 -5342388 -5381531 -5277204 -5186490 -5290265 -5223306 -5120163 -5146939 -5121653 -5244959 -5350633 -5333755 -5286143 -5221041 -5156490 -5229000 -5263204 -5230776 -5164694 -5202408 -5242000 -5173449 -5185245 -5197714 -5246878 -5186796 -5271673 -5235429 -5172878 -5159673 -5033082 -4949245 -5066776 -5118163 -5083571 -5106000 -5024265 -4927694 -5014163 -4995347 -4961796 -5028184 -4965245 -4995408 -5045061 -4985082 -4924102 -4874143 -4920612 -4888163 -4963714 -4983612 -5011408 -5090510 -5062000 -4973592 -5033592 -4918755 -4868429 -4813816 -4821408 -4785837 -4813735 -4748408 -4755592 -4684653 -4776429 -4715816 -4754918 -4627286 -4533653 -4477776 -4369245 -4234184 -3869245 -3206224 -2319551 -2097694 -2399551 -2943286 -3734102 -3980878 -3884408 -3843388 -2943388 -1364061 -2464714 -3158286 -3020061 -2109898 -1785653 -2616837 -3964673 -4527449 -4581612 -4473000 -4173898 -4276306 -4395531 -4369837 -4294959 -4594041 -4557163 -3790592 -2644796 -2677286 -3722714 -4297041 -4317857 -4262551 -4123204 -3993041 -4093939 -4108918 -3432939 -3179041 -3088367 -2896959 -2587102 -2080531 -1913653 -2140673 -2015367 -1933020 -1910020 -2074918 -2110082 -2438184 -2559449 -2209633 -2278367 -2419735 -2362918 -1975061 -1515735 -1238673 -849347 -474143 -232857 -198388 -149612 -40204 -50449 -53694 -33980 -40122 -44388 -37959 -31837 -26163 -22204 -18571 -14918 -11367 -6796 -1857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3768429 -3878543 -3836086 -3849571 -3892714 -3965629 -3915771 -3815857 -3731571 -3649771 -3828229 -3878343 -4018686 -3891743 -3895743 -3780829 -3765371 -3772971 -3696114 -3708629 -3714600 -3782886 -3689057 -3522229 -3556429 -3594914 -3622857 -3646029 -3588457 -3533771 -3545629 -3567400 -3554257 -3587771 -3601229 -3568600 -3494114 -3650114 -3649000 -3664829 -3725343 -3701600 -3579114 -3658457 -3657229 -3621057 -3572286 -3644714 -3645686 -3647629 -3656400 -3621057 -3661229 -3652686 -3672800 -3669171 -3635829 -3662257 -3645057 -3695286 -3730543 -3727371 -3730657 -3709800 -3680029 -3651143 -3622714 -3655771 -3693200 -3739086 -3720914 -3725457 -3700829 -3619571 -3583371 -3548829 -3501943 -3451543 -3378486 -3318029 -3560829 -3609771 -3469514 -3558314 -3447600 -3460429 -3331800 -3409086 -3505629 -3487486 -3450371 -3417514 -3387400 -3403657 -3419629 -3355143 -3337457 -3388943 -3347114 -3358257 -3402943 -3357571 -3248286 -3224371 -3214800 -3140943 -3128943 -3214857 -3174200 -3165543 -3119657 -3095429 -3148029 -3169200 -3218371 -3168743 -3138171 -3150886 -3161629 -3190000 -3243514 -3347343 -3467029 -3456800 -3426257 -2853029 -3155543 -3612971 -3380886 -2823543 -2462143 -2164829 -1739771 -1511571 -1311657 -1104371 -947257 -556886 -322429 -119743 -100029 -85143 -63286 -21800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1406 -1441 -1939 -1125 -9238 -15914 -14677 -33088 -289914 -656886 -844343 -1067171 -1069486 -804000 -536400 -166114 -25621 -10818 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14000 -32594 -311171 -1178743 -1291629 -1306486 -1313571 -1298171 -1435343 -1560286 -1541200 -1068600 -709029 -356486 -84000 -35314 -13059 -4077 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1750 -3829 -3200 -3630 -3083 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -875 -1125 -7686 -18800 -29514 -39886 -46200 -50771 -55943 -47771 -45571 -42914 -40429 -39657 -50629 -139257 -282600 -566571 -893171 -1153457 -1390543 -1580543 -1774514 -1914343 -2079914 -2231829 -2312657 -2477571 -2628857 -2654771 -2645857 -2725457 -2723000 -2777886 -2838143 -2863514 -2904400 -2971857 -3026257 -3113514 -3170000 -3155200 -3211914 -3252343 -3291057 -3350971 -3377257 -3276743 -3345400 -3352743 -3346000 -3371143 -3411000 -3319114 -3402971 -3307829 -3239600 -3194886 -3312714 -3318629 -3126600 -2733057 -2385686 -2160771 -1986686 -1946486 -1870371 -1715286 -1785314 -2284429 -3512229 -3982171 -4223114 -4512429 -4460429 -4526514 -4600829 -4669800 -4580514 -4478943 -4567257 -4681971 -4699286 -4722714 -4702029 -4750457 -4761914 -4836857 -4800686 -4736457 -4712257 -4784800 -4752229 -4736114 -4735057 -4712086 -4713743 -4745514 -4733971 -4718114 -4705543 -4708200 -4708800 -4695829 -4686514 -4671029 -4662086 -4657314 -4661286 -4656771 -4656057 -4657171 -4656143 -4643200 -4637229 -4656514 -4651457 -4650457 -4651800 -4650629 -4663457 -4653714 -4639486 -4630257 -4625286 -4639343 -4654514 -4668200 -4672543 -4670114 -4671486 -4666257 -4672286 -4671486 -4681371 -4679457 -4693914 -4719086 -4719829 -4730829 -4749686 -4723143 -4713686 -4712714 -4713229 -4706714 -4700457 -4709200 -4747457 -4768171 -4771200 -4761829 -4783286 -4770686 -4806429 -4799857 -4798971 -4778143 -4679714 -4565229 -4407543 -4514571 -4695771 -4603371 -4542857 -4276857 -4408886 -4443514 -4508314 -4688429 -4815686 -4764000 -4752057 -4734400 -4862686 -4927714 -4856600 -4838914 -4901314 -4752686 -4729429 -4534371 -4527371 -4520629 -4279400 -4271857 -4218029 -4339086 -4232857 -3711514 -3892029 -3905686 -3689029 -3457657 -3285400 -3445286 -3597657 -3711457 -3355429 -3494857 -3109114 -2994971 -3435286 -4284743 -3418743 -2784514 -2783143 -3070629 -3140343 -3144171 -3287600 -3378886 -3475800 -3571114 -3761314 -3810829 -3770600 -3732657 -3728114 -3636543 -3756686 -3697057 -3697286 -3773686 -3957886 -4095829 -4015286 -3918657 -4040914 -3958257 -3894714 -3936400 -3757743 -3999829 -4123857 -4098429 -4091571 -4372571 -4508400 -4526257 -4632343 -4628571 -4398229 -4215600 -4193629 -4145943 -4365743 -4556371 -4297857 -4187857 -4374857 -4562057 -4669914 -4698629 -4609714 -4445000 -4347886 -4418743 -4331400 -4438686 -4598029 -4792314 -4700629 -4697886 -4582771 -4514629 -4584800 -4572657 -4611200 -4723429 -4862971 -5061571 -4992343 -4902086 -4895457 -4694200 -4680829 -4792914 -5003400 -4931171 -4860143 -4815600 -4657057 -4740457 -4708514 -4651000 -4585543 -4607886 -4749057 -4687743 -4762543 -4700229 -4732200 -4779000 -4817714 -5013114 -5148743 -5068171 -5143171 -5070400 -4934257 -4897657 -4952229 -5129371 -4920571 -4801629 -4859171 -5049629 -5132229 -5185457 -5129229 -5178571 -5176200 -5067771 -5061886 -4918600 -5075057 -5100743 -5155229 -5028200 -5085457 -5178200 -5112457 -4943571 -5090629 -5305886 -5202629 -5192629 -5247486 -5227629 -5182571 -5177457 -5228914 -5291971 -5237400 -5305029 -5352514 -5335200 -5305714 -5196343 -5332457 -5212486 -5324686 -5428257 -5441971 -5358057 -5371171 -5359029 -5386829 -5318200 -5337314 -5330000 -5352686 -5354886 -5282057 -5315571 -5324971 -5102686 -5148686 -5149171 -5117086 -5171629 -5224029 -5234600 -5127800 -5051314 -4948829 -4848171 -4920943 -4881686 -4892314 -4919914 -5007257 -5040000 -4864086 -4926314 -5021914 -4827971 -4758771 -4782229 -4706600 -4621429 -4565629 -4526457 -4602314 -4365771 -4490629 -4480114 -4509000 -4476229 -4449857 -4473829 -4478886 -4250543 -3934686 -2951857 -1401429 -1539657 -1982543 -2595314 -3519714 -3799629 -3684171 -3629971 -2500800 -1181543 -2265800 -3587629 -3954857 -3708400 -3486229 -3744143 -4519600 -4697171 -4684971 -4776371 -4763343 -4688086 -4686971 -4681914 -4621286 -4670829 -4660229 -4465200 -4362543 -4346886 -4318029 -4225971 -3944114 -3653857 -3291771 -3042143 -3338057 -3643886 -3162400 -2655429 -2607029 -1952829 -1554257 -1402200 -1304743 -1407571 -1436400 -1403257 -1298057 -1186543 -1293600 -1565914 -1555229 -1298514 -1245429 -1049400 -690514 -546229 -461514 -461343 -220000 -89400 -82743 -66371 -67829 -54686 -55314 -39457 -36543 -46743 -43429 -37257 -31600 -26714 -22886 -18629 -14514 -10257 -4857 -1091 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4002163 -3907469 -3893102 -3862980 -3920000 -4038327 -3943469 -3725571 -3814959 -3816980 -3934878 -4170653 -4093143 -3953306 -3869020 -3781551 -3782469 -3730959 -3775837 -3713327 -3783653 -3664061 -3654122 -3612469 -3618204 -3586224 -3513816 -3448429 -3551918 -3442449 -3544449 -3580510 -3399776 -3579776 -3687959 -3716898 -3639837 -3728776 -3351857 -3556367 -3677388 -3665184 -3686367 -3677490 -3636857 -3604469 -3633469 -3651959 -3652163 -3709510 -3670735 -3574898 -3644918 -3658082 -3719571 -3646143 -3652694 -3693959 -3738388 -3755286 -3706122 -3713816 -3696653 -3694857 -3702490 -3657857 -3644755 -3604163 -3660551 -3684959 -3724694 -3753980 -3776041 -3724551 -3631102 -3554939 -3544286 -3481449 -3415020 -3425673 -3467857 -3535857 -3480122 -3529367 -3489000 -3513796 -3496102 -3513408 -3513224 -3499041 -3484102 -3397510 -3391571 -3398020 -3383633 -3351796 -3305041 -3349388 -3289469 -3362469 -3377061 -3332020 -3263571 -3207490 -3220694 -3128571 -3168878 -3206898 -3171327 -3194755 -3098163 -3027592 -3149755 -3174408 -3219592 -3163959 -3151633 -3164388 -3204469 -3268571 -3327143 -3446082 -3600755 -3577143 -3307102 -3021735 -3111122 -2968878 -2438429 -2132204 -2042306 -1689143 -921735 -754265 -738286 -737347 -703980 -434551 -197755 -99837 -81735 -52957 -22409 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -929 -960 -1846 -22068 -22949 -36980 -49367 -130959 -177102 -258469 -371102 -583755 -1024490 -1175327 -976163 -751980 -455163 -169347 -44980 -32583 -31872 -23250 -15455 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -18792 -44979 -336020 -807714 -1386735 -1513082 -1431796 -1372776 -1301898 -1806959 -1994531 -1937490 -1498571 -1104510 -679306 -244286 -50327 -25735 -7486 999999000 999999000 999999000 999999000 -16000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -300 -1702 -4163 -5429 -5204 -4347 -6591 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 -917 -3930 -13755 -25796 -37592 -45408 -46959 -47102 -44796 -42612 -40571 -38469 -37286 -39347 -60571 -210837 -502551 -821224 -1093082 -1336551 -1572367 -1759531 -1930776 -2104347 -2224102 -2384184 -2478306 -2592082 -2669429 -2723347 -2731082 -2740735 -2809857 -2810469 -2888959 -2937224 -2948551 -3024796 -3080714 -3158878 -3225939 -3255898 -3292163 -3332796 -3326000 -3373020 -3393592 -3373490 -3379041 -3420490 -3419939 -3459061 -3520102 -3419837 -3377735 -3380245 -3336388 -3272020 -3370347 -3408122 -3192612 -2806204 -2501796 -2256755 -2175490 -2117959 -2059551 -2008939 -2160776 -3122857 -4134163 -4424796 -4503776 -4597143 -4581653 -4662429 -4642551 -4698837 -4698102 -4617735 -4671796 -4719347 -4741612 -4744306 -4728224 -4817061 -4765673 -4776163 -4754388 -4742082 -4750939 -4781531 -4782429 -4773959 -4776286 -4777980 -4764980 -4756571 -4736020 -4726959 -4725469 -4726510 -4714735 -4708286 -4704898 -4690061 -4694796 -4679245 -4680061 -4674837 -4681653 -4668980 -4675980 -4671510 -4667551 -4680735 -4678163 -4668571 -4689163 -4685857 -4702408 -4704041 -4687286 -4687388 -4674776 -4684469 -4688163 -4701878 -4693204 -4682816 -4677469 -4684673 -4693490 -4698306 -4713816 -4734939 -4737306 -4743980 -4744755 -4741143 -4749102 -4729082 -4705061 -4722429 -4743837 -4739184 -4716000 -4687041 -4695204 -4763286 -4765918 -4724122 -4683286 -4650531 -4654592 -4747694 -4653571 -4638510 -4557694 -4520102 -4443980 -4494571 -4470898 -4406286 -4539204 -4585122 -4592633 -4815286 -4832429 -4902000 -4968327 -4614224 -4606449 -4828490 -5028041 -4863857 -4614143 -4540163 -4391449 -4102429 -4429878 -4393735 -4444898 -4438408 -4070020 -3951224 -3951694 -3984980 -4013143 -3842286 -3591020 -3525837 -3453612 -3637082 -3757694 -3608245 -3037122 -2969959 -2737286 -2554633 -2630592 -2587837 -3073673 -4313245 -3549000 -2976735 -2972490 -3187143 -3185653 -3145224 -3224367 -3378857 -3500571 -3438449 -3478592 -3566020 -3647020 -3970061 -4002653 -3713796 -3678245 -3897265 -4051041 -3870531 -3867327 -4037184 -4176959 -4003347 -4152102 -4108102 -3995857 -4043796 -3848204 -3986653 -4123306 -4202102 -4071265 -4201857 -4372429 -4527408 -4581469 -4590286 -4712918 -4627020 -4486143 -4239694 -4349551 -4499878 -4344898 -4468714 -4566571 -4740612 -4739306 -4771776 -4728633 -4664388 -4704776 -4675878 -4433306 -4489633 -4572694 -4635286 -4546633 -4662857 -4667939 -4618449 -4545612 -4567755 -4592449 -4462857 -4554347 -4754367 -4688571 -4616939 -4740000 -4598694 -4570408 -4625837 -4642204 -4662592 -4782857 -4921449 -4733898 -4761082 -4690367 -4618061 -4520286 -4524388 -4607449 -4602653 -4631857 -4594041 -4665184 -4824265 -4957796 -4891245 -4722939 -4939245 -5178286 -5198449 -5167959 -5001184 -5006735 -4899041 -4785776 -4979694 -5046408 -4958327 -4983898 -5056143 -5014327 -5035429 -5049776 -4961286 -4865429 -4747878 -4872939 -5055796 -5078327 -4986776 -5021408 -5068306 -5130429 -4951306 -5102367 -5225612 -5156714 -5129612 -5146204 -5127755 -5044918 -5148837 -5220980 -5132143 -4977714 -4888388 -5070224 -5259837 -5220122 -5009265 -5067143 -4959102 -5015224 -5200327 -5091571 -5001490 -5065102 -5179673 -5250143 -5133551 -5152816 -5062429 -4896551 -4879388 -4770388 -4867469 -5085673 -4839102 -4989735 -5099041 -5137245 -5242388 -5234041 -5264776 -5143306 -5095265 -5049510 -4992592 -4997224 -4975653 -4995694 -4973633 -5022245 -5050898 -5042184 -5051918 -5012551 -4859694 -4811367 -4756531 -4671082 -4584041 -4600531 -4619041 -4620143 -4500898 -4550469 -4417776 -4441959 -4415592 -4414408 -4379265 -4391469 -4006327 -2923939 -2357388 -2585143 -2924184 -3407184 -3722653 -3937633 -3950367 -3911143 -3877245 -3398347 -3059265 -3453653 -3884449 -4117204 -4302102 -4487102 -4644735 -4709102 -4693714 -4659510 -4682694 -4660082 -4496224 -4325163 -4520878 -4571857 -4509694 -4473082 -4479531 -4355245 -4119878 -3996878 -3455980 -2833000 -2680959 -2549571 -2802163 -2985980 -2760694 -2232061 -2097265 -1864184 -1408082 -1198429 -1137735 -1100714 -1149918 -1134306 -1196469 -1050245 -1060714 -1187816 -1150469 -884878 -672061 -480959 -403020 -314041 -280041 -177041 -102265 -64347 -59102 -58857 -52776 -49633 -46245 -46898 -35286 -41796 -45959 -42816 -35163 -29694 -26388 -22755 -17592 -13367 -8000 -2592 -875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3926163 -3760633 -3954143 -3983735 -3956020 -3981796 -3906959 -3817612 -3827184 -3914816 -4146082 -4230673 -4065571 -4002429 -3946327 -3722714 -3726878 -3646122 -3795020 -3734837 -3713245 -3640673 -3637102 -3565571 -3640898 -3499551 -3559816 -3430673 -3507224 -3593388 -3616633 -3666020 -3320918 -3689306 -3919245 -3756102 -3700408 -3737388 -3551286 -3382265 -3684327 -3659429 -3693571 -3609061 -3615102 -3622633 -3641449 -3600857 -3714551 -3701163 -3721224 -3602429 -3658694 -3662714 -3675857 -3713980 -3748327 -3758939 -3705061 -3711980 -3714633 -3722694 -3743735 -3734408 -3704857 -3685184 -3667531 -3636735 -3640408 -3684429 -3684918 -3739184 -3784245 -3816184 -3739245 -3607837 -3590694 -3434816 -3446163 -3484878 -3457265 -3486347 -3503980 -3512061 -3520571 -3529163 -3503918 -3473612 -3487612 -3492449 -3392714 -3297714 -3354980 -3406163 -3338673 -3293653 -3316735 -3296735 -3307490 -3374633 -3339143 -3297327 -3255143 -3248306 -3232429 -3244714 -3277143 -3187020 -3153184 -3183980 -3177490 -3157592 -3142469 -3170735 -3208265 -3178837 -3191061 -3238041 -3255449 -3363224 -3487143 -3634163 -3633408 -3130551 -2762163 -2445265 -1842306 -1166347 -1315143 -1770694 -1623367 -1646449 -917245 -212878 -120857 -225694 -367224 -188959 -109878 -58531 -41179 -20467 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1256 -1345 -18086 -50714 -217265 -490020 -415469 -750102 -902224 -830735 -640531 -741061 -1112143 -1178388 -979327 -796898 -723286 -575082 -308224 -154061 -79102 -48735 -33200 -26900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6100 -23074 -30714 -106020 -318510 -851735 -1330898 -1545898 -1409469 -1442163 -1536061 -1745714 -2144061 -2266184 -2169143 -2019776 -1455653 -859020 -403592 -74265 -33531 -9837 -1478 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -571 -1405 -3592 -5367 -5571 -5061 -3809 -6222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1609 -8918 -21388 -33837 -44653 -47163 -46510 -43694 -41551 -39714 -39204 -40245 -41571 -30750 -110878 -391408 -729735 -994776 -1239204 -1490490 -1737082 -1941163 -2057673 -2200388 -2404714 -2546939 -2613857 -2657980 -2745633 -2801531 -2794449 -2828327 -2930796 -2925714 -2943531 -3000408 -3013020 -3096959 -3171980 -3233224 -3302204 -3334102 -3336816 -3350776 -3379755 -3391980 -3423694 -3407612 -3414286 -3474388 -3504224 -3532735 -3575490 -3517347 -3485163 -3481041 -3427367 -3359041 -3459878 -3469490 -3212531 -2869061 -2638837 -2470776 -2421735 -2361286 -2275367 -2464490 -3060796 -3781061 -4230388 -4514082 -4568490 -4642816 -4699898 -4761837 -4682265 -4681000 -4687184 -4680551 -4706878 -4720673 -4737592 -4783347 -4779571 -4789612 -4771837 -4822776 -4800571 -4830449 -4912429 -4871286 -4815633 -4814796 -4804959 -4795102 -4774776 -4759245 -4748776 -4741694 -4747551 -4745612 -4735265 -4730490 -4723429 -4721673 -4727939 -4709020 -4716388 -4714082 -4713204 -4705020 -4707939 -4703592 -4704837 -4708714 -4713612 -4700796 -4716653 -4717612 -4721531 -4729510 -4707327 -4706776 -4703755 -4701041 -4697837 -4710531 -4701755 -4698408 -4701184 -4710408 -4715122 -4731429 -4745347 -4760735 -4760694 -4763061 -4764918 -4748367 -4720735 -4702571 -4699408 -4735347 -4762327 -4735653 -4660408 -4667673 -4643286 -4692102 -4762755 -4679612 -4606000 -4657429 -4586469 -4664204 -4673714 -4685776 -4665755 -4691980 -4699694 -4756286 -4762857 -4778673 -4803245 -4851020 -4815878 -4894939 -4793918 -4715020 -4765571 -4413510 -4205980 -4561347 -4796469 -4516429 -4247184 -4208551 -4115939 -4007531 -4145469 -4237612 -4369041 -4284163 -4162673 -4045367 -4045714 -3969633 -3852735 -3799000 -3547490 -3513551 -3778592 -3900918 -3921122 -3396898 -2879531 -2954796 -2937776 -2896204 -2885694 -2587551 -3132408 -4203653 -3570633 -3204408 -3387245 -3589102 -3535143 -3625143 -3762653 -3822388 -3824020 -3456980 -3356327 -3288184 -3372673 -3717388 -3970184 -3614408 -3677633 -4045245 -4140429 -3872082 -3752694 -3834041 -4050571 -4045306 -4198367 -4242755 -4152367 -4101449 -3895061 -4021980 -4109449 -4286429 -4303469 -4330939 -4226592 -4339592 -4473163 -4404551 -4615571 -4735041 -4725898 -4663857 -4670592 -4613061 -4588082 -4725755 -4574653 -4668102 -4710082 -4757714 -4680776 -4667592 -4772735 -4826449 -4751429 -4656122 -4607347 -4624531 -4691980 -4629286 -4686571 -4793102 -4693571 -4744286 -4707306 -4563469 -4539367 -4671449 -4673082 -4639082 -4750653 -4759347 -4725408 -4704265 -4657388 -4658816 -4693673 -4853102 -4707204 -4596776 -4594061 -4574429 -4550776 -4639388 -4550020 -4464612 -4544939 -4802327 -4766265 -4858429 -4927694 -4811633 -4698265 -4837143 -5013837 -5018796 -5172531 -5003265 -4794163 -4683633 -4827429 -5080306 -5120673 -4954327 -4988245 -5067347 -5052653 -5049898 -4978388 -4880245 -4879224 -4856939 -4855429 -5024143 -5009612 -5032245 -4959510 -4983245 -5093653 -4980184 -5152000 -5133143 -5131796 -5212633 -5225347 -5214367 -5140367 -5216796 -5238306 -5081082 -4964612 -4885918 -5123551 -5257796 -5073612 -4913224 -4957408 -4924714 -4968102 -5103755 -5015082 -4922204 -4959184 -5083388 -5167980 -5015102 -5065122 -4963918 -4877816 -4829735 -4761000 -4859408 -4881959 -4758755 -4849918 -4915776 -4961776 -5078408 -5087408 -5081653 -5093143 -5022857 -4997571 -4984286 -4912571 -4928490 -4964020 -5013408 -5044653 -4951816 -4943796 -4993122 -4888837 -4725347 -4718776 -4772265 -4819265 -4722061 -4618857 -4542469 -4626449 -4639163 -4661592 -4655490 -4770653 -4845551 -4831449 -4713653 -4546633 -4093347 -2133449 -1476265 -3012755 -3355102 -3566735 -3804816 -3922347 -4040694 -4128796 -4156122 -4048102 -3980878 -4102714 -4197143 -4120918 -4430531 -4625327 -4670612 -4658918 -4494755 -4339490 -4232816 -4042878 -3964939 -4008429 -4176367 -4308776 -4281020 -4330959 -4345592 -3899939 -3248184 -2905245 -2411041 -2468673 -2626347 -2639306 -2679918 -2540286 -1829347 -1563306 -1570592 -1301939 -1091633 -970102 -938367 -954694 -946633 -1044245 -1036612 -887612 -925694 -867184 -712510 -402755 -291082 -222061 -193939 -145367 -105347 -86878 -71837 -51327 -44367 -46082 -45653 -45571 -45531 -43490 -45612 -46694 -42000 -41653 -30653 -24102 -21388 -18429 -14939 -11408 -5265 -923 -818 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4134286 -4014514 -3800543 -3823029 -3878657 -3929543 -4033971 -4004543 -3882286 -4067629 -3987429 -3877029 -3865943 -3896229 -3867514 -3737943 -3770686 -3750400 -3739200 -3684514 -3683457 -3684857 -3623514 -3607886 -3560171 -3370057 -3563343 -3369914 -3449714 -3740257 -3591086 -3753771 -3964171 -3953314 -3845600 -3671714 -3675343 -3706771 -3726657 -3755571 -3772600 -3721286 -3654657 -3660200 -3640800 -3655800 -3589000 -3649829 -3754714 -3752029 -3712857 -3690914 -3668371 -3673171 -3711514 -3714714 -3697171 -3733000 -3703571 -3701914 -3704714 -3742600 -3736286 -3770000 -3761114 -3668543 -3635057 -3652114 -3641800 -3700600 -3707686 -3781629 -3776114 -3757000 -3763371 -3732286 -3565629 -3550914 -3423657 -3374143 -3465229 -3468143 -3483257 -3482829 -3529714 -3537943 -3579000 -3497543 -3558600 -3507086 -3430886 -3452400 -3365400 -3448029 -3414600 -3356286 -3348000 -3271343 -3303943 -3283343 -3325457 -3154000 -2952171 -3330714 -3261971 -3236714 -3270429 -3030800 -3093086 -3151400 -3144571 -3153771 -3135400 -3111686 -3142714 -3205943 -3238886 -3333371 -3377429 -3529086 -3697829 -3731171 -3217743 -2719600 -2374457 -1743800 -1256686 -856257 -1125629 -1494657 -1204286 -1327743 -870743 -149686 -46457 -50286 -57629 -64314 -35862 -4667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -571 -2500 -54032 -248486 -340457 -1113571 -1495886 -1259971 -1368514 -1234457 -1162257 -1044229 -1128543 -1210143 -1201714 -1026886 -1047800 -1019057 -874771 -624171 -429343 -350457 -242400 -76771 -42909 -23800 -16000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15125 -24556 -15971 -46429 -209343 -458057 -887486 -1445886 -1677914 -1563914 -1315686 -1516171 -1866543 -2220600 -2466686 -2500343 -2456943 -2327171 -1566971 -999514 -593571 -138229 -44000 -14667 -4971 -3593 -800 -750 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1200 -1606 -3400 -4971 -5457 -5314 -3971 -5303 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5375 -16800 -30029 -42200 -48543 -46857 -43400 -40857 -39714 -39686 -43743 -47543 -86314 -120829 -289400 -622800 -916143 -1142229 -1328343 -1561657 -1854514 -2075343 -2265200 -2389314 -2512314 -2608857 -2641514 -2687114 -2811629 -2861571 -2855800 -2896371 -2988114 -3022400 -3045257 -3069429 -3113429 -3156457 -3215343 -3293829 -3339114 -3397714 -3405400 -3400171 -3408543 -3390457 -3466371 -3427057 -3424257 -3499800 -3568771 -3580200 -3599457 -3595000 -3568029 -3587771 -3539143 -3481257 -3582686 -3528286 -3266943 -3002314 -2795086 -2661657 -2546286 -2602486 -2900914 -3266200 -4251371 -4549857 -4577686 -4638486 -4628829 -4570714 -4645000 -4668229 -4685943 -4681514 -4703829 -4717429 -4731600 -4744914 -4764486 -4781571 -4824257 -4839943 -4815257 -4809171 -4808257 -4865743 -4864057 -4865171 -4841629 -4821057 -4805857 -4794429 -4785457 -4782943 -4774857 -4771286 -4770200 -4768829 -4759457 -4752943 -4744857 -4759600 -4761200 -4749543 -4752257 -4755800 -4751486 -4747400 -4740229 -4724400 -4711171 -4722114 -4717914 -4690886 -4689914 -4705857 -4711886 -4717686 -4703114 -4713429 -4714171 -4716229 -4729286 -4727029 -4727229 -4719714 -4718629 -4717571 -4723743 -4735514 -4743286 -4743343 -4729171 -4725771 -4727771 -4731171 -4732171 -4718171 -4729514 -4746914 -4701971 -4650600 -4583057 -4608257 -4603886 -4672571 -4789200 -4756971 -4661686 -4746457 -4782771 -4813057 -4886343 -4899143 -4862714 -4880086 -4875457 -4841771 -4874400 -4909514 -4754200 -4795657 -4661714 -4674571 -4637600 -4690771 -4659257 -4489600 -4226943 -4423057 -4258686 -4144971 -4180343 -4173686 -4204371 -4031857 -3774686 -3962914 -3919457 -3866086 -4061743 -4011486 -3930143 -3999714 -3756314 -3580400 -3664343 -3750629 -3624971 -3514914 -3676371 -3529771 -3611400 -3839571 -3837257 -3627200 -2998371 -3293029 -3786486 -4098457 -3573200 -3513343 -3681914 -3720114 -4014771 -4118457 -3934943 -3814829 -3944571 -3873457 -3993629 -3922114 -3851600 -3750286 -4073314 -4005029 -4045086 -4135600 -4147314 -4145743 -4063714 -4090771 -4162571 -4170000 -4120029 -4278514 -4307600 -4131143 -4121571 -4236114 -4327543 -4472800 -4441629 -4312943 -4228343 -4318400 -4459171 -4422114 -4392057 -4542171 -4593971 -4693286 -4741229 -4846829 -4857257 -4821771 -4713057 -4680029 -4720486 -4762114 -4765114 -4737657 -4742229 -4797857 -4800914 -4739286 -4546229 -4559571 -4695657 -4619286 -4639714 -4687571 -4700800 -4733114 -4732657 -4726400 -4575600 -4618686 -4694143 -4718057 -4702743 -4742600 -4720800 -4703143 -4701829 -4700171 -4609743 -4728800 -4671514 -4579543 -4664343 -4663571 -4700000 -4799543 -4650543 -4622686 -4885886 -5124371 -4983200 -4806886 -4651886 -4691457 -4877286 -4830229 -4897600 -4852257 -4964000 -4929086 -4857400 -4678343 -4920657 -4868629 -4899629 -4901543 -4921543 -4990200 -4978314 -5027600 -4902657 -4713057 -4847829 -4948714 -4818314 -4918686 -4889257 -4964800 -4878543 -4939286 -5059486 -5003743 -5017429 -5089400 -5141886 -5430657 -5519629 -5416143 -5360829 -5361829 -5403343 -5443857 -5305971 -5242943 -5233000 -5259914 -5214057 -5127200 -5152314 -5177371 -5152743 -5174229 -5123343 -5132057 -5172086 -5140543 -5141457 -5176457 -5161971 -5061086 -5085429 -5138029 -5098600 -5136600 -5013657 -4761743 -4771114 -4789171 -4739371 -4884143 -4929600 -4895086 -4971429 -5018800 -5079514 -5119657 -5186771 -5152857 -5151171 -5155771 -5161029 -5138086 -5130114 -5137429 -5095686 -4887971 -4773971 -4779314 -4737314 -4653143 -4404886 -4341371 -4535600 -4726571 -4744829 -4938543 -4976314 -4881371 -4688543 -4552029 -4363771 -4157343 -3390371 -3159229 -3377457 -3483371 -3578200 -3829657 -3827743 -3967714 -4098629 -4102000 -4121629 -4103629 -4127857 -4198971 -4096857 -4442457 -4453800 -4396857 -4256600 -4130629 -4043429 -3935229 -3816600 -3894257 -3968886 -4055971 -4227686 -4252486 -4164057 -3809686 -3166371 -2627371 -2260886 -2177229 -2669200 -2811057 -2650629 -2286714 -1980457 -1400714 -1279457 -1166229 -988714 -939200 -822429 -834029 -857771 -838029 -881943 -784257 -689143 -627486 -521286 -284371 -167486 -139286 -113400 -92400 -88229 -75086 -55800 -43571 -47657 -47429 -50914 -46171 -48057 -46114 -44829 -43629 -42371 -40543 -30829 -22171 -19286 -16057 -11571 -10629 -6857 -2300 -857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3973102 -3986571 -3815082 -3872082 -3959592 -3980490 -3979939 -3939286 -4061531 -3867143 -3751816 -3883020 -3958245 -3932245 -3852347 -3798204 -3731878 -3744082 -3716286 -3691714 -3697673 -3678327 -3649469 -3663571 -3665898 -3648918 -3699082 -3632510 -3568918 -3812633 -3828490 -3794367 -3764510 -3715347 -3710612 -3717020 -3703327 -3706429 -3558184 -3522939 -3688245 -3649449 -3697980 -3687857 -3685122 -3722388 -3747061 -3806388 -3820122 -3548061 -3552653 -3690653 -3681367 -3727633 -3712755 -3679510 -3672551 -3674980 -3692898 -3709204 -3707612 -3710327 -3716959 -3745898 -3760837 -3605980 -3637653 -3621551 -3634878 -3646816 -3682061 -3746163 -3761163 -3768939 -3738694 -3678571 -3608347 -3586959 -3601816 -3384653 -3544408 -3466327 -3495959 -3537347 -3569306 -3568286 -3561939 -3535469 -3487653 -3475490 -3465551 -3479102 -3399306 -3417306 -3408959 -3344122 -3340408 -3306653 -3245653 -3268265 -3288061 -3359633 -3242367 -3347980 -3297143 -3245878 -3240286 -3238551 -3187469 -3118367 -3096102 -3118510 -3117490 -3147224 -3166939 -3248000 -3339510 -3459082 -3623082 -3853918 -3806327 -3257082 -2749061 -2523245 -2212959 -1691612 -1157980 -673837 -445224 -383857 -465755 -574388 -457061 -122633 -34468 -19286 -16370 -15263 -6333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -16125 -28761 -109102 -323878 -1043041 -1433571 -1918082 -2212429 -2119959 -2034388 -1897041 -1806061 -1753020 -1486571 -1022490 -1222388 -1256776 -1414327 -1200755 -777082 -579184 -482143 -546959 -591347 -425939 -148327 -50612 -36571 -22857 999999000 999999000 999999000 999999000 999999000 -1143 -975 -1563 -1553 -1681 -11224 -27796 -91612 -357469 -638388 -944000 -1386551 -1628490 -1699122 -1615837 -1392224 -1302633 -1899633 -2387184 -2512041 -2762306 -2680306 -2694694 -2521980 -1741816 -1157469 -647245 -248204 -68429 -43714 -23061 -12449 -5531 -3347 -3980 -2923 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -636 -1279 -1653 -2612 -3918 -4714 -5612 -5245 -4184 -2361 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2833 -7000 -15510 -28367 -40633 -49388 -48224 -44163 -41408 -40020 -40408 -45408 -90490 -145000 -178755 -316857 -495898 -743531 -988714 -1246122 -1486245 -1722592 -1999347 -2192837 -2338388 -2483878 -2516429 -2566041 -2628735 -2747224 -2840245 -2875082 -2936857 -3000531 -3040837 -3068367 -3147020 -3198878 -3208082 -3216327 -3261143 -3340245 -3363510 -3424796 -3460694 -3467918 -3480653 -3437735 -3452265 -3441673 -3444755 -3505000 -3590429 -3612041 -3643592 -3671000 -3670327 -3686592 -3678429 -3622327 -3688143 -3663388 -3455918 -3235327 -3077776 -3074429 -3259265 -3787551 -4516918 -4574857 -4669571 -4704959 -4649265 -4519408 -4494306 -4561878 -4649286 -4723592 -4769755 -4711571 -4720469 -4731020 -4768102 -4772592 -4780388 -4796286 -4830388 -4863224 -4859041 -4849367 -4847980 -4878327 -4862102 -4843286 -4827918 -4830204 -4849367 -4814510 -4811020 -4809265 -4799143 -4798633 -4793510 -4790429 -4783163 -4775327 -4768286 -4775122 -4777816 -4775694 -4770714 -4766000 -4755837 -4747857 -4747347 -4748469 -4736408 -4746041 -4740571 -4727551 -4737388 -4739592 -4736265 -4733755 -4729673 -4744000 -4744245 -4745490 -4744286 -4746122 -4750714 -4736735 -4737469 -4749020 -4752980 -4753816 -4763306 -4761061 -4747388 -4761571 -4778347 -4789898 -4797143 -4776918 -4727653 -4723980 -4659857 -4627306 -4610735 -4653061 -4693694 -4729041 -4798510 -4875898 -4933735 -4950816 -4947510 -4853510 -4879694 -4879204 -4686735 -4646347 -4719265 -4507673 -4628510 -4829551 -4646531 -4614571 -4688367 -4521000 -4516673 -4606102 -4418184 -4234980 -3916694 -3987898 -4131245 -4289735 -4409000 -4200612 -4270653 -4105592 -3863041 -4119204 -3748959 -3614000 -3867224 -3994388 -4016816 -4052510 -3793265 -3600837 -3822898 -3908469 -3742224 -3769347 -3973776 -4066224 -3928388 -3819878 -3788592 -3714061 -3471265 -3775755 -3960510 -3400367 -2938306 -2837490 -3004429 -3126694 -3349796 -3280592 -3204510 -3318633 -3594592 -3660796 -4019122 -4053633 -4056571 -3888551 -4075816 -4076551 -4172755 -4101837 -4141327 -4332592 -4256939 -4261286 -4172531 -3862816 -3642878 -4115857 -4177837 -4101102 -4376347 -4542673 -4537184 -4222061 -4027980 -4148163 -4400490 -4517510 -4443327 -4300041 -4284633 -4455061 -4454612 -4500163 -4443265 -4642714 -4723694 -4707102 -4588327 -4522061 -4609837 -4664163 -4662286 -4578224 -4607878 -4674490 -4626347 -4696041 -4527755 -4571163 -4732510 -4725816 -4671612 -4682857 -4761980 -4850857 -4900000 -4954000 -4814408 -4900265 -4919286 -4978837 -4828224 -4927408 -4938837 -4890510 -4867388 -4764673 -4743041 -4831347 -4696755 -4793163 -4961531 -4959408 -4953592 -4986918 -4857429 -4952694 -5229449 -5282735 -5151816 -4951143 -4830449 -4857510 -5061082 -5128388 -5204898 -5166878 -4921571 -5020224 -5011490 -4866143 -5003755 -4970469 -5015265 -4988633 -5059449 -5153633 -5029633 -5060714 -4936408 -4903061 -4862837 -4788469 -4720714 -4881367 -5037776 -4987041 -5034469 -5160020 -5105224 -5128755 -5120265 -5259000 -5374306 -5589592 -5667082 -5602633 -5504959 -5361184 -5298755 -5406918 -5333306 -5357388 -5169633 -5070286 -5207367 -5216327 -5146143 -5284755 -5353143 -5337204 -5365796 -5393776 -5415408 -5335898 -5372653 -5346429 -5310653 -5325980 -5337224 -5347367 -5319204 -5329245 -5287102 -5127367 -5122796 -5167714 -5117796 -5115061 -5149041 -5081735 -5013102 -5007939 -4926184 -5041408 -5164020 -5005204 -4993102 -4942082 -4951388 -4976184 -4950286 -4883673 -4924347 -4912327 -4874898 -4845163 -4759939 -4736837 -4666653 -4683163 -4705408 -4831286 -4862041 -4898082 -4737510 -4460939 -4259429 -4354245 -4321939 -4222837 -4095367 -3912408 -3731000 -3768612 -3912837 -4130184 -4024816 -3808673 -3929898 -3867082 -3963857 -4149388 -4232388 -4322939 -4503592 -4592184 -4390061 -4255000 -4210265 -4160816 -4044143 -3939449 -3792837 -3929592 -3939245 -4089959 -4176531 -4121735 -3807980 -3479510 -2973816 -2586571 -2457714 -2616980 -2869755 -2841020 -2393000 -1850490 -1499388 -1155449 -1042347 -967061 -867939 -865531 -778184 -758653 -680388 -668980 -655735 -592878 -443327 -290449 -218551 -147714 -124694 -101306 -78429 -70755 -52551 -48571 -45939 -44429 -43327 -45327 -47592 -46796 -44388 -42245 -40429 -38286 -36469 -32306 -26122 -20714 -16857 -11776 -2892 -1902 -1833 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3986429 -3895286 -3830429 -3973429 -3932114 -4102429 -4159886 -4024114 -3931343 -3700029 -3818371 -3916829 -4000086 -3941743 -3880114 -3761829 -3690543 -3773800 -3764457 -3722257 -3689429 -3702457 -3705457 -3747000 -3764571 -3811743 -3803057 -3883571 -3898000 -3807057 -3814600 -3770600 -3723457 -3694457 -3703829 -3700971 -3713857 -3705171 -3697457 -3716171 -3745943 -3756257 -3787171 -3799800 -3766314 -3752400 -3749543 -3749143 -3808171 -3665143 -3589686 -3799657 -3740229 -3739800 -3756086 -3711714 -3728314 -3698457 -3719229 -3713086 -3673029 -3706829 -3713229 -3736029 -3756686 -3749343 -3701714 -3614229 -3639086 -3672200 -3689514 -3726857 -3761971 -3719800 -3656829 -3643686 -3650943 -3646486 -3618800 -3608457 -3505086 -3360257 -3504486 -3517314 -3527743 -3487914 -3499200 -3497914 -3467543 -3468114 -3469771 -3320286 -3317229 -3430514 -3421971 -3399057 -3355457 -3246686 -3227229 -3273371 -3258743 -3247114 -3332143 -3029914 -3117971 -3244314 -3214714 -3179657 -3166257 -3182886 -3195829 -3185086 -3152457 -3178943 -3204314 -3288200 -3433314 -3642200 -3974143 -3943914 -3262057 -2559457 -2047143 -1867257 -1863257 -1494343 -882714 -262943 -52938 -15688 -120914 -219857 -166000 -80394 -16889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -23313 -61686 -290457 -703657 -1072114 -1443371 -1711914 -1989343 -2322686 -2439257 -2520000 -2590000 -2602429 -2461514 -1989914 -1297971 -1211886 -1530886 -1526771 -1266371 -784429 -442657 -176543 -405457 -895257 -945800 -723686 -213514 -99571 -43129 -24444 -16063 -20480 -27400 -23629 -21235 -28743 -21400 -12257 -18588 -131800 -355057 -681971 -1269200 -1562600 -1671086 -1772943 -1734086 -1576914 -1241943 -1171114 -1598514 -2213600 -2516943 -2800914 -2870771 -2857943 -2836571 -2665257 -2005314 -1279371 -794029 -504143 -141914 -67943 -42629 -23829 -11114 -4543 -3886 -2840 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -786 -1429 -2286 -3114 -3886 -4400 -4457 -4457 -3829 -2103 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1692 -3556 -8333 -18171 -29629 -41171 -49343 -47686 -44457 -41600 -40029 -39943 -42771 -65029 -114286 -214914 -321371 -482886 -673257 -903057 -1136286 -1391229 -1661371 -1892771 -2107571 -2248714 -2325571 -2429514 -2493743 -2582400 -2698943 -2778257 -2864571 -2919629 -2955457 -3054086 -3082286 -3125143 -3188057 -3264114 -3328257 -3333514 -3364200 -3416943 -3434286 -3512657 -3533714 -3551343 -3548914 -3515571 -3487057 -3466914 -3491229 -3575857 -3623000 -3671543 -3714143 -3749943 -3754943 -3760971 -3777771 -3717629 -3783143 -3870457 -3938886 -3910086 -4041943 -4210914 -4511914 -4699429 -4982486 -4794000 -4642571 -4554743 -4489057 -4564429 -4625229 -4662343 -4692714 -4695314 -4703686 -4716800 -4740486 -4762629 -4751600 -4763886 -4790314 -4830543 -4848429 -4888543 -4901429 -4900486 -4887343 -4870886 -4883200 -4888000 -4861486 -4850514 -4857286 -4840886 -4837943 -4829514 -4817429 -4814429 -4819771 -4812314 -4807371 -4797914 -4788943 -4792486 -4794571 -4799771 -4801229 -4807886 -4801571 -4797829 -4785514 -4778143 -4771371 -4772486 -4764314 -4758971 -4756543 -4742686 -4751486 -4766886 -4777200 -4775286 -4772600 -4765686 -4771514 -4788200 -4780971 -4771714 -4770829 -4787286 -4805314 -4804600 -4814343 -4806057 -4804743 -4835457 -4791629 -4787114 -4761543 -4741686 -4714714 -4697543 -4655914 -4688943 -4722343 -4771086 -4817943 -4886143 -4867571 -4949343 -4958029 -4872800 -4841286 -4816086 -4662600 -4656771 -4501429 -4348771 -4559686 -4281314 -4344629 -4745200 -4767400 -4774457 -4756343 -4505229 -4495829 -4438543 -4218514 -4129514 -4130200 -4097000 -4043486 -4152343 -4367829 -4181686 -4322686 -4235457 -4225571 -4383229 -4012171 -4021171 -4266600 -3806429 -3979514 -4124657 -3981314 -4049914 -4120286 -4186971 -4207571 -4022200 -3820000 -3727600 -3438457 -3241714 -3076914 -3040714 -3284171 -3802029 -3872543 -2696743 -2138543 -2117314 -2571000 -2763971 -2817343 -2914771 -2977257 -3181229 -3535686 -3622600 -3551286 -3500343 -3468714 -3528686 -3753000 -3772343 -3895371 -4039714 -4084571 -4039114 -3972971 -4001857 -3979314 -3665314 -3668714 -4045857 -3982514 -4052400 -4272143 -4467257 -4281743 -3934943 -3969457 -4129057 -4316086 -4296886 -4121371 -4200600 -4400314 -4603514 -4481829 -4427114 -4352686 -4487343 -4442029 -4538371 -4432457 -4478114 -4634457 -4679486 -4699143 -4707200 -4713171 -4848000 -4776571 -4703743 -4746657 -4867457 -5088971 -5162200 -5078171 -5072486 -5172314 -5216914 -5265514 -5270086 -5163286 -5254314 -5279400 -5401800 -5319343 -5360543 -5327400 -5257400 -5362971 -5079257 -5131829 -5155000 -5046600 -5133143 -5187371 -5128343 -5137486 -5112971 -5144686 -5237914 -5472257 -5449000 -5398829 -5348057 -5295343 -5343514 -5427514 -5548257 -5581943 -5504514 -5314371 -5437743 -5464943 -5392143 -5490029 -5511343 -5420943 -5426657 -5359514 -5387400 -5342429 -5336057 -5098657 -5072800 -5142571 -4995429 -4924800 -5091171 -5274743 -5138400 -5253800 -5380257 -5234171 -5267171 -5426771 -5382429 -5267200 -5294600 -5219629 -5227000 -5168800 -5043343 -5013200 -5034743 -5046457 -5131143 -5091571 -4880600 -5022743 -5015343 -4942343 -5086571 -5081143 -5091457 -5143571 -5163543 -5280714 -5244400 -5193914 -5258971 -5257029 -5242829 -5350171 -5325457 -5354143 -5266629 -5213029 -5092371 -5197857 -5425571 -5426686 -5308143 -5239629 -5228314 -5255743 -5268543 -5138000 -5186971 -5166143 -5025743 -4950971 -4912457 -4929143 -4978600 -4977257 -4800600 -4737000 -4584114 -4622143 -4714257 -4644429 -4592543 -4791829 -5010914 -5079486 -5086543 -4821114 -4725886 -4496257 -4118657 -4002657 -4303371 -4497171 -4345657 -4250000 -4213600 -4254886 -4436800 -4428657 -4456457 -4270943 -3907286 -3979514 -4222743 -4409200 -4556143 -4561200 -4498857 -4551400 -4636143 -4551771 -4392771 -4281200 -4159657 -4059514 -4005171 -3858000 -3825057 -3931629 -4073886 -4104114 -4026229 -3647629 -3421571 -3200857 -3050000 -2961914 -3061171 -2963629 -2671514 -1989571 -1433171 -1138486 -956400 -866600 -831171 -818143 -822886 -745000 -668486 -611457 -572971 -471771 -308714 -229486 -184029 -151143 -113943 -80600 -49486 -31029 -48943 -47486 -46200 -46171 -47057 -48857 -57257 -46943 -44571 -41200 -38286 -35657 -33429 -31229 -28114 -23943 -19314 -15257 -10971 -4829 -1300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3949204 -3854571 -3896184 -3985918 -4120429 -4230020 -4032980 -3885673 -3860061 -3855327 -3951939 -3898816 -3894510 -3962367 -3905245 -3846673 -3833735 -3805612 -3762837 -3783939 -3754245 -3792429 -3828286 -3819143 -3786878 -3844673 -3942551 -3906265 -3882122 -3836388 -3821776 -3727000 -3695551 -3678204 -3720980 -3751367 -3757755 -3783061 -3800184 -3784673 -3771082 -3778469 -3795939 -3829592 -3738000 -3746653 -3687878 -3727796 -3768776 -3747061 -3803143 -3589878 -3669653 -3750327 -3769041 -3731592 -3703102 -3701388 -3712776 -3700306 -3713245 -3734082 -3707347 -3703184 -3713347 -3723347 -3675796 -3664816 -3694122 -3708469 -3706735 -3706816 -3757490 -3782102 -3728796 -3626449 -3651878 -3675490 -3744408 -3598102 -3570122 -3375367 -3542673 -3521571 -3512592 -3516918 -3490245 -3481673 -3489020 -3474143 -3460980 -3492694 -3416633 -3344551 -3342673 -3195653 -3332327 -3329082 -3259469 -3204449 -3212633 -3203224 -3263531 -3121490 -3161224 -3218286 -3220653 -3185163 -3181327 -3194980 -3166143 -3173980 -3175102 -3236694 -3321184 -3429449 -3655633 -4020735 -4121429 -3453082 -2786469 -2056245 -1553347 -992959 -937429 -890837 -404367 -55714 -29556 999999000 -37000 -76532 -82184 -53700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10042 -90830 -297673 -630510 -959469 -1206082 -1401735 -1526122 -1693490 -2051510 -2225959 -2443204 -2608531 -2688694 -2741776 -2794857 -2648000 -1999837 -1358816 -1489367 -1563878 -1326796 -889286 -980694 -1159041 -1297959 -1343388 -1445408 -1396571 -1062245 -740449 -173224 -71265 -53347 -48592 -64245 -205020 -476327 -712265 -642714 -598163 -694408 -750592 -1129327 -1548469 -1802286 -1807571 -1770082 -1647102 -1420592 -1182429 -1008327 -1349204 -1866306 -2342184 -2827102 -3022265 -2991776 -2975551 -2903653 -2825755 -2149367 -1331612 -908959 -688102 -285429 -79061 -67735 -38510 -13041 -2449 -1628 -1500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -1825 -2571 -3347 -3653 -4429 -4735 -4633 -4163 -3673 -2146 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3833 -8061 -14714 -22327 -31490 -41796 -49265 -48857 -45388 -42449 -40347 -40224 -41163 -55816 -117490 -191347 -273694 -438265 -623224 -855388 -1124327 -1385571 -1619673 -1828490 -1950204 -2061204 -2185857 -2303939 -2446347 -2573429 -2710796 -2761122 -2796653 -2880367 -3002122 -3044673 -3113714 -3179531 -3189204 -3220408 -3287796 -3343571 -3402224 -3447122 -3482408 -3485469 -3547694 -3587531 -3609041 -3624490 -3613429 -3560857 -3561694 -3600633 -3677449 -3678816 -3686327 -3751571 -3776551 -3804714 -3780592 -3776551 -3765857 -3865306 -3965816 -4123224 -4268041 -4461898 -4459796 -4477449 -4575143 -4674592 -4595592 -4603959 -4570245 -4584327 -4611551 -4639980 -4657367 -4693388 -4705469 -4718673 -4749388 -4714000 -4761980 -4782878 -4805041 -4827531 -4871286 -4882816 -4889224 -4900612 -4892347 -4890939 -4959837 -4977816 -4963918 -4905898 -4860837 -4858245 -4855143 -4853367 -4849776 -4844551 -4843551 -4844000 -4839694 -4831041 -4825327 -4834469 -4832449 -4819020 -4817592 -4814429 -4816755 -4813163 -4802204 -4797796 -4796429 -4785694 -4778694 -4770776 -4779041 -4797592 -4790531 -4780918 -4788939 -4788939 -4779429 -4771714 -4764469 -4780082 -4784388 -4780959 -4788592 -4795510 -4807776 -4828571 -4819816 -4833939 -4833510 -4848041 -4850245 -4816367 -4839224 -4835776 -4840837 -4880388 -4867898 -4830061 -4863959 -4868041 -4861429 -4881939 -4927571 -4877143 -4866776 -4692612 -4706714 -4734224 -4691816 -4382469 -4459286 -4610000 -4433612 -4423388 -4366449 -4420184 -4760082 -4795286 -4819449 -4770408 -4588041 -4485061 -4256408 -4249408 -4324837 -4583612 -4546184 -4320980 -4021571 -4083061 -4156429 -4386224 -4289286 -4198816 -4287020 -4319286 -4319694 -4348939 -4238388 -4151449 -4135571 -4146020 -4250429 -4125102 -3984714 -3817245 -3635490 -3413163 -3377286 -3156204 -2910020 -2701388 -2614347 -2647408 -3387102 -3615204 -2588490 -2247531 -2432531 -2615020 -2755490 -2927714 -3141143 -3197408 -3190265 -3433082 -3581755 -3481367 -3446163 -3304571 -3513245 -3582571 -3595408 -3606653 -3768796 -3643878 -3466592 -3595592 -3692857 -3735143 -3827714 -3934122 -4150061 -4116347 -4120143 -4049020 -3931163 -3909245 -3891469 -4096735 -4111959 -4011367 -4159633 -4171571 -4377673 -4545878 -4585429 -4519082 -4617959 -4690939 -4673918 -4876204 -4979959 -4883918 -4956878 -5107735 -5095429 -5207265 -5157714 -5205490 -5289837 -5301612 -5258571 -5259388 -5132939 -5158204 -5277408 -5206082 -5206327 -5368939 -5233306 -5229633 -5120449 -4895020 -4957224 -5135041 -5093327 -5052224 -5060592 -4978306 -5033878 -5171306 -5108653 -5106327 -5045653 -5112714 -5166653 -5110837 -4973163 -4944204 -5007082 -5206184 -5192878 -5317000 -5318163 -5207102 -5410918 -5485755 -5576918 -5594041 -5481490 -5591163 -5592245 -5471673 -5524449 -5476878 -5523204 -5633408 -5575592 -5515061 -5534939 -5518653 -5628796 -5617816 -5550204 -5508551 -5409551 -5426184 -5356224 -5299163 -5465959 -5527367 -5626837 -5563490 -5238653 -5190653 -5242184 -5294163 -5266408 -5284592 -5258878 -5238939 -5261612 -5376592 -5384633 -5368796 -5322898 -5302510 -5293327 -5351857 -5145408 -5180571 -5251327 -5199082 -5241367 -5155612 -5189286 -5157776 -5156224 -5145694 -5163510 -5087306 -5152020 -5106265 -5088857 -5123367 -5074347 -5178694 -5127551 -5027735 -4964020 -5037735 -5096122 -5028612 -5224000 -5005429 -5154816 -5376449 -5354122 -5275245 -5278531 -5250837 -5146857 -5088469 -5094980 -5107837 -5123327 -5176755 -5135653 -4975020 -4727837 -4778020 -4841449 -4935122 -4885816 -5140245 -5120571 -4967041 -4796592 -4333000 -4432000 -4211388 -4112633 -4204082 -4335327 -4435796 -4501041 -4554980 -4659980 -4853265 -4922122 -4652878 -4716429 -4623510 -4635286 -4706531 -4758347 -4771755 -4759490 -4716612 -4636918 -4609367 -4616755 -4602449 -4492224 -4337245 -4221429 -4092878 -4034224 -3993204 -3963469 -4088286 -4170224 -4085265 -3997449 -3676204 -3400673 -3266980 -3285286 -3235408 -3127531 -2719898 -2155510 -1548939 -1132816 -959020 -910041 -900755 -792796 -774429 -719612 -658755 -605061 -562082 -473612 -286224 -125245 -153082 -149857 -108612 -75449 -53102 -47061 -45918 -44388 -43469 -42939 -42898 -44408 -46694 -50714 -45857 -41531 -37061 -33327 -30122 -28490 -27469 -25204 -21265 -17000 -13327 -9122 -3898 -1217 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3906755 -3934531 -3961408 -3996531 -4015082 -3880122 -3922714 -3894878 -3921673 -3928265 -3908286 -3923224 -3938490 -3968327 -3945102 -3897755 -3878388 -3865796 -3817327 -3803347 -3846041 -3867980 -3811878 -3832653 -3844122 -3908571 -3868000 -3850347 -3836020 -3792633 -3794469 -3792041 -3792327 -3786490 -3741939 -3749224 -3776755 -3816204 -3831061 -3862653 -3833776 -3781041 -3810612 -3823571 -3676306 -3771163 -3725571 -3731122 -3741408 -3749918 -3740673 -3683816 -3688327 -3764980 -3744306 -3730041 -3716837 -3716388 -3694041 -3679265 -3742204 -3736959 -3694163 -3683163 -3677673 -3677347 -3681837 -3702755 -3697000 -3727796 -3724776 -3737796 -3778204 -3721796 -3796592 -3668571 -3664367 -3694469 -3772184 -3729531 -3616571 -3580041 -3561633 -3573694 -3564653 -3538265 -3483367 -3453061 -3475959 -3469918 -3430878 -3384347 -3391653 -3356531 -3402347 -3174571 -3281653 -3424510 -3349163 -3225980 -3158429 -3198571 -3296939 -3334653 -3232469 -3175367 -3166143 -3142204 -3116061 -3148694 -3162388 -3190245 -3195673 -3312878 -3500408 -3733694 -4009163 -4292367 -3722959 -3013163 -2277122 -1788347 -1207020 -435653 -148531 -113938 -52977 -22609 999999000 999999000 999999000 -16182 -32612 -29548 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13917 -63367 -540469 -951347 -1135245 -1264633 -1375020 -1445184 -1515959 -1716694 -2088204 -2238898 -2425694 -2645429 -2800286 -2815510 -2937204 -2923714 -2641776 -1929673 -1693245 -1646551 -1600918 -1548755 -1769082 -1997306 -1872714 -1495939 -1364755 -1294898 -1339551 -1431061 -1093837 -905551 -803571 -679959 -726776 -991286 -1505224 -1703898 -1565878 -1585327 -1636102 -1526306 -1720408 -1855306 -1797265 -1618918 -1386551 -1145980 -1067347 -1109367 -1149612 -1604939 -2339653 -2624265 -3078776 -3067796 -3024102 -3006633 -2972490 -2876224 -2288694 -1516612 -995714 -858857 -482469 -132592 -81939 -56673 -19729 -4234 -2708 -1700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1828 -2612 -3388 -3653 -3653 -3959 -4204 -3837 -3551 -3082 -1900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -778 -923 -1056 -600 -1111 -4182 -9204 -16857 -25429 -33878 -42122 -48735 -49633 -47041 -44592 -42694 -41224 -41918 -47755 -107714 -171939 -256857 -378388 -546531 -767531 -1035122 -1316408 -1525837 -1667388 -1786571 -1884327 -1951286 -2087551 -2247673 -2436327 -2630245 -2780898 -2793020 -2841327 -2926878 -3027939 -3084755 -3168857 -3241367 -3283367 -3300510 -3311224 -3363061 -3452816 -3519776 -3543653 -3565102 -3590163 -3610816 -3667551 -3702939 -3713286 -3665673 -3698388 -3712224 -3765245 -3764327 -3745612 -3789061 -3830020 -3834878 -3801531 -3797000 -3808980 -3904000 -3988429 -4129694 -4270020 -4422510 -4384020 -4405408 -4487959 -4538020 -4541694 -4588571 -4586449 -4599327 -4627367 -4642653 -4669592 -4704571 -4707245 -4724980 -4768551 -4739673 -4800306 -4818469 -4831000 -4870796 -4884694 -4893653 -4875694 -4898694 -4927429 -4934592 -4956735 -4945143 -4905061 -4905653 -4861469 -4874245 -4866735 -4858490 -4858592 -4864612 -4865571 -4862735 -4857837 -4849061 -4842898 -4835327 -4834837 -4825796 -4824653 -4822204 -4818184 -4819102 -4818592 -4809673 -4810653 -4791653 -4805041 -4783224 -4790204 -4798143 -4796898 -4810306 -4800245 -4793204 -4776592 -4773122 -4782143 -4792000 -4777694 -4785184 -4799347 -4806041 -4814306 -4828918 -4819184 -4821286 -4852939 -4902633 -4904980 -4946694 -4961531 -4976102 -4961510 -4995776 -4931367 -4904837 -4845612 -4830816 -4799469 -4789898 -4813163 -4820857 -4785878 -4787265 -4709082 -4698143 -4643449 -4567653 -4603735 -4635327 -4533143 -4494551 -4587510 -4770592 -4813776 -4661551 -4589857 -4483633 -4422510 -4471347 -4254837 -4181367 -4248531 -4490878 -4569429 -4556163 -4302327 -4262776 -4285286 -4268367 -4166224 -4080755 -4006061 -4243020 -4231122 -4180592 -4266857 -4246633 -4143673 -3927347 -3819184 -3829347 -3783551 -3528898 -3295000 -3287735 -3371980 -3142571 -2733102 -2644673 -2488653 -2519347 -3474449 -3627918 -3078367 -3133306 -3305020 -3256224 -3154755 -3387327 -3654776 -3580224 -3413959 -3467939 -3492633 -3489102 -3789163 -3752347 -3688122 -3597898 -3737143 -3679531 -3716531 -3596408 -3494531 -3595571 -3791265 -3845939 -3840490 -3940449 -4108184 -4118490 -3926980 -3962306 -4018265 -4054898 -4159306 -4320939 -4313143 -4263449 -4497388 -4623082 -4805429 -4953020 -4872531 -4842857 -5042061 -5101592 -5023531 -5197143 -5198306 -5159918 -5154592 -5264367 -5012776 -5059102 -5091061 -5028000 -4990837 -4990531 -4994816 -4869449 -4762571 -4844204 -4718306 -4670980 -4952755 -5021020 -4849041 -4928735 -4887449 -4694469 -4593204 -4631082 -4556980 -4630531 -4692571 -4585714 -4680469 -4667449 -4626469 -4560490 -4644184 -4829020 -4936429 -4978286 -5105735 -5091551 -4948265 -5088796 -4978980 -5033245 -5037776 -4939163 -5057735 -5158939 -5196020 -5331490 -5196000 -5296367 -5343490 -5363449 -5333510 -4936122 -5015163 -5239571 -5144367 -5200653 -5160776 -5235735 -5424224 -5334918 -5291286 -5546102 -5370224 -5353612 -5454878 -5426184 -5621714 -5636776 -5681571 -5743633 -5530959 -5448857 -5508531 -5552531 -5638878 -5651469 -5571102 -5610347 -5577163 -5667367 -5730551 -5761714 -5812347 -5687490 -5624755 -5639612 -5508449 -5514837 -5621735 -5562857 -5581857 -5558408 -5549041 -5534327 -5527918 -5484163 -5491510 -5415714 -5488265 -5437327 -5438918 -5279306 -5263306 -5112959 -5110612 -5268776 -5276265 -5279306 -5268000 -5136327 -5156837 -5021469 -4974286 -4900755 -4936041 -5072612 -5109204 -5060857 -4941510 -5019837 -5112265 -5066000 -5044490 -5146306 -5235408 -5211082 -5154469 -5191551 -5225653 -5267286 -5213980 -5268020 -5067796 -4503735 -4400286 -4446694 -4508612 -4422857 -4458408 -4507612 -4665510 -4809347 -4876429 -5042143 -5073796 -5083694 -5025102 -4856694 -4981980 -5017694 -4999143 -4941082 -4839653 -4782306 -4861163 -4820531 -4716918 -4618327 -4580633 -4591918 -4509122 -4384327 -4318714 -4235898 -4110102 -4040469 -4044612 -4139143 -4239939 -4234612 -4111429 -3773347 -3522531 -3421000 -3467184 -3288184 -3040490 -2540980 -1822327 -1315306 -1047714 -884388 -872102 -777224 -738796 -703429 -640633 -594102 -549367 -432673 -311571 -284571 -121510 -69796 -60020 -57694 -51122 -45816 -43592 -41694 -40408 -39714 -39000 -39102 -40551 -42020 -43612 -41143 -37204 -32776 -28429 -24959 -24000 -23122 -20122 -16816 -13469 -10633 -5714 -1775 -300 -385 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3969743 -3978657 -4269600 -3968200 -3891629 -3996000 -4025314 -4014314 -4017857 -4033000 -4018657 -3971314 -3998086 -3962886 -3940371 -3902171 -3824400 -3902114 -3849171 -3890800 -3917457 -3910743 -3873371 -3938714 -3889914 -3804714 -3792657 -3808029 -3748057 -3768657 -3802486 -3869457 -3898286 -3844314 -3766314 -3726400 -3763771 -3809171 -3855600 -3945800 -3709886 -3454857 -3816543 -3802314 -3810886 -3829343 -3823514 -3770343 -3781743 -3762257 -3735429 -3820857 -3856257 -3730914 -3707800 -3688143 -3697029 -3720571 -3664171 -3702800 -3700086 -3582486 -3570086 -3694143 -3659486 -3696714 -3719143 -3744657 -3720829 -3729086 -3726086 -3706114 -3718429 -3732657 -3839971 -3854829 -3731886 -3655857 -3741857 -3775571 -3694200 -3566943 -3554486 -3627943 -3528429 -3510086 -3507000 -3439257 -3470314 -3444800 -3456571 -3427486 -3381600 -3413486 -3437829 -3383514 -3383543 -3352914 -3339029 -3216314 -3186143 -3242171 -3242343 -3159000 -3170057 -3103086 -3151486 -2962371 -3095114 -3102657 -3147000 -3231057 -3328886 -3487800 -3775971 -4107600 -4517429 -4125000 -3182714 -2422857 -1783457 -1153771 -531400 -95469 -15231 999999000 999999000 999999000 999999000 999999000 999999000 -2900 -14429 -11400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9400 -39324 -250343 -1006371 -1197257 -1237171 -1325886 -1567800 -1737543 -1801543 -1900057 -2220886 -2496714 -2582943 -2694171 -2802429 -2943857 -2911829 -3006143 -3021829 -2642286 -2232943 -2168714 -2041257 -2103886 -2025629 -1899629 -1755457 -1463029 -1422886 -1573943 -1542886 -1585829 -1791371 -1879286 -1953886 -1702514 -1564457 -1607657 -1906743 -1991543 -1937971 -1949771 -1937114 -1906743 -1889629 -1772171 -1459057 -1200914 -1191371 -1225629 -1184486 -1324229 -1367314 -2012000 -2614600 -3018371 -3161400 -3131914 -3102286 -3059029 -3014743 -2908771 -2454371 -1854857 -1147343 -938829 -702714 -280171 -101114 -97029 -43800 -17429 -7886 -2533 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1912 -2714 -3543 -3571 -3457 -3457 -3229 -2514 -1886 -2211 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -875 999999000 999999000 999999000 -833 -1000 -1143 -1167 -1136 -2147 -6371 -13514 -23657 -36143 -44286 -47686 -55514 -51543 -47400 -45829 -45371 -46114 -54171 -91857 -107657 -182714 -320657 -435029 -607571 -896686 -1120714 -1359343 -1532886 -1634143 -1718714 -1828057 -1942171 -2067543 -2203857 -2425971 -2622229 -2765686 -2809800 -2926229 -2978057 -3068857 -3109286 -3167371 -3259371 -3357457 -3373914 -3362857 -3397400 -3472343 -3566571 -3584143 -3616343 -3602657 -3643143 -3713943 -3757314 -3774743 -3735743 -3727857 -3753429 -3750000 -3754029 -3789914 -3815371 -3830743 -3839229 -3824457 -3822229 -3853371 -3940943 -4061686 -4111171 -4173943 -4254629 -4326343 -4427914 -4473600 -4535829 -4570371 -4592571 -4593286 -4616229 -4610429 -4607486 -4676171 -4733971 -4740514 -4727457 -4756800 -4806371 -4852486 -4891029 -4887800 -4879429 -4875029 -4901543 -4872829 -4872229 -4922371 -4895143 -4943429 -4942057 -4944314 -4943571 -4891600 -4891171 -4890600 -4875257 -4868371 -4868000 -4861029 -4860571 -4858000 -4851971 -4844829 -4830686 -4835257 -4850571 -4862943 -4859086 -4857971 -4848686 -4848543 -4842600 -4839657 -4832743 -4841200 -4826314 -4812714 -4665629 -4762486 -4811371 -4817029 -4808743 -4791486 -4804800 -4809314 -4797114 -4792514 -4810657 -4831286 -4848657 -4847000 -4843743 -4848800 -4866457 -4884286 -4951571 -4967143 -5007486 -4949486 -4930571 -4894343 -4896571 -4824114 -4838686 -4833486 -4793057 -4778114 -4809686 -4768514 -4801971 -4806600 -4838657 -4835971 -4855114 -4762657 -4796143 -4770114 -4742086 -4664771 -4744743 -4915114 -4889800 -4670000 -4497686 -4401571 -4439800 -4406429 -4483000 -4345971 -4244629 -4316943 -4395629 -4302771 -4424057 -4530486 -4513400 -4333429 -4133314 -3909457 -3826086 -3761000 -3913686 -3914800 -3906400 -3938457 -3794229 -3772029 -3494914 -3560629 -3679800 -3712114 -3385657 -3307286 -3175543 -3015657 -2962971 -2921571 -3053971 -2803543 -3113429 -3834400 -3830886 -3571314 -3533914 -3765886 -3591971 -3502314 -3716771 -4035971 -3865714 -3620057 -3759571 -3722914 -3739229 -3975229 -3898343 -3756257 -3733914 -3939829 -4033400 -3940086 -3832400 -3935686 -4066171 -4191086 -4140800 -3970429 -3943800 -4218000 -4410314 -4288829 -4513971 -4675343 -4715829 -4704486 -4771914 -4840771 -4836914 -4842971 -4920714 -4946114 -4956257 -4767971 -4703000 -4846743 -4801771 -4664257 -4558086 -4630486 -4690400 -4541114 -4710371 -4488686 -4480629 -4539200 -4434114 -4453457 -4468543 -4695543 -4691886 -4756886 -4975600 -4734657 -4664371 -4896400 -4747886 -4691571 -4783114 -4886143 -4971429 -4887257 -4814057 -4783743 -4805229 -4905571 -4826114 -4749657 -4667343 -4663086 -4518029 -4586543 -4762486 -4890457 -4933000 -5120057 -5189971 -5083171 -5129371 -5001343 -5146429 -5184086 -5056771 -4971057 -5068486 -5279343 -5161600 -4768314 -4737371 -4875143 -4987143 -4905543 -4950686 -5078543 -5157971 -5067000 -5079971 -5119771 -5187371 -5258457 -5191800 -5071543 -5375543 -5243543 -5243457 -5262857 -5288629 -5278829 -5301571 -5295143 -5180314 -5156429 -5157229 -5191543 -5330400 -5367971 -5259686 -5263457 -5380543 -5188514 -5051343 -5182086 -5470343 -5433571 -5358200 -5358686 -5440914 -5524886 -5569943 -5543743 -5581200 -5625543 -5676800 -5715800 -5668286 -5552600 -5577629 -5669457 -5568657 -5575257 -5676514 -5619543 -5420743 -5372029 -5210029 -5096514 -5283771 -5320743 -5332600 -5323914 -5304629 -5234371 -5257829 -5284429 -5253943 -5243971 -5196457 -5027829 -4845600 -4668543 -4673857 -4822771 -4967286 -5107543 -5174800 -5259543 -5340457 -5376229 -5368143 -5220857 -5125229 -5061514 -5146657 -4985343 -4306971 -4346057 -4561886 -4550486 -4618229 -4707429 -4928571 -5061343 -5175771 -5212086 -5304771 -5190943 -5091714 -5053314 -5027457 -5073971 -5115429 -5068400 -5062600 -5065514 -4990657 -4895114 -4774543 -4633686 -4554686 -4512629 -4546714 -4540343 -4538857 -4433114 -4315943 -4183800 -4129343 -4100971 -4141657 -4257086 -4294143 -4184114 -3900171 -3710971 -3645771 -3570657 -3321257 -3116714 -2590314 -1792714 -1221571 -994571 -865600 -821143 -730229 -702543 -638343 -577429 -526286 -461514 -328829 -229314 -156857 -70657 -62571 -46657 -46286 -44714 -42143 -40143 -38486 -37000 -36229 -35829 -35114 -34886 -35686 -35886 -34857 -32429 -29257 -25486 -22114 -20000 -17486 -14343 -11800 -8343 -5229 -2067 -1429 -250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3899204 -4521857 -4415327 -3895204 -3956102 -4009592 -4028857 -3980980 -3912898 -4011694 -4169571 -3998816 -4005531 -3940286 -3897816 -3859694 -3832082 -3924020 -3945041 -3893020 -3925306 -4058857 -4078388 -4023531 -3867898 -3842551 -3866837 -3802510 -3858429 -3865122 -3865857 -3838898 -3730918 -3808469 -3849857 -3868082 -3765286 -3809612 -3849041 -3875490 -3778000 -3725653 -3916755 -3917551 -3859673 -3794531 -3820980 -3789347 -3818714 -3719490 -3705184 -3769673 -3812633 -3796714 -3761653 -3708490 -3744918 -3677531 -3672143 -3660918 -3631980 -3628633 -3631510 -3668939 -3720245 -3725143 -3788245 -3791898 -3745531 -3736347 -3740347 -3740306 -3737408 -3734816 -3802429 -3821490 -3804490 -3668673 -3691306 -3734367 -3703592 -3678531 -3510306 -3637163 -3490796 -3490347 -3464163 -3456082 -3454653 -3430347 -3417102 -3361041 -3291224 -3351735 -3337796 -3277408 -3289224 -3300122 -3327224 -3284735 -3219347 -3234367 -3162102 -3141653 -3062694 -3012184 -3081755 -3092531 -3107878 -3068327 -3096673 -3258755 -3507143 -3821163 -4141796 -4515816 -4302429 -3399367 -2651735 -1915714 -1226449 -715551 -204750 -35895 999999000 999999000 999999000 999999000 999999000 -1889 -1487 -1281 -2933 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -18267 -53900 -228143 -665184 -1167531 -1360000 -1409429 -1508959 -1735816 -1883980 -2073510 -2119571 -2424347 -2639265 -2727367 -2855020 -2806184 -2889327 -2967959 -3104857 -3113306 -3114959 -2887245 -2554551 -2494898 -2522980 -2473245 -2356041 -2283980 -2301224 -2092714 -2077837 -2049449 -2011204 -2163265 -2095245 -2117510 -2173837 -2157306 -2078531 -2111306 -2047653 -1990776 -1959306 -1962796 -1900633 -1771286 -1518571 -1483653 -1547612 -1585204 -1609939 -1757592 -1761122 -1765714 -2436714 -2927490 -3201776 -3211857 -3171857 -3134551 -3111408 -3070551 -2990857 -2724673 -2261735 -1392653 -1009020 -859571 -532204 -186286 -130796 -88531 -30653 -12755 -3971 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1758 -2878 -3408 -3816 -3694 -3510 -2816 -2061 -1710 -1833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -952 -905 -800 -1038 -1318 -1413 -1571 -1490 -1633 -2347 -4490 -7245 -15347 -32612 -39531 -45633 -54061 -52020 -46918 -45122 -46163 -56694 -84918 -121000 -161653 -320755 -436939 -458163 -620449 -910510 -919510 -1275857 -1504735 -1592776 -1701102 -1812265 -1976714 -2078898 -2196408 -2360490 -2556918 -2739816 -2883347 -3003571 -3053469 -3134490 -3201204 -3219694 -3270347 -3378347 -3418367 -3468102 -3467041 -3459367 -3564408 -3634959 -3679000 -3688592 -3708327 -3749673 -3793082 -3823878 -3842224 -3795980 -3774857 -3740878 -3746449 -3813755 -3850449 -3866571 -3859939 -3855224 -3879776 -3917122 -3971469 -4056408 -4125714 -4190490 -4276143 -4349245 -4409694 -4468020 -4530490 -4553020 -4571837 -4598735 -4620673 -4642265 -4669184 -4701735 -4733939 -4748980 -4758592 -4801469 -4839531 -4857612 -4852306 -4860551 -4874551 -4886510 -4904735 -4905041 -4891388 -4913000 -4898531 -4922122 -4932184 -4931878 -4920796 -4907490 -4900265 -4901204 -4889286 -4886204 -4884327 -4880694 -4877265 -4875694 -4877898 -4873633 -4866612 -4864082 -4870735 -4884265 -4888918 -4881163 -4872694 -4869000 -4864490 -4861837 -4865224 -4864143 -4855327 -4833776 -4812673 -4832939 -4842061 -4847837 -4842429 -4834776 -4840204 -4834510 -4828776 -4843755 -4849673 -4854959 -4874857 -4860878 -4861592 -4873020 -4870857 -4868286 -4884347 -4890327 -4885857 -4859857 -4832857 -4842265 -4846306 -4832980 -4846980 -4794673 -4709776 -4777551 -4821327 -4864755 -4880918 -4894612 -4844878 -4827816 -4884020 -4782755 -4783286 -4699122 -4709224 -4827571 -4921061 -4904490 -4733265 -4398633 -4448102 -4394592 -4456837 -4487531 -4500918 -4437204 -4425020 -4458939 -4337857 -4108694 -4072796 -4256122 -4246286 -4120122 -3992755 -3799327 -3760020 -3764939 -3795755 -3797959 -3768469 -3841531 -3673755 -3625204 -3394571 -3453633 -3399041 -3307755 -3439347 -3340878 -3188020 -3222286 -3252469 -3554347 -3412020 -3304796 -3785163 -4056102 -3619776 -3548020 -3698408 -3971449 -3948673 -3909408 -3970388 -4414429 -4352612 -4254551 -4365490 -4342388 -4300265 -4406571 -4315061 -4273143 -4331000 -4326673 -4521939 -4406633 -4382837 -4498327 -4501388 -4554122 -4507776 -4555980 -4666592 -4743265 -4815286 -4760776 -4677551 -4661449 -4592755 -4594102 -4658898 -4373673 -4179367 -4273755 -4182327 -4255531 -4334306 -4029796 -4068429 -4193510 -4157286 -4183755 -4280776 -4340204 -4420878 -4394571 -4436531 -4422306 -4648408 -4769510 -4573571 -4710633 -4737245 -4891388 -5039755 -5039061 -5330367 -5287918 -5209837 -5286347 -5262633 -5250755 -5297184 -5282082 -5398510 -5318204 -5401041 -5437245 -5353347 -5334898 -5331429 -5169551 -5218735 -5173898 -4930224 -4939061 -4999612 -4852204 -5006204 -4944082 -5017143 -5136776 -5131857 -5066020 -5253939 -5209980 -5104857 -5158714 -5251796 -5111163 -4951612 -5005592 -4995714 -4940673 -4962531 -4917898 -5157327 -5220776 -5217898 -5166143 -5227898 -5260694 -5287490 -5329082 -5325184 -5206816 -5371286 -5381306 -5404449 -5419245 -5430327 -5327020 -5289837 -5263408 -5130388 -5238122 -5358776 -5290245 -5337286 -5272776 -5277327 -5313082 -5310245 -5228490 -5142429 -5109388 -5292224 -5215347 -5160245 -5170857 -5228286 -5300224 -5363184 -5192143 -5202347 -5219020 -5349531 -5289571 -5262755 -5335163 -5412367 -5409776 -5335857 -5182143 -5140857 -5203327 -5103000 -5293041 -5316388 -5318959 -5344163 -5297347 -5351102 -5310469 -5323449 -5245980 -5298061 -5336898 -5353490 -5344837 -5310224 -5196755 -5227673 -5097224 -4961184 -5063694 -5199714 -5224816 -5320163 -5307980 -5363796 -5248020 -5040143 -4796592 -4660469 -4704367 -4905510 -4899694 -4502837 -4579041 -4775612 -4808694 -4937878 -4978531 -5212857 -5355857 -5352000 -5232571 -5244959 -5156388 -5086041 -5113306 -5135061 -5202796 -5257510 -5270694 -5274857 -5144367 -4918204 -4603898 -4503531 -4441816 -4489000 -4555796 -4585857 -4604469 -4542020 -4470571 -4391857 -4290122 -4247184 -4212755 -4202163 -4216245 -4291306 -4210102 -4033245 -3848510 -3760388 -3643816 -3473612 -3269082 -2816082 -2030837 -1322633 -936735 -836959 -800531 -711551 -653612 -574347 -525388 -462224 -373735 -300857 -239653 -124959 -55306 -47000 -42143 -45939 -42510 -39592 -37347 -35469 -34041 -33245 -31796 -30204 -29122 -29510 -30102 -29653 -28469 -26347 -22776 -18959 -16020 -12959 -8959 -5408 -2756 -1381 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4702571 -4734571 -4136657 -3928857 -4085400 -4037429 -4142857 -3949200 -3994629 -3959429 -3991000 -4017457 -4019886 -3974314 -3994371 -3920543 -3915086 -3885371 -3916886 -3973000 -4037971 -4001543 -3964543 -3876114 -3932657 -3938686 -3842429 -3847771 -3915343 -3901029 -3924171 -3896057 -3772114 -3826343 -3858000 -3776486 -3680629 -3806657 -3817143 -3817429 -3790486 -3862286 -4019057 -3885857 -3810629 -3776229 -3755143 -3725371 -3821800 -3764086 -3748286 -3657829 -3761086 -3782200 -3645686 -3730743 -3722029 -3669343 -3725714 -3745886 -3596743 -3662057 -3710743 -3722457 -3725657 -3708114 -3739886 -3734200 -3742286 -3751514 -3760657 -3869000 -3823657 -3760143 -3791086 -3802629 -3829286 -3837600 -3754114 -3620914 -3670771 -3715886 -3592229 -3638657 -3481914 -3458400 -3473429 -3455029 -3448514 -3413343 -3386029 -3338971 -3381714 -3353314 -3334086 -3327886 -3351314 -3290943 -3293943 -3306457 -3264000 -3237429 -3147371 -3124114 -3043657 -3035914 -3087657 -3080543 -3066257 -3085457 -3173457 -3428457 -3788743 -4171971 -4576514 -4548543 -3573000 -2689314 -2080029 -1367029 -882171 -405714 -99476 999999000 999999000 999999000 999999000 999999000 -1308 -1042 -1471 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14000 -63714 -304371 -678229 -1137600 -1362343 -1563943 -1614914 -1587371 -1867657 -1863171 -2044686 -2210743 -2553400 -2695286 -2702657 -2741029 -2867914 -2916886 -2977257 -3073571 -3139914 -3191600 -3231714 -2998829 -2789486 -2886771 -2946943 -2743543 -2790971 -2765457 -2637171 -2608400 -2471686 -2294029 -2226171 -2167371 -2211029 -2145943 -2130286 -2050029 -2012800 -1872629 -1880971 -1863286 -1844229 -1618600 -1525943 -1619257 -1799171 -1720600 -1564600 -1609400 -1959914 -2095114 -2304343 -2851771 -3209971 -3189629 -3118543 -3176257 -3097314 -3121714 -3139657 -3081200 -2974686 -2548314 -1647229 -1144286 -959629 -593000 -314657 -132114 -77171 -41543 -11657 -3280 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -2000 -2743 -3314 -3314 -2771 -2143 -1629 -2455 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2200 -5550 -3722 -3000 -1480 -1500 -1895 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1000 -1000 -1000 -1314 -1314 -1080 -818 -1000 999999000 999999000 999999000 -857 -1667 -4875 -16176 -42914 -55800 -53200 -46371 -44857 -53114 -78914 -107600 -154286 -317971 -464371 -611657 -624257 -768143 -980086 -1101286 -1373057 -1486829 -1607600 -1742657 -1802914 -1931314 -2068457 -2222200 -2360086 -2518829 -2735114 -2962171 -3066086 -3126829 -3176029 -3264514 -3318943 -3353229 -3447229 -3521086 -3645971 -3616200 -3580800 -3669343 -3670371 -3704914 -3734971 -3755743 -3798029 -3799343 -3802514 -3850743 -3869543 -3826171 -3782086 -3759457 -3807143 -3877314 -3904143 -3916000 -3925714 -3989857 -4009771 -4018000 -4098543 -4195114 -4243143 -4273114 -4346657 -4398914 -4471114 -4519286 -4555171 -4584229 -4602229 -4625171 -4634600 -4679457 -4700000 -4728371 -4764057 -4799686 -4838029 -4831371 -4840486 -4844343 -4929686 -4922543 -4869971 -4896200 -4928571 -4889514 -4865571 -4868000 -4887857 -4938971 -4922343 -4908086 -4905371 -4909714 -4908714 -4905114 -4909629 -4910343 -4911000 -4909914 -4903371 -4898657 -4891371 -4888400 -4889400 -4885343 -4888714 -4883371 -4868229 -4873200 -4874200 -4864971 -4874686 -4866457 -4861314 -4849657 -4857400 -4860914 -4855143 -4852771 -4859457 -4857400 -4860029 -4858229 -4855457 -4861257 -4859000 -4859400 -4852486 -4855600 -4856143 -4843971 -4804086 -4771229 -4826971 -4822486 -4834371 -4841029 -4833629 -4750657 -4769914 -4781143 -4765800 -4774457 -4703514 -4779457 -4829000 -4919714 -4993486 -4906657 -4883343 -4913800 -4864600 -4827543 -4817571 -4771571 -4775457 -4762686 -4757086 -4738057 -4682943 -4455943 -4375829 -4411029 -4432286 -4472486 -4431971 -4419400 -4246343 -4297171 -4380029 -4129771 -3884171 -3735086 -3878771 -3851429 -3762800 -3962543 -3932029 -3764686 -3968400 -3996486 -3928629 -3757800 -3985257 -3856143 -4155000 -3934429 -3894229 -3909971 -3807514 -4180029 -4192914 -4171486 -4056600 -3808371 -3713686 -3711571 -3882800 -4102229 -3884000 -3357286 -3484943 -3787400 -3661057 -3896543 -4065286 -4286286 -4395971 -4282371 -4545286 -4300086 -4090343 -4186857 -4172771 -4194314 -4138057 -4207743 -4160857 -4338457 -4342571 -4305829 -4174543 -4144886 -4139629 -3980343 -4076314 -4290229 -4263114 -4102486 -4115114 -4007000 -4005514 -3668171 -3859314 -3984143 -3781314 -4242429 -4082543 -3765029 -4082971 -4204057 -4098829 -4201857 -4243629 -4429000 -4548314 -4700886 -4666657 -4744800 -4760200 -4666200 -4656229 -4946714 -5127029 -4949571 -4995857 -5005771 -5111514 -5281057 -5304143 -5477057 -5279686 -5232457 -5205971 -5244343 -5479086 -5563943 -5564657 -5660829 -5635714 -5668714 -5773943 -5771229 -5705857 -5708086 -5653429 -5640257 -5526571 -5413400 -5450371 -5302143 -5153343 -5146543 -5116686 -5168429 -5151829 -4971400 -5007857 -5210000 -5020486 -5035314 -5176143 -5293657 -5149971 -4994743 -5084200 -5056257 -5091429 -5232543 -5198400 -5277457 -5158629 -5089086 -5068086 -5187714 -5341657 -5348200 -5251257 -5302429 -5290143 -5402600 -5410829 -5255657 -5269143 -5328457 -5331314 -5381086 -5545800 -5534200 -5613286 -5533257 -5350971 -5379914 -5233571 -5221886 -5271314 -5255143 -5253943 -5260057 -5298771 -5398457 -5348571 -5245629 -5241486 -5349086 -5416829 -5395686 -5243057 -5276257 -5265629 -5269886 -5247571 -5265514 -5262343 -5176257 -5222943 -5263629 -5142257 -4871800 -4931657 -4989400 -5182857 -5290514 -5373314 -5300829 -5214829 -5198314 -5149943 -5100914 -5071543 -5226886 -5315886 -5281200 -5278829 -5182143 -5152800 -5281486 -5219257 -5337571 -5362714 -5346943 -5368229 -5359029 -5249886 -5092229 -4738343 -4406571 -4352829 -4363886 -4499543 -4779714 -4802657 -4688714 -4889371 -5046314 -5138200 -5225114 -5304400 -5375886 -5295971 -5293571 -5209229 -5175029 -5174800 -5107800 -5188029 -5026429 -4953400 -5214086 -5405371 -5341829 -5100743 -4828229 -4648114 -4550171 -4542000 -4619971 -4665171 -4659571 -4653743 -4579400 -4540943 -4496657 -4450286 -4363257 -4302257 -4273543 -4296943 -4288686 -4213086 -4076857 -3942943 -3902800 -3773000 -3614743 -3395457 -2937314 -2230400 -1425600 -962057 -811343 -738171 -665800 -590114 -524629 -454114 -374371 -321714 -230257 -200314 -141657 -69857 -48314 -46400 -42971 -39714 -36971 -34800 -32886 -31629 -30314 -28714 -26343 -24429 -24714 -25629 -26343 -25514 -25143 -20257 -14400 -11457 -8571 -3853 -1333 -857 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4290592 -4263694 -4004367 -4062714 -3984163 -4097143 -4084816 -3939878 -3953776 -3960204 -4022449 -4048510 -3997816 -3906980 -3969959 -3974367 -4015735 -4028041 -4010959 -4004082 -3976429 -3887490 -3961020 -3910082 -3940469 -3929347 -3923673 -3992388 -3871918 -3901592 -3953102 -3947653 -3823224 -3796327 -3883714 -3817245 -3823224 -3832980 -3831673 -3826367 -3858204 -3856388 -3864122 -3847816 -3813224 -3794408 -3765714 -3768959 -3745367 -3857184 -3784551 -3660245 -3692000 -3759796 -3667735 -3689878 -3741061 -3759020 -3722306 -3641143 -3654408 -3702939 -3704020 -3691653 -3728449 -3752184 -3823633 -3756776 -3751184 -3744531 -3757367 -3913429 -3866224 -3709347 -3764714 -3786449 -3822204 -3870959 -3945469 -3695510 -3616694 -3640061 -3728592 -3630816 -3489020 -3493000 -3478347 -3404469 -3380449 -3381531 -3358898 -3372755 -3397551 -3332082 -3326367 -3309082 -3300163 -3271694 -3271816 -3254122 -3206551 -3158469 -3105102 -3102388 -3055061 -3015061 -2972041 -2967816 -3039735 -3118490 -3345469 -3699837 -4108245 -4575816 -4573551 -3773061 -2910469 -2137163 -1483469 -906163 -419510 -95146 -18545 999999000 999999000 999999000 999999000 999999000 -2091 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14444 -67114 -256796 -690184 -970306 -1259592 -1445633 -1594592 -1658755 -1722735 -1886429 -1958755 -2110061 -2219653 -2575020 -2717265 -2657286 -2661612 -2788918 -2966000 -3042510 -3084184 -3240918 -3240714 -3287286 -3230245 -3068469 -3209265 -3157163 -3067959 -3011857 -2997755 -3034204 -3021633 -2852939 -2673735 -2622082 -2595347 -2479816 -2374776 -2306327 -2271388 -2200469 -2094204 -2005408 -1991449 -1859122 -1869347 -1861143 -2036082 -1950551 -1839204 -2015041 -2145286 -2272143 -2474306 -2841898 -3110327 -3270633 -3048612 -2916429 -3173510 -3157184 -3158816 -3131469 -3103082 -2956673 -2719531 -2183327 -1417163 -1434735 -1127592 -939327 -485612 -171653 -45854 -13295 -1571 -875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1200 -1688 -2367 -2510 -2102 -1468 -2238 -3333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -200 -2600 -10714 -17049 -22592 -30673 -29163 -24898 -12809 -11104 -6898 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -571 -941 -1000 -1102 -1184 -1388 -1633 -1449 -1327 -1261 -1118 -1143 999999000 999999000 999999000 999999000 999999000 -8792 -26612 -43102 -50694 -47571 -55694 -80020 -95143 -148061 -209286 -467490 -592837 -744224 -885714 -1056347 -1263347 -1428204 -1461857 -1551184 -1674694 -1775837 -1822490 -1945469 -2028510 -2160571 -2280000 -2532122 -2605980 -2842224 -3143490 -3201694 -3257571 -3325000 -3388469 -3455041 -3503102 -3529959 -3660408 -3629429 -3605714 -3618245 -3694245 -3722490 -3764367 -3781673 -3815163 -3840204 -3861531 -3903061 -3927612 -3883816 -3836796 -3812837 -3841082 -3905551 -3939551 -3990857 -4076265 -4084143 -4091041 -4141653 -4206327 -4250735 -4310082 -4325653 -4383041 -4429224 -4485571 -4538000 -4545755 -4574429 -4601265 -4618898 -4637388 -4689245 -4726122 -4773388 -4786776 -4817204 -4796204 -4822306 -4808980 -4795347 -4839939 -4859735 -4880673 -4898939 -4918878 -4897143 -4904469 -4899286 -4920980 -4919000 -4936714 -4938224 -4932551 -4944633 -4923469 -4925551 -4924224 -4920061 -4917490 -4910204 -4918245 -4915490 -4908367 -4904367 -4899429 -4912918 -4909184 -4895224 -4886776 -4884816 -4877082 -4875449 -4887245 -4877816 -4858612 -4856694 -4874102 -4867490 -4853184 -4850796 -4859245 -4849694 -4845408 -4825592 -4811776 -4797061 -4805082 -4811857 -4794265 -4820245 -4867306 -4845449 -4808306 -4786510 -4848959 -4846612 -4828857 -4804857 -4763694 -4766429 -4763796 -4753857 -4723449 -4820776 -4851367 -4888796 -4885122 -5002265 -4969959 -4794959 -4818061 -4908347 -4858184 -4816224 -4842776 -4816327 -4661939 -4500122 -4411347 -4508939 -4667265 -4509694 -4437041 -4165265 -4126796 -4204510 -4437204 -4367918 -4042776 -4092020 -4317000 -4209388 -4175980 -4077388 -4266327 -4377694 -4368388 -4502939 -4542041 -4390122 -4323224 -4404245 -4467102 -4371184 -4439490 -4546980 -4343265 -4251102 -4174265 -4124837 -4235000 -4060347 -3785939 -3898755 -4040735 -3824388 -3652898 -3973755 -4160776 -3505633 -3010490 -3084265 -2938122 -2988673 -3145898 -3228490 -3190551 -3498429 -3542020 -3602816 -3892102 -3731102 -3502449 -3728510 -3674367 -3791367 -3907755 -3853306 -3738857 -3816306 -3925653 -3861633 -3798857 -3733694 -3679306 -3698878 -3647367 -3632898 -3638878 -3632714 -3635143 -3864714 -4037408 -3749367 -4083347 -4332510 -4277714 -4619592 -4619531 -4610286 -4691551 -4746673 -4712755 -4722714 -4748816 -4792857 -4646490 -4835571 -4912490 -4775571 -4700796 -4683898 -4773694 -4905449 -5043612 -4997469 -5029796 -5202367 -5299939 -5213878 -5108286 -5152816 -4822122 -4853551 -4640306 -4677408 -5042204 -4836041 -4862837 -4894816 -4991714 -4851490 -5070122 -5187612 -5134143 -5206714 -5301204 -5671735 -5610918 -5625408 -5683245 -5631531 -5589571 -5562163 -5434714 -5070224 -4890531 -4951122 -5064571 -4992612 -4939592 -5013327 -5088224 -5302735 -5124898 -5102204 -4945041 -5088306 -5174694 -5211633 -5083347 -5014184 -4795224 -5013265 -5150367 -5215245 -5212592 -5041531 -5049388 -5159918 -5165592 -5227306 -5345980 -5183939 -5147510 -5369776 -5508224 -5528755 -5623735 -5456408 -5424408 -5340857 -5311306 -5423224 -5283776 -5150449 -5151245 -5134959 -5115347 -5129347 -5283653 -5432000 -5394939 -5213041 -5348061 -5440633 -5577041 -5553816 -5376490 -5458041 -5541592 -5507918 -5456245 -5572082 -5461939 -5257837 -5312184 -5317490 -5279122 -5175755 -5319367 -5358571 -5380449 -5354388 -5554898 -5578286 -5341898 -5347449 -5422796 -5444020 -5435184 -5342878 -5261347 -5197000 -5215061 -5260510 -5253959 -5284347 -5341939 -5434857 -5308265 -5172531 -5036347 -4990306 -4788000 -4627918 -4482286 -4631898 -4633612 -4796388 -4970816 -4960837 -4922490 -4935918 -5005000 -5201367 -5434592 -5387204 -5305020 -5357347 -5197878 -5141408 -5192020 -5176633 -5161286 -5088429 -5053408 -5026959 -5028469 -5304551 -5333612 -5161000 -5058531 -5066408 -4976163 -4835449 -4787837 -4719796 -4698755 -4674041 -4718612 -4657388 -4584367 -4559959 -4521592 -4456388 -4420490 -4385816 -4356204 -4259633 -4239102 -4146837 -4096327 -4010408 -3860469 -3659061 -3395755 -2898020 -2202531 -1480306 -1077592 -809959 -707490 -618714 -561939 -458265 -377653 -326857 -248122 -191878 -168694 -86510 -45918 -46653 -42816 -39163 -36265 -33735 -32143 -30633 -29408 -28061 -26551 -24245 -22000 -21204 -22673 -24429 -23449 -21490 -15755 -9245 -4783 -2686 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4036612 -4115163 -4096776 -4110204 -3902367 -3966939 -3877388 -3951000 -3893265 -3940531 -3975939 -4001449 -4037306 -3958265 -3975755 -3982592 -3979143 -4032735 -3997796 -3878163 -3911776 -3941327 -3942571 -3916286 -3970837 -3972653 -3904714 -4053898 -3971980 -3902061 -3976653 -4025265 -3921184 -3821714 -3913531 -3859510 -3867510 -3864816 -3863531 -3851776 -3814735 -3830245 -3795510 -3834020 -3837082 -3811939 -3788388 -3817102 -3610755 -3822449 -3833694 -3768939 -3764694 -3752939 -3538510 -3636490 -3730571 -3766878 -3794163 -3829388 -3733367 -3700429 -3694163 -3686755 -3708959 -3771612 -3817612 -3767837 -3758551 -3729143 -3752510 -3848163 -3684959 -3667429 -3724837 -3773429 -3841224 -3858469 -3913020 -3908857 -3773082 -3759388 -3852224 -3773714 -3590041 -3532673 -3482776 -3339000 -3313367 -3350265 -3311918 -3312531 -3325000 -3316041 -3317551 -3276980 -3249918 -3240571 -3251714 -3252204 -3219286 -3186980 -3123061 -3042837 -2990388 -2944000 -2947327 -2967224 -3047755 -3301020 -3591020 -3927388 -4558755 -4691265 -3944184 -3104490 -2310959 -1615612 -915878 -365939 -111286 -43116 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2600 -31282 -231551 -490898 -817878 -1078878 -1345878 -1551592 -1690204 -1732510 -1832531 -1910673 -2028531 -2157306 -2323878 -2482082 -2658143 -2555041 -2723082 -2751408 -2949020 -3058796 -3066592 -3156816 -3248204 -3295204 -3228776 -3328082 -3384755 -3332959 -3238306 -3234816 -3314265 -3345020 -3216408 -3115306 -2995776 -2896816 -2952347 -2927388 -2820449 -2712490 -2661857 -2512551 -2471082 -2363857 -2393102 -2305367 -2415082 -2393265 -2440857 -2322163 -2429000 -2620327 -2699020 -2703265 -2863796 -3107653 -3257592 -3228939 -3026286 -2962898 -3152531 -3196510 -3161735 -3119449 -3091102 -3003735 -2905490 -2628980 -2042469 -1574347 -1498449 -1448245 -1122429 -369980 -141286 -82735 -11344 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1179 -1531 -1531 -1327 -1357 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8650 -20875 -36313 -49224 -58857 -56837 -54612 -53735 -46755 -49612 -51184 -30696 -9447 -16303 -7526 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -1000 -1163 -1327 -1347 -1633 -1857 -1571 -1571 -1633 -1592 -1489 -1171 999999000 999999000 999999000 999999000 -6850 -20449 -37857 -50796 -48673 -70408 -91224 -152939 -238735 -326735 -587204 -717571 -842755 -1034878 -1191959 -1351837 -1462714 -1496918 -1651327 -1751122 -1786429 -1828245 -1914551 -2044796 -2121939 -2201510 -2489061 -2599898 -2724367 -3115000 -3279918 -3340367 -3414612 -3461204 -3541265 -3574082 -3600490 -3639204 -3664469 -3673816 -3660878 -3716714 -3761224 -3794653 -3796918 -3830939 -3872510 -3913408 -3958735 -3987653 -3956347 -3892224 -3820633 -3905735 -3939061 -3986796 -4048327 -4112388 -4145449 -4180714 -4197592 -4254224 -4304735 -4352163 -4379122 -4399408 -4437347 -4487367 -4519898 -4523980 -4569327 -4609286 -4656224 -4686061 -4724633 -4743020 -4770571 -4772347 -4754490 -4746612 -4793163 -4795429 -4815531 -4846163 -4878714 -4902020 -4917551 -4934347 -4952898 -4952571 -4919143 -4939694 -4931347 -4937673 -4936510 -4931735 -4937286 -4928306 -4927980 -4924694 -4922367 -4916469 -4915776 -4918531 -4913531 -4916959 -4918959 -4912041 -4922816 -4926327 -4912224 -4906796 -4894796 -4894306 -4894776 -4898429 -4888551 -4875776 -4886204 -4882449 -4881143 -4868714 -4870327 -4871122 -4865918 -4846592 -4835306 -4833347 -4802735 -4803490 -4815755 -4813816 -4839490 -4865061 -4840531 -4866898 -4853551 -4850633 -4873837 -4811959 -4793735 -4764286 -4823755 -4830551 -4831102 -4802163 -4862939 -4835918 -4882490 -4915265 -5010571 -4887286 -4747388 -4876429 -4964551 -4839633 -4691796 -4857837 -4827327 -4628245 -4563939 -4616857 -4673735 -4670531 -4418510 -4503857 -4452061 -4585490 -4719837 -4718510 -4502857 -4678694 -4711816 -4836020 -4894122 -4884408 -4883510 -4812776 -4698633 -4587102 -4354122 -4457082 -4433490 -4294000 -4250612 -4228490 -4128449 -4115653 -4257878 -3837918 -3674776 -3686204 -3667265 -3572796 -3559714 -3312571 -3345755 -3474327 -3328510 -3184796 -3466592 -3759388 -2774490 -2555408 -2789918 -2604020 -2620449 -2836490 -3214490 -3188633 -3320878 -3316429 -3464306 -3567714 -3616592 -3469959 -3639755 -3644041 -3611959 -3689551 -3608714 -3544388 -3658000 -3879918 -3827959 -3833449 -3917551 -3860490 -3809388 -3994122 -4015265 -4031612 -4247245 -4447898 -4565918 -4649020 -4601735 -4718184 -4776041 -4839102 -4889939 -4824959 -4796204 -4628980 -4673286 -4626653 -4454224 -4631082 -4749041 -4462776 -4694673 -4916531 -4818102 -4838286 -4773367 -4900347 -4984531 -4850204 -4606224 -4688980 -4944306 -4994755 -5011510 -5097510 -5399959 -5403531 -5401122 -5169245 -5082061 -5046776 -4922327 -4647122 -4537898 -4743143 -4727306 -4832061 -4681898 -4686306 -4775122 -4846980 -5098204 -5146592 -5280306 -5584980 -5742653 -5679020 -5771306 -5895286 -5659735 -5463816 -5446408 -5508265 -5361592 -5428490 -5223327 -5361020 -5563510 -5450061 -5485122 -5385286 -5396102 -5355327 -5329163 -5164429 -5271224 -5209510 -5252612 -5354347 -5392918 -5209510 -4994776 -5065490 -5197939 -5332571 -5392571 -5428306 -5439816 -5565286 -5674327 -5651490 -5551939 -5508367 -5465857 -5463959 -5251347 -5298429 -5406857 -5472755 -5363327 -5223592 -5258959 -5274898 -5252837 -5343633 -5498755 -5464939 -5433490 -5544776 -5549122 -5659306 -5597816 -5565857 -5538776 -5606449 -5650878 -5577633 -5762796 -5713347 -5708082 -5613980 -5454082 -5481102 -5422918 -5367041 -5418306 -5592714 -5525816 -5495102 -5411551 -5493469 -5489102 -5487020 -5427714 -5290490 -5278571 -5204020 -5152939 -5237980 -5229347 -5315898 -5350551 -5210204 -4978061 -4909898 -4976959 -4898082 -4928367 -4887816 -5035796 -5011571 -5015286 -4904571 -5089347 -5106306 -5185082 -5184020 -5157020 -5231694 -5321224 -5374020 -5187449 -5025551 -5129592 -5166306 -5131510 -5158796 -5136102 -5079122 -5152306 -5223531 -5407653 -5283571 -5198327 -5175469 -5181531 -5128102 -5057857 -4959918 -4913122 -4827592 -4756000 -4727714 -4695449 -4733082 -4636857 -4584673 -4547898 -4577939 -4547163 -4501837 -4441000 -4379776 -4281082 -4262918 -4201898 -4142857 -4009673 -3849878 -3680347 -3482143 -3058878 -2297755 -1546531 -1088551 -790245 -737408 -604959 -507796 -423184 -296571 -258327 -221878 -202449 -143673 -29816 -46571 -45408 -39367 -34980 -32837 -31020 -29510 -28061 -27327 -26306 -24612 -21245 -17837 -15980 -16327 -18122 -17510 -14408 -10571 -6224 -2878 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3983714 -3994943 -3993629 -4007886 -3970029 -3994686 -4045400 -4036400 -3960457 -3978514 -4061314 -4048229 -4024400 -4031057 -4080057 -4023600 -3967914 -4044029 -4055914 -3989171 -3993800 -3978600 -3955000 -3991486 -3993543 -3889314 -3910657 -3984629 -3950771 -3924371 -4040657 -4079686 -3883000 -3960200 -3917114 -3921286 -3905914 -3887943 -3863371 -3838686 -3830629 -3818886 -3810543 -3808429 -3790229 -3787200 -3911400 -3927486 -3711971 -3748657 -3811600 -3777971 -3784114 -3733857 -3625514 -3692629 -3726229 -3720543 -3715314 -3785600 -3731057 -3702457 -3772771 -3734200 -3719114 -3709200 -3747943 -3775229 -3753171 -3721400 -3773657 -3787200 -3625114 -3679114 -3746171 -3766514 -3815771 -3858600 -3863171 -3850200 -3873029 -3855086 -3826486 -3808571 -3698914 -3615171 -3533886 -3437629 -3391800 -3317029 -3342257 -3299743 -3295543 -3283829 -3259457 -3235629 -3173543 -3190000 -3232714 -3203371 -3173829 -3154714 -3110200 -3015571 -2970429 -2904000 -2929629 -2918229 -2874943 -3596200 -4067486 -4507857 -4721714 -4088343 -3179743 -2406229 -1916486 -1292657 -538229 -147686 -101486 -39152 -14000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11435 -131286 -517886 -800600 -972743 -1296457 -1413400 -1603971 -1734714 -1884314 -2005314 -2067057 -2178286 -2186514 -2351343 -2522457 -2625371 -2601457 -2736829 -2776743 -2945229 -3057771 -3129057 -3176171 -3270114 -3322400 -3328057 -3435571 -3483571 -3470429 -3485714 -3517571 -3519086 -3509086 -3479743 -3365800 -3278400 -3115771 -3148400 -3124714 -3084714 -3018143 -2993800 -2839543 -2769914 -2814343 -2744086 -2734429 -2735429 -2794629 -2796057 -2829714 -2975629 -3019800 -3071686 -3190371 -3253029 -3325629 -3266857 -3031257 -2998629 -2899571 -3188371 -3158429 -3231343 -3118800 -3020257 -2968914 -2940171 -2855771 -2650343 -1981800 -1536743 -1483457 -1200400 -703600 -267657 -100229 -36355 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -952 -1200 -1103 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -16118 -33771 -57486 -67343 -96314 -98514 -73143 -82229 -81571 -49229 -111857 -95686 -159343 -346800 -175057 -80968 -53050 -11750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1086 -1257 -1371 -1571 -2343 -2600 -2457 -2000 -1486 -1457 -1600 -1333 999999000 999999000 999999000 999999000 -5958 -19057 -34914 -48429 -57400 -81029 -103114 -191057 -373800 -479171 -669029 -796943 -918114 -1076886 -1221743 -1349714 -1433486 -1494457 -1677000 -1781771 -1848600 -1849114 -1828029 -2041800 -2136200 -2156543 -2410629 -2554657 -2672029 -2977429 -3311086 -3412286 -3447057 -3487743 -3537914 -3635286 -3633229 -3672629 -3727714 -3756943 -3756029 -3780829 -3809114 -3816571 -3861229 -3875914 -3891143 -3937029 -3993200 -4033571 -4038543 -3994714 -3974514 -3965686 -4001314 -4054314 -4093943 -4161486 -4205314 -4228229 -4261114 -4286486 -4327743 -4357400 -4384571 -4414571 -4448543 -4482057 -4516000 -4555400 -4589057 -4631143 -4660314 -4670143 -4694314 -4718914 -4738114 -4766029 -4778686 -4807086 -4838600 -4865343 -4864914 -4873771 -4890486 -4902314 -4922886 -4932771 -4924114 -4922600 -4921171 -4920343 -4930143 -4932686 -4932743 -4935457 -4935657 -4936000 -4940743 -4938086 -4932486 -4931886 -4925171 -4931200 -4930629 -4923086 -4925971 -4924457 -4923714 -4929429 -4924257 -4915143 -4910257 -4910171 -4907914 -4908514 -4905800 -4902029 -4900343 -4898943 -4896486 -4886400 -4890886 -4891143 -4903486 -4892571 -4871429 -4871086 -4873286 -4880543 -4873829 -4864514 -4858686 -4859029 -4794286 -4851000 -4820600 -4834314 -4853114 -4887029 -4912657 -4934943 -4897229 -4869314 -4889829 -4908857 -4852171 -4781143 -4815371 -4882514 -4884400 -4809400 -4838657 -4808486 -4770371 -4651886 -4585914 -4737543 -4756686 -4696714 -4597314 -4570000 -4720914 -4673600 -4511229 -4654314 -4836343 -4939457 -4965571 -4940829 -4935600 -4911229 -4736829 -4756229 -4667943 -4561571 -4730943 -4639886 -4550971 -4541429 -4293886 -4387200 -4414714 -4335114 -4275914 -4209086 -4053743 -3987857 -4135800 -3661571 -3655057 -3600857 -3512257 -3240143 -3399171 -3090771 -3099657 -2953600 -2839971 -2729543 -3091771 -3589771 -2587371 -2618057 -2778429 -2805657 -3029286 -2998771 -3195371 -3255257 -3457543 -3314800 -3338829 -3428057 -3660686 -3577000 -3635629 -3805029 -3661029 -3731971 -3806743 -3846971 -3861914 -4045486 -4034943 -4152229 -4375914 -4374000 -4201771 -4510800 -4541143 -4549571 -4645571 -4683114 -4760771 -4817171 -4919286 -4872114 -4860286 -4958400 -5015000 -5007086 -5000629 -4944514 -5009486 -5013457 -4849171 -4929886 -5028514 -4942886 -5178000 -5229457 -5334371 -5528514 -5587314 -5589400 -5390286 -5271886 -5273800 -5337429 -5257829 -5195314 -5090029 -4813086 -5097543 -5414914 -5202800 -5356057 -5695200 -5703457 -5669400 -5213657 -5048743 -5149829 -5139200 -5019086 -4740371 -4968800 -4986029 -4980286 -4861971 -4830543 -4854314 -4994229 -5243286 -5207400 -5204286 -5247029 -5099114 -5281886 -5480229 -5452143 -5611086 -5631400 -5774086 -5876171 -5628171 -5637543 -5854057 -5832743 -5723229 -5725943 -5835429 -5721686 -5747229 -5715371 -5641686 -5702029 -5689029 -5621971 -5548171 -5559543 -5587971 -5778371 -5876686 -5811829 -5827886 -5826657 -5754914 -5776286 -5598686 -5772829 -5930971 -5969514 -5784886 -5676286 -5648143 -5722771 -5589086 -5428971 -5548400 -5568143 -5538657 -5607857 -5696400 -5694714 -5755914 -5658257 -5417200 -5254571 -5164886 -5542571 -5496314 -5376457 -5663286 -5794171 -5962257 -5909057 -6008514 -5836657 -5604600 -5577543 -5460943 -5269886 -5221686 -5198114 -4950486 -4534943 -4605486 -5218571 -5281743 -5251629 -5262543 -5107657 -5237000 -5105286 -5103543 -5283057 -5354200 -5269171 -5023943 -4819143 -4761971 -4939571 -5153200 -5177686 -5196857 -5130171 -5110857 -5180371 -5134943 -5199886 -5196543 -5266943 -5405086 -5258457 -5158800 -5206086 -5189857 -5078686 -5018343 -5080543 -5145943 -5193657 -5100343 -5150657 -5238886 -5166829 -5176143 -5291743 -5406229 -5255029 -5056686 -5018914 -5096600 -5031857 -4954543 -4942914 -4886657 -4807971 -4783743 -4750343 -4655600 -4648886 -4651800 -4648343 -4596000 -4600029 -4542686 -4506286 -4434400 -4356286 -4346343 -4226543 -4241286 -4176257 -4063229 -3915343 -3736857 -3556257 -3009086 -2127743 -1393686 -1021514 -766771 -660171 -561971 -506514 -379114 -270886 -240229 -216371 -175343 -106486 -35171 -42314 -41429 -34114 -30314 -28771 -28371 -27257 -25743 -25343 -25514 -22800 -16943 -12514 -10629 -10457 -12457 -12743 -10200 -5600 -3265 -6750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4050857 -4059857 -4023347 -4009429 -3951694 -4024755 -4066735 -4081143 -3902673 -3988224 -4043224 -3986327 -3986000 -4029918 -4119408 -4088959 -3958306 -3959796 -3980265 -3953102 -3991592 -3984918 -3982755 -4027571 -3950633 -4043449 -4001735 -3951408 -3943469 -4019347 -3996469 -3997673 -3903286 -3946306 -3965429 -3930816 -3900449 -3906408 -3858000 -3855327 -3891020 -3869878 -3820959 -3830327 -3819653 -3796878 -3880735 -3924755 -3837041 -3827143 -3716939 -3800857 -3744020 -3705776 -3780612 -3833510 -3763061 -3693429 -3689776 -3716980 -3736755 -3715449 -3727388 -3698816 -3715857 -3704857 -3714143 -3695286 -3769286 -3775694 -3795551 -3779510 -3716898 -3728694 -3736408 -3797490 -3796469 -3780898 -3831653 -3800347 -3805020 -3849531 -3770918 -3790061 -3659367 -3604367 -3588184 -3438633 -3370408 -3355776 -3353265 -3306143 -3247592 -3201551 -3211633 -3273673 -3224367 -3221714 -3139633 -3069592 -3094714 -3064551 -3031653 -2959490 -2922653 -2899469 -2990878 -3337327 -3688347 -4045082 -4439204 -4733347 -4179245 -3464204 -2431102 -1692755 -1200755 -853755 -315020 -116592 -96837 -53082 -20033 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -21375 -50551 -486122 -857408 -1080510 -1298184 -1421000 -1528286 -1573776 -1657224 -1939367 -2064469 -2199837 -2257245 -2301143 -2410367 -2554531 -2600306 -2604327 -2696531 -2802776 -2967898 -3105184 -3172776 -3199694 -3253653 -3323653 -3332551 -3452490 -3453612 -3433143 -3485918 -3504469 -3512531 -3523755 -3521347 -3525204 -3509388 -3458959 -3370224 -3376857 -3271592 -3154449 -3170429 -3138939 -3083143 -3060020 -3075735 -3050837 -2969510 -2955837 -2932143 -3004878 -3111980 -3284020 -3330286 -3367184 -3361347 -3341694 -3230592 -2978510 -3143551 -3141367 -3290510 -3174939 -3202980 -3163102 -3024041 -3017980 -2915837 -2816143 -2737551 -2541918 -2175041 -1908163 -1636714 -1207286 -699510 -264755 -159755 -55240 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1257 -1167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2100 -4111 -8100 -18382 -38464 -53905 -27737 -39700 -22857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7895 -29224 -57878 -202714 -484510 -495878 -525816 -463347 -225265 -213510 -237163 -598184 -852939 -1057061 -1225531 -1171082 -1124735 -903061 -336043 -3972 -1875 -2356 -1900 -1486 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -941 -1125 -1245 -1233 -1375 -1533 -2469 -3449 -3816 -2857 -1980 -1633 -1429 -1176 999999000 999999000 999999000 999999000 -6703 -19857 -34327 -44571 -52592 -75000 -108796 -196367 -482694 -617551 -746163 -871429 -945429 -1042612 -1110959 -1247163 -1459469 -1500878 -1670653 -1783776 -1854714 -1920837 -1984796 -2088551 -2083592 -2141469 -2237673 -2495612 -2643286 -2810694 -3229714 -3425531 -3475898 -3501898 -3563898 -3697939 -3723449 -3723020 -3754429 -3798020 -3828857 -3839571 -3868306 -3899939 -3927245 -3906367 -3920735 -3968898 -4035449 -4081224 -4111184 -4035388 -4023878 -4036490 -4065857 -4135469 -4187980 -4215571 -4250755 -4267653 -4303980 -4326327 -4364776 -4392980 -4420061 -4427592 -4455102 -4484980 -4524122 -4569367 -4596000 -4616224 -4633633 -4665898 -4696061 -4716878 -4744796 -4790878 -4799061 -4867735 -4836449 -4868408 -4855857 -4829061 -4844041 -4870796 -4923592 -4941510 -4930020 -4924959 -4928898 -4926469 -4935102 -4940286 -4941776 -4945000 -4947980 -4945408 -4951673 -4954449 -4940714 -4940735 -4945408 -4949286 -4954388 -4940531 -4932469 -4933878 -4935714 -4932510 -4928204 -4922429 -4915184 -4913714 -4913265 -4916633 -4915000 -4915082 -4904755 -4904837 -4901347 -4891571 -4894286 -4902388 -4914265 -4900184 -4869286 -4870714 -4873939 -4884592 -4876102 -4863612 -4856122 -4856367 -4795163 -4819347 -4780796 -4846265 -4875878 -4923980 -4908041 -4985633 -4871755 -4852184 -4866224 -4856143 -4841490 -4783878 -4766837 -4686327 -4784347 -4740490 -4776980 -4636224 -4757776 -4654408 -4679857 -4741408 -4687102 -4602959 -4523000 -4561408 -4898551 -4973857 -5079490 -5030939 -4957204 -4925408 -4878286 -4815633 -4765000 -4797918 -4567980 -4576673 -4545122 -4502000 -4701755 -4645041 -4624878 -4627918 -4560000 -4569265 -4703878 -4600163 -4579327 -4490551 -4187102 -4245204 -4289633 -3949265 -3953490 -3758898 -3687204 -3181551 -3387102 -3025020 -2732878 -2713735 -2594735 -2434633 -2901143 -3864429 -3017551 -2999041 -3077878 -3172796 -3369245 -3436633 -3506408 -3643082 -3648163 -3396245 -3382592 -3502347 -3790571 -3926755 -3958204 -4065653 -4024245 -4338245 -4350898 -4299265 -4302571 -4504796 -4442898 -4225469 -4511041 -4494143 -4437041 -4854286 -4722347 -4771000 -4736612 -4565245 -4968714 -4900347 -4756633 -4751000 -4974980 -4827980 -5029653 -5067286 -5106592 -5034490 -5091082 -5059551 -4972184 -5112837 -5065653 -5079551 -5298612 -5313408 -5303653 -5406673 -5453327 -5636571 -5417939 -5412673 -5571714 -5624490 -5603020 -5586980 -5433061 -5168939 -5116980 -5217449 -4964898 -5188531 -5691755 -5435102 -5224204 -5231163 -5467939 -5503224 -5533592 -5309796 -5127837 -5085755 -5178143 -5016571 -4974082 -5076388 -4840878 -4667061 -4952245 -4953898 -4890408 -4791000 -4412592 -4698551 -5114694 -4986163 -5015367 -4880571 -5407408 -5355061 -4795184 -4883102 -5056796 -5148510 -5194163 -5318143 -5553224 -5420980 -5353633 -5540000 -5613857 -5511776 -5479510 -5532980 -5481796 -5343327 -5398061 -5571020 -5576408 -5541653 -5580592 -5460980 -5519776 -5641980 -5477510 -5587020 -5494796 -5611306 -5422776 -5307653 -5396469 -5406918 -5313510 -5288878 -5432898 -5478020 -5409755 -5397673 -5472245 -5442837 -5529612 -5685694 -5518939 -5327347 -5287204 -5502184 -5390551 -5411755 -5619347 -5545898 -5506408 -5402286 -5518653 -5403000 -5235224 -5210714 -5136020 -5294939 -5297347 -4957531 -4879510 -4878755 -5177429 -5337429 -5211143 -5057510 -5186796 -5085408 -5016490 -5097367 -5238776 -5385327 -5259408 -4932796 -4845204 -4991306 -5119041 -5183327 -5211347 -5221224 -5200408 -5228551 -5164878 -5178000 -5182571 -5316633 -5246531 -5234959 -5255571 -5037796 -4943735 -4997347 -5017306 -5084245 -5174510 -5191429 -5140020 -5168816 -5209265 -5345265 -5324878 -5173061 -5168633 -5175694 -5206959 -5106796 -4944184 -4929449 -4987714 -4954082 -4927306 -4878714 -4839061 -4785694 -4797959 -4771224 -4716714 -4669551 -4687510 -4639653 -4633918 -4581000 -4535571 -4497367 -4444163 -4405612 -4462204 -4279265 -4292490 -4213551 -4123694 -3936245 -3793408 -3590735 -3052735 -2142184 -1600327 -1189367 -904122 -690184 -535490 -422143 -289816 -249429 -230531 -201388 -142367 -60490 -51898 -43653 -33653 -27102 -25000 -25265 -26347 -26245 -25122 -25020 -25122 -18776 -12102 -10551 -10143 -10143 -10755 -10735 -7714 -2628 -417 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4015257 -4033057 -4069057 -4021800 -3987771 -3964400 -4018629 -4022771 -3976800 -3995171 -4048543 -3968200 -3979257 -3968686 -4039857 -4051171 -3974000 -3963914 -3969714 -3966029 -3991457 -4017600 -4045486 -3971343 -3924571 -4077486 -4053457 -3996714 -4007057 -4008714 -3963286 -3934543 -4004086 -3954600 -3933543 -3918829 -3892029 -3888657 -3835914 -3872457 -3854600 -3887571 -3847543 -3878800 -3891571 -3833086 -3801429 -3922629 -3867429 -3870486 -3755143 -3869429 -3790971 -3736886 -3768457 -3823371 -3748629 -3722486 -3715000 -3702029 -3738514 -3756971 -3688629 -3704514 -3670800 -3648857 -3654571 -3660800 -3702886 -3728371 -3823229 -3757486 -3751829 -3814886 -3773857 -3798771 -3801571 -3778686 -3802800 -3793771 -3795971 -3815000 -3794143 -3813171 -3695057 -3669086 -3683200 -3614429 -3402400 -3352629 -3350171 -3300543 -3189857 -3214200 -3200857 -3205486 -3184000 -3194600 -3075314 -2990771 -2971914 -2981400 -2946743 -2934486 -2932600 -3041371 -3354000 -3673057 -3979200 -4439514 -4890457 -4404600 -3422057 -2502371 -1702114 -1070886 -570171 -336429 -218629 -125171 -106943 -79200 -55257 -31667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -22920 -139543 -741229 -1166314 -1209771 -1362143 -1488143 -1620543 -1670429 -1670457 -2014514 -2137629 -2224600 -2321400 -2444343 -2560086 -2676371 -2736657 -2724514 -2735429 -2839657 -3007257 -3108543 -3153886 -3210257 -3287371 -3414400 -3374800 -3523800 -3522057 -3477686 -3491971 -3505086 -3514971 -3521171 -3527057 -3532000 -3532657 -3532857 -3521486 -3540600 -3519800 -3453914 -3395429 -3318314 -3264057 -3201314 -3185086 -3126714 -3090257 -3088229 -3084057 -3158086 -3345800 -3411629 -3400571 -3368000 -3314457 -3325800 -3196429 -3014029 -3248371 -3294057 -3285743 -3253600 -3201914 -3196657 -3069571 -3038600 -2935457 -2881543 -2767286 -2664743 -2528400 -2365857 -2056457 -1715914 -1381257 -973829 -488647 -21962 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1150 -1111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6742 -17857 -38343 -85200 -232514 -334914 -357229 -386314 -444571 -346543 -179152 -26391 -6917 -7917 -6714 -4714 -2250 999999000 -3000 -4000 -1000 -1111 -75364 -212114 -647857 -1037514 -976400 -1094314 -1201686 -1066314 -823457 -797457 -1027371 -1272429 -1343943 -1312257 -1240943 -1068857 -769943 -255333 999999000 -556 -1000 -750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1222 -1821 -2393 -2455 -2735 -2257 -1571 -1343 -1143 999999000 999999000 999999000 999999000 -7375 -20486 -37429 -46829 -54800 -70743 -102800 -173457 -532114 -724029 -852800 -947800 -1016600 -1101857 -1171857 -1295800 -1383743 -1460143 -1559429 -1707629 -1801771 -1900943 -1980771 -2036200 -2116429 -2194257 -2194743 -2370000 -2590857 -2771857 -2888486 -3310829 -3565314 -3618286 -3681371 -3779743 -3821486 -3804257 -3829086 -3870229 -3878771 -3893686 -3921800 -3972514 -3957114 -3941829 -3966600 -4020543 -4092743 -4144571 -4169743 -4126800 -4117971 -4145314 -4183514 -4208771 -4243429 -4265114 -4303486 -4316686 -4326343 -4352829 -4394486 -4417400 -4434086 -4450486 -4477400 -4517371 -4544686 -4577657 -4597543 -4636371 -4719200 -4781029 -4760057 -4719629 -4756086 -4787914 -4778971 -4795857 -4764086 -4792600 -4819371 -4822143 -4861057 -4895571 -4926229 -4937200 -4931114 -4933200 -4942371 -4933829 -4925229 -4927857 -4937343 -4951657 -4960571 -4961800 -4963400 -4958257 -4946171 -4950743 -4947743 -4949543 -4957657 -4951886 -4936486 -4937571 -4935886 -4913571 -4928514 -4929486 -4925657 -4921657 -4924486 -4923686 -4922743 -4927914 -4924429 -4927743 -4919829 -4911514 -4899686 -4895600 -4889457 -4906057 -4888571 -4850914 -4836857 -4813086 -4821743 -4798943 -4838000 -4887314 -4871486 -4939971 -4913486 -4886114 -4878829 -4878171 -4864171 -4901086 -4829029 -4803657 -4862686 -4770600 -4808086 -4701943 -4813914 -4611286 -4808000 -4815029 -4666057 -4525543 -4731743 -4666743 -4730914 -4864229 -4811457 -4914686 -4938086 -5003571 -5017771 -4877000 -5036543 -4988057 -4517343 -4376000 -4046629 -4109600 -3998800 -4222914 -4000600 -3694314 -3465400 -3501543 -3627800 -3626600 -3720371 -3651943 -3624771 -3488543 -3734000 -3732514 -3792057 -4005771 -3971086 -3967200 -4197743 -4289829 -4104171 -3726771 -3770257 -3298257 -3664771 -3669371 -3054114 -2656800 -2622971 -2501143 -3200286 -4137800 -3837971 -3667600 -3556057 -3402171 -3469114 -3882057 -4047943 -4118429 -3965943 -3850371 -4027114 -4176257 -4278971 -4499057 -4749486 -4982229 -5091600 -5301286 -5164343 -5077771 -4981686 -4683057 -4525429 -4338114 -4365714 -4473486 -4515743 -5059429 -5065600 -5102886 -4938857 -4702314 -5133800 -5081914 -4968743 -4834343 -4899571 -4581171 -4736086 -4817543 -4915914 -4845343 -4863229 -5025286 -4962371 -4936857 -4914886 -4964400 -4933171 -4930686 -5019086 -5046743 -4906114 -5009971 -4973657 -4934200 -5015829 -5225657 -5367657 -5296771 -5209057 -5163600 -5122514 -5277314 -5315200 -5352543 -5371600 -5074714 -4701429 -4744743 -5353971 -5851914 -5870143 -5645571 -5586886 -5543771 -5322743 -5318629 -5244800 -5446571 -5254829 -5139257 -5243657 -5233371 -5306657 -5406286 -5003571 -4896771 -5241114 -5258343 -5357000 -5089914 -5052771 -5035229 -4956457 -4988743 -4905343 -5089114 -5202314 -5112143 -5260229 -5246086 -5214086 -5338971 -5474486 -5452657 -5345971 -5352143 -5407314 -5334943 -5467886 -5438429 -5315286 -5415200 -5390457 -5263800 -5503200 -5346057 -5170029 -5403914 -5226971 -5268857 -5246629 -5104200 -5087486 -5028000 -5042143 -5020429 -4997771 -4949429 -4977886 -5081343 -5063171 -4957743 -5254314 -5562629 -5524886 -5585971 -5613543 -5409314 -5419829 -5543429 -5255029 -5137571 -5303714 -5288000 -5206914 -5229143 -5118229 -5178600 -5304943 -5342714 -5460886 -5227514 -5353743 -5359971 -5460400 -5325457 -4996486 -4984971 -5261343 -5413943 -5407657 -5395029 -5324514 -5370086 -5254171 -5033200 -5118114 -5230343 -5235686 -5221629 -5256543 -5273114 -5174057 -5199657 -5145971 -5154600 -5188886 -5236400 -5092171 -4937571 -4951057 -5104000 -5052143 -5022171 -5155971 -5161457 -5164000 -5086086 -5234657 -5338343 -5239571 -5388886 -5298343 -5237200 -5227286 -5006229 -5007000 -4976400 -4907543 -4997229 -5009086 -4959800 -4924343 -4818914 -4785171 -4770543 -4779343 -4742286 -4709800 -4691743 -4725714 -4649857 -4619771 -4473371 -4498229 -4484371 -4465829 -4441971 -4450714 -4236457 -4240571 -4206486 -4130543 -4019114 -3848114 -3646657 -3306971 -2680257 -2070314 -1578971 -1144371 -738029 -480657 -352971 -219914 -174200 -192257 -151171 -86857 -38857 -47171 -35743 -24286 -21229 -20800 -21286 -23514 -25800 -25029 -23629 -25057 -17114 -7686 -10114 -10057 -10514 -10057 -8229 -4600 -1441 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3913408 -3993653 -4018980 -4076061 -4110673 -4092531 -4041959 -4009592 -3946000 -4027122 -4075592 -4017408 -3999388 -3992082 -4023531 -4023898 -3994816 -3956449 -4012878 -4043469 -4061939 -4065959 -4036184 -3964755 -3978551 -4048816 -4084265 -4107143 -4034878 -4041878 -4089592 -4023592 -3974796 -3915959 -3921918 -3953755 -3843041 -3846939 -3878163 -3909143 -3865143 -3855980 -3837918 -3824531 -3832694 -3876224 -3855082 -3853878 -3836082 -3822041 -3853653 -3946184 -3767061 -3771980 -3742367 -3746347 -3806571 -3811000 -3761265 -3729531 -3745367 -3809327 -3719367 -3700184 -3689184 -3685367 -3562122 -3668020 -3721735 -3728837 -3761918 -3787878 -3750857 -3786224 -3814980 -3780755 -3765531 -3735143 -3776163 -3768959 -3784306 -3799694 -3823633 -3783918 -3727061 -3732918 -3771510 -3552592 -3403122 -3343959 -3313510 -3293531 -3222755 -3240857 -3280490 -3215122 -3154755 -3156592 -3063102 -2951286 -2912245 -2763000 -2875469 -2900102 -3096673 -3360041 -3621612 -3892306 -4339633 -4862878 -4540245 -3584571 -2597980 -1824857 -1205857 -612796 -305061 -230020 -210000 -163204 -119918 -87878 -68694 -41389 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8111 -39375 -349592 -804224 -1228918 -1404469 -1507388 -1590020 -1685551 -1769735 -1844408 -2057653 -2157449 -2202918 -2343143 -2418653 -2513204 -2653224 -2800878 -2750918 -2855224 -2943796 -3041673 -3100204 -3141347 -3284122 -3272143 -3328000 -3367490 -3591041 -3492327 -3477388 -3495102 -3502816 -3506041 -3519367 -3545265 -3537224 -3535918 -3543020 -3541612 -3532367 -3542776 -3545959 -3544776 -3532735 -3459837 -3409755 -3325878 -3284347 -3270837 -3257653 -3339082 -3419510 -3441306 -3420347 -3412531 -3324429 -3169388 -3206020 -3211020 -3144347 -3244816 -3320653 -3308306 -3260082 -3210000 -3157918 -3086245 -3016796 -2935531 -2864918 -2736224 -2641449 -2535286 -2370510 -2206939 -1853633 -1580367 -1428061 -679571 -54490 -18829 -4316 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1280 -1077 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3208 -13980 -37102 -65633 -175082 -462633 -674592 -796714 -919510 -1012878 -872571 -506878 -270327 -183429 -161531 -147612 -127408 -101816 -92306 -83510 -75261 -63660 -73571 -275102 -684102 -1207939 -1393306 -1376061 -1379122 -1376306 -1298429 -1031245 -912347 -882224 -895347 -804020 -625224 -533898 -500122 -300714 -46298 -3438 -1830 -2125 -1778 -1132 -1467 -1592 -1545 -1273 -1529 -4304 -15789 -22278 -21143 -25750 999999000 -17000 -16909 -23571 -31476 -40043 -35950 -27000 -4435 -10674 -12594 -3571 999999000 999999000 999999000 999999000 999999000 -4500 -18408 -41061 -46184 -43347 -56816 -83551 -179837 -738551 -951633 -966449 -1021673 -1095204 -1167571 -1268000 -1339673 -1338612 -1445633 -1541776 -1627061 -1675102 -1766714 -1960000 -1988184 -1976286 -2170347 -2256776 -2357408 -2538592 -2578122 -2726306 -3007653 -3495245 -3739020 -3782367 -3826184 -3897714 -3896633 -3879735 -3909143 -3940327 -3959980 -3964286 -3992612 -4015041 -4040469 -4060592 -4095224 -4136082 -4183082 -4233531 -4261388 -4261327 -4247020 -4266694 -4277755 -4282551 -4304673 -4329204 -4349041 -4371959 -4399918 -4427245 -4448592 -4474367 -4501327 -4512510 -4533408 -4561143 -4621061 -4628714 -4641531 -4679816 -4704857 -4696245 -4708388 -4741531 -4759653 -4758082 -4757224 -4783469 -4796531 -4800653 -4827510 -4857327 -4887673 -4904306 -4915449 -4919490 -4925878 -4932102 -4936612 -4926959 -4924490 -4930612 -4939102 -4951327 -4951571 -4966510 -4963306 -4947286 -4957857 -4958837 -4970327 -4972429 -4969959 -4963265 -4946163 -4934429 -4922204 -4879020 -4872571 -4913673 -4943224 -4932592 -4929776 -4934490 -4941061 -4933122 -4958857 -4948531 -4921755 -4916184 -4899837 -4887531 -4894714 -4868163 -4789735 -4787796 -4808857 -4842367 -4848265 -4862959 -4870918 -4896306 -4863122 -4858755 -4873653 -4842857 -4832673 -4783490 -4700939 -4681265 -4727510 -4739653 -4633102 -4616714 -4484020 -4782469 -4728163 -4834776 -4972388 -4878082 -4883122 -4973469 -4918776 -4970633 -4894224 -4692429 -4695449 -4653918 -4364184 -4340143 -3890082 -3400184 -3077122 -2339551 -2115469 -2249449 -2619612 -2857184 -2893224 -2803612 -2930429 -3137531 -3388469 -3512163 -3551633 -3658388 -3698490 -3897653 -3879939 -4076918 -4014061 -3756020 -3635837 -3586959 -3597388 -3604816 -4093735 -4062694 -3915143 -3835980 -4341673 -4532388 -4690469 -3898653 -3646367 -3555531 -3190245 -3873469 -4738612 -4489143 -4185286 -4048714 -4036449 -4132980 -4684000 -4951939 -4831816 -4914837 -4823714 -5193429 -5148082 -5027735 -4774061 -5009020 -5414612 -5262000 -5124612 -5009531 -4731735 -4632816 -4624816 -4663673 -4718245 -4636939 -4608224 -4679204 -5180939 -5351490 -5362204 -5240265 -5005878 -5238755 -5391857 -5408612 -5346776 -5242020 -5172184 -5157571 -5076571 -5256327 -5262510 -5210367 -5264408 -5309939 -5242286 -5279633 -5295592 -5168898 -5171449 -5251673 -5194204 -5071918 -5065306 -4951082 -4762898 -4651367 -4931327 -5157000 -5151918 -5108918 -5095184 -5270388 -5336673 -5405490 -5319224 -5324816 -5342510 -5175429 -4997102 -5007122 -5287163 -5489837 -5610327 -5568143 -5588449 -5495449 -5741959 -5749020 -5833306 -5759776 -5636633 -5671918 -5717224 -5939857 -5973796 -5816429 -5778184 -6064286 -6095061 -6118551 -5966122 -5659061 -5712816 -5811776 -5728306 -5622347 -5696265 -5803306 -5816776 -5870102 -5852694 -5757449 -5877796 -5835898 -5857041 -5829082 -5826796 -5972347 -5936755 -5960143 -5980531 -5895633 -5976000 -5883592 -5742429 -5927735 -5894878 -5851204 -5933755 -5878694 -5853592 -5854163 -5659939 -5526980 -5444224 -5510490 -5461735 -5457449 -5254959 -5326776 -5670878 -5727449 -5495898 -5375939 -5246429 -5366469 -5607673 -5736224 -5374878 -5402490 -5602347 -5500408 -5550878 -5635122 -5653245 -5526184 -5476673 -5184939 -5290735 -5643939 -5522878 -5573980 -5393429 -5458102 -5677327 -5608327 -5338184 -5156327 -5243408 -5406735 -5517286 -5458612 -5331939 -5216857 -5243367 -5221980 -5149408 -5242449 -5326571 -5254224 -5250694 -5307776 -5311490 -5214449 -5194571 -5177898 -5162000 -5139306 -5091143 -4986980 -4925592 -4957959 -5067531 -5153388 -5170306 -5265776 -5184857 -5129245 -5148796 -5261388 -5112265 -4895163 -5178959 -5335694 -5246551 -5154347 -4999265 -4932959 -4874347 -4876714 -4971286 -4970898 -4955633 -4928673 -4856571 -4794245 -4728327 -4723163 -4745918 -4711531 -4695061 -4714510 -4598571 -4544224 -4462041 -4517061 -4458612 -4431531 -4399367 -4375673 -4295694 -4298735 -4229184 -4148694 -4056612 -3921959 -3708388 -3494000 -3257061 -2752653 -1965429 -1272184 -703939 -411429 -278673 -199286 -196102 -179510 -121429 -65265 -62041 -39776 -22959 -17755 -15265 -13694 -14041 -16306 -17082 -16041 -17286 -17755 -13245 -9286 -10041 -9918 -9878 -7041 -4327 -2488 -1211 -857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3959796 -3954469 -3977204 -4100429 -4070286 -4029714 -3983531 -4086551 -3985204 -4034776 -4044592 -4075776 -4167918 -4082082 -4070020 -4089347 -4043245 -4032143 -4073837 -4052102 -4027898 -4053673 -3998816 -4027347 -4038408 -4083143 -4091837 -4040020 -4066735 -4017694 -4042408 -4040041 -3930367 -3924510 -3984898 -3967000 -3897327 -3912796 -3960694 -3933551 -3882245 -3877041 -3819143 -3842816 -3807286 -3911184 -3884959 -3857408 -3837673 -3810184 -3894531 -3823837 -3728592 -3910694 -3752633 -3709041 -3787347 -3758082 -3697082 -3705449 -3694245 -3709551 -3726959 -3678714 -3670000 -3732898 -3676367 -3658204 -3684388 -3792367 -3773265 -3759347 -3799000 -3808286 -3804469 -3767061 -3735408 -3732653 -3679735 -3712776 -3777245 -3758408 -3723735 -3739163 -3714082 -3804143 -3738286 -3556694 -3486918 -3386490 -3340020 -3311020 -3231735 -3236898 -3273204 -3072939 -2952796 -3034735 -2955898 -2845898 -2820694 -2472633 -2839469 -3056061 -3363347 -3657429 -3907714 -4351776 -4856449 -4729571 -3804531 -2854184 -1889857 -1129531 -665510 -308245 -264306 -230102 -190020 -160367 -109939 -61417 -38500 -19421 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -16700 -129347 -613265 -916367 -1309163 -1478143 -1633204 -1724673 -1779469 -1848939 -1997612 -2087510 -2169286 -2236286 -2377224 -2430714 -2554306 -2684633 -2816000 -2813020 -2892735 -2976286 -3053061 -3094980 -3122449 -3203694 -3259469 -3309939 -3257163 -3467673 -3465959 -3462184 -3488184 -3493388 -3481673 -3506918 -3552612 -3562184 -3541449 -3542510 -3537612 -3544347 -3538959 -3536633 -3540429 -3538020 -3535878 -3529959 -3507163 -3493653 -3493163 -3478082 -3477388 -3465143 -3475490 -3451408 -3413449 -3303449 -3235959 -3246551 -3165551 -2961694 -3161469 -3348918 -3315449 -3275755 -3227000 -3173878 -3095347 -3039102 -2957673 -2887429 -2820020 -2755449 -2613959 -2430878 -2109490 -1870837 -1649735 -1157918 -476796 -40776 -22898 -19140 -2467 999999000 999999000 999999000 999999000 999999000 -1929 -1471 -1186 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1583 -1619 -2417 -957 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3077 -20478 -57633 -103755 -267061 -675286 -991286 -1117531 -1059204 -935347 -756898 -403714 -284898 -209633 -223939 -257429 -249653 -237959 -221102 -200980 -182980 -155776 -82367 -156061 -367184 -683408 -1065061 -1270653 -1304490 -1259878 -1107551 -851265 -658959 -543816 -480612 -452898 -367041 -415755 -395306 -219408 -34082 -3132 -1729 -2128 -1914 -1408 -1776 -1959 -1980 -1857 -2082 -12204 -39735 -47082 -48878 -47510 -53111 -58878 -66367 -73939 -86408 -96286 -95347 -90837 -68354 -98143 -61694 -44864 -34950 -23357 -14182 -10300 -8273 -6250 -20051 -43204 -50959 -45857 -67980 -81469 -211592 -824755 -1076918 -1044122 -1113959 -1154796 -1211082 -1271020 -1360306 -1394592 -1455388 -1503633 -1583306 -1707796 -1833755 -1849245 -1925714 -1943061 -2108000 -2347306 -2396367 -2475408 -2521143 -2701286 -2842163 -3287755 -3741020 -3821245 -3886224 -3931816 -3965857 -3940980 -3966918 -4010245 -4021776 -4018306 -4017245 -4063735 -4100469 -4124184 -4141408 -4178653 -4228306 -4288918 -4333735 -4336898 -4330408 -4323531 -4328612 -4332714 -4340918 -4367796 -4391714 -4418918 -4447837 -4470163 -4490980 -4519327 -4536816 -4536633 -4555531 -4577878 -4607571 -4622143 -4648980 -4652367 -4674510 -4693714 -4726755 -4754653 -4757000 -4766469 -4775633 -4787265 -4818082 -4840898 -4863857 -4867857 -4884694 -4900796 -4923612 -4916755 -4925469 -4930184 -4937612 -4922306 -4925633 -4935673 -4931755 -4938980 -4950694 -4956633 -4963061 -4956327 -4977347 -5013673 -5026388 -5023306 -5017531 -4980612 -4950367 -4947510 -4935571 -4887980 -4858122 -4856816 -4908837 -4943673 -4938204 -4952959 -4954490 -4943184 -4990918 -4980898 -4963551 -4942000 -4917551 -4890898 -4866429 -4862776 -4852612 -4879959 -4861163 -4868122 -4850633 -4799510 -4777327 -4752551 -4719980 -4637796 -4619000 -4655429 -4578551 -4516959 -4533490 -4528469 -4562878 -4597939 -4691265 -4779041 -4869082 -4969367 -5054429 -5029796 -5095061 -5071184 -5018327 -4884571 -4577939 -4630918 -4511204 -4112755 -3948429 -3824571 -3445347 -3141612 -3078347 -3130143 -3120857 -3782857 -4148224 -4393510 -4581612 -4627837 -4604653 -4640755 -4749857 -4909510 -4904714 -5053327 -5186306 -5140490 -5174551 -5202367 -5204020 -5264224 -5273204 -5227694 -5212714 -5214939 -5280327 -5246796 -5255980 -5225388 -5021306 -5108694 -5303571 -5250469 -5247918 -5148898 -5105061 -4818327 -4379939 -4553898 -4721469 -4669633 -4605163 -4665857 -4930286 -4958837 -5170898 -4997959 -4901816 -5038102 -4860653 -4896796 -4286388 -4539469 -4488265 -4666939 -4789388 -4517490 -4514122 -4747265 -4640653 -4663122 -4724041 -4768388 -4904776 -5007224 -5032490 -4887653 -4766102 -5040857 -5033490 -5115714 -5097061 -4972510 -5051327 -5234980 -5319041 -5107286 -5130653 -5332184 -5236490 -5230347 -5162592 -5133143 -5142898 -5132735 -5074694 -5206510 -5391327 -5372143 -5384327 -5397531 -5291469 -5453510 -5506163 -5435571 -5298388 -4991612 -5170714 -5214449 -5465694 -5466490 -5422796 -5302469 -5117755 -5230980 -5319367 -5310531 -5396367 -5477184 -5231388 -4926612 -5061816 -5185061 -5053673 -4921082 -5252245 -5370653 -5548837 -5454327 -5495245 -5560449 -5497102 -5526980 -5713204 -5866918 -5718796 -5846918 -5976408 -5981388 -5897755 -5933286 -5895612 -5610163 -5580286 -5631653 -5584367 -5466714 -5502347 -5520347 -5580102 -5728102 -5789939 -5696469 -5780490 -5651837 -5683122 -5761163 -5730490 -5934878 -5886612 -5782286 -5924082 -5913429 -5783735 -5879204 -5702571 -5871571 -5844776 -5876449 -5783898 -5850490 -5803939 -5739673 -5754184 -5748306 -5680816 -5719367 -5559429 -5558082 -5479367 -5601429 -5789163 -6031531 -6027265 -5798980 -5612857 -5712878 -5938286 -6088306 -6001429 -6085755 -6086429 -5799469 -5817694 -5870531 -5828939 -5807673 -5893020 -5717306 -5666000 -5859061 -5723388 -5751224 -5798163 -5697163 -5780714 -5616612 -5473408 -5390673 -5287020 -5255755 -5295388 -5242735 -5269959 -5311469 -5249306 -5230918 -5243653 -5288184 -5317143 -5300816 -5300918 -5267551 -5256592 -5207347 -5164082 -5130204 -5129816 -5137490 -5091816 -5050000 -5053490 -5039510 -5062939 -5205408 -5227490 -5245571 -5162265 -5155980 -5101408 -5184347 -5162612 -5132755 -5276020 -5235571 -5080633 -5041122 -5053061 -5043469 -5005367 -5000265 -4938286 -4918837 -4979796 -4998531 -4870061 -4802000 -4772980 -4778265 -4736449 -4712184 -4697592 -4716857 -4600653 -4548735 -4513204 -4546102 -4456224 -4406306 -4354694 -4338816 -4283020 -4258122 -4229878 -4160714 -4087714 -3976122 -3783959 -3610204 -3449571 -3022490 -2275633 -1470592 -768592 -371510 -207388 -223918 -182796 -112163 -61510 -57000 -46531 -21347 -12612 -10714 -11265 -10429 -10122 -11347 -10918 -8408 -11204 -11878 -10265 -9878 -8714 -6143 -4044 -2143 -1263 -1057 -429 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3988400 -3917971 -4107229 -4152857 -4253914 -4282000 -4101171 -4027657 -3972657 -4023943 -4032029 -4228971 -4239457 -4079171 -4066514 -4116057 -4162571 -4236000 -4189600 -4140343 -4129629 -4181171 -4135057 -4251257 -4345343 -4211686 -4030714 -4010914 -4012686 -4010600 -4049714 -3997886 -3928743 -3988886 -4006514 -3971629 -3890971 -3900286 -3906486 -3906371 -3889543 -3856971 -3808057 -3859400 -3865029 -3840486 -3867657 -3887629 -3835429 -3828600 -3802686 -3804743 -3962086 -3866400 -3704000 -3749743 -3742971 -3661400 -3728229 -3732400 -3715286 -3718486 -3673486 -3697371 -3682600 -3749000 -3739914 -3673457 -3684400 -3820086 -3817886 -3750486 -3798429 -3890686 -3831829 -3825886 -3728229 -3699057 -3647200 -3681086 -3686600 -3638743 -3640086 -3704543 -3689886 -3755543 -3623543 -3553200 -3459029 -3406857 -3361057 -3317571 -3276600 -3242886 -3153914 -2933457 -2822400 -2973314 -2796114 -2804314 -2839914 -2963457 -3157600 -3365086 -3662314 -4000057 -4347886 -4915200 -4728086 -3893114 -2925486 -2035143 -1470371 -624571 -217114 -184143 -201114 -189171 -175314 -142743 -79171 -20692 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -26593 -159886 -773000 -1045486 -1338543 -1607286 -1781857 -1823343 -1840000 -1983829 -2069600 -2140771 -2194257 -2294229 -2428629 -2516086 -2662829 -2753171 -2891800 -2862086 -2910886 -2973200 -3041943 -3095486 -3151914 -3194571 -3247143 -3275086 -3298486 -3414086 -3439486 -3439114 -3463571 -3475286 -3521143 -3520171 -3526886 -3589714 -3546657 -3510343 -3501743 -3532543 -3537029 -3542914 -3544829 -3540400 -3528371 -3555771 -3540343 -3515314 -3508771 -3496400 -3488229 -3475229 -3464800 -3427114 -3437057 -3365200 -3280429 -3295429 -3269257 -3094714 -3263114 -3369200 -3347771 -3285029 -3233343 -3181486 -3125429 -3075971 -3014514 -2923143 -2861657 -2775029 -2645600 -2443514 -2164029 -1958914 -1574343 -1239429 -645457 -65571 -36057 -31971 -18114 -4704 999999000 999999000 999999000 999999000 -1583 -1182 -2086 -1857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 -1500 -1226 -920 -800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -29935 -76829 -218571 -434743 -743229 -950714 -1125486 -1018914 -820829 -687486 -396800 -321657 -242314 -175571 -243086 -269257 -274771 -233429 -227943 -235114 -205543 -120257 -130143 -201600 -237457 -389371 -789086 -997371 -861815 -664600 -439615 -270371 -161943 -209886 -251000 -264400 -289829 -328629 -58143 -12257 -2057 -1409 -1700 -1500 -1514 -1657 -1886 -2229 -2314 -3057 -13629 -45743 -54371 -57257 -55571 -67543 -69886 -80000 -83914 -95743 -98629 -105314 -113000 -113657 -110257 -104600 -108857 -83600 -65829 -47714 -36914 -33114 -33600 -38171 -44971 -49114 -58143 -62886 -57571 -244743 -1157914 -1313000 -1087886 -1156886 -1189571 -1220629 -1278743 -1360000 -1396686 -1544914 -1505314 -1528857 -1743571 -1818943 -1751771 -1938314 -1984743 -2068714 -2202743 -2324200 -2388743 -2547886 -2618400 -2701514 -3113429 -3705171 -3904057 -3917857 -3877800 -3953514 -4013143 -4031857 -4036429 -4066800 -4088400 -4082657 -4112429 -4154200 -4172600 -4185314 -4242086 -4303971 -4363600 -4378943 -4384200 -4377829 -4377600 -4381171 -4387400 -4396314 -4414771 -4440429 -4474514 -4504086 -4511600 -4532629 -4545114 -4579971 -4580257 -4594571 -4609086 -4622657 -4641229 -4675600 -4687200 -4706000 -4722000 -4753886 -4777771 -4783686 -4795943 -4811143 -4824771 -4844971 -4865029 -4876971 -4885714 -4906400 -4932314 -4949514 -4945886 -4946600 -4950971 -4954200 -4952971 -4952229 -4939571 -4963371 -4964286 -4957286 -4978743 -4978171 -4964314 -4959171 -5007486 -5019114 -4999257 -4990400 -4960171 -4947771 -4953743 -4928829 -4921943 -4922143 -4922914 -4892971 -4928600 -4942457 -4930971 -4927286 -4945800 -4992029 -4973114 -4979629 -4962114 -4973571 -4918914 -4893600 -4889514 -4871057 -4794314 -4769943 -4775943 -4666029 -4674229 -4656857 -4509714 -4529371 -4466686 -4469857 -4489314 -4326429 -4330029 -4486143 -4552600 -4637571 -4784514 -4918886 -5066714 -5130429 -5087429 -5091257 -5002400 -4750914 -4681314 -4753400 -4749171 -4451600 -4455514 -4379171 -4096771 -4197457 -3573200 -3633057 -4313914 -4621829 -5123886 -5178286 -5170771 -5164886 -5164771 -5167143 -5154457 -5154857 -5193000 -5251743 -5171343 -5105457 -5113686 -4995514 -5132800 -5094743 -4953486 -4874200 -4797200 -4815371 -4507657 -4031429 -4282143 -4458371 -4534257 -4289714 -4555000 -4371971 -4514657 -4490200 -4408286 -4673629 -4483886 -4376343 -4422571 -4367743 -4156057 -4456743 -4286229 -3921629 -4107943 -4295543 -4146314 -4070600 -4064171 -4310086 -4116171 -4131629 -4308314 -3891629 -4545629 -4693400 -4677057 -4569600 -4338514 -4465543 -4719657 -4790800 -4875657 -4852771 -4829343 -4871686 -4914029 -5102486 -4992486 -4777771 -4705343 -4739743 -4866229 -4837057 -4569086 -4602629 -4814771 -4957086 -4658800 -4632343 -4866486 -4953143 -4845629 -4787229 -4733600 -4745857 -4677629 -4749457 -4920886 -5069714 -4964714 -4842429 -4997686 -4759400 -4963257 -4979114 -5273629 -5366171 -5394371 -5438343 -5478686 -5728914 -5698657 -5800686 -5531314 -5344686 -5527314 -5440171 -5318886 -5394714 -5515886 -5730229 -5851286 -5928914 -5842629 -5762886 -5791686 -5997286 -5884571 -5584400 -5338200 -5254714 -5156829 -5182029 -5231429 -5377829 -5418629 -5277543 -5294829 -5356743 -5184143 -5121857 -5482686 -5397143 -5102029 -5120629 -5165971 -5185057 -5195314 -5294629 -5189886 -5206257 -5426543 -5487800 -5554657 -5566714 -5391514 -5400829 -5544686 -5524943 -5711057 -5636914 -5629771 -5748314 -5696600 -5622286 -5715114 -5603514 -5653943 -5558629 -5589143 -5518257 -5567171 -5493914 -5392429 -5459714 -5490857 -5472600 -5443143 -5357086 -5309286 -5173000 -5165571 -5390171 -5819486 -5948143 -5655314 -5347429 -5384543 -5959514 -6008114 -6022514 -6006200 -5939600 -5762057 -5686114 -5720914 -5714429 -5683829 -5759314 -5650600 -5540714 -5608029 -5674629 -5642914 -5746371 -5484514 -5296143 -5194114 -5201486 -5358571 -5249057 -5270057 -5292857 -5289114 -5309257 -5387943 -5391400 -5286600 -5278571 -5352514 -5363914 -5325629 -5244771 -5176971 -5172914 -5127714 -5125457 -5037600 -5115400 -5148371 -5083629 -5088771 -5187029 -5180600 -5156771 -5198829 -5145514 -5097486 -4919229 -4956200 -5018200 -5116657 -5196086 -5214829 -5144600 -4948914 -4891571 -4994457 -5098314 -5116743 -5078800 -5066657 -4983829 -4966629 -4937714 -4917771 -4870029 -4842829 -4799914 -4782257 -4763057 -4761714 -4748171 -4690800 -4627829 -4621257 -4592771 -4537171 -4445171 -4385257 -4318514 -4293400 -4250943 -4195486 -4167200 -4125000 -4060171 -3957000 -3830743 -3675343 -3455771 -3130800 -2580857 -1764114 -1162771 -517400 -192257 -206171 -139857 -106286 -46771 -31943 -20886 -13086 -10914 -11829 -11914 -10257 -9429 -10057 -11057 -7571 -5486 -7457 -6857 -6486 -4200 -1400 -926 999999000 -900 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4222673 -4089796 -4106898 -4190224 -4124857 -4282714 -4068224 -3930469 -4014939 -4102449 -4123020 -4218816 -4415408 -4382327 -4325510 -4408694 -4534612 -4285592 -4121796 -4415184 -4301612 -3975224 -4112592 -4514735 -4650204 -4499061 -4057653 -4065755 -4166163 -4142531 -4011755 -3981490 -3980959 -3967816 -4015286 -4019796 -3899020 -3891714 -3893082 -3900327 -3891245 -3861980 -3849694 -3848061 -3900878 -3874776 -3983408 -3944327 -3843939 -3827143 -3798673 -3768571 -3832592 -3846653 -3737755 -3720776 -3691184 -3589449 -3665143 -3725510 -3745735 -3805816 -3606163 -3667000 -3661939 -3701959 -3713510 -3688061 -3712408 -3753980 -3749102 -3772673 -3801510 -3848551 -3781816 -3745592 -3724918 -3691898 -3660898 -3622429 -3617163 -3612510 -3691082 -3713714 -3707510 -3702388 -3636490 -3626204 -3568306 -3468918 -3295490 -3239306 -3262265 -3195184 -3043265 -3054000 -3047980 -3026837 -2871184 -2993102 -3009449 -3103959 -3372898 -3613551 -4029653 -4490816 -4901980 -4659673 -3793980 -2794143 -1960490 -1330184 -867592 -314143 -167469 -178490 -191367 -181490 -141388 -129143 -107327 -39652 -4205 -688 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5182 -21087 -44204 -200612 -938102 -1325286 -1519184 -1631735 -1798612 -1920571 -1997469 -2102571 -2182490 -2255102 -2208184 -2361184 -2476061 -2588061 -2753041 -2830204 -2834878 -2875286 -2914959 -2987245 -3038980 -3087735 -3137020 -3174735 -3224347 -3244449 -3292388 -3355061 -3493245 -3413490 -3434959 -3456469 -3417612 -3480551 -3520184 -3593714 -3544898 -3506531 -3486449 -3531592 -3537061 -3538592 -3540061 -3543163 -3535510 -3534082 -3524306 -3513306 -3474939 -3502143 -3513306 -3515510 -3484898 -3468592 -3476061 -3390082 -3358612 -3257592 -3185612 -3250816 -3350959 -3388898 -3349796 -3300204 -3231898 -3180122 -3118571 -3083347 -3024041 -2931673 -2837367 -2674673 -2574041 -2454286 -2352224 -2150224 -1774673 -1375878 -898184 -337367 -89327 -52327 -45388 -39163 -6088 999999000 999999000 999999000 -900 -4405 -9878 -11108 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1571 -2143 999999000 -938 -947 -1133 -1205 -1158 -1040 -1500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15276 -32776 -144857 -365082 -638061 -864837 -1067204 -1248837 -1216184 -1081000 -933980 -716776 -618531 -448939 -320490 -273776 -197571 -173898 -205918 -274735 -248898 -240000 -238327 -132327 -69612 -94898 -129510 -167020 -177102 -31175 -19529 -35500 -71429 -86714 -143408 -203694 -276224 -296551 -111490 -13563 999999000 -1636 -1867 -1667 999999000 -1321 -1837 -2694 -4388 -6633 -10592 -20286 -34776 -43469 -46429 -47531 -49265 -62673 -75306 -84000 -88939 -91184 -97612 -99102 -109490 -120306 -122531 -129265 -118878 -88980 -82694 -82143 -60061 -73449 -78449 -64204 -56592 -57980 -55980 -102020 -604939 -1351918 -1440490 -1198531 -1292653 -1316286 -1387510 -1379184 -1407939 -1482959 -1543898 -1583429 -1432367 -1608265 -1747000 -1846796 -1948041 -1957204 -1956224 -2141510 -2327694 -2420959 -2523265 -2564735 -2702898 -3160122 -3623306 -3912878 -3986122 -3987673 -3991612 -4074694 -4105122 -4072265 -4098980 -4115388 -4157449 -4182633 -4201551 -4222204 -4263612 -4328980 -4369653 -4389816 -4405531 -4414531 -4411653 -4418980 -4424000 -4436449 -4454633 -4482694 -4503816 -4528306 -4543980 -4565571 -4586735 -4601265 -4618735 -4624204 -4636388 -4640388 -4654041 -4671592 -4704816 -4724306 -4751592 -4775673 -4796694 -4813510 -4826204 -4839694 -4844694 -4848061 -4866163 -4882041 -4898327 -4918082 -4937980 -4955020 -4976673 -4998143 -5002367 -5005429 -5031673 -5024265 -4997837 -4942265 -4964959 -4985796 -4969857 -5002306 -5019286 -4999755 -4963000 -4961755 -4968918 -4972714 -4967571 -4956776 -4941612 -4968918 -4939551 -4932265 -4952571 -4938347 -4909633 -4944204 -4954633 -4917959 -4903082 -4939796 -4935020 -4950918 -5000224 -4984776 -5010959 -4932939 -4910735 -4831816 -4774959 -4680367 -4645959 -4635531 -4604898 -4590510 -4582102 -4404469 -4494469 -4525347 -4580673 -4662367 -4577878 -4598286 -4701898 -4781306 -4807245 -4834776 -4881306 -4866000 -4753122 -4832204 -4904184 -4894551 -4862837 -4781510 -4624469 -4152755 -4190327 -5023551 -5228143 -5152939 -4941633 -4545102 -4357837 -4222306 -4449469 -4712265 -4825347 -4978286 -4951000 -4943939 -4523429 -4261857 -4716061 -4680959 -4981959 -4020449 -3828224 -3863224 -3902735 -4199449 -4139980 -3747612 -3574449 -3674796 -3400837 -3280510 -3161898 -3215796 -3213571 -3664408 -3857939 -4195143 -3904837 -3470224 -3663612 -3451796 -3663041 -3883755 -3969449 -4108163 -4205551 -4201939 -4101061 -4077449 -4025837 -4190306 -4161551 -3843694 -3801878 -3789000 -4089143 -3794265 -3832041 -4389816 -4650531 -4843102 -4837224 -4718857 -4689959 -4624102 -4651653 -4691224 -4741939 -5023612 -4999184 -4932857 -4796878 -4753878 -4877327 -5066939 -4944510 -4821796 -4904633 -4969347 -4821714 -4737163 -4779082 -4832041 -4913408 -4661531 -4618163 -4568592 -4862510 -4778571 -4655041 -4604571 -4708245 -4528429 -4665429 -4763041 -4788143 -4583714 -4581429 -4714265 -4681653 -4746490 -4886000 -5061408 -5039388 -5162429 -5146878 -5126082 -5187796 -5357184 -5725000 -5711469 -5373306 -5577143 -5571204 -5579755 -5556857 -5408776 -5398469 -5614408 -5782612 -5854061 -5877347 -5843612 -5857102 -5836959 -5634755 -5688694 -5636082 -5489347 -5499306 -5536245 -5613469 -5556163 -5506837 -5409469 -5408000 -5332510 -5161245 -5274837 -5372592 -5359367 -5354735 -5399735 -5295776 -5457224 -5481469 -5418633 -5524633 -5640265 -5641571 -5695633 -5802347 -5777061 -5756633 -5854306 -5863306 -5894184 -5768122 -5790469 -5855163 -5841122 -5929102 -5941735 -5883163 -5910245 -5871918 -5888490 -5785061 -5694939 -5718265 -5694551 -5654388 -5645163 -5701571 -5629571 -5701714 -5829163 -5847469 -5777531 -5812408 -5930531 -6101327 -5967755 -5920347 -5808816 -5801041 -5668347 -5440429 -5323408 -5434245 -5496449 -5396633 -5364245 -5438857 -5375592 -5131163 -5173673 -5281286 -5342122 -5414347 -5324980 -5062041 -4950367 -5050041 -5136776 -5239327 -5317980 -5174102 -5307735 -5286959 -5251633 -5321163 -5311469 -5336429 -5347347 -5326571 -5290673 -5292041 -5207571 -5119184 -5081898 -5122286 -5023265 -5071592 -5170388 -5173122 -5157735 -5166327 -5216510 -5283694 -5201429 -5136184 -5119857 -5172653 -5140714 -4994898 -5039286 -5180429 -5157102 -5095959 -5070265 -4996143 -4924796 -4901980 -4992531 -5052959 -5030388 -4972367 -5038898 -4957571 -4967531 -4954837 -4950327 -4906510 -4841571 -4771959 -4771327 -4767327 -4717163 -4768571 -4703184 -4629265 -4638061 -4536327 -4506571 -4478265 -4387265 -4319245 -4314816 -4261449 -4214347 -4115082 -4073939 -4014408 -3957347 -3844041 -3688939 -3520102 -3222184 -2735102 -2112041 -1343735 -709469 -372286 -199592 -77796 -47633 -32143 -19449 -11653 -11612 -13653 -14551 -12776 -7071 -4474 -5571 -10500 -15980 -4533 -7609 -6388 -2898 -1652 -1061 -1040 999999000 -500 -769 -125 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4107943 -3990171 -4007086 -4161714 -4212514 -4491743 -4534314 -4356257 -4488800 -4484800 -4488743 -4458914 -4470657 -4261143 -3883543 -3877943 -4225886 -3978114 -3672086 -4033000 -4213057 -4137686 -4115857 -4076457 -4158057 -4102543 -4143971 -4290714 -4251686 -4196400 -4047514 -3987914 -3940400 -3974457 -4027029 -3970429 -3932343 -3922400 -3911829 -3893057 -3913943 -3929857 -3887657 -3866514 -3925857 -3961943 -3944086 -3903829 -3894657 -3848943 -3826200 -3790371 -3776000 -3765514 -3634000 -3560229 -3756371 -3678629 -3592943 -3665314 -3717029 -3802857 -3676057 -3705571 -3701571 -3709171 -3705629 -3732714 -3734200 -3764657 -3723686 -3769486 -3765600 -3805743 -3784886 -3764229 -3902457 -3763343 -3683229 -3662000 -3619657 -3649257 -3657600 -3643743 -3644314 -3657800 -3639400 -3581400 -3616829 -3525829 -3327086 -3225143 -3239543 -3178314 -3065429 -3035543 -3095029 -3130314 -3225914 -3294800 -3368371 -3239600 -3620743 -4173800 -4658457 -5049543 -4683171 -3858800 -2877829 -2026057 -1302657 -769629 -390429 -154686 -160286 -154829 -163143 -138057 -131914 -132771 -132143 -25829 -9037 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -20227 -38371 -64257 -510086 -1127771 -1399829 -1596029 -1663286 -1855829 -1970029 -2101029 -2177086 -2295886 -2428771 -2415457 -2466057 -2579543 -2627771 -2761114 -2775543 -2801429 -2856000 -2887229 -2991857 -3013600 -3089171 -3136457 -3205286 -3203657 -3230829 -3281343 -3329400 -3427629 -3392914 -3380657 -3372857 -3369171 -3415943 -3423914 -3510029 -3534371 -3531057 -3543886 -3538571 -3481743 -3533114 -3559400 -3555400 -3509229 -3515314 -3524000 -3537571 -3520000 -3516686 -3524000 -3519771 -3479114 -3516457 -3486343 -3336257 -3305829 -3223543 -3098943 -3184171 -3403829 -3401657 -3349886 -3302629 -3226743 -3187257 -3137486 -3085286 -3023543 -2929314 -2883343 -2792543 -2705429 -2547286 -2369429 -2160743 -1978000 -1661714 -1200114 -912257 -581800 -424114 -311829 -340457 -140429 -18485 -8273 -4394 -37000 -72629 -42686 -30457 -7700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2857 -1111 -1045 -1121 -1229 -1229 -1229 -1229 -1229 -1176 -1077 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12167 -25706 -67200 -289657 -547000 -819571 -1081514 -1396857 -1633314 -1555143 -1483886 -1368457 -1089600 -908600 -733343 -640400 -496114 -288857 -207714 -291629 -401114 -394400 -412114 -453514 -311514 -167257 -116857 -97857 -94486 -88200 -59314 -70514 -81571 -76400 -87400 -122486 -136171 -103114 -85543 -43314 -22914 -11968 -9724 -8314 -2333 999999000 -1385 -1657 -3371 -6543 -11229 -16514 -23229 -30571 -38114 -44314 -50429 -271771 -60486 -73800 -87229 -88457 -96600 -102486 -111829 -121229 -125686 -132629 -140943 -137257 -112886 -150829 -128629 -83943 -70714 -38086 -39706 -72629 -79714 -84057 -189829 -902943 -1555171 -1556029 -1375571 -1459314 -1471457 -1509000 -1556543 -1568057 -1605057 -1353229 -1314057 -1406257 -1512886 -1642114 -1674571 -1873714 -1931829 -1978400 -2135143 -2227457 -2368000 -2482600 -2525571 -2813457 -3244371 -3549314 -3872086 -4011429 -4032171 -4076171 -4097171 -4130971 -4136457 -4141571 -4160400 -4202200 -4253114 -4293371 -4365429 -4396486 -4407400 -4413371 -4424571 -4441857 -4448800 -4454314 -4453200 -4469229 -4503800 -4520829 -4539086 -4548429 -4563171 -4588457 -4610543 -4632371 -4655629 -4662257 -4673457 -4697286 -4695971 -4695514 -4708314 -4737571 -4760000 -4787743 -4810371 -4825371 -4834143 -4856343 -4883657 -4866514 -4867114 -4892714 -4922571 -4934800 -4950343 -4968943 -4992514 -4999543 -5047229 -5043514 -5048771 -5041714 -5000457 -4972486 -4950771 -4939086 -4967571 -4969514 -4975057 -4983600 -4999514 -4977314 -4974629 -4963857 -4967171 -4971171 -4974829 -4963629 -4958914 -4952857 -4953057 -4943486 -4902200 -4930400 -4977771 -4956714 -4948457 -4931629 -4955886 -4923743 -4921114 -4963400 -4999971 -5010286 -4904829 -4883171 -4760114 -4694686 -4605971 -4435457 -4386543 -4450971 -4492371 -4657971 -4649857 -4768571 -4798543 -4780600 -4898771 -4885629 -4828829 -4768543 -4805800 -4883000 -4900143 -4948400 -4994400 -4992286 -5095857 -5091457 -5043000 -5017314 -5045657 -4958086 -4858400 -4937514 -4887057 -4891114 -4857229 -4747171 -4559486 -4266543 -4090943 -3966400 -3987429 -4269743 -4364343 -4032743 -4003514 -3395400 -3389029 -3828971 -3999200 -4432800 -3425457 -2823257 -2953057 -3409257 -3415086 -3539971 -3583771 -3484771 -3644314 -3696886 -3793714 -3672343 -3715829 -3680800 -3893743 -4027000 -4023229 -4025486 -3735629 -3818657 -3760314 -3713314 -3740743 -3740343 -3851600 -3997914 -4225200 -4233629 -4322571 -4392200 -4305000 -4059657 -3827000 -4002571 -3959571 -4049771 -4209143 -4360286 -4505400 -4733657 -4709971 -4647400 -4546086 -4644771 -4796771 -4771143 -4820286 -4650286 -4829429 -4932086 -4794200 -4667571 -4534400 -4690286 -4937743 -4846543 -4738086 -4759086 -4874771 -4706800 -4715971 -4752143 -4825829 -4975314 -4712429 -4797257 -4577629 -4856771 -4757029 -4723229 -4722800 -4825914 -4655800 -4747514 -4767286 -4722800 -4673714 -4750229 -4745571 -4732286 -4807114 -5000857 -5023886 -5042857 -5229200 -5114457 -5071057 -5080143 -5250829 -5347171 -5198229 -4680943 -4846714 -4849143 -5249857 -5367857 -5259686 -5212629 -5225629 -5363629 -5465600 -5326143 -5306771 -5262114 -5334829 -5400029 -5605114 -5755486 -5830771 -5702086 -5725800 -5788086 -5760686 -5811829 -5578771 -5495686 -5667057 -5538743 -5405314 -5425543 -5507771 -5436229 -5436143 -5245914 -5339314 -5379600 -5455571 -5538429 -5604514 -5652800 -5580114 -5747514 -5840743 -5662200 -5730486 -5786514 -5719371 -5599486 -5662971 -5624343 -5676571 -5723629 -5831714 -5782200 -5602343 -5672943 -5711457 -5554057 -5399657 -5565857 -5684200 -5557343 -5429314 -5550857 -5567657 -5596257 -5586600 -5771943 -5694057 -5578257 -5497771 -5693086 -5648829 -5505657 -5265886 -5446771 -5700914 -5650400 -5507543 -5486143 -5338286 -5389657 -5460114 -5492857 -5575629 -5495000 -5308657 -5284829 -5052143 -5011257 -5117429 -4984000 -5224600 -5349200 -5239943 -5211686 -5303943 -5210886 -5232657 -5288086 -5297914 -5308686 -5229514 -5210171 -5338486 -5346457 -5194800 -5163486 -5129971 -5072857 -5093343 -5253686 -5180886 -5079914 -5164543 -5192000 -5147029 -5172514 -5205514 -5217543 -5121029 -5110514 -5045457 -5092229 -5116171 -5185457 -5222429 -5162686 -5051257 -5041629 -5073171 -5051714 -5089000 -5061486 -4999629 -5041943 -5093429 -5054429 -5090200 -4949200 -4929400 -4952400 -4947629 -4872829 -4791457 -4731286 -4716914 -4735114 -4709086 -4726743 -4736686 -4657400 -4696486 -4576800 -4483029 -4470171 -4393286 -4301600 -4293286 -4236371 -4184571 -4091114 -4005457 -3973629 -3882314 -3779800 -3643714 -3536943 -3313086 -2960314 -2485914 -1422943 -486886 -268714 -129486 -46029 -34714 -19229 -11571 -10714 -13486 -12971 -14686 -11800 -2417 999999000 -333 -9938 -18229 -18800 -6829 -3857 -1457 -931 -727 -923 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3948061 -3983286 -3984673 -4069143 -4145388 -4049327 -4064878 -4140653 -4177327 -4155306 -4111102 -4106408 -4113102 -4082102 -4137633 -4213612 -4276408 -4180490 -4099143 -4109694 -4093143 -4069653 -4104816 -3965020 -4031000 -4099918 -4144898 -4242755 -4145184 -4143735 -4178163 -4162490 -4078694 -4091143 -4108857 -4010490 -4013796 -4012714 -3992408 -3946857 -3971143 -3962592 -3939673 -3915265 -3929796 -3909796 -3949000 -3927082 -3939735 -3910082 -3886347 -3820000 -3765918 -3797408 -3759469 -3720571 -3809816 -3766122 -3667490 -3679163 -3737918 -3725143 -3732837 -3708918 -3715102 -3725469 -3699020 -3693265 -3711204 -3748143 -3725796 -3755592 -3737388 -3730061 -3732408 -3747286 -3818286 -3784939 -3679694 -3659755 -3637551 -3657694 -3610347 -3598490 -3577673 -3568510 -3564510 -3542918 -3540490 -3528939 -3531857 -3548796 -3474020 -3251673 -3067551 -3079510 -3157082 -3298367 -3448939 -3574184 -3807653 -4122673 -4515102 -4980102 -5104633 -4555429 -3814061 -2719980 -1765469 -1211306 -731367 -322898 -194204 -163776 -155939 -115163 -132265 -115490 -112898 -136816 -72980 -8864 -21444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -21500 -37184 -91163 -565939 -1047735 -1247020 -1490980 -1675592 -1866490 -1998184 -2149837 -2227694 -2407347 -2448224 -2522776 -2468143 -2503102 -2604714 -2695061 -2738510 -2795898 -2851265 -2841633 -2945163 -3020612 -3102429 -3131000 -3160796 -3185265 -3215592 -3271265 -3304980 -3335980 -3356061 -3342041 -3344755 -3355347 -3394163 -3396592 -3346755 -3410367 -3440857 -3410020 -3438755 -3463306 -3511959 -3507204 -3556388 -3527163 -3543878 -3522571 -3557755 -3590592 -3475776 -3539020 -3559694 -3533204 -3561959 -3580143 -3465184 -3178061 -3225122 -3331367 -3397408 -3496020 -3422551 -3380531 -3323306 -3270939 -3224061 -3175184 -3096531 -3042959 -3009245 -2951592 -2897776 -2759020 -2608061 -2544837 -2362653 -2037327 -1728918 -1546612 -1359041 -1129837 -994082 -782694 -844918 -629918 -386980 -255898 -242571 -401469 -466898 -406694 -224939 -17917 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -913 -1000 -1265 -1347 -1327 -1327 -1327 -1551 -1755 -1755 -1592 -1342 -1190 -929 -909 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9000 -25351 -90918 -296918 -533061 -758163 -1024327 -1355184 -1696510 -1744612 -1743286 -1797673 -1838265 -1603694 -1294224 -1068633 -1024653 -924184 -791694 -688796 -656490 -704184 -653633 -581306 -610612 -476388 -443122 -390061 -377408 -355735 -358939 -346918 -365612 -410102 -426735 -395429 -418469 -395061 -137184 -68633 -51735 -48959 -43571 -41918 -36898 -22735 -9089 -4688 -4170 -4490 -9367 -17490 -23673 -26286 -28347 -36837 -45020 -51245 -94714 -60857 -75776 -87673 -90673 -107857 -126531 -143306 -151490 -156837 -160184 -156551 -152041 -142429 -158755 -120000 -104531 -85816 -53500 -24458 -16563 -49333 -121417 -474429 -1119694 -1461163 -1622327 -1507816 -1439224 -1616980 -1735408 -1541041 -1489184 -1520061 -1410714 -1506347 -1497469 -1557265 -1768959 -1616122 -1737878 -1875776 -1948571 -2005286 -2167551 -2361980 -2436061 -2545388 -2772490 -3212898 -3470184 -3814286 -4099755 -4100755 -4118837 -4138429 -4170551 -4209327 -4211939 -4221020 -4278776 -4374429 -4398224 -4409898 -4424224 -4443082 -4445306 -4456469 -4466143 -4475857 -4490857 -4499959 -4511020 -4521469 -4533898 -4552224 -4579143 -4605061 -4625388 -4651367 -4669327 -4688633 -4705102 -4718592 -4741714 -4748653 -4745755 -4755959 -4777000 -4791347 -4801224 -4817959 -4847102 -4854653 -4886204 -4906531 -4903020 -4911122 -4936551 -4948755 -4956449 -4968878 -4969224 -4991714 -4999980 -5005347 -4981041 -4995449 -4979449 -4972551 -4966163 -4961102 -4952020 -4951041 -4966796 -4971633 -4960714 -4979286 -4981816 -4982347 -4981469 -4973367 -4976857 -4964531 -4973816 -4961837 -4965306 -4981796 -4951918 -4898367 -4929653 -4959857 -4957163 -4951571 -4942102 -4948327 -4911184 -4946143 -4920469 -4890327 -4875388 -4822837 -4895020 -4748673 -4619959 -4641673 -4509653 -4532184 -4653204 -4769122 -4877694 -4935449 -4934061 -4928571 -4914653 -4952102 -5008857 -4973122 -5013122 -5155898 -5213143 -5198082 -5173653 -5103041 -5102653 -5123388 -5068796 -4977490 -4838245 -4604571 -4763633 -4866122 -4627776 -4247816 -4093612 -4022265 -4133469 -4193347 -3988020 -3874633 -3728041 -3513571 -3646490 -3682429 -3457837 -3425714 -3175163 -3150980 -3207286 -3611959 -4260265 -3096837 -2664735 -2749122 -2955408 -3146041 -3399163 -3658429 -3691020 -3883061 -3921388 -3653163 -3714224 -3674143 -3607714 -3838837 -3983429 -3989224 -4097429 -3948224 -3791980 -3861510 -3807143 -3786510 -3759347 -3786837 -3942102 -4001327 -3987000 -4054122 -3969816 -3964980 -4018429 -4059531 -4365694 -4557163 -4642980 -4628816 -4777347 -4682143 -4520000 -4593327 -4429286 -4237000 -4343204 -4697143 -4622102 -4694816 -4508020 -4582490 -4852102 -4679735 -4582143 -4494980 -4613653 -4867735 -4764694 -4731959 -4803327 -5012490 -4870653 -4919204 -4959918 -5129878 -5378918 -5325224 -5399327 -5281694 -5286347 -5113265 -5191571 -5300898 -5291449 -5281918 -5238306 -5252857 -5223082 -5195306 -5091878 -4842102 -4889673 -4721551 -4606469 -4830551 -5080510 -5412143 -5245388 -4996653 -5150857 -5313122 -5299224 -5349816 -5238939 -5398531 -5415816 -5561306 -5565082 -5304571 -5222429 -5270939 -5307878 -5297673 -5137857 -5112735 -4988000 -5056878 -5133878 -5216122 -5315939 -5429184 -5271102 -5330776 -5363837 -5383531 -5438837 -5316837 -5266551 -5434878 -5293327 -5179959 -5192367 -5193122 -5189184 -5204429 -5169735 -5148959 -5089469 -5244776 -5420531 -5509367 -5576735 -5461327 -5699306 -5736490 -5656347 -5823551 -5813102 -5786367 -5739163 -5810224 -5787551 -5798286 -5792714 -5824551 -5751327 -5562796 -5599020 -5680143 -5603755 -5472612 -5450796 -5424633 -5405612 -5269286 -5347510 -5252837 -5221449 -5321531 -5418102 -5412551 -5501245 -5615898 -5605633 -5819939 -5763286 -5668184 -5867020 -5984000 -5918184 -5849000 -5994143 -5767857 -5695429 -5629163 -5390000 -5371735 -5274408 -5139082 -5030204 -5067673 -5207551 -5273878 -5292959 -5443490 -5290531 -5125082 -5179776 -5284490 -5174959 -5185143 -5207122 -5272531 -5358184 -5354408 -5273469 -5209755 -5255776 -5175714 -5192082 -5174857 -5196592 -5284469 -5379918 -5339143 -5290306 -5188857 -5153429 -5079755 -5144633 -5194796 -5165204 -5118980 -5110102 -4987857 -5036918 -5133898 -5248408 -5212551 -5087592 -5068980 -5124122 -5082367 -5079000 -5090816 -5095510 -5049102 -5043041 -5044469 -5038694 -5044776 -4971367 -4936755 -4945694 -4909857 -4811653 -4796918 -4705980 -4711020 -4761408 -4807510 -4805204 -4816898 -4766694 -4688388 -4549388 -4541000 -4491755 -4445510 -4436408 -4356102 -4285265 -4210020 -4124204 -4072653 -3947571 -3835347 -3768347 -3626041 -3473735 -3254878 -2941918 -2526000 -1958122 -1106939 -227020 -76469 -60286 -26388 -13878 -10143 -11265 -12163 -10347 -6898 -8614 -10412 -8037 -4708 -5480 -8094 -15033 -14551 -2041 -1036 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3963102 -3993857 -3990633 -4101000 -4284918 -4130000 -3982061 -4086755 -4130163 -4088633 -4180776 -4186551 -4199327 -4241898 -4227918 -4238000 -4302735 -4220306 -4139082 -4192816 -4325163 -4188408 -4067551 -4183347 -4310347 -4253694 -4145020 -4118980 -4090204 -4117327 -4075551 -3997898 -4048000 -4080653 -4087061 -4063204 -4006000 -4054898 -4046633 -4022837 -3988816 -4012020 -3904102 -3908612 -3967204 -3975449 -3931714 -3894469 -3901816 -3921959 -3882163 -3869163 -3834959 -3800265 -3747592 -3740551 -3724408 -3678388 -3729306 -3822224 -3761082 -3759163 -3687959 -3700102 -3768673 -3767306 -3711163 -3707265 -3727898 -3744510 -3752286 -3743102 -3701367 -3704510 -3680959 -3732490 -3726735 -3680265 -3635265 -3616429 -3623776 -3638327 -3590898 -3578408 -3509571 -3488327 -3451429 -3486102 -3519898 -3549388 -3564551 -3575755 -3517571 -3444551 -3305143 -3218612 -3360796 -3553633 -3723755 -3975878 -4332531 -4771245 -5218061 -5041347 -4322306 -3621796 -2488367 -1708694 -1193694 -732571 -400286 -189735 -182306 -178163 -151510 -122531 -116694 -95490 -84571 -109694 -58182 -7133 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -15490 -32735 -57653 -254388 -755184 -1121245 -1347816 -1610122 -1879224 -2044204 -2206816 -2340918 -2397347 -2396245 -2479653 -2541755 -2495633 -2600184 -2757755 -2828490 -2794898 -2861898 -2868347 -2964041 -3038061 -3113469 -3210327 -3169163 -3178653 -3211245 -3242551 -3292653 -3331061 -3341000 -3320959 -3305898 -3340265 -3358041 -3354510 -3283041 -3339163 -3350776 -3280918 -3292633 -3374816 -3419020 -3409224 -3489143 -3505408 -3521224 -3529102 -3503469 -3471041 -3487245 -3570367 -3592898 -3600408 -3582408 -3583531 -3575755 -3511551 -3499714 -3452041 -3513612 -3553571 -3462204 -3395816 -3347510 -3305551 -3255020 -3201061 -3149143 -3103449 -3047755 -2938245 -2925347 -2885571 -2828980 -2666102 -2447367 -2250469 -2000531 -1859898 -1712102 -1608286 -1546612 -1264694 -1145061 -1098265 -868449 -580633 -525857 -631939 -817673 -841918 -423755 -42069 -1400 -1400 -6348 -41324 -28756 -16650 -11650 -10162 -4032 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1143 -1179 -1469 -1571 -1469 -1429 -2102 -2347 -2633 -2918 -3122 -3122 -3020 -2633 -2163 -1538 -1160 -1250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11826 -36182 -125327 -291000 -547939 -771755 -1035939 -1314959 -1609878 -1791918 -1793776 -1796571 -1898020 -1925673 -1847959 -1796653 -1538714 -1442673 -1239286 -984306 -996327 -1048837 -1012612 -914592 -770000 -753306 -643633 -573531 -601633 -609286 -597633 -631633 -606837 -603735 -756776 -959122 -1032918 -1092510 -910816 -485531 -258531 -181224 -92184 -58816 -65571 -57755 -43531 -34408 -25306 -17061 -9735 -15653 -28000 -35980 -34551 -21755 -37020 -49735 -63592 -67918 -68653 -75184 -81755 -91837 -104306 -125469 -142327 -153143 -162633 -164204 -166816 -162347 -160816 -174082 -139673 -125143 -110898 -101469 -90063 -72903 -22917 -162800 -488245 -932837 -1335163 -1699306 -1719163 -1722224 -1743388 -1832388 -1794020 -1630327 -1487776 -1505204 -1581592 -1455510 -1391633 -1426878 -1644367 -1653633 -1800429 -1866143 -2041673 -2180163 -2269122 -2386939 -2520020 -2735490 -3117122 -3369959 -3740388 -4086673 -4150694 -4153510 -4167878 -4196122 -4238714 -4275939 -4331122 -4374224 -4405041 -4426408 -4443163 -4460000 -4466837 -4467939 -4482102 -4502918 -4525469 -4528286 -4520673 -4522980 -4542000 -4567551 -4592918 -4628122 -4654204 -4665571 -4686755 -4704612 -4720449 -4733490 -4750061 -4763551 -4772041 -4778878 -4786959 -4809755 -4823490 -4829653 -4850898 -4875041 -4890388 -4916469 -4921000 -4921061 -4923143 -4935714 -4942204 -4941735 -4950469 -4944449 -4950735 -4985082 -4960898 -4970163 -4973000 -4976959 -4974735 -4939735 -4970000 -4965122 -4958122 -4970143 -4973388 -4977184 -4969163 -4984367 -4981531 -4996020 -4990204 -4980163 -4978551 -4972510 -4977245 -4976633 -4996776 -4980163 -4944735 -4964245 -4926571 -4958816 -4950490 -4955306 -4952531 -4912122 -4948367 -4939796 -4975776 -5018816 -5052755 -5050796 -4957490 -4887184 -4833000 -4732653 -4891449 -4902510 -4902122 -4911429 -4891347 -4973122 -5016490 -4980449 -5181755 -5378755 -5395449 -5392653 -5382959 -5309347 -5189245 -5122000 -4984592 -4852327 -4725490 -4598776 -4658694 -4571918 -4270082 -4277837 -4370429 -4265449 -3932837 -3905429 -3848347 -3874735 -3908939 -3752082 -3756837 -3641347 -3442224 -3600224 -3509408 -3297449 -3175306 -2902735 -2946469 -2986653 -3447939 -4290531 -3102551 -2896184 -2847265 -3069612 -3215388 -3355122 -3592898 -3659061 -3818898 -3987286 -3827796 -3990041 -3962878 -3939347 -3925857 -4023490 -3981837 -4116673 -3995347 -3826204 -3929816 -3931633 -3943449 -4014653 -3828653 -3953816 -3885245 -3832735 -4003204 -4059633 -4106918 -4306531 -4324143 -4302918 -4529469 -4437000 -4307143 -4516367 -4382245 -4221510 -4411388 -4290102 -4129224 -4337673 -4570980 -4395041 -4390571 -4477612 -4631469 -4927592 -4867816 -4790510 -4777673 -4841673 -4995245 -5074143 -5023490 -5031163 -5149653 -5107388 -5111816 -5168245 -5246245 -5281653 -5337449 -5265020 -5185939 -5301980 -5157449 -5124633 -5348694 -5269878 -5346367 -5388592 -5349061 -5340490 -5458796 -5382673 -5202286 -5270184 -4918408 -4753408 -4820449 -4873469 -5090469 -5049796 -4925735 -5078184 -5243286 -5186469 -5330592 -5237612 -5334837 -5436347 -5574939 -5719959 -5569857 -5424531 -5583306 -5645612 -5658490 -5544918 -5491776 -5430306 -5474000 -5554735 -5532449 -5501510 -5556796 -5494347 -5469510 -5516347 -5517041 -5497163 -5480347 -5433286 -5494531 -5486959 -5483306 -5466694 -5459429 -5598000 -5574755 -5525367 -5417878 -5402796 -5526633 -5494776 -5535551 -5630755 -5539714 -5616878 -5680020 -5712367 -5710755 -5728204 -5751673 -5801510 -5672776 -5710490 -5795163 -5772653 -5819184 -5887633 -5748612 -5751633 -5789571 -5778184 -5812633 -5785653 -5736061 -5740224 -5689286 -5787612 -5675245 -5509551 -5688388 -5782531 -5830980 -5817898 -5826347 -5745000 -5789327 -5600694 -5468939 -5436571 -5440592 -5484265 -5461531 -5537918 -5388327 -5363612 -5347980 -5197388 -5110878 -5230816 -5143878 -5086408 -5235163 -5377694 -5442245 -5272612 -5286265 -5239143 -5137347 -5060367 -5149571 -5242898 -5284980 -5246633 -5222327 -5220020 -5300469 -5322449 -5240694 -5333531 -5336163 -5249122 -5321837 -5329673 -5330020 -5323143 -5232408 -5220980 -5170837 -5138714 -5086204 -5112898 -5123612 -5109714 -5095694 -5043898 -5005265 -5146184 -5268265 -5231592 -5159102 -5112163 -5085837 -5089531 -5061898 -5097980 -5066347 -5036082 -5043286 -5026816 -5034367 -5035857 -5030796 -5007918 -4958571 -4950306 -4910837 -4826347 -4825327 -4777102 -4778327 -4784061 -4852918 -4825143 -4831306 -4740980 -4712061 -4548959 -4573143 -4524796 -4502980 -4555837 -4422367 -4299592 -4220939 -4193408 -4057061 -3913265 -3837714 -3768184 -3601735 -3402224 -3154367 -2694633 -2105306 -1179857 -715408 -115245 -60245 -40673 -16796 -11041 -10367 -12163 -13490 -7848 -3956 -5279 -2885 -8000 -11159 -5639 -5375 -3483 -18388 -6548 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3858629 -3982000 -4180657 -4155086 -4232571 -4225600 -4118714 -4227343 -4158514 -4133800 -4181229 -4220400 -4220257 -4254657 -4264943 -4202057 -4202143 -4245257 -4100200 -4162343 -4364800 -4049143 -4089400 -4372543 -4310229 -4138371 -4061771 -3964743 -4017200 -4060343 -4037229 -4102143 -4112457 -4088286 -4048286 -4247171 -4139943 -4055771 -4063886 -4020714 -3972343 -3977971 -3955914 -3930771 -3981371 -3997943 -3922714 -3902943 -3922743 -3957914 -3943371 -3858543 -3798514 -3818200 -3744343 -3761686 -3743800 -3700200 -3803914 -3784657 -3717343 -3730514 -3738543 -3608943 -3707629 -3795229 -3767914 -3696514 -3714829 -3736343 -3772743 -3763543 -3691000 -3704429 -3629743 -3676800 -3673343 -3664800 -3615000 -3627143 -3622057 -3578657 -3547543 -3533486 -3473371 -3480057 -3489286 -3466514 -3458971 -3466886 -3497657 -3509886 -3520371 -3603143 -3524257 -3504429 -3726800 -3900943 -4262029 -4524286 -4877057 -5247257 -4954514 -4193657 -3307571 -2424800 -1415514 -1018343 -778829 -446000 -189857 -149829 -154914 -141600 -120457 -108371 -97829 -84257 -69429 -42129 -22200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -7375 -24257 -38971 -57400 -191657 -665857 -911000 -1250486 -1660743 -1919857 -2165914 -2391229 -2386000 -2410171 -2404629 -2507543 -2606943 -2683600 -2706943 -2794229 -2820143 -2871486 -2914829 -2974314 -3028371 -3091886 -3223429 -3125286 -3167829 -3236971 -3298629 -3328343 -3265171 -3217314 -3277514 -3330800 -3347457 -3340057 -3296571 -3091829 -3203057 -3170057 -3011343 -3105771 -3223514 -3276657 -3329029 -3330029 -3405029 -3508229 -3518486 -3555486 -3510314 -3588857 -3607857 -3597771 -3621171 -3586171 -3543886 -3606629 -3586200 -3546743 -3507029 -3511800 -3509000 -3453686 -3427143 -3384143 -3344286 -3296114 -3253771 -3195657 -3129486 -3066571 -2963886 -3011029 -2978257 -2866343 -2711771 -2546857 -2392600 -2297371 -2185543 -2054743 -2024171 -1997943 -1776886 -1681571 -1465457 -1339000 -929114 -713629 -825200 -957514 -888171 -513229 -157457 -121571 -71143 -154200 -258857 -264400 -155686 -86743 -47171 -23543 -4094 -923 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1273 -1457 -1457 -1400 -1771 -2429 -2829 -3429 -4143 -4800 -5314 -5457 -5371 -4743 -3600 -2600 -1600 -1233 -4833 999999000 999999000 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15385 -17353 -39571 -162971 -358943 -542514 -816371 -989114 -1224143 -1563686 -1819714 -1882400 -1853114 -1869257 -1896029 -1916571 -1933743 -1927229 -1823343 -1726000 -1551057 -1327257 -1336343 -1376000 -1263486 -1147514 -1042371 -1026829 -915629 -865629 -889714 -901571 -887657 -913800 -930600 -948486 -1193914 -1593029 -1605286 -1577257 -1323200 -873057 -590343 -498600 -342000 -105886 -73429 -69857 -60314 -46629 -40743 -37200 -31314 -34457 -45514 -53171 -50543 -36107 -46543 -66800 -71657 -71771 -77571 -82400 -86914 -92514 -111171 -128914 -153686 -179657 -157429 -155143 -163514 -170571 -169743 -177686 -173543 -178457 -171971 -166257 -186829 -374200 -327714 -424200 -1104743 -1128286 -1301514 -1564486 -1785257 -1924571 -1909657 -1831629 -1897429 -2025486 -1618543 -1627571 -1668400 -1522571 -1451600 -1363486 -1469057 -1584286 -1623457 -1732514 -2033457 -2117429 -2266629 -2224286 -2409514 -2720629 -3040400 -3359057 -3715714 -4007057 -4174886 -4191314 -4197029 -4230200 -4263229 -4328257 -4364971 -4385486 -4411514 -4436514 -4462600 -4487229 -4486914 -4511400 -4533286 -4541171 -4547200 -4543686 -4544686 -4548429 -4576057 -4619114 -4637829 -4658686 -4673257 -4682514 -4699000 -4717343 -4734857 -4756886 -4773343 -4787686 -4802886 -4813257 -4845029 -4852143 -4857686 -4875514 -4889371 -4893314 -4908829 -4923000 -4921457 -4918029 -4922086 -4937771 -4948200 -4942429 -4945686 -4944914 -4956143 -4983429 -4971143 -4987971 -4980343 -4990943 -5008686 -4970143 -4993629 -4980886 -4966829 -4969571 -4983371 -5005657 -4986657 -4973114 -4983600 -5003657 -5001686 -4985400 -4990886 -4969486 -4972829 -5003429 -4983400 -4959886 -5002286 -5018514 -5010200 -4980857 -4963800 -4973229 -4954486 -4941600 -4944343 -4965314 -4987457 -4993571 -4987657 -4951657 -4927029 -4932600 -4905057 -4895057 -4910457 -4873400 -4912029 -4943057 -4928229 -5099514 -5165057 -5040743 -5336800 -5312571 -5344429 -5307600 -5141714 -5102143 -5056943 -4962714 -4733600 -4502829 -4411429 -4278114 -4430543 -4404829 -4238114 -4057743 -4127714 -4111743 -3796486 -3838486 -3798429 -3789114 -3849400 -3694114 -3743486 -3704914 -3605343 -3690600 -3560571 -3373457 -3033429 -2703171 -2792086 -3316371 -3334886 -4204571 -3377943 -3226486 -3051057 -3195200 -3305857 -3341857 -3559429 -3621029 -3746143 -3927657 -3757486 -3929143 -3949057 -4065371 -4010600 -4075171 -4091571 -4204857 -4126257 -4129886 -3963971 -3985057 -4058571 -4204400 -4000371 -4106371 -4169314 -4050086 -4194714 -4367457 -4513229 -4538200 -4422171 -4389114 -4524114 -4125171 -4127200 -4465857 -4184429 -4322857 -4546771 -4523914 -4520886 -4796000 -5048743 -4877657 -4774171 -4940771 -5148743 -5188257 -5187086 -5170914 -5197057 -5096714 -5027029 -5153457 -4945514 -4826800 -4720600 -4750629 -4872714 -5173857 -5013943 -4910486 -4957229 -4896143 -4764600 -4934286 -4891371 -4943029 -5276286 -5046371 -4835543 -4825943 -4967800 -5247914 -5399200 -5485943 -5632229 -5699200 -5488686 -5374086 -5109486 -4821743 -5023486 -5001686 -4991629 -5013943 -5063743 -5160029 -5259514 -5199143 -5208286 -5276057 -5600886 -5813686 -5562143 -5517343 -5725943 -5732829 -5730600 -5687714 -5597429 -5515543 -5556514 -5660886 -5663457 -5642143 -5573200 -5549457 -5508143 -5580429 -5611314 -5587114 -5643000 -5489514 -5410400 -5503057 -5515657 -5365314 -5365514 -5336514 -5136143 -5165029 -5303971 -5539143 -5491057 -5161886 -5064200 -5175143 -5155429 -5228343 -5276600 -5189829 -5197657 -5318714 -5356371 -5575457 -5449029 -5463886 -5594000 -5566143 -5661143 -5740171 -5514771 -5567400 -5583800 -5478829 -5602371 -5600600 -5555514 -5424886 -5325686 -5324486 -5404371 -5370429 -5509257 -5551514 -5675800 -5686629 -5545314 -5437343 -5285686 -5162457 -5231371 -5164543 -5246200 -5289543 -5272457 -5235371 -5146343 -5281486 -5384400 -5297514 -5219429 -5331771 -5299086 -5249057 -5212600 -5248657 -5344114 -5290371 -5205371 -4987457 -4994286 -5176857 -5185943 -5171429 -5319314 -5283314 -5241200 -5235514 -5353457 -5450829 -5420143 -5384086 -5364514 -5241143 -5199343 -5177114 -5246600 -5263714 -5222143 -5211286 -5107543 -5124800 -5139200 -5121657 -5086514 -5089057 -5037943 -4989771 -5126000 -5196171 -5152400 -5056714 -5026371 -5046857 -5034914 -5080029 -5051743 -5085314 -5046629 -5020629 -5023400 -4998714 -5017600 -5022714 -5018829 -4988743 -4954343 -4917686 -4874686 -4841371 -4778257 -4760914 -4806029 -4771086 -4822829 -4761029 -4773114 -4697200 -4730543 -4601971 -4564714 -4528886 -4513914 -4548457 -4316200 -4289257 -4226000 -4139857 -4022086 -3857171 -3782457 -3736714 -3611229 -3387800 -3070086 -2555543 -2049486 -1218543 -565057 -88286 -50029 -30629 -14971 -10057 -10400 -13086 -14943 -13029 -14057 -9486 -7424 -2500 -5296 -9774 -3935 -5714 -15457 -7000 -286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3894939 -3939612 -4082857 -4127082 -4240286 -4181347 -4129694 -4149163 -4193449 -4164163 -4169020 -4213939 -4210571 -4236755 -4267122 -4130796 -4134408 -4158776 -4017714 -4084286 -4105531 -3898367 -4054878 -4173469 -4126082 -4233551 -4140837 -4045224 -4092122 -4133184 -3907061 -4165980 -4096347 -4000694 -3903306 -3976939 -4160531 -4138102 -4055776 -4088245 -3998633 -3971592 -3956367 -3931878 -4006694 -3980612 -3986796 -3927551 -3947143 -3910224 -3909571 -3875796 -3826408 -3804122 -3766408 -3758449 -3746918 -3699592 -3735102 -3675265 -3693082 -3720714 -3727735 -3668000 -3762857 -3819592 -3691388 -3714857 -3708082 -3780612 -3681551 -3688469 -3686980 -3680041 -3679143 -3647102 -3640857 -3623980 -3633265 -3632918 -3571918 -3549082 -3511816 -3509408 -3466735 -3436408 -3428143 -3406776 -3394469 -3460041 -3531510 -3605000 -3726837 -3805673 -3915755 -4051204 -4175429 -4583429 -4943204 -4974367 -5106816 -4721837 -3988102 -3103245 -2231082 -1579571 -1024143 -685286 -397163 -188694 -137653 -137082 -109612 -114878 -97633 -77714 -60143 -44143 -26622 -11833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3429 -13592 -32469 -48857 -61367 -147367 -454816 -768163 -872714 -1369531 -1806204 -2129000 -2292694 -2415204 -2502796 -2565020 -2610816 -2665245 -2687755 -2753122 -2840327 -2877408 -2936041 -2974041 -3023000 -2998020 -2831633 -2914082 -3099041 -3211204 -3272633 -3206878 -3120673 -3329735 -3361571 -3300837 -3356673 -3309082 -3111408 -2907265 -2898898 -2888388 -2813673 -2934020 -3055082 -3109735 -3071592 -3203388 -3337327 -3510980 -3535816 -3513612 -3562327 -3587000 -3594347 -3575959 -3635122 -3670306 -3643163 -3619816 -3557592 -3591592 -3549796 -3533429 -3542286 -3495224 -3462000 -3426776 -3374102 -3327429 -3293469 -3256306 -3232898 -3172551 -3128082 -3110286 -3017388 -2944388 -2803449 -2645041 -2634878 -2545041 -2458041 -2374878 -2449184 -2415082 -2236898 -2120980 -2023163 -1709939 -1415571 -1178531 -1098673 -1110429 -1014347 -831653 -708633 -802510 -606245 -641612 -717857 -737551 -526286 -417041 -316694 -100020 -26551 -7574 -2190 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1222 -1327 -1592 -1653 -1653 -1959 -2633 -3224 -4265 -5531 -6776 -7816 -8694 -8592 -8041 -6531 -4776 -2694 -1633 -6583 -6774 -2200 -1729 -2931 -4200 -13545 -21630 -18533 -11400 -25485 -34917 -73262 -110667 -210776 -329653 -500184 -675551 -914571 -1168612 -1330980 -1559204 -1831204 -1923265 -1919041 -1908837 -1905020 -1921878 -1925816 -1918898 -1861265 -1793816 -1696531 -1563612 -1459000 -1423673 -1358837 -1159878 -1084490 -1045469 -1055449 -1066000 -1076286 -1097306 -1121714 -1125939 -1148020 -1292306 -1665510 -2039061 -2204224 -2123571 -1825469 -1556490 -1273510 -962939 -846306 -650388 -389816 -228714 -144469 -94796 -74551 -61061 -51388 -55184 -56755 -61000 -62633 -59735 -61510 -94796 -148796 -154735 -400244 -119551 -127531 -141878 -225837 -268429 -355367 -417204 -324837 -195163 -184633 -207143 -250102 -314041 -379571 -368673 -364694 -334633 -325367 -375367 -524796 -701735 -942796 -1311388 -1398245 -1383449 -1380633 -1727388 -1937694 -1941082 -1874388 -1967327 -2150102 -1781878 -1630286 -1608673 -1599551 -1696857 -1383735 -1445082 -1527755 -1605347 -1824449 -1935612 -2005592 -2272306 -2343735 -2535347 -2688143 -3043347 -3328102 -3575776 -3965041 -4242020 -4243531 -4243531 -4275980 -4298449 -4335041 -4363653 -4384510 -4414939 -4437490 -4462490 -4504245 -4531735 -4549551 -4558041 -4564408 -4566694 -4569020 -4575837 -4586388 -4604224 -4632449 -4642796 -4654571 -4682102 -4689408 -4710082 -4732429 -4751347 -4771980 -4785469 -4806429 -4827735 -4847286 -4874061 -4882653 -4886694 -4895224 -4905143 -4904959 -4907449 -4911673 -4923592 -4921449 -4929673 -4939000 -4947776 -4948857 -4952551 -4961837 -4970673 -4987224 -4986388 -4994490 -4985469 -4989163 -5002184 -4979143 -4974143 -4969163 -4981367 -4966939 -4961020 -4948612 -4909551 -4834735 -4928122 -4700714 -4937837 -5000959 -4992388 -4992000 -5002306 -5006694 -4989918 -4991694 -5023796 -5015837 -5004531 -4981204 -4971837 -4971000 -4957796 -4952776 -4946020 -4951633 -4917347 -4929184 -4922878 -4905714 -4901776 -4935510 -4919980 -4930163 -4945306 -4979551 -4976816 -4769816 -4838694 -5046918 -5055673 -5007918 -5086061 -4728918 -4861122 -4898755 -4810306 -4607204 -4648204 -4687898 -4582122 -4365694 -4320327 -4276898 -4328776 -4401286 -4218041 -4054612 -4114490 -4038204 -3832184 -3906306 -3926184 -3946571 -4008694 -3933265 -3930388 -3797469 -3668102 -3579184 -3303367 -3261184 -3124020 -3007163 -2868592 -3218510 -3173163 -4054592 -3139796 -2784102 -3216327 -3388510 -3474796 -3470163 -3617469 -3523755 -3636408 -3628816 -3536673 -3567469 -3674265 -3884796 -3950571 -3975367 -4084082 -4194408 -4135286 -4305959 -4103122 -4107490 -4162776 -4208265 -4103816 -4212796 -4231122 -4211306 -4438367 -4433510 -4496551 -4435592 -4552041 -4549776 -4415816 -4419898 -4643796 -4902531 -4671959 -4923449 -5043286 -5156531 -5319673 -5371776 -5351061 -5281449 -5142898 -5085020 -5047449 -4989980 -4847245 -4770000 -4761551 -4724184 -4634735 -4784102 -4679469 -4594347 -4570184 -4577816 -4437551 -4776020 -4668082 -4662796 -4609837 -4689878 -4677959 -4774224 -4822673 -4869184 -5004102 -5076714 -4969755 -5034673 -5047816 -4940347 -4927551 -5076612 -5264694 -5391878 -5463816 -5632939 -5553571 -5286429 -5486469 -5247041 -5198449 -5185143 -5180143 -5242041 -5342816 -5418918 -5465245 -5600551 -5612020 -5382020 -5332429 -5307633 -5380367 -5280571 -5223000 -5332959 -5380143 -5166816 -5111082 -5161959 -5247224 -5325837 -5227000 -5176653 -5238939 -5267286 -5248571 -5286469 -5316082 -5293041 -5272327 -5279531 -5282327 -5226918 -5273796 -5091837 -4973980 -5220735 -5532918 -5595224 -5536265 -5511388 -5566714 -5564347 -5556245 -5734612 -5825041 -5775061 -5791163 -5852878 -5872673 -5839776 -5896918 -5917939 -6025245 -6014735 -6007531 -6105449 -5950816 -5931980 -5843592 -5778327 -5876878 -5828633 -5855592 -5809959 -5753551 -5714041 -5674878 -5574612 -5671061 -5504776 -5316551 -5280673 -5231898 -5312510 -5227551 -5215082 -5509776 -5426510 -5426939 -5423265 -5423347 -5404612 -5312408 -5337673 -5438959 -5335327 -5273306 -5334837 -5320102 -5264245 -5066653 -4955429 -5051837 -5311041 -5241694 -4992837 -5037020 -5236694 -5362224 -5421469 -5479653 -5322898 -5279102 -5212306 -5251061 -5274082 -5231878 -5140408 -5158735 -5154082 -5187020 -5284327 -5282327 -5223776 -5121510 -5057469 -5026163 -5098592 -5126204 -5088020 -5021429 -5060980 -5066571 -5092224 -5082510 -5065245 -4997714 -5015939 -5031490 -5044306 -5036918 -5043980 -5019469 -5033449 -5065980 -5035082 -5007592 -5006388 -4990510 -4966102 -4989510 -4959653 -4910857 -4884204 -4849388 -4825061 -4756694 -4745796 -4737531 -4726837 -4761286 -4740796 -4773245 -4721531 -4707429 -4607224 -4574714 -4536245 -4511837 -4463224 -4289551 -4241735 -4193143 -4125204 -4000878 -3779857 -3828041 -3745306 -3580939 -3395592 -3119367 -2708714 -2104367 -1381265 -640673 -87735 -49694 -30857 -15735 -13245 -14122 -16449 -15347 -12143 -5065 -867 -5435 -5444 -1100 -4074 -4980 -5514 -8056 -8325 -1211 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3941971 -4109543 -4042857 -4075343 -4091143 -4090571 -4201400 -4114686 -4153857 -4180257 -4159543 -4186886 -4247000 -4262486 -4183743 -4079429 -4164257 -4227886 -4075571 -3973886 -4058343 -4155143 -4225657 -4268114 -4293343 -4317657 -4127143 -4095171 -4050600 -4091229 -4185314 -4257914 -4229343 -4050800 -3927600 -3958457 -4066371 -4217800 -4220057 -4303714 -4035086 -3995686 -3995400 -3968229 -3989743 -3992257 -4020657 -3986286 -3951800 -3895171 -3888886 -3887771 -3822429 -3802371 -3796486 -3803257 -3798714 -3749629 -3662057 -3681200 -3687971 -3684257 -3755200 -3786943 -3750400 -3747571 -3713429 -3706314 -3676657 -3682771 -3668114 -3678657 -3681457 -3629314 -3643086 -3659286 -3627514 -3627371 -3577086 -3587943 -3580743 -3657343 -3529200 -3476171 -3421114 -3416571 -3411743 -3473886 -3546800 -3583600 -3700657 -3838057 -4009057 -4083686 -4360543 -4670371 -5104143 -5344229 -5130086 -4895286 -4371057 -3661371 -2917200 -2122914 -1673200 -1320543 -867743 -464743 -210143 -134114 -116543 -125171 -91514 -89229 -67743 -44543 -25029 -9789 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2625 -24848 -37886 -52371 -57114 -313086 -797343 -1033743 -1192629 -1584514 -1654171 -1288686 -1511857 -2142029 -2593343 -2573257 -2653600 -2712829 -2735629 -2884571 -2925114 -2919400 -2973229 -3046943 -2732914 -2139629 -2403400 -2731971 -3014114 -3148114 -3200486 -3301943 -3428571 -3418571 -3340143 -3325857 -3231171 -2931886 -2760171 -2761486 -2756371 -2736057 -2868314 -2914886 -2896286 -2916429 -3173743 -3348714 -3493829 -3550000 -3582886 -3612114 -3617029 -3588286 -3519857 -3642086 -3659457 -3714743 -3658057 -3578857 -3600086 -3623714 -3593914 -3565714 -3527086 -3487143 -3451914 -3426514 -3404057 -3331057 -3322686 -3305257 -3258714 -3202657 -3144857 -3064914 -2979686 -2881914 -2792371 -2822486 -2797371 -2690229 -2633743 -2739029 -2742629 -2648114 -2395771 -2492486 -2238943 -1770800 -1497257 -1314543 -1227629 -1274371 -934543 -1091971 -1022057 -870057 -905200 -994914 -1034714 -928686 -811486 -766457 -471486 -96457 -27686 -18314 -2853 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1200 -1343 -1400 -1457 -2143 -3286 -4857 -6600 -8600 -10400 -11629 -11914 -11200 -9057 -6171 -2886 -1440 -2400 -4371 -2571 -2471 -3852 -20571 -32143 -25314 -38714 -78343 -143829 -192743 -303914 -447057 -676057 -857886 -870543 -1125400 -1420514 -1709714 -1764543 -1839229 -1879057 -1838457 -1821600 -1837514 -1832200 -1729000 -1738571 -1790486 -1678400 -1492371 -1397914 -1289371 -1234943 -1303229 -1342543 -1108000 -949000 -789457 -782400 -842143 -888886 -1036686 -1281400 -1402143 -1431686 -1665143 -2248657 -2795971 -2780914 -2556143 -1712771 -1552857 -1605857 -1474543 -1195514 -700600 -347114 -449314 -397914 -347400 -211571 -139000 -124171 -111086 -77400 -108600 -133657 -135371 -150629 -281029 -378971 -358086 -374971 -313571 -368400 -458514 -542857 -576057 -641857 -718200 -629457 -475771 -456571 -446771 -540200 -655429 -735429 -806743 -761771 -647343 -661143 -776743 -784571 -865514 -953571 -1204143 -1659143 -1683600 -1442171 -1485457 -1723629 -1954143 -1966343 -2060257 -2189057 -1933686 -1691114 -1687714 -1556314 -1554086 -1418686 -1371286 -1436029 -1502429 -1679914 -1907571 -2013200 -2128800 -2380229 -2605686 -2784029 -2935343 -3164886 -3496114 -3904857 -4277400 -4297514 -4307829 -4294943 -4311971 -4342257 -4374686 -4396400 -4416314 -4450429 -4499943 -4514086 -4533429 -4553257 -4559371 -4580571 -4582943 -4595286 -4607829 -4618143 -4625829 -4638600 -4659857 -4675229 -4693657 -4715457 -4737400 -4757886 -4771629 -4786200 -4806829 -4830429 -4850143 -4842371 -4852857 -4860971 -4887571 -4891686 -4895943 -4910914 -4914857 -4916314 -4939914 -4941971 -4944343 -4953600 -4945714 -4951229 -4970943 -4966429 -4979257 -5000400 -4990257 -4987400 -4949686 -4977429 -4976171 -4982114 -4980771 -4980486 -4991486 -4984400 -4982229 -4978514 -4962257 -4955514 -4939629 -4601486 -4944657 -5005943 -4968057 -4929629 -4972600 -4988229 -4984400 -4998086 -4993943 -4970686 -4980057 -4988657 -4948114 -4947829 -4967029 -4954857 -4925800 -4963343 -4971457 -4999714 -5058200 -5148629 -5075457 -4997800 -4944714 -4914057 -4902714 -4865971 -4902771 -4777143 -4686229 -4891571 -4988457 -4994171 -4775971 -4461000 -4358514 -4347829 -4387771 -4289171 -4383714 -4440057 -4401657 -4237629 -4190714 -4254571 -4202543 -4219086 -3985486 -3984457 -4114971 -4102829 -3890029 -3981743 -4010914 -4082571 -4154000 -4039371 -4005629 -3779800 -3656943 -3533886 -3250457 -3357943 -3228200 -2977800 -2810943 -2709143 -3396286 -4217971 -3181029 -2802886 -3231971 -3804486 -3802886 -3857086 -3888257 -3741600 -3649400 -3616943 -3592371 -3745829 -3823000 -3740000 -3777429 -3971571 -4249229 -4031714 -4122343 -4168000 -3864086 -3935657 -4046343 -4140600 -4048086 -4079171 -4078886 -4122657 -4466800 -4504600 -4540914 -4507971 -4698943 -4725200 -4478771 -4975857 -5247629 -5327114 -5263800 -5252943 -5288657 -5336857 -5294400 -5202257 -5077514 -4951457 -4750943 -4713686 -4609886 -4585257 -4508543 -4420714 -4464600 -4624943 -4562657 -4564886 -4617200 -4541314 -4620886 -4646229 -4443943 -4552343 -4552143 -4540171 -4430200 -4631171 -4726286 -4732286 -4720000 -4819829 -5022200 -5264486 -5292229 -5283714 -4975400 -4879800 -5010486 -5071286 -4984571 -4972457 -5131686 -5309857 -5421314 -5294629 -5653257 -5605543 -5540829 -5483943 -5503057 -5544143 -5702686 -5887714 -5925629 -6000571 -5793057 -5414800 -5461457 -5491657 -5698600 -5734343 -5741686 -5777229 -5831771 -5724543 -5775143 -5754286 -5666686 -5688371 -5588857 -5555029 -5690086 -5707543 -5688657 -5839857 -5733829 -5771629 -5744029 -5669657 -5623114 -5636686 -5741143 -5680029 -5757143 -5751200 -5816114 -5736229 -5747086 -5878200 -5829029 -5825029 -5859429 -5878657 -5914857 -5945629 -5906771 -5917371 -5937629 -5736086 -5799943 -5601514 -5616114 -5755229 -5817914 -5952657 -5867429 -5737686 -5552629 -5538971 -5521771 -5404743 -5406457 -5400486 -5444429 -5601800 -5413943 -5165200 -5495200 -5483057 -5328200 -5270714 -5318714 -5391257 -5325714 -5239714 -5419629 -5378857 -5336257 -5336286 -5344857 -5423514 -5401400 -5410171 -5539543 -5486400 -5364057 -5368943 -5347000 -5378000 -5222143 -5132829 -5261914 -5451714 -5374571 -5370886 -5500771 -5482914 -5402514 -5323571 -5056686 -4791486 -4685171 -4767486 -5072886 -5120743 -5215200 -5204829 -5281543 -5265714 -5197971 -5249686 -5200914 -5090457 -4980171 -4906057 -4924686 -4943686 -4939200 -5089086 -5082571 -5078543 -5072657 -5066229 -5002229 -5003371 -4981714 -5027600 -4985114 -4997114 -5013229 -5009486 -4993543 -4990114 -5017857 -5005629 -4997771 -5009029 -4988400 -4976143 -4977657 -4942057 -4874771 -4874771 -4839943 -4824229 -4760086 -4731457 -4678057 -4764486 -4664200 -4681229 -4822771 -4706829 -4652314 -4660686 -4604829 -4573857 -4479714 -4315771 -4378429 -4230629 -4182771 -4060229 -3952086 -3830114 -3827800 -3731314 -3490914 -3225314 -2963029 -2716000 -2159000 -1374429 -503514 -61971 -53486 -36057 -20600 -15629 -13457 -11914 -13886 -18286 -11629 -9536 -8727 -7114 -3750 -3179 -4486 -6857 -3710 -1000 -500 -769 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3938367 -4160837 -4031306 -4156878 -3981796 -4069633 -4207735 -4120633 -4111918 -4156959 -4184939 -4224388 -4155286 -4193694 -4191755 -4152633 -4331531 -4220143 -4073796 -4137429 -4218265 -4251327 -4161592 -4176837 -4235041 -4187776 -4097163 -4040143 -4048837 -4070306 -4076061 -4095816 -4133837 -4142408 -4049837 -4011020 -3982347 -4179306 -4211776 -4133980 -4030245 -4038327 -4028408 -4000531 -3939612 -3955796 -4077551 -4059327 -3946633 -3907061 -3865469 -3862429 -3858020 -3845163 -3744510 -3785878 -3793837 -3854102 -3655714 -3637408 -3672204 -3659510 -3693408 -3682286 -3729878 -3736204 -3696265 -3701429 -3696531 -3633082 -3664429 -3636633 -3622959 -3592388 -3605694 -3636429 -3630796 -3612673 -3582122 -3607408 -3545531 -3537510 -3505245 -3513571 -3499939 -3499490 -3532898 -3626286 -3802163 -3883918 -4019837 -4208633 -4507776 -4726347 -5019959 -5402531 -5406286 -5115878 -4554327 -3908939 -3448327 -2887612 -2276939 -1782082 -1362755 -923510 -522898 -204796 -156408 -119490 -88061 -111000 -93286 -69959 -45878 -21370 -8579 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1182 -10796 -20306 -26204 -33000 -140939 -486612 -639714 -1388041 -1647633 -1503980 -1028286 -738449 -952082 -1743020 -2376367 -2642163 -2671143 -2731082 -2884816 -2852143 -2904898 -3006388 -3134184 -2089245 -1676878 -2150469 -2420837 -2783592 -3033429 -3266245 -3438837 -3448184 -3404531 -3381816 -3301612 -3154878 -2897388 -2678184 -2617531 -2507755 -2547061 -2794224 -2757857 -2798959 -2916531 -3244143 -3425061 -3520367 -3549347 -3568469 -3607837 -3638959 -3657306 -3646612 -3689245 -3662449 -3672694 -3662878 -3642837 -3623143 -3619694 -3662510 -3638224 -3552163 -3517857 -3484327 -3452959 -3435510 -3400041 -3381776 -3350469 -3295429 -3241245 -3175327 -3119408 -3048776 -2994531 -2990714 -2936673 -2936388 -2844980 -2807163 -2929061 -2948755 -2905143 -2923224 -2676592 -2529714 -2263449 -1922286 -1582000 -1480816 -1382388 -1057429 -1218837 -1384592 -1200449 -1156041 -1260122 -1288388 -1201286 -1166531 -1283388 -1074735 -475327 -38449 -27776 -26918 -12289 -3545 -1455 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1143 -1292 -1455 -1689 -3102 -5102 -7755 -10714 -13653 -15980 -16857 -15918 -12776 -8102 -3327 -1235 999999000 -5429 -2667 -1364 -13128 -32551 -68653 -119000 -220633 -338061 -360469 -442714 -725102 -863163 -908490 -1161224 -1346347 -1589102 -1803878 -1831653 -1678959 -1712347 -1777122 -1667367 -1664673 -1616571 -1355776 -1370939 -1499714 -1428837 -1328327 -1181102 -1026163 -899612 -928396 -950245 -1198796 -1194592 -926408 -564796 -631673 -763633 -868469 -1180653 -1439510 -2026286 -2554755 -2613469 -3043102 -3558122 -3271163 -2337939 -1336327 -1419327 -1868571 -1541796 -1012796 -252327 -221347 -331796 -442204 -512041 -599714 -591633 -580939 -553776 -486776 -527878 -538388 -509571 -520673 -576673 -614163 -604571 -611388 -509592 -660531 -749878 -809510 -833694 -801571 -754204 -726061 -692592 -704694 -706347 -801776 -919755 -1020837 -1142408 -1261918 -1220510 -1449878 -1440408 -1248592 -1127245 -1186408 -1296531 -1521367 -1728041 -1594388 -1428959 -1448980 -1760000 -1835612 -2093531 -2239959 -2238776 -2053571 -1914612 -1676265 -1538755 -1555469 -1438408 -1584755 -1509898 -1508796 -1770347 -1933755 -2109449 -2268714 -2619816 -2801449 -2965224 -3190714 -3538918 -3895224 -4309306 -4337122 -4329184 -4331122 -4342490 -4365653 -4390592 -4420163 -4440755 -4454837 -4498327 -4526939 -4530673 -4538898 -4554327 -4581592 -4600000 -4619102 -4641163 -4661041 -4668041 -4671959 -4685939 -4699224 -4719041 -4742388 -4757980 -4775918 -4780020 -4802265 -4829510 -4826510 -4824245 -4815000 -4867612 -4869980 -4869306 -4870959 -4889531 -4900980 -4911306 -4917592 -4939571 -4953143 -4955224 -4948959 -4942694 -4921367 -4953020 -4961306 -4973694 -5000143 -4982245 -5031327 -4970939 -5008980 -4999918 -4999265 -4995020 -4991224 -4991429 -4991286 -4993061 -5018082 -5008163 -5006347 -5013469 -5036714 -5014857 -5013551 -5021020 -4999020 -5005327 -5007592 -5033490 -5013776 -4962714 -4942776 -4942837 -4967571 -4890286 -4910898 -4965694 -4970102 -4952714 -4972571 -4984429 -4967041 -4935816 -4950204 -4765449 -4750776 -4875327 -4908102 -4943755 -4918592 -4894347 -4914163 -4246265 -4322714 -4756082 -4857265 -4557796 -4209224 -4135000 -4157959 -4255551 -4234041 -4453612 -4499857 -4362245 -4225551 -4145388 -4231673 -4128959 -4061571 -4008000 -3965918 -4089714 -4144714 -3960918 -4038571 -4025041 -4018816 -3991531 -3873735 -3930694 -3746265 -3760837 -3682531 -3594143 -3662184 -3362367 -2986224 -2865367 -3178796 -3741776 -4244041 -3419347 -3210510 -3397306 -3164633 -3029122 -3300122 -3687367 -4086327 -3947592 -3886082 -3956429 -4096959 -4152265 -3963633 -3993041 -4105571 -4385918 -4131816 -4294327 -4388408 -4097633 -4121959 -4256735 -4246837 -4267959 -4429000 -4407041 -4431735 -4616816 -4717143 -4861041 -4889429 -4947694 -4971796 -4877061 -4790551 -4816633 -4707653 -4742347 -4734980 -4786939 -4780163 -4688102 -4800878 -4682388 -4562327 -4530408 -4524939 -4446020 -4484143 -4550449 -4428714 -4471551 -4547633 -4521347 -4572388 -4687020 -4677265 -4853878 -4723551 -4708673 -4815551 -4990898 -5059449 -5032898 -5104959 -5098469 -5101469 -5157980 -5223694 -5105633 -5231204 -5285041 -5017000 -4996898 -5262898 -5413327 -5359551 -5326959 -5218469 -5287469 -5188082 -5200776 -5121184 -5326367 -5272020 -4955184 -5084184 -5526531 -5485286 -5539918 -5845939 -5927939 -5898571 -5673000 -5461878 -5580408 -5505571 -5633796 -5734612 -5810796 -5696714 -5656061 -5599000 -5713796 -5835980 -5664245 -5627082 -5527122 -5555122 -5710633 -5562531 -5494551 -5615449 -5518939 -5477347 -5397694 -5505612 -5464755 -5489837 -5489245 -5448694 -5581959 -5559735 -5522714 -5470041 -5504980 -5620755 -5554408 -5628816 -5654163 -5599245 -5624469 -5648633 -5685673 -5843673 -5768673 -5629633 -5722429 -5747980 -5723755 -5736959 -5625286 -5653102 -5701327 -5710490 -5526163 -5595571 -5646694 -5508816 -5323102 -5303776 -5384224 -5408000 -5237163 -5179714 -5300918 -5355163 -5452918 -5331102 -5385490 -5463673 -5391163 -5303306 -5404082 -5405673 -5461388 -5457224 -5418714 -5479367 -5463388 -5491571 -5616102 -5615224 -5485469 -5428857 -5466612 -5547429 -5522000 -5450041 -5429612 -5403408 -5346653 -5193857 -5101102 -5086041 -4971041 -4860878 -4798571 -4912531 -5036061 -5064347 -5145694 -5180286 -5259694 -5218653 -5286286 -5243306 -5183347 -5161755 -5053755 -4917592 -4937735 -4949571 -4910490 -4953490 -5035041 -5078429 -5069490 -5066327 -5032449 -5007245 -4998388 -5004306 -4988633 -5014857 -4978163 -4998245 -5047367 -5017429 -5007265 -5011878 -4994755 -4990612 -4989694 -4987510 -4979082 -4968796 -4941469 -4924061 -4886347 -4884327 -4906531 -4948000 -4815776 -4742857 -4754388 -4799878 -4670184 -4694245 -4809694 -4725122 -4662306 -4662306 -4592510 -4538327 -4429265 -4324673 -4309122 -4277755 -4193286 -4063204 -3994102 -3889878 -3928878 -3795122 -3497571 -3187551 -2727163 -2404367 -1949837 -1047204 -456694 -79755 -53959 -27163 -20245 -15735 -14286 -13143 -10816 -13490 -15388 -15143 -17408 -14531 -12563 -10250 -8500 -8020 -4458 -1375 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3965612 -4134122 -3962612 -4309327 -4291429 -4027367 -4143816 -4121245 -4124653 -4168102 -4188163 -4221224 -4119612 -4133265 -4174490 -4192551 -4286551 -4142184 -4166653 -4295265 -4276531 -4101265 -4090653 -4078898 -4100041 -4080673 -4081878 -4064143 -4050408 -4067531 -4037633 -4031531 -4085061 -4105286 -4105571 -4097490 -3956469 -3964755 -4063673 -4098347 -4101816 -4038265 -4090122 -4041347 -3958429 -3968000 -4055061 -4052000 -4011408 -3942531 -3891306 -3855469 -3829204 -3897286 -3771510 -3765224 -3736490 -3772327 -3681735 -3433714 -3415816 -3621776 -3640592 -3666449 -3707490 -3707980 -3665224 -3664776 -3663898 -3612510 -3656531 -3632878 -3647653 -3651143 -3658694 -3624571 -3636306 -3622857 -3607776 -3550633 -3520673 -3524143 -3586102 -3656020 -3682408 -3734204 -3849367 -3996837 -4160857 -4369245 -4645959 -4990082 -5247918 -5419796 -5342694 -5116918 -4647286 -4209918 -3685633 -3089939 -2746408 -2219714 -1739673 -1442653 -1004429 -442551 -202918 -106367 -115633 -72776 -94959 -101939 -78898 -55082 -28104 -10067 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1625 -1700 -8041 -16673 -21245 -35347 -49286 -113571 -657245 -1462388 -1650510 -1493592 -1279286 -1100163 -1237224 -1116347 -1252857 -2078653 -2353939 -2503531 -2580714 -2636347 -2888122 -2848694 -2141327 -1537061 -1664490 -1960449 -2129265 -2859020 -3280837 -3413347 -3462755 -3472612 -3384490 -3383694 -3300531 -3109735 -2871776 -2590265 -2472061 -2426367 -2501612 -2685980 -2764041 -2981571 -3052327 -3164714 -3312490 -3465327 -3552429 -3600449 -3674020 -3714980 -3723327 -3711694 -3712633 -3662939 -3693898 -3672286 -3681653 -3660837 -3669673 -3632000 -3608694 -3576959 -3550673 -3521184 -3492592 -3471327 -3454286 -3430918 -3395449 -3334122 -3271408 -3226816 -3205327 -3167551 -3159143 -3171102 -3078898 -3063857 -3024122 -3019245 -3115265 -3166939 -3091592 -3052245 -3167082 -3070000 -2873408 -2401102 -2080143 -1761286 -1712041 -1518551 -1574347 -1627694 -1420571 -1194061 -1269633 -1526918 -1623735 -1638184 -1651469 -1304184 -635959 -71449 -41959 -30286 -31857 -19020 -9469 -5098 -1700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -900 -2170 -4878 -8367 -12653 -17245 -21245 -23265 -22224 -17837 -10102 -3000 -1143 999999000 999999000 999999000 -1650 -24755 -77796 -187714 -313204 -543429 -677980 -807082 -983184 -1166959 -1144020 -1161531 -1341102 -1648490 -1773245 -1722531 -1635531 -1358265 -1373184 -1609959 -1587449 -1516776 -1381429 -814265 -969265 -1194122 -1264837 -1125694 -814625 -331174 -165417 -179638 -251559 -761122 -1102837 -1110286 -321070 -465405 -769755 -657388 -1097061 -1463061 -2730735 -3779061 -3727673 -3785837 -3726041 -2654551 -1604449 -1352980 -1746551 -1576938 -770200 -260878 -59087 -179143 -252592 -340735 -444327 -658204 -986653 -1075551 -1009163 -910939 -863163 -819939 -786306 -807061 -804796 -902653 -979429 -1019286 -1031224 -1351122 -1162959 -1135837 -862959 -529429 -435306 -569816 -729163 -799245 -870449 -981347 -1115653 -1192959 -1333163 -1446122 -1611735 -1834571 -1876490 -1720265 -1396918 -1367796 -1432857 -1489878 -1687449 -1844122 -1553755 -1238959 -1391612 -1592265 -1912612 -2045000 -2266163 -2069102 -1836082 -1604612 -1557857 -1739449 -1802347 -1707122 -1552286 -1454102 -1584571 -1849959 -2087490 -2259837 -2537408 -2822816 -2980551 -3284184 -3587020 -4006959 -4373306 -4362714 -4357408 -4361816 -4374510 -4389918 -4404633 -4420204 -4435694 -4450673 -4474061 -4501531 -4518163 -4533755 -4562796 -4596286 -4620673 -4643714 -4663184 -4677082 -4689327 -4694571 -4702408 -4711184 -4724020 -4736939 -4747204 -4756469 -4764143 -4777857 -4790653 -4793082 -4805551 -4817367 -4859163 -4851878 -4843122 -4855633 -4886612 -4873694 -4881204 -4903061 -4927837 -4938082 -4939633 -4921755 -4935204 -4925082 -4950286 -4976673 -4987653 -5011184 -5011510 -5036612 -5001041 -5023020 -5018163 -5007571 -4997143 -4993347 -4990347 -4993959 -4983408 -4993388 -5015143 -5010020 -5013122 -5013224 -5022388 -5029918 -5026204 -5020918 -5026592 -5017531 -5037939 -5035122 -5031429 -5042510 -4997469 -4989204 -4973000 -4968694 -5006000 -5089878 -4845551 -4627633 -4759061 -4802367 -4847265 -4881082 -4866306 -4910306 -4940102 -4928061 -4944796 -4898510 -4771245 -4919204 -4132122 -4188980 -4562204 -4762633 -4569837 -4289490 -4275796 -4400429 -4431347 -4295122 -4476163 -4501388 -4262000 -4293510 -4093265 -4186531 -4070857 -4005837 -4125918 -4074837 -3921633 -4035245 -3974837 -3917347 -3910041 -3812980 -3813449 -3779490 -3857327 -3825980 -3913286 -3971367 -3708857 -3474204 -3307388 -3372469 -3385959 -3257633 -3634776 -3873102 -3244347 -2797673 -2940224 -2873449 -2811776 -2930531 -3375061 -3995755 -4034143 -4172122 -4202102 -4284265 -4381878 -4387347 -4432388 -4344714 -4591327 -4463122 -4582551 -4648755 -4613490 -4641612 -4733531 -4728694 -4688347 -4751204 -4672755 -4762224 -4800673 -4567469 -4810449 -4774469 -4546020 -4451633 -4448102 -4218796 -4284653 -4521449 -4595551 -4545306 -4569000 -4492531 -4423469 -4651551 -4608061 -4464306 -4577306 -4649551 -4605755 -4643510 -4756041 -4555980 -4586918 -4655653 -4762959 -4870796 -5078796 -5128510 -5352265 -5197959 -5199633 -5318429 -5377224 -5336204 -5395388 -5359429 -5333082 -5276143 -5328980 -5145837 -4756429 -4913143 -4966531 -4976000 -5258041 -5323510 -5445388 -5385898 -5233939 -5299510 -5390755 -5249612 -5109980 -5220020 -5248265 -5222204 -4899041 -4955327 -5221796 -4945224 -5060735 -5526224 -5460184 -5458918 -5319837 -5176388 -5468388 -5406816 -5302633 -5197204 -5444122 -5429224 -5363592 -5285102 -5326816 -5531449 -5503408 -5454388 -5342816 -5419245 -5569082 -5454408 -5325143 -5483408 -5441531 -5433612 -5415306 -5466408 -5361531 -5362163 -5393959 -5427204 -5487388 -5546245 -5481796 -5463122 -5437857 -5522102 -5540816 -5670224 -5802898 -5816041 -5839449 -5866082 -5797184 -5900592 -5836224 -5713776 -5728408 -5787041 -5744408 -5772082 -5716714 -5701408 -5756449 -5863837 -5757837 -5695000 -5756735 -5742612 -5627102 -5539551 -5560633 -5493490 -5423000 -5500347 -5452102 -5440367 -5618653 -5593367 -5578469 -5715306 -5586388 -5495531 -5490408 -5459327 -5506837 -5523714 -5512592 -5497327 -5474224 -5504776 -5660449 -5629939 -5531224 -5372551 -5402857 -5416408 -5252245 -5169388 -5133347 -5074429 -5065224 -5018959 -4892551 -4964265 -5066816 -5078020 -5103327 -5119980 -5125837 -5116735 -5115429 -5164694 -5211082 -5157571 -5225408 -5155796 -5030000 -5111469 -5034082 -4951327 -4980245 -5012796 -5046347 -5074041 -5062918 -5061714 -5040327 -5041082 -5021531 -5003408 -4980367 -4978878 -5005531 -4970143 -4967020 -5006265 -5014796 -4994327 -5028367 -4999714 -4983653 -4993653 -4974673 -4967510 -4962163 -4955510 -4938633 -4921816 -4895653 -4876245 -4862449 -4901898 -4855306 -4820959 -4839612 -4800306 -4812347 -4772143 -4775551 -4750306 -4683306 -4601959 -4556776 -4518980 -4422122 -4412918 -4338918 -4264102 -4189020 -4083571 -4006551 -3915408 -3896776 -3748265 -3507245 -3202184 -2684408 -2238633 -1618449 -525143 -440469 -86633 -49857 -20265 -15041 -14571 -12204 -10531 -9959 -10571 -10490 -8578 -6093 -2400 -3571 -1600 -3455 -7800 -7308 -3241 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4059143 -4167286 -3983914 -4190571 -4145686 -3995343 -4113800 -4133829 -4064743 -4037457 -4097029 -4180600 -4155629 -4087286 -4160914 -4146057 -4139086 -4152829 -4336314 -4371657 -4267200 -4130829 -4092657 -4017171 -4037029 -4127686 -4098857 -4018286 -4048743 -4044857 -4024371 -3990200 -4002371 -4028000 -4066057 -4114886 -4026457 -3891457 -3877829 -4206029 -4234714 -4066286 -4020486 -3992057 -4042429 -3997429 -3974143 -3983143 -4003543 -4010229 -3891514 -3882029 -3831543 -3838743 -3756457 -3783771 -3797371 -3734800 -3684771 -3333600 -3453171 -3665400 -3689143 -3697600 -3717057 -3684171 -3665371 -3616857 -3647629 -3687629 -3691771 -3735886 -3658914 -3561914 -3532257 -3542371 -3573314 -3625200 -3612743 -3619486 -3631171 -3633943 -3766486 -3898000 -4093829 -4152686 -4237886 -4434286 -4682943 -4985714 -5224800 -5586343 -5476571 -5007943 -4514114 -4101886 -3557629 -3314514 -2953057 -2456514 -2093714 -1664086 -1238629 -992343 -521914 -211800 -180771 -119600 -59857 -83857 -104657 -83857 -68800 -43943 -19125 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -947 -1607 -8029 -17486 -24257 -31686 -36143 -44543 -236543 -749771 -1385714 -1600543 -1403171 -748714 -824057 -1355714 -1354657 -1571314 -1682229 -2129829 -2249143 -2480057 -2813743 -2301771 -1337486 -1448000 -1346114 -1766343 -2525086 -3210514 -3435800 -3481714 -3446029 -3431057 -3346057 -3230143 -3108771 -2953857 -2731000 -2495829 -2359057 -2405286 -2615914 -2763229 -2829371 -3013229 -3064886 -3122514 -3382143 -3565743 -3570514 -3635943 -3648286 -3678143 -3732200 -3718257 -3721171 -3685029 -3678086 -3683514 -3680400 -3658143 -3688971 -3574971 -3576743 -3598029 -3588800 -3559914 -3540171 -3522800 -3516629 -3474314 -3427600 -3374343 -3336629 -3307886 -3277800 -3245943 -3220686 -3224600 -3183114 -3163857 -3150400 -3236400 -3284514 -3315086 -3276743 -3187000 -3376143 -3318857 -3307543 -3242514 -2855971 -2363486 -2265086 -2111400 -1750800 -1650571 -1641229 -1367143 -1250143 -1670000 -2058600 -2041000 -1895000 -1359429 -787486 -530857 -449029 -88600 -60029 -43571 -26343 -18286 -8800 -3871 -4889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1700 -3657 -8314 -14286 -21114 -27629 -31914 -31229 -25629 -14629 -3619 999999000 999999000 999999000 999999000 -2700 -55743 -184200 -318400 -541514 -847457 -1122314 -1358057 -1353429 -1327514 -1319171 -1205171 -1243343 -1685029 -1496686 -1112429 -999257 -872600 -1213686 -1516257 -1429914 -1267343 -1163286 -742629 -691086 -841000 -1137943 -1133514 -445571 -21235 -10276 -2581 -19516 -471914 -1078971 -1350514 -661029 -127500 -734200 -758743 -1318943 -1977314 -3320257 -3920714 -4020971 -4035400 -3711514 -2413486 -1975171 -1919429 -2213486 -1223618 -82238 -54886 -177114 -182029 -208914 -249057 -312000 -474771 -822714 -1267571 -1400114 -1239143 -1124829 -1065971 -1071029 -1264800 -1230429 -1560829 -1630457 -1619200 -1765286 -1753143 -1686857 -1971857 -1547971 -1000857 -98886 -49971 -260143 -670886 -873457 -1025057 -1145514 -1314114 -1517629 -1619514 -1837286 -1953686 -2053371 -1982514 -1815543 -1787514 -1634514 -1642743 -1755457 -1865400 -1609257 -1146771 -1279657 -1383829 -1574857 -1989371 -2466914 -2142714 -1884143 -1679829 -1618400 -1743229 -2047200 -1719343 -1599514 -1536543 -1545800 -1820771 -2050400 -2302429 -2451600 -2794857 -3050457 -3242257 -3661086 -4116486 -4390914 -4388771 -4400371 -4409029 -4398657 -4394600 -4400457 -4439857 -4436400 -4445829 -4474171 -4488229 -4515657 -4532286 -4558086 -4587571 -4607400 -4627114 -4646486 -4658943 -4671657 -4677229 -4683286 -4693171 -4703429 -4719457 -4728457 -4745743 -4759286 -4768800 -4786771 -4802114 -4811800 -4826714 -4824771 -4828543 -4806143 -4819543 -4859543 -4878971 -4885486 -4893571 -4930114 -4954657 -4967829 -4971829 -4996514 -5027143 -5025371 -5013914 -5044943 -5018200 -4999029 -5037943 -5058914 -5081657 -5095543 -5069600 -5024829 -5002286 -5009200 -5015457 -5011971 -5002543 -5010714 -5028029 -5019029 -5020829 -5024486 -5023971 -5028857 -5030943 -5036086 -5047000 -5047057 -5038543 -5029600 -5023600 -5019257 -5012514 -5000800 -4968229 -4766286 -4250029 -4615257 -4868086 -4938171 -5015886 -4946886 -4829257 -4779171 -4844114 -4693057 -4885143 -4810371 -4891086 -4675629 -4930457 -4397086 -4251914 -4501029 -4311629 -4439143 -4335914 -4329457 -4422314 -4468743 -4363943 -4395657 -4370343 -4204457 -4228114 -4111914 -4078229 -4039800 -3965743 -4077486 -4132857 -3922657 -3881714 -3837429 -3745371 -3699486 -3624029 -3697057 -3489486 -3635257 -3641857 -3736514 -3673857 -3113771 -2827114 -2896086 -2650771 -2479886 -2712286 -3256914 -3499371 -3019571 -2783114 -2976343 -3105857 -3282400 -3481057 -3802371 -3763600 -3832314 -4132543 -4263629 -4540543 -4726914 -4814114 -4756800 -4608257 -4689886 -4633971 -4704371 -4663486 -4568200 -4424257 -4345114 -4332229 -4259486 -4310714 -4279400 -4504543 -4453086 -3952086 -4317371 -4066514 -3848114 -4078771 -4280257 -4381171 -4494000 -4693057 -4509514 -4311000 -4429829 -4411229 -4659714 -4783286 -4792343 -4766143 -4956057 -5077371 -5128486 -5110400 -5181886 -5229771 -5168029 -5153057 -5202714 -5306257 -5494257 -5497229 -5501200 -5434229 -5441343 -5452429 -5446486 -5413029 -5402200 -5396686 -5386114 -5177914 -5344543 -5253714 -5104743 -5032600 -4973971 -5238743 -5210400 -4888229 -5212229 -5383914 -5019771 -5343829 -5457686 -5381886 -5253086 -5273714 -5325400 -5480800 -5296571 -5359400 -5178257 -4904743 -5142000 -5516143 -5393629 -5351943 -5224229 -5271057 -5602886 -5599114 -5470171 -5186514 -5539629 -5584429 -5485971 -5519657 -5563429 -5639171 -5656257 -5561343 -5521457 -5577200 -5672771 -5752857 -5577229 -5579171 -5605629 -5592314 -5655314 -5743600 -5481086 -5441143 -5508714 -5457943 -5534229 -5592743 -5523343 -5579571 -5735829 -5809486 -5914257 -6006200 -5936200 -5808914 -5697000 -5774771 -5827914 -5863943 -5724629 -5756029 -5789286 -5700971 -5636629 -5812971 -5912829 -5859857 -5854971 -5763086 -5700086 -5566943 -5593714 -5563800 -5586229 -5606857 -5596114 -5652743 -5656657 -5668714 -5638486 -5574771 -5715086 -5642743 -5553857 -5595743 -5516114 -5515086 -5504571 -5562600 -5529086 -5531086 -5574629 -5604514 -5575914 -5546686 -5420771 -5416314 -5385600 -5202400 -5186829 -5244029 -5125714 -5119571 -5155714 -5170743 -5180343 -5148171 -5098229 -5096571 -5062314 -5102429 -5106029 -5094457 -5113029 -5110829 -5096771 -5116600 -5124600 -5074971 -5111029 -5142314 -5072143 -5107171 -5072457 -5097057 -5100343 -5149029 -5173971 -5094914 -5054400 -5042714 -5036771 -5029514 -5015086 -5003371 -4965714 -4958686 -5001657 -4947000 -4955457 -5009029 -4969829 -4962600 -4982543 -4964371 -4959029 -4958286 -4951314 -4949914 -4941686 -4916600 -4918000 -4915314 -4894829 -4860743 -4884314 -4922457 -4888143 -4868057 -4777000 -4723171 -4811114 -4740314 -4827543 -4733714 -4636714 -4606257 -4542057 -4520057 -4389800 -4300829 -4289029 -4310429 -4192629 -4111800 -4019514 -3939057 -3842857 -3703971 -3470543 -3283829 -2970143 -2605771 -1939086 -1176143 -585229 -101286 -56371 -17943 -15114 -14771 -12943 -10543 -8971 -6057 -3657 -1000 -1000 -364 -1611 -1867 999999000 999999000 999999000 -2960 -1760 -227 0 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4193592 -4133633 -4065102 -4171857 -4067796 -4062857 -4064959 -4081163 -3982286 -4044857 -4040959 -4084143 -4091510 -4105898 -4173735 -4214918 -4250286 -4212286 -4216571 -4140959 -4221490 -4168551 -4064796 -4063041 -4079122 -4028531 -3991265 -4028510 -4073735 -4073633 -4084102 -4027449 -4002347 -3978837 -4025878 -4095408 -4090204 -3973571 -3885571 -3940612 -4239245 -4343469 -4056204 -4007469 -4056673 -4014980 -3990857 -3942347 -3927286 -3947429 -3997245 -3955796 -3877612 -3809429 -3815429 -3796918 -3793531 -3768408 -3708286 -3329327 -3378429 -3685878 -3703000 -3674755 -3656388 -3646122 -3664347 -3674449 -3758694 -3681102 -3724714 -3606694 -3581776 -3619122 -3594612 -3544082 -3594020 -3650571 -3680102 -3779490 -3914347 -4109082 -4233612 -4328102 -4541551 -4813918 -5145163 -5351020 -5457816 -5432714 -5281653 -4842306 -4291224 -3805020 -3471327 -3333041 -2887735 -2374510 -2022694 -1713571 -1426633 -1062776 -662245 -218102 -156673 -163429 -119796 -115184 -111204 -104204 -87531 -71388 -50816 -23800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 -1476 -7653 -17286 -21816 -21265 -17490 -39735 -63714 -318082 -800367 -1169633 -1403408 -1330735 -1072673 -1149714 -1480980 -1660204 -1259959 -949837 -1164796 -1526163 -1543673 -1238306 -1308429 -1214776 -1450000 -2314510 -2844082 -3293816 -3372449 -3348837 -3275592 -3131408 -2989490 -2914694 -2716041 -2606673 -2494816 -2440143 -2375061 -2505796 -2731980 -2872776 -3053306 -3228959 -3331918 -3384367 -3502755 -3443122 -3415571 -3548959 -3637571 -3717980 -3696286 -3733367 -3751367 -3788755 -3705143 -3718714 -3731000 -3688694 -3696571 -3676673 -3672408 -3670184 -3638939 -3598898 -3608694 -3582571 -3558796 -3519755 -3456490 -3418429 -3393122 -3379551 -3362653 -3331918 -3303041 -3301490 -3296408 -3318020 -3284429 -3308388 -3368776 -3429633 -3446816 -3439245 -3520163 -3552102 -3508551 -3544592 -3475592 -3379571 -3004388 -2188245 -1935796 -1857939 -1679612 -1450020 -1323020 -1589000 -2190918 -2262980 -2171633 -1748796 -1767898 -1517531 -724633 -121694 -58163 -60102 -41429 -32531 -22000 -11490 -5786 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2375 -7163 -15245 -24959 -35388 -43306 -43204 -38653 -26939 -9933 -1714 999999000 999999000 999999000 -28344 -160592 -292510 -435163 -687020 -963429 -1183694 -1313531 -1224469 -950388 -905289 -654511 -732000 -1390306 -985653 -491370 -556065 -882653 -1525347 -1525388 -1123612 -509381 -465130 -308542 -149404 -611224 -1206796 -1610551 -1107633 -230837 -65449 -58109 -81553 -619673 -1317204 -1786694 -1537163 -602673 -702306 -1322449 -1893592 -2806714 -3728469 -3803510 -4036857 -3960959 -3274388 -2337796 -2107755 -2223388 -2463816 -2060755 -1259653 -950163 -919327 -676347 -431469 -416714 -460878 -427122 -457898 -955878 -1597367 -1739245 -1567939 -1589490 -1732612 -1989531 -2081143 -2316755 -2206837 -2256531 -2199245 -2230122 -1922531 -2267184 -2467755 -2051408 -739980 -120449 -54154 -180481 -571553 -870531 -1055020 -1280837 -1496020 -1669918 -1815755 -1975061 -2116694 -2191878 -2226102 -2152918 -1970061 -1868143 -1944469 -1863102 -1608143 -1248959 -1233592 -1220327 -1561367 -2120612 -2516673 -2186429 -2078551 -2041429 -1663551 -1702837 -2114204 -1783245 -1606122 -1576612 -1594837 -1754061 -2047122 -2363020 -2579612 -2803735 -3026918 -3298245 -3608898 -4221000 -4450939 -4438531 -4408735 -4448714 -4390265 -4377571 -4379837 -4413408 -4443347 -4449429 -4481714 -4501571 -4534531 -4540041 -4548959 -4562327 -4571918 -4585469 -4590633 -4598837 -4613980 -4631163 -4652429 -4672837 -4702388 -4717714 -4726265 -4733959 -4732735 -4752673 -4769265 -4802612 -4763388 -4782000 -4796653 -4825633 -4825776 -4813163 -4847061 -4868408 -4882082 -4908347 -4932837 -4958245 -4941633 -4945878 -4961551 -5007612 -5016694 -5014388 -5040388 -5028633 -5013327 -5012980 -4948959 -4843633 -4691388 -4456367 -4544918 -4779857 -4843082 -4803490 -4884082 -4984571 -5029898 -5034122 -5023735 -5045388 -5068837 -5116429 -5095163 -5069224 -5059551 -4971224 -4785327 -4535551 -4463429 -4563796 -4724490 -4850041 -4928429 -4890959 -4834388 -4711041 -4823959 -4985102 -4896592 -4817327 -4671837 -4581857 -4526000 -4770020 -4719143 -4669082 -4718449 -4697776 -4741163 -4831163 -4607449 -4376367 -4496939 -4207939 -4205755 -4365347 -4417816 -4361163 -4301102 -4360408 -4203918 -4096041 -4053429 -3941061 -3932000 -3900857 -3871510 -3882531 -3918837 -4100020 -4082735 -3860327 -3682918 -3573388 -3508102 -3747857 -3728735 -3693388 -3917265 -3569245 -3260857 -3167918 -3036959 -2885918 -3128694 -2688408 -2481653 -2788755 -3299755 -3523224 -3540735 -3692735 -3650143 -3804551 -4101306 -4184816 -4186429 -4167796 -4061163 -4188571 -4485041 -4383469 -4412694 -4392388 -4411265 -4131224 -4056143 -4166306 -4356449 -4045082 -4024143 -3973245 -4087510 -4208286 -4273143 -4309143 -4120306 -4269469 -4011857 -3645735 -4085143 -3986755 -4011918 -4310469 -4360388 -4585184 -4892796 -4785184 -4635286 -4725306 -4957020 -5056449 -5330857 -5404184 -5387857 -5395612 -5437408 -5396633 -5366143 -5259490 -5284245 -5250898 -5012735 -5007265 -4775306 -4689592 -4664306 -4760857 -4628408 -4632878 -4878653 -5007265 -5147265 -5196061 -5278490 -5498735 -5572796 -5496082 -5699796 -5726347 -5831837 -5652367 -5564265 -5428673 -5147816 -4975531 -5317245 -5511122 -5252082 -5360592 -5391653 -5346224 -5373469 -5344878 -5522571 -5656857 -5541367 -5626531 -5235102 -5073673 -5196490 -5411306 -5411510 -5470000 -5552429 -5556551 -5527694 -5628592 -5689306 -5489286 -5935816 -5836755 -5815102 -5876082 -5897571 -5724571 -5533776 -5690633 -5588020 -5506490 -5542857 -5736735 -5709265 -5658755 -5587571 -5470612 -5352388 -5446265 -5417306 -5379000 -5499816 -5484490 -5564898 -5702959 -5880714 -5976898 -6063571 -5854633 -5882939 -5902551 -5652061 -5622286 -5611878 -5701347 -5858796 -5986102 -5789592 -5692041 -5806347 -5887367 -5815694 -5792510 -5827286 -5784347 -5703857 -5694306 -5704388 -5594000 -5638490 -5784143 -5749163 -5788408 -5730776 -5756469 -5819918 -5630245 -5503041 -5474633 -5556714 -5571224 -5554490 -5520673 -5477551 -5481347 -5561633 -5447122 -5334265 -5421469 -5370367 -5394143 -5327204 -5346755 -5308939 -5260020 -5292939 -5231490 -5178959 -5275653 -5272837 -5298898 -5281837 -5242673 -5235653 -5151449 -5131857 -5074510 -5008592 -5026755 -5042612 -5083796 -5135980 -5090612 -5058633 -5070265 -5079224 -5021143 -5047204 -5162204 -5186531 -5171510 -5106327 -5130122 -5152469 -5128347 -5109143 -5090673 -5079306 -5038714 -5016163 -4999429 -4972816 -4962000 -4966551 -4957408 -4961327 -4930714 -4938694 -4963980 -4963939 -4956694 -4966592 -4950714 -4933143 -4935265 -4931265 -4927837 -4919061 -4910673 -4932857 -4922429 -4874531 -4869327 -4906816 -4899347 -4873837 -4812429 -4762959 -4761898 -4759224 -4793122 -4808857 -4702388 -4662306 -4552204 -4526592 -4485653 -4417306 -4351000 -4288959 -4275286 -4210367 -4147959 -4025449 -3919898 -3835286 -3602082 -3342469 -3059184 -2557816 -2202735 -1768653 -1199061 -506857 -93347 -56224 -27347 -14571 -14224 -12531 -9857 -7735 -5286 -2306 -875 999999000 999999000 999999000 -500 999999000 999999000 999999000 999999000 -571 999999000 999999000 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3582114 -4222200 -4185714 -4321886 -4174171 -4122200 -4069286 -4025200 -4026800 -4104971 -4038914 -4078600 -4119114 -4159371 -4009143 -4139857 -4246714 -4203457 -4155314 -4206743 -4290200 -4112257 -4104143 -4191343 -4126486 -4056429 -4021600 -4079343 -4062343 -4070314 -4109229 -4144714 -4060800 -3977229 -3967343 -3944171 -4040714 -4023229 -3963200 -3865457 -3912286 -4210771 -4154543 -4083257 -4145429 -4130486 -4043486 -3948029 -3921829 -3927429 -3969429 -3995943 -3923857 -3841171 -3824829 -3788971 -3786314 -3748429 -3757857 -3434686 -3516029 -3683000 -3641000 -3649114 -3636886 -3694743 -3678743 -3713029 -3655086 -3621229 -3617314 -3569486 -3577971 -3611514 -3626400 -3623000 -3457743 -3624714 -3954486 -4119429 -4427086 -4614600 -4754686 -4852143 -5115029 -5461686 -5778114 -5577457 -5220114 -4841600 -4376257 -3727829 -3350514 -3173571 -2856686 -2789914 -2529800 -1851829 -1450486 -1193286 -864571 -347771 -132343 -60143 -108771 -126829 -111000 -113057 -100914 -88686 -69914 -49829 -30657 -8429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -5914 -13686 -18771 -20314 -21600 -23000 -35771 -51143 -204057 -664486 -1205629 -1565543 -1521086 -1202171 -1072514 -1257600 -880343 -112882 -281686 -1076143 -1162343 -1162657 -1412829 -1629114 -2036143 -2397771 -2963800 -3297543 -3322857 -3221514 -3059286 -2893229 -2750943 -2728314 -2508886 -2450571 -2596457 -2529571 -2529114 -2684886 -2882886 -3199143 -3352914 -3386657 -3477286 -3454571 -3410314 -3288000 -3339029 -3586971 -3704086 -3689743 -3595829 -3643886 -3746886 -3816771 -3762143 -3710543 -3748771 -3740914 -3724886 -3738057 -3729400 -3701029 -3690943 -3656971 -3732743 -3675000 -3604429 -3553200 -3506486 -3474657 -3449286 -3425000 -3395257 -3370886 -3347800 -3336886 -3378257 -3389457 -3370600 -3408829 -3431829 -3476686 -3541114 -3549857 -3562429 -3601057 -3653829 -3683743 -3611971 -3556686 -3613314 -2842857 -2421114 -2147200 -1880343 -1652943 -1697486 -1995371 -2507371 -2492914 -2444629 -2405543 -2179971 -1444400 -712657 -287171 -139514 -128600 -109657 -58200 -38486 -23057 -6657 -2100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7440 -16257 -26571 -37943 -34029 -27857 -52600 -42800 -22714 -5957 999999000 -1800 -5500 -69600 -267514 -373886 -472400 -741571 -997714 -1183657 -1187229 -758414 -170583 -174846 -719714 -1241229 -1480486 -1159143 -182609 -120957 -825343 -1840914 -1801914 -1041371 -271176 -244429 -294114 -429457 -1302457 -1969343 -1964600 -1143286 -326286 -355257 -485286 -493314 -1046314 -2178657 -2900886 -2548686 -1748400 -1360000 -1668200 -2818343 -3666200 -3922914 -3999543 -4119943 -3836943 -2692029 -2095600 -2239400 -3067600 -2985514 -2238286 -1460314 -1272000 -1327171 -1366257 -1288143 -1684029 -1508343 -1019571 -444371 -445143 -1252600 -2081943 -2126400 -2136714 -2268714 -2430543 -2432257 -2566857 -2468800 -2668571 -2639886 -2716057 -2557029 -2600629 -2663200 -2598171 -2365886 -1271543 -562800 999999000 -87250 -560343 -947143 -1177943 -1423857 -1622400 -1818657 -2003771 -2115743 -2147686 -2303771 -2283286 -2065457 -2038171 -2102029 -1938200 -1665457 -1142343 -1276171 -1585429 -1983486 -2342114 -2528229 -2306514 -1966086 -2108686 -1755429 -1625914 -1877771 -1773800 -1697257 -1687486 -1665057 -1761686 -2015800 -2327600 -2478914 -2735143 -3094543 -3262086 -3661571 -4293486 -4490371 -4458257 -4410400 -4458686 -4406257 -4373343 -4425514 -4465229 -4507057 -4466143 -4470771 -4488229 -4508429 -4516057 -4524600 -4540600 -4552429 -4570371 -4581371 -4577057 -4606343 -4633829 -4653943 -4670171 -4681571 -4682343 -4699314 -4704857 -4699343 -4736000 -4738657 -4762571 -4764429 -4808257 -4828343 -4796571 -4840086 -4849200 -4830600 -4820486 -4848543 -4858371 -4868514 -4877514 -4896886 -4924343 -4944143 -4993286 -5015514 -5022400 -5033771 -5041629 -5009457 -5029086 -5015143 -4981086 -4990857 -4972143 -4933371 -5037400 -5070657 -5028143 -4769829 -4741686 -4772543 -5038457 -5078143 -5168714 -5223600 -5241457 -5128714 -5034257 -4903886 -4699400 -4477800 -4620457 -4615571 -4834086 -4935543 -5029543 -5079600 -5110600 -4881514 -4968971 -4909457 -4807486 -4727229 -4776886 -4677057 -4657514 -4474800 -4627486 -4776514 -4580257 -4561543 -4564400 -4702457 -4798029 -4394943 -4369686 -4565000 -4428600 -4295657 -4486486 -4539514 -4283600 -4151743 -4012800 -4005829 -3774771 -3800229 -3716686 -3704971 -3783171 -3811657 -3919857 -3820943 -3886200 -4112343 -4032286 -3879629 -3885514 -3822914 -4001600 -3912686 -3996571 -3975457 -3680629 -3579343 -3792743 -3487543 -3393114 -3279257 -3362886 -3847686 -4201171 -3987371 -3825514 -3989886 -3970086 -3926000 -3992571 -3995543 -3869514 -3936771 -4250857 -4141429 -4285714 -4163629 -3874429 -3946086 -4096200 -3950429 -3814200 -3895000 -3897457 -4119057 -3783257 -4001171 -4223257 -4272029 -4264571 -4358086 -4261829 -4119429 -4349171 -4207600 -3988229 -4382571 -4450857 -4647914 -4891086 -4808371 -4973914 -5152314 -5171743 -5231143 -5358314 -5312629 -5332600 -5389886 -5442257 -5310086 -5166657 -5139686 -5071314 -4893257 -4992429 -5021600 -4714914 -4471286 -4704457 -4602800 -4507371 -4553143 -4699714 -4520657 -4569971 -4792314 -4782114 -4894086 -4829029 -4897971 -5213343 -5186857 -5100114 -5180143 -5276543 -5592000 -5736114 -5929686 -5851771 -5668486 -5475514 -5752457 -5776429 -5509343 -5529571 -5541200 -5467171 -5438686 -5453400 -5651800 -5663857 -5782543 -5797029 -5465543 -5391143 -5355171 -5768514 -5936514 -5957543 -6048686 -5794229 -5619914 -5861971 -6090914 -5969086 -6182400 -5844486 -5624600 -5645171 -5679686 -5613771 -5519371 -5674057 -5633771 -5599829 -5467714 -5552914 -5508686 -5497000 -5479171 -5508343 -5326257 -5534371 -5752743 -5723686 -5612143 -5666229 -5910314 -6086800 -6031914 -5697714 -5535457 -5556057 -5603571 -5531629 -5633229 -5797429 -5813600 -5816629 -5828457 -5792629 -5667429 -5643657 -5732629 -5789200 -5714171 -5728000 -5638200 -5691886 -5694429 -5769486 -5742229 -5768343 -5724943 -5786171 -5688000 -5642429 -5602171 -5551429 -5625743 -5512343 -5508086 -5461057 -5382571 -5331086 -5302571 -5236314 -5270000 -5270371 -5357343 -5213257 -5056571 -5160029 -5200886 -5172057 -5236857 -5285743 -5376000 -5280657 -5320600 -5290771 -5224114 -5235257 -5244829 -5225200 -5217057 -5231943 -5178771 -5100829 -5086000 -4999371 -4936743 -4936229 -5011400 -5035000 -5005400 -5034400 -5012657 -5025114 -5050286 -5031229 -5064200 -5105171 -5110257 -5079229 -4932686 -4958486 -5046486 -5043943 -5030886 -5035857 -5040371 -5024029 -4995200 -4975629 -4980971 -4959314 -4959429 -4942771 -4938429 -4930400 -4982200 -4922314 -4915743 -4935057 -4927714 -4921286 -4912971 -4910314 -4902800 -4914857 -4902943 -4884714 -4907514 -4884171 -4869743 -4839571 -4839286 -4852143 -4817400 -4793686 -4778914 -4799286 -4771314 -4888943 -4766429 -4785400 -4702571 -4477286 -4513714 -4402743 -4417971 -4355629 -4311629 -4267429 -4170743 -4117171 -4008200 -3870771 -3791714 -3551457 -3334714 -3068743 -2605514 -2175543 -1738286 -1121629 -493886 -108171 -63857 -23514 -11543 -10171 -9743 -6314 -4714 -4943 -3118 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3388776 -3633612 -4280224 -4333490 -4191449 -4250020 -4093755 -4071347 -4143959 -4033653 -4030714 -4115041 -4099735 -4150796 -4117327 -4156653 -4154571 -4177694 -4176469 -4272633 -4309633 -4196429 -4144347 -4105347 -4187143 -4103898 -4127020 -4189551 -4176469 -4097286 -4089837 -4178633 -3990592 -3993776 -4010857 -4026735 -4006102 -4035898 -4003510 -3968265 -3877898 -4043837 -4182327 -4308163 -4133245 -3939306 -4000918 -4023082 -3917694 -3920388 -3942673 -3983939 -3951898 -3911408 -3837449 -3802694 -3814367 -3758204 -3738735 -3701776 -3769939 -3687571 -3659102 -3662245 -3659918 -3648122 -3664184 -3652265 -3606469 -3597429 -3585837 -3565184 -3622980 -3705490 -3785061 -3920163 -4061347 -4304224 -4450082 -4618184 -4898388 -5118000 -5440204 -5595286 -5498673 -5339469 -4985224 -4544245 -4187347 -3705122 -3468286 -3100714 -2808592 -2536816 -2173837 -2276020 -2140327 -1442429 -816980 -577510 -326939 -105918 -58776 -40510 -84184 -132510 -111980 -91551 -80224 -63939 -44061 -28878 -15172 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1059 -4163 -9857 -14837 -18429 -16347 -6067 -13935 -21898 -39694 -320735 -911061 -1349224 -1358000 -1067673 -929633 -1002592 -964531 -273306 -203776 -980531 -1422633 -1198551 -1288490 -1458469 -2189000 -2883571 -3288694 -3262837 -3231816 -3139551 -3027224 -2912306 -2826776 -2757898 -2548571 -2536673 -2670020 -2611959 -2630184 -2750245 -3071082 -3266755 -3299673 -3149306 -3252735 -3430306 -3403184 -3467939 -3584490 -3654510 -3558347 -3413694 -3410673 -3407735 -3680082 -3781429 -3812612 -3735980 -3787816 -3794245 -3768796 -3761755 -3748980 -3734796 -3707061 -3682490 -3747163 -3698347 -3647429 -3596245 -3557531 -3533408 -3508102 -3485265 -3442327 -3450510 -3450367 -3433429 -3458714 -3482265 -3474898 -3476265 -3517000 -3557347 -3691959 -3663143 -3645735 -3671286 -3707531 -3710490 -3716490 -3701510 -3747776 -3607531 -3119020 -2547490 -2287980 -2038367 -2211551 -2464776 -2640633 -2676714 -2663939 -2585265 -2184367 -1394143 -816531 -460878 -314408 -272653 -235939 -170633 -84143 -40347 -10109 -3182 -14722 -19645 999999000 999999000 999999000 999999000 999999000 999999000 -3688 -10041 -18633 -25714 -36041 -47286 -57816 -70735 -58980 -41408 -24592 -14952 -20714 -34302 -97163 -310653 -464939 -615490 -919735 -1152837 -1181469 -700806 -162500 -238357 -632093 -1344551 -1537429 -1566122 -961205 -57167 -221214 -933571 -2007061 -2007163 -1322490 -605857 -413673 -640939 -1292673 -2367184 -3082408 -1851490 -635980 -1155959 -1632490 -1938449 -2260571 -3036061 -4181878 -4397061 -4100816 -3570796 -3612000 -3426061 -3582102 -3896531 -3975816 -3958776 -3715633 -3211796 -2996796 -3004184 -3084878 -3404000 -3354694 -2878980 -2176653 -2253918 -2304531 -2424041 -2453000 -2568592 -2510755 -2136592 -892918 -424122 -815898 -2006367 -2364265 -2436776 -2528020 -2663184 -2756490 -2768714 -2760592 -2892694 -2896633 -2876429 -2827449 -2789571 -2783959 -2693347 -2469367 -2144531 -1298980 -312870 -16774 -216469 -789816 -1015122 -1246959 -1454245 -1770898 -1989898 -1965592 -1771408 -2028714 -2223265 -2310408 -2357388 -2328327 -2186429 -1875184 -1361755 -1326347 -1413286 -1640000 -2082816 -2471327 -2371939 -2252327 -2107490 -1999939 -1752122 -1681490 -1698612 -1686898 -1698776 -1788510 -1854102 -1976918 -2232510 -2462755 -2710816 -2987898 -3241816 -3713041 -4268694 -4507347 -4473633 -4470082 -4459163 -4468878 -4441041 -4452041 -4440184 -4451898 -4450673 -4452490 -4462612 -4474184 -4486531 -4499796 -4511265 -4534714 -4549510 -4563184 -4581857 -4604122 -4637816 -4655224 -4662735 -4678939 -4688041 -4715531 -4697367 -4708204 -4714388 -4694510 -4704367 -4729020 -4742898 -4776735 -4779245 -4804776 -4793367 -4804816 -4814204 -4807306 -4852918 -4859939 -4896857 -4888796 -4943184 -4973551 -5009857 -5024776 -5040490 -5036143 -5059408 -5070061 -5051082 -5026000 -5047327 -5043000 -5066184 -5204122 -5266592 -5173469 -5090673 -5092286 -5062469 -5005245 -4981551 -5136959 -5185837 -5177429 -5181490 -5071653 -5006735 -4974918 -4960347 -5000918 -5053122 -5027265 -5016694 -4998490 -4995163 -4719531 -4814612 -4734122 -4858306 -4798449 -4760367 -4737265 -4822878 -4834408 -4736571 -4667673 -4677653 -4769122 -4687653 -4619122 -4621857 -4731102 -4689755 -4543612 -4488143 -4466265 -4459551 -4337204 -4488551 -4473918 -4131857 -4191939 -4082204 -4190204 -3984388 -4088000 -4140939 -4083612 -4081796 -4013510 -4190143 -4434306 -4340245 -4339020 -4444163 -4093939 -4145735 -4186653 -4241959 -4259061 -4308204 -4244408 -4078347 -4088857 -4152388 -3806102 -3596347 -3528245 -3816571 -4276224 -4504551 -4206673 -3934245 -3592755 -3299000 -3348612 -2836592 -2917102 -3146102 -3520408 -3776531 -3510612 -3665959 -3797122 -3777265 -4016531 -4155327 -3990469 -3781837 -4159510 -4093286 -3951449 -3747857 -4013673 -4243612 -4220837 -4377776 -4539816 -4553347 -4605714 -4916694 -5013878 -5019796 -5229755 -5395755 -5247531 -5286388 -5234918 -5264184 -5252347 -5146204 -5178755 -5270469 -5113122 -5001429 -4918878 -4925918 -5006184 -4978041 -4946755 -4992102 -4748816 -4823571 -4888102 -4674653 -4616020 -4737673 -4738531 -4805939 -4858347 -4918633 -5043082 -5133061 -5297816 -5286388 -5217143 -4970469 -5107429 -5261367 -5142816 -5223551 -5098837 -5105122 -5335510 -5363204 -5714673 -5809878 -5705082 -5864204 -6103061 -6052837 -5965184 -5892571 -5885224 -5665531 -5560939 -5691898 -5733020 -5732286 -6025000 -6061327 -5930510 -6045653 -5955490 -6061898 -5961592 -5844898 -6039898 -6143367 -6048898 -6025980 -5874286 -5617388 -5659265 -5505571 -5366959 -5325224 -5311184 -5456184 -5615306 -5752490 -5857347 -6050286 -5978592 -5748510 -5720735 -5770592 -5717714 -5508122 -5382714 -5708918 -5901490 -6086306 -5909490 -5827102 -5917082 -6004143 -5734469 -5612959 -5716612 -5777490 -5759796 -5808408 -5813000 -5792327 -5723531 -5605265 -5686184 -5679939 -5658163 -5583388 -5618490 -5674918 -5632776 -5693878 -5613204 -5764959 -5912184 -5824224 -5653327 -5739061 -5742020 -5630122 -5596082 -5630122 -5606449 -5483449 -5445061 -5448163 -5492245 -5458980 -5352694 -5296694 -5325265 -5145531 -5193776 -5219224 -5325816 -5280633 -5108327 -5105878 -5248959 -5212122 -5256796 -5299735 -5328306 -5330204 -5325347 -5264347 -5251898 -5197265 -5216633 -5204306 -5161571 -5151082 -5067347 -4996959 -5024122 -4921939 -4904612 -4914082 -4961735 -5016327 -4974265 -4981204 -4997878 -5016714 -5037388 -5047327 -5060510 -5036816 -4997204 -5014347 -4958204 -4875367 -4958408 -4975592 -4983918 -4996571 -4989163 -5003102 -4998796 -4983571 -4959857 -4955347 -4945735 -4937959 -4923571 -4924306 -4935735 -4888102 -4889469 -4900061 -4901408 -4903796 -4897714 -4894000 -4885980 -4885959 -4876796 -4862633 -4868592 -4877306 -4859796 -4835061 -4829980 -4835612 -4819673 -4789918 -4804469 -4778673 -4759429 -4757449 -4736184 -4800673 -4732184 -4577878 -4529592 -4447490 -4412122 -4256265 -4240265 -4263347 -4073122 -4053327 -4002061 -3847816 -3774531 -3572735 -3354408 -3122184 -2841347 -2546122 -1982061 -987286 -541082 -145571 -55612 -26286 -13755 -10612 -8571 -5469 -4286 -2394 -3682 -2125 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3672306 -3446041 -3836429 -4222265 -4203673 -4404490 -4142265 -4014857 -4091592 -4119143 -4058327 -3964918 -4077592 -4202388 -4188347 -4124816 -4146041 -4206633 -4176776 -4209367 -4219490 -4135571 -4170469 -4149347 -4203163 -4211673 -4211102 -4177143 -4133082 -4128510 -4045102 -4142796 -4122306 -4074082 -4028000 -4017184 -3911551 -4095837 -4025878 -3991714 -3969469 -4013653 -4095469 -4317898 -4184959 -3966061 -4014735 -3983429 -3933469 -3968449 -3949000 -3919184 -3921469 -3920143 -3915510 -3848735 -3831020 -3773388 -3763388 -3792531 -3770265 -3715837 -3663816 -3668306 -3649653 -3677327 -3660878 -3634143 -3634939 -3639571 -3640592 -3711796 -3827347 -3963429 -4110490 -4306918 -4587551 -4800408 -5204857 -5443469 -5539592 -5509959 -5327408 -5055980 -4660694 -4314245 -3820408 -3381857 -3164082 -3001878 -2665020 -2226796 -1954122 -1785714 -1585735 -1722816 -1620898 -1105633 -562531 -223531 -159388 -66980 -51306 -104429 -110408 -108367 -91837 -75041 -57041 -39224 -23585 -10000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -538 -2409 -6531 -11469 -14571 -13163 -7653 -4375 -15286 -21163 -34878 -500163 -935102 -756184 -655245 -535429 -711163 -819918 -726633 -668327 -839265 -1542653 -1166796 -716776 -514980 -716479 -2173143 -2877327 -3046224 -3067041 -3103469 -3047816 -2964918 -2944082 -2938694 -2908673 -2997653 -2973265 -2919531 -2984082 -3045755 -3178878 -3264122 -3327286 -3325735 -3422857 -3430163 -3508469 -3488837 -3506735 -3527429 -3283204 -3069898 -3211551 -3554653 -3694184 -3776755 -3796776 -3808490 -3811653 -3782551 -3794735 -3780306 -3774388 -3771429 -3771673 -3702327 -3700857 -3716204 -3681061 -3637735 -3609551 -3589939 -3566980 -3549959 -3519878 -3506735 -3501898 -3501000 -3520204 -3546980 -3563327 -3551102 -3581939 -3617755 -3683082 -3699061 -3709735 -3707878 -3799939 -3787122 -3793347 -3794735 -3813796 -3806020 -3646102 -3522143 -3416163 -2832224 -2562327 -2580367 -2740857 -2749327 -2680408 -2641816 -2402408 -1577918 -936959 -595510 -446694 -382082 -349857 -229265 -93857 -70184 -49918 -26184 -13702 -12412 -9050 999999000 999999000 999999000 999999000 999999000 -9000 -19286 -22286 -19469 -32408 -57061 -74286 -67286 -64653 -59653 -44490 -37347 -60755 -107796 -159878 -437878 -618204 -846143 -1081755 -1215388 -1000957 -120333 -524619 -1169367 -1453327 -1625286 -1760347 -1738429 -553926 -241463 -626918 -1360163 -2052653 -2641327 -2149265 -1305735 -873816 -1310020 -2275184 -3595918 -4081245 -2527224 -1840469 -3096163 -3422490 -3679959 -4240204 -4650469 -4861388 -4843327 -4774327 -4501122 -4299388 -4083673 -3792061 -3925490 -3984245 -3935449 -3791000 -3560531 -3853184 -3978612 -3902000 -4026653 -4189122 -3715571 -2995878 -3186469 -2691224 -2084286 -2028327 -2864918 -3258714 -2824408 -1733449 -653469 -507020 -1587959 -2466755 -2553388 -2682796 -2777449 -2874041 -2933796 -2939020 -2953102 -2958857 -2942490 -2903878 -2878224 -2851449 -2755143 -2591755 -2456694 -2161163 -1212837 -168553 -66939 -445592 -912510 -1136306 -1349347 -1671776 -1779327 -2125857 -2126367 -2277061 -2438102 -2488469 -2493245 -2496816 -2284469 -1960041 -1632347 -1349286 -1427571 -1510673 -1871143 -2314980 -2381918 -2331102 -2202531 -2138000 -1881224 -1671327 -1631531 -1723735 -1790245 -1906286 -1981327 -2067000 -2148633 -2461082 -2729061 -2964837 -3288367 -3675837 -4215571 -4537367 -4496041 -4473633 -4469918 -4442367 -4401898 -4423286 -4428082 -4426714 -4421653 -4422673 -4437592 -4459939 -4482224 -4493918 -4516082 -4536571 -4548224 -4560490 -4580388 -4605939 -4606898 -4626204 -4641918 -4657224 -4683612 -4708367 -4713612 -4703755 -4688837 -4678184 -4686490 -4718490 -4751694 -4759306 -4773306 -4808898 -4804122 -4850347 -4849531 -4835653 -4879673 -4895980 -4908163 -4923000 -4970857 -4967510 -4980918 -4968510 -5005041 -5021286 -5052531 -5065224 -5052612 -5033082 -5056449 -5008571 -5006204 -5106163 -5102122 -5074327 -5046082 -5046327 -5065816 -5087653 -5085531 -5092347 -5076776 -5054245 -5063041 -5051143 -5050388 -5064653 -5013184 -4926551 -5009490 -5035837 -4882776 -4813531 -4922306 -4625469 -4913673 -5111000 -4898653 -4812776 -4823939 -4824612 -4933571 -5015061 -4940980 -4945633 -4871184 -4699204 -4641286 -4752633 -4621857 -4608776 -4509020 -4541490 -4535020 -4344306 -4358306 -4325776 -4472571 -4670041 -4443551 -4605959 -4724490 -4760490 -4633265 -4678653 -4463408 -4363531 -4338551 -4153184 -4085694 -4273735 -4122184 -3959224 -4175102 -4180551 -4280204 -4157551 -3923163 -3861082 -4046429 -4275327 -4007918 -3974571 -3830122 -3838041 -3741510 -3924694 -4384367 -3897694 -3240755 -3146163 -2925857 -2513898 -2470898 -2603918 -2539000 -2872898 -3304980 -3289898 -3239612 -3541306 -3646592 -3719592 -3809939 -3884510 -3924347 -4102000 -3815490 -4233184 -4252184 -4252490 -4193755 -4413714 -4691939 -4670918 -4839367 -5160980 -5269735 -5290490 -5480408 -5460633 -5296837 -5191735 -5390878 -5059061 -5045429 -4984857 -4939469 -4957959 -4879918 -4855857 -5077673 -4987143 -4878673 -4825367 -4836163 -4846959 -4869041 -4804755 -4874612 -4713959 -4786265 -4790265 -4626020 -4685469 -4714000 -4746041 -4930939 -5191184 -5293531 -5490857 -5337020 -5318122 -5581510 -5470449 -5301367 -5436633 -5306653 -5154347 -5302204 -5251776 -5330735 -5394531 -5466204 -5442551 -5294510 -5195388 -5429490 -5632449 -5864816 -6056571 -5955469 -6039633 -5946510 -5921551 -5965224 -5908061 -5797653 -5986143 -6032755 -5987347 -6041184 -5642367 -5496571 -5335531 -5438449 -5618714 -5665592 -5594286 -5550327 -5409776 -5308633 -5532714 -5529694 -5653490 -5836143 -5899041 -6082980 -6154918 -6168633 -6247571 -6298122 -6219102 -5944327 -6037204 -6092184 -6069612 -5889755 -5727082 -5645980 -5867776 -6357347 -6080918 -5697673 -5535633 -5723673 -5678857 -5840286 -6071939 -5992388 -5930020 -5904959 -5806143 -5887102 -5767735 -5447959 -5572122 -5704571 -5748612 -5662122 -5752102 -5805429 -5777000 -5827796 -5762673 -5778571 -5908449 -5802551 -5689224 -5681061 -5710408 -5511143 -5465633 -5515918 -5572224 -5496286 -5347551 -5426531 -5455959 -5404347 -5384061 -5388571 -5400735 -5273327 -5287000 -5304776 -5302020 -5256939 -5227857 -5210857 -5223571 -5247265 -5281531 -5277388 -5293898 -5335204 -5314408 -5209980 -5210633 -5179837 -5142490 -5122061 -5089122 -5056143 -4989204 -4942388 -4992735 -4944571 -4890918 -4922531 -4974551 -4988490 -4981816 -4988653 -5071102 -5029571 -5018571 -5033510 -5039776 -5046510 -5015102 -5031327 -4988592 -4916551 -4943041 -4921571 -4941102 -4972837 -4954592 -4963184 -4977286 -4987755 -4961020 -4960041 -4942306 -4932857 -4900041 -4919776 -4902653 -4870531 -4878082 -4874327 -4901531 -4904878 -4886776 -4875755 -4862490 -4859898 -4859980 -4853224 -4848122 -4853878 -4830367 -4826490 -4815714 -4791714 -4825143 -4792184 -4788653 -4765000 -4731347 -4727122 -4742653 -4666633 -4679061 -4616204 -4544857 -4483020 -4392551 -4282980 -4213735 -4274816 -4083204 -3939102 -3895959 -3846469 -3766449 -3562510 -3331204 -3068224 -2820449 -2326041 -1654245 -885000 -383490 -89429 -35755 -26735 -20327 -14041 -9102 -3512 -2045 999999000 999999000 999999000 -1000 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3582000 -3698086 -3555600 -3866943 -4165714 -4323000 -4171314 -3922029 -4093171 -3900829 -4090057 -4190686 -4010857 -4181343 -4124229 -4093571 -4176029 -4143800 -4022829 -4167800 -4182000 -4156629 -4146343 -4185771 -4168914 -4271486 -4186400 -4102029 -4034371 -4055400 -4004257 -4008057 -4091029 -4018943 -4003543 -3972829 -3975629 -4087714 -3999171 -3988971 -3993400 -3921314 -3957600 -4233657 -4233629 -4016171 -4053800 -4103857 -3889400 -3923343 -3952943 -3842600 -3877371 -3924829 -3896371 -3845657 -3824143 -3769000 -3737600 -3726486 -3752086 -3713200 -3679029 -3679657 -3662457 -3677543 -3658514 -3650314 -3661600 -3729943 -3873771 -4027171 -4182943 -4354057 -4539886 -4822200 -5160257 -5485114 -5737343 -5668000 -5138686 -4806686 -4457486 -4087000 -3583943 -3329029 -2873886 -2413171 -2410029 -2114943 -1814714 -1485943 -1239743 -1056114 -563371 -917571 -944200 -697829 -461086 -165571 -150800 -87171 -112257 -104543 -83286 -75857 -68657 -54629 -34000 -12870 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -957 -882 -3174 -8571 -13457 -14857 -13143 -11743 -15886 -19914 -20943 -62514 -411886 -582429 -736657 -686629 -556829 -623886 -1194543 -1199857 -896771 -1456400 -827676 -315147 -469400 -250914 -992200 -1736857 -2495914 -2903400 -3124114 -3062857 -3085000 -3095714 -3105143 -3206714 -3305600 -3176800 -3215971 -3224314 -3221886 -3287171 -3360743 -3350314 -3414314 -3460886 -3437457 -3458286 -3488000 -3481229 -3375829 -3195829 -3319714 -3558714 -3809943 -3828800 -3821457 -3821857 -3809143 -3858829 -3819086 -3816743 -3825943 -3798400 -3763429 -3783629 -3767057 -3765914 -3744657 -3692286 -3684086 -3659771 -3626343 -3611229 -3606514 -3581600 -3566171 -3574543 -3572657 -3582400 -3603371 -3613571 -3617514 -3649971 -3681571 -3713543 -3738743 -3783714 -3820800 -3818171 -3800429 -3845457 -3849029 -3862200 -3884171 -3835914 -3786543 -3682686 -3577543 -2973600 -2706857 -2770257 -2685800 -2676400 -2678400 -2481086 -1662657 -1017914 -785457 -679200 -602829 -470857 -343657 -285257 -224714 -207457 -142400 -64657 -33171 -9676 -2250 -2250 -5714 -9708 -14500 -26000 -35914 -34800 -13771 -29457 -76886 -78429 -79600 -79257 -74486 -63543 -46914 -99457 -170613 -365571 -647457 -840114 -1057229 -1215143 -1231143 -841548 -216815 -635371 -1591543 -2058086 -2167600 -2278029 -2118371 -1446029 -1742829 -1475229 -1773571 -2419571 -2937286 -3120971 -2843371 -2424686 -2546971 -3724514 -4517486 -4600943 -3915743 -3626571 -4387029 -4798200 -4750171 -4885629 -4850314 -4845943 -4680714 -4551886 -4358200 -4381086 -4375571 -4352629 -4498257 -4559343 -4457029 -4358743 -4359314 -4579229 -4649829 -4576686 -4694229 -4555914 -4241000 -3247886 -3665771 -3005657 -1979000 -2667000 -3408800 -3324514 -3000743 -2124114 -1136771 -618571 -1161714 -2351343 -2696057 -2818771 -2879886 -2973629 -2976714 -2972057 -2944943 -2967857 -2962943 -2937629 -2928000 -2899371 -2823486 -2702629 -2674000 -2594457 -2175029 -872429 -39618 -145943 -605314 -902000 -1283114 -1747057 -2008000 -2214600 -2321686 -2336457 -2466571 -2550714 -2554343 -2507486 -2359057 -2099114 -1617171 -1369114 -1676400 -1565771 -1643257 -2101429 -2247000 -2178771 -2057343 -1943571 -1781943 -1652657 -1563714 -1759400 -1894886 -1990171 -2054400 -2105029 -2165400 -2454257 -2816086 -3064829 -3374829 -3657543 -4231800 -4512486 -4487286 -4480800 -4469457 -4444543 -4435571 -4426086 -4434229 -4419229 -4419829 -4413086 -4432171 -4467314 -4485657 -4501800 -4524343 -4538000 -4550286 -4572686 -4587486 -4601657 -4612629 -4615914 -4626057 -4633286 -4655943 -4674086 -4713371 -4741286 -4743514 -4716029 -4723771 -4761286 -4792286 -4815371 -4849543 -4878029 -4881829 -4886086 -4856771 -4857143 -4867857 -4884114 -4879771 -4917686 -4950114 -4933743 -4946514 -4960457 -5005314 -5040886 -5066371 -5076314 -5072886 -5063943 -5060257 -5056543 -5062514 -5080571 -5023057 -4971400 -5052371 -5099771 -5142857 -5172886 -5170600 -5113171 -5100743 -5062086 -5080486 -5031771 -4989857 -4973514 -4965943 -4814429 -4795886 -4872400 -4712000 -4857914 -5048457 -5230600 -5273743 -5165143 -4883314 -4845800 -4985571 -4933429 -5030971 -5058200 -4866229 -4976257 -4850200 -4600343 -4522314 -4562543 -4384886 -4492543 -4550257 -4499400 -4573314 -4477343 -4610543 -4696829 -4837286 -4970714 -4656829 -4717571 -4685514 -4478086 -4232714 -4158514 -3962657 -4007714 -3933086 -3871400 -3950114 -3938171 -3730314 -3698086 -4015029 -4017171 -3875029 -3584543 -3307829 -3254629 -3440743 -3748914 -3519657 -3456571 -3104257 -3344543 -3227057 -3531143 -4375057 -3074429 -2168057 -2394200 -2889914 -3105086 -3207743 -3337371 -3400629 -3451200 -3913514 -3711914 -3376371 -3912914 -4008057 -3899714 -4052286 -4217000 -4068686 -4512857 -4433200 -4588057 -4807514 -4959486 -4904514 -4938600 -5074600 -5136486 -5207286 -5343371 -5237343 -5142400 -5131229 -5066914 -4639971 -4211057 -4659657 -4709600 -4496400 -4752029 -4899629 -4622229 -4617086 -4658543 -4903743 -4840314 -4761543 -4752600 -4733143 -4708714 -4846143 -4832286 -4792314 -4673657 -4689400 -4682771 -4640057 -4666314 -4694771 -4860829 -5114057 -5508514 -5381171 -5193286 -4919600 -4893886 -5001886 -5147914 -5355314 -5264771 -5144343 -5083314 -5251429 -5434914 -5417629 -5464600 -5599343 -5459743 -5517543 -5481543 -5452343 -5232600 -5387800 -5499229 -5400943 -5729514 -5747514 -5434486 -5019400 -5157514 -5331514 -5599029 -5773657 -5692657 -5362486 -5084029 -5318257 -5478714 -5526543 -5405114 -5312114 -5423171 -5474286 -5498371 -5636200 -5839171 -5980714 -6177286 -6233257 -6158914 -6219800 -6061400 -5814286 -5925714 -6006600 -5950714 -5705686 -5627771 -5624000 -5840657 -5986514 -5791143 -5563343 -5638343 -5918029 -5656229 -5463714 -5590571 -5735486 -5764743 -5846086 -5838114 -5688657 -5881971 -5954686 -5798714 -5892857 -5934914 -5624286 -5759286 -5804086 -5831914 -5824714 -5826429 -5869771 -5811457 -5824800 -5806686 -5728314 -5719229 -5534600 -5569743 -5631057 -5602886 -5526600 -5473314 -5525229 -5562657 -5518200 -5500343 -5459629 -5456057 -5372086 -5426600 -5468714 -5411571 -5371486 -5352714 -5300343 -5290000 -5258543 -5272343 -5239657 -5195857 -5220686 -5223171 -5194086 -5244429 -5238286 -5152057 -5128600 -5155543 -5105400 -5040543 -5050429 -4991457 -4969857 -4912486 -4897114 -4915514 -4956857 -4899057 -4934171 -4982714 -4984457 -4985829 -4990114 -5041971 -5013086 -4999400 -4990229 -5004543 -5035743 -5010457 -4983429 -4952629 -4914086 -4948771 -4922314 -4918771 -4933371 -4930429 -4942771 -4972314 -4980800 -4970057 -4958943 -4925400 -4914486 -4901029 -4907000 -4881914 -4853657 -4863400 -4865629 -4876629 -4876486 -4865371 -4859800 -4851171 -4841514 -4830829 -4834657 -4825286 -4836971 -4814657 -4792886 -4779029 -4780000 -4808914 -4768600 -4756571 -4734429 -4712657 -4640457 -4690714 -4591800 -4557457 -4546857 -4517857 -4517371 -4424114 -4377771 -4360143 -4229829 -4128486 -4072857 -3969457 -3778257 -3697829 -3412771 -3085486 -2850257 -2457371 -1832771 -1215829 -312143 -87171 -48400 -21571 -19971 -18057 -13400 -5857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3570000 -3565347 -3693408 -3828918 -3863694 -4156653 -4270959 -4191245 -4132592 -3872449 -4183469 -4336041 -4005020 -4078265 -4104653 -4094653 -4132306 -4208265 -4170367 -4164184 -4124531 -4102694 -4162755 -4220551 -4158061 -4120735 -4139694 -4066959 -4030755 -4056245 -4087959 -4088245 -4111571 -4041184 -4014980 -3975204 -3934327 -4019694 -3983776 -3973776 -4005878 -3930082 -3895816 -3985347 -4188837 -4138673 -4132939 -3831224 -3859388 -3841000 -3914857 -3936959 -3897143 -3905755 -3919143 -3891367 -3856571 -3805878 -3772245 -3584469 -3718020 -3704408 -3710551 -3704980 -3704816 -3745347 -3747449 -3763347 -3906551 -4079571 -4260755 -4438184 -4695571 -5075224 -5223306 -5573898 -5699633 -5427878 -4929204 -4406224 -4000755 -3727102 -3433878 -3184755 -2924531 -2602857 -2147878 -1832510 -1709082 -1318388 -938041 -586959 -368367 -241735 -285367 -582551 -696306 -476020 -217490 -159041 -137061 -100122 -94429 -87224 -71286 -55082 -49898 -28367 -8387 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1125 -932 -1111 -3286 -8633 -16837 -19469 -19143 -17898 -18612 -20061 -20184 -21796 -103490 -418939 -690102 -752449 -683551 -571367 -1225204 -1437837 -283050 -965469 -610163 -658776 -1266245 -1427061 -1493878 -1461490 -2153143 -2470959 -2617878 -2579184 -2988102 -3129878 -3143857 -3186367 -3168204 -3076796 -3156000 -3204857 -3214551 -3234898 -3314163 -3339082 -3388388 -3464347 -3504918 -3477551 -3478408 -3327429 -3038306 -3203816 -3545367 -3684122 -3786796 -3774714 -3689286 -3813082 -3829327 -3888633 -3748816 -3825898 -3858959 -3841041 -3824061 -3832714 -3811388 -3807204 -3776224 -3749755 -3745204 -3700694 -3670735 -3654653 -3645102 -3633918 -3622265 -3630531 -3634918 -3641408 -3650796 -3657673 -3681061 -3711000 -3751020 -3772878 -3793776 -3807837 -3835796 -3819898 -3789633 -3790408 -3862306 -3869510 -3868612 -3863959 -3872857 -3734551 -3502796 -2952245 -2585449 -2508816 -2621000 -2661959 -2685245 -2662265 -2260816 -1756102 -1293939 -1064041 -957551 -794041 -642796 -562837 -371673 -348163 -296796 -254204 -161061 -123755 -67413 -36500 -37633 -44959 -48796 -50245 -62143 -62143 -21939 -18592 -62755 -69204 -76837 -75878 -76306 -72633 -78717 -101579 -146154 -550122 -919959 -1153061 -1306041 -1372816 -1360327 -1204041 -1199714 -1801776 -2171776 -2366041 -2539735 -2633163 -2548469 -2651612 -3149857 -2940571 -2924714 -3066633 -3336367 -4077265 -4235000 -4229592 -4296694 -4664041 -4702184 -4686429 -4629816 -4416490 -4624878 -4764776 -4782878 -4842816 -4821898 -4735796 -4565265 -4503673 -4485980 -4475163 -4552102 -4741265 -4909673 -4915898 -4905061 -4851020 -4847980 -4767510 -4726755 -4629776 -4575000 -4255939 -4055020 -3976388 -3937265 -3721327 -3393327 -3464122 -3383592 -3014367 -2742490 -2230673 -1497653 -872755 -1072796 -1787184 -2618102 -2930592 -2942306 -3026245 -3037224 -2994939 -2975122 -2977429 -2972367 -2964918 -2957612 -2936735 -2888000 -2843816 -2810245 -2760857 -2611980 -1556939 -230135 -23000 -166102 -629367 -1086469 -1434980 -1849388 -2210918 -2366061 -2408837 -2483755 -2483694 -2470061 -2397245 -2005918 -2058612 -1814959 -1472633 -1417898 -1567367 -1634143 -1783327 -1842286 -1898469 -1816939 -1688633 -1675041 -1588184 -1632918 -1755429 -1965163 -2118694 -2062673 -2122143 -2252286 -2436224 -2798163 -3031959 -3402551 -3879204 -4398673 -4484122 -4484041 -4471082 -4459673 -4431082 -4422224 -4426735 -4429735 -4421469 -4423592 -4430735 -4450082 -4480408 -4506408 -4519490 -4533388 -4526918 -4539163 -4554429 -4562265 -4573429 -4595714 -4606367 -4613367 -4627796 -4651939 -4696041 -4741367 -4765816 -4765633 -4772735 -4800000 -4822367 -4844286 -4823837 -4924816 -4924143 -4890878 -4894510 -4887571 -4854082 -4874612 -4916245 -4896163 -4976082 -4976918 -4997061 -4979653 -5058469 -5069592 -5135449 -5081592 -5150224 -5175367 -5171612 -5145959 -5101918 -5135347 -5172837 -5126102 -5064592 -5170204 -5224714 -5178102 -5166816 -5122857 -5038245 -4998286 -4930204 -4989408 -4883490 -4887000 -4829388 -4974204 -4848776 -4704939 -4814286 -4966143 -5033898 -5027286 -5074265 -5067531 -5052388 -4896510 -4817592 -4970898 -4954837 -4942286 -4902694 -4771633 -4762980 -4678837 -4581714 -4553429 -4519714 -4343735 -4606184 -4777592 -4801796 -5110571 -4987265 -4903776 -4881020 -4824980 -4717204 -4355388 -4467612 -4368163 -4099204 -3993204 -4118163 -4100143 -3964041 -3686143 -3786714 -3980102 -3934367 -3642286 -3572122 -3795633 -3555184 -3518082 -3470878 -3210286 -3070633 -3116306 -3322102 -3169469 -2933367 -2758102 -2800735 -2505367 -2851224 -4270633 -3510469 -3066980 -3139327 -3557837 -3910429 -4157408 -4268469 -4331837 -4278388 -4409286 -4328735 -4171878 -4584878 -4623143 -4554714 -4706224 -4777980 -4637449 -4934694 -4866551 -4675918 -4864265 -5031633 -4660531 -4488163 -4453347 -4656939 -4698469 -4721449 -4723388 -4756653 -4625306 -4660918 -4464061 -4427714 -4511082 -4666327 -4944347 -4869286 -4743367 -4487755 -4433878 -4515837 -4614224 -4651184 -4654898 -4705857 -4660571 -4647612 -4813694 -4880918 -4820000 -4895776 -4961490 -4967224 -5053857 -5090388 -5180347 -5254633 -5278327 -5112347 -4747673 -4705673 -4778327 -4869490 -4791388 -5020673 -5150510 -4994898 -5100531 -5238633 -5243306 -5538429 -5462878 -5525388 -5578224 -5397551 -5668531 -5731306 -5707122 -5478204 -5359694 -5489939 -5447245 -5531224 -5390551 -5275122 -5025878 -4924429 -4939408 -5051163 -5210469 -5285755 -5399061 -5331857 -5521531 -5638224 -5602694 -5644122 -5812796 -5969755 -5900122 -5966878 -6080531 -5954367 -5868571 -5734061 -5548204 -5422918 -5521633 -5412102 -5332755 -5567020 -5737306 -5692286 -5539551 -5475082 -5456082 -5638429 -5748224 -5734612 -5728551 -5651857 -5596571 -5518041 -5677245 -5859694 -5864265 -5864796 -5788143 -5664776 -5557633 -5601673 -5786449 -5716306 -5712265 -5942082 -5813061 -5731531 -5691918 -5721633 -5706184 -5690878 -5775531 -5694245 -5640041 -5659122 -5548776 -5509714 -5421755 -5490163 -5621959 -5615347 -5545449 -5576531 -5595551 -5543041 -5488653 -5481694 -5400122 -5464878 -5429204 -5455510 -5409020 -5407347 -5394367 -5355388 -5314184 -5281571 -5217061 -5248204 -5196184 -5164694 -5203612 -5191245 -5132918 -5155959 -5215939 -5119143 -5071020 -5119612 -5066429 -5028265 -5029694 -4972857 -4937000 -4927531 -4922000 -4907184 -4952735 -4977490 -4979959 -4971102 -4963673 -4959633 -4958265 -4978143 -4972224 -4977673 -4951714 -4930306 -4939837 -4958204 -4924878 -4917367 -4910429 -4914755 -4910551 -4888449 -4906776 -4915388 -4909082 -4937510 -4950061 -4951041 -4929531 -4911184 -4903184 -4893163 -4887673 -4867510 -4841061 -4834796 -4824000 -4836020 -4836918 -4820776 -4829571 -4832020 -4830020 -4815082 -4816000 -4804245 -4834367 -4798878 -4770898 -4762714 -4748857 -4752286 -4744490 -4734898 -4703490 -4683735 -4625306 -4709714 -4683653 -4624306 -4576694 -4508959 -4495429 -4439755 -4267653 -4286939 -4197041 -4142898 -4130510 -3945469 -3759755 -3596388 -3325673 -2917286 -2393796 -2134286 -1396245 -692449 -100388 -48816 -23102 -15490 -14592 -13449 -10163 -3242 -400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3584800 -3592914 -3547571 -3506829 -3549886 -3967714 -4283000 -4166457 -4207371 -4346914 -4383829 -4215743 -4262543 -4168800 -4138571 -4106771 -4143914 -4226829 -4155229 -4143257 -4165429 -4112257 -4162343 -4199743 -4093571 -4067200 -4154514 -4147257 -4134657 -4167257 -4278143 -4249686 -4160143 -4104971 -4065457 -4043314 -4077171 -4044143 -4011286 -3987257 -3965286 -3974971 -3919543 -3916371 -3911914 -4053429 -4275971 -3937371 -3785371 -3876857 -3964086 -3937771 -3880000 -3937057 -3933886 -3927629 -3885229 -3870514 -3847400 -3818629 -3827029 -3797314 -3741886 -3786829 -3833200 -3898400 -3971486 -4091971 -4349371 -4595171 -4959857 -5304429 -5706686 -5841086 -5673914 -5204543 -4810971 -4288914 -3749314 -3432429 -2894743 -2865286 -2729057 -2591086 -2325543 -2053429 -1664000 -1385714 -1026629 -443229 -271600 -194371 -146543 -189514 -273429 -398200 -450514 -287714 -125200 -74571 -98600 -82343 -105571 -87229 -59143 -44029 -21667 -7000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -4000 -13571 -20343 -20914 -20943 -20171 -20057 -20229 -19657 -19000 -28657 -285457 -549257 -719657 -755571 -673086 -1158857 -1344771 -127893 -892143 -1141743 -1222771 -1688686 -1777086 -1840571 -1843314 -2064143 -2029600 -1993171 -1798600 -2457229 -3028857 -3099057 -3165571 -3083857 -3089371 -3158057 -3187029 -3153143 -3222514 -3262714 -3339057 -3387857 -3514943 -3557457 -3405743 -3352200 -3062571 -2815971 -2986714 -3204771 -3396514 -3662686 -3723943 -3670143 -3846200 -3866286 -3913229 -3838600 -3855086 -3904486 -3879171 -3857171 -3842057 -3842686 -3840800 -3815171 -3806657 -3786486 -3763543 -3744743 -3726086 -3703714 -3696057 -3683686 -3680600 -3693000 -3701086 -3712171 -3723343 -3735771 -3764971 -3793629 -3817743 -3831800 -3851571 -3866629 -3879743 -3876200 -3887314 -3888743 -3905200 -3924914 -3861200 -3885829 -3902571 -3673857 -3240114 -2672629 -2351400 -2551143 -2668971 -2696114 -2712429 -2722857 -2524286 -2047943 -1762714 -1521600 -1267971 -1035229 -942743 -768000 -614600 -507486 -423714 -329686 -305200 -292286 -210943 -167171 -161143 -111286 -66171 -90114 -73057 -61486 -57200 -76971 -77771 -82171 -123514 -147857 -156000 -112250 -95125 -469400 -952886 -1175629 -1402829 -1479800 -1489943 -1753057 -1894886 -2032514 -2354771 -2461657 -2530086 -2726543 -3007657 -3091629 -3599400 -4092743 -3990914 -4161029 -4414800 -4547086 -4600143 -4646600 -4684429 -4679171 -4648686 -4641743 -4565200 -4302286 -4067000 -4178229 -4321314 -4535943 -4683543 -4584829 -4597486 -4749057 -4846629 -4844114 -4819686 -4883314 -4964371 -4925314 -4908600 -4886714 -4825971 -4811457 -4740543 -4632571 -4458457 -4209829 -3855571 -3705571 -3643857 -3598000 -3484857 -3330486 -3260286 -3204829 -2864200 -2581257 -2199629 -1630686 -1177371 -1070543 -1311571 -1843029 -2588486 -2942771 -3008714 -3022114 -2976657 -2980857 -2979457 -2978486 -2972457 -2969971 -2962286 -2949714 -2926086 -2899114 -2861000 -2807200 -2363257 -579516 -2536 -28771 -273686 -948143 -1282400 -1659686 -2141229 -2374000 -2431229 -2447257 -2464200 -2463686 -2447771 -2302629 -2169286 -1958971 -1505457 -1340057 -1486686 -1681657 -1652600 -1495000 -1646286 -1784400 -1731800 -1671743 -1635514 -1658143 -1799629 -1971257 -2111086 -2130400 -2198429 -2419486 -2695343 -2856286 -3088514 -3441486 -3957143 -4463943 -4501257 -4486200 -4468829 -4433829 -4389486 -4370171 -4369657 -4374457 -4388743 -4401114 -4413286 -4434114 -4462600 -4499771 -4525171 -4533514 -4534343 -4535886 -4545971 -4541714 -4549286 -4589200 -4609400 -4625514 -4646371 -4678771 -4713371 -4770086 -4792343 -4790971 -4819714 -4847886 -4869057 -4877400 -4792343 -4889600 -4881600 -4912657 -4916057 -5011629 -4888829 -4923171 -5000286 -5004171 -5127600 -5170400 -5174971 -5141086 -5053886 -5080857 -5081286 -5002200 -5109257 -5085629 -5102514 -5053429 -5076743 -5126229 -5170457 -5109714 -5086400 -5092943 -5087371 -5063486 -5056514 -5048886 -5018714 -5008057 -4884486 -4899371 -4880029 -4847257 -4857200 -5052514 -5095200 -4973457 -5071914 -5135486 -5020629 -4973914 -4853143 -4791943 -4896571 -4900314 -4715571 -4818257 -4891571 -4872714 -4748086 -4732400 -4676743 -4609543 -4745857 -4808314 -4875057 -4798943 -5095229 -5108286 -5049743 -5051086 -4852771 -4583400 -4532314 -4432600 -4433714 -4250486 -4371800 -4441800 -4256543 -4227914 -4253171 -4219429 -3849914 -3916657 -3947657 -3875000 -3822686 -3735571 -3547029 -3570143 -3371629 -3560314 -3344343 -3437057 -3625800 -3410886 -3291743 -3078457 -2907600 -3312543 -2987086 -2628800 -3257886 -4422857 -4154114 -3364829 -3670086 -3960600 -4210486 -4360257 -4362657 -4499000 -4479457 -4441857 -4292229 -4168829 -4532171 -4436514 -4158600 -4010057 -4084286 -4161171 -4407600 -3934286 -3643286 -3919686 -4501571 -4289686 -3974857 -4120229 -4412143 -4311600 -4267800 -4468086 -4586457 -4514657 -4478286 -4278657 -4385000 -4280571 -4440457 -4696086 -4590914 -4451257 -4546371 -4575543 -4484543 -4540229 -4843743 -4943200 -4893000 -5025286 -5237600 -5369057 -5399086 -5291686 -5483886 -5597457 -5542657 -5598686 -5596657 -5508114 -5209057 -4974800 -4759400 -4789571 -4933886 -5000829 -5008800 -5015714 -5267343 -5296886 -5158343 -5292200 -5550086 -5559829 -5671029 -5449343 -5534543 -5528000 -5441229 -5718571 -5810829 -5703086 -5591657 -5639971 -5780429 -5737971 -5565286 -5579114 -5825029 -5684400 -5577429 -5548429 -5423686 -5625143 -5892229 -5860514 -5744771 -6005600 -6112914 -6085800 -6171057 -6122057 -6161543 -5966171 -5885743 -5728114 -5602429 -5470057 -5205171 -5268971 -5491943 -5654029 -5844429 -5853057 -5745000 -5624629 -5474371 -5543200 -5704714 -5797686 -5874171 -5747457 -5747143 -5865686 -5800686 -5858914 -5792200 -5864000 -5925314 -5861171 -5910200 -5759657 -5719971 -5653257 -5586057 -5672029 -5568514 -5442857 -5510571 -5479200 -5503943 -5671971 -5727600 -5720743 -5619943 -5526257 -5507229 -5462486 -5594057 -5555029 -5622743 -5611600 -5545600 -5646657 -5688800 -5490143 -5567029 -5584429 -5532886 -5536200 -5502343 -5472857 -5498857 -5448886 -5455086 -5393943 -5413714 -5369000 -5320143 -5297457 -5272686 -5248057 -5215743 -5157943 -5143029 -5154886 -5133029 -5006514 -5062086 -5128943 -5074571 -4990400 -5016571 -5051371 -5033886 -5030886 -4993114 -4959943 -4987000 -5016743 -4994029 -4973257 -4978800 -4944143 -4950257 -4922571 -4903829 -4930286 -4903829 -4880886 -4882029 -4902886 -4870229 -4873543 -4907371 -4869686 -4869771 -4874686 -4884229 -4890886 -4868143 -4881429 -4893857 -4872514 -4881886 -4885886 -4885771 -4891257 -4878800 -4880286 -4868914 -4856200 -4842086 -4836371 -4789029 -4727086 -4749029 -4794543 -4818571 -4817486 -4807400 -4808571 -4783886 -4786286 -4779743 -4770286 -4751114 -4747714 -4733600 -4718000 -4752629 -4751057 -4702229 -4679714 -4646943 -4677657 -4718400 -4714457 -4656943 -4581914 -4490600 -4421343 -4374314 -4261657 -4275457 -4171057 -4061286 -4012514 -3905686 -3763000 -3572229 -3378229 -3073571 -2453800 -1717629 -1062800 -290086 -43314 -31800 -25857 -14857 -11829 -10800 -8857 -2862 -923 -769 -667 -571 -500 -250 999999000 999999000 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3602816 -3608469 -3662939 -3477980 -3402429 -3569306 -3905939 -4202714 -4190102 -4166755 -4123980 -4134143 -4135327 -4213061 -4092612 -4056673 -4096837 -4085327 -4113143 -4228776 -4179592 -4154857 -4265755 -4079531 -4070592 -4171388 -4239184 -4184612 -4155143 -4133959 -4148959 -4179755 -4155592 -4165633 -4042837 -3996449 -3944122 -4020061 -4018592 -4017673 -3984224 -3978633 -4027041 -3974286 -3930122 -3936714 -4012429 -4201755 -3852980 -3824286 -3982408 -3962714 -3859184 -3913020 -3963592 -3942020 -3912490 -3918653 -3906551 -3896959 -3876980 -3918163 -3914286 -4028327 -4177571 -4309245 -4540612 -4784020 -5029020 -5463571 -5756531 -5748653 -5314449 -4942306 -4364245 -3941449 -3582061 -3312898 -3185204 -2643184 -2399082 -2341673 -2101429 -1903122 -1709061 -1485571 -971000 -578571 -256531 -124347 -108286 -110469 -105224 -105224 -127449 -145878 -150449 -111184 -84653 -71408 -69898 -75082 -105633 -64918 -37510 -22979 -9222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1176 -4143 -12531 -18531 -20755 -21347 -20735 -20531 -20673 -19939 -20388 -28735 -174327 -454163 -619857 -606531 -620245 -846041 -1369367 -1025673 -1305061 -1201939 -1437490 -1749408 -1909286 -2001265 -2020673 -1955837 -1505959 -1513367 -1731735 -2051878 -2542347 -2907388 -3018571 -3055306 -3115816 -3142469 -3136469 -3073878 -3094449 -3270939 -3369265 -3406143 -3463224 -3415347 -3197000 -2968653 -2902041 -2816449 -3021755 -3283510 -3427122 -3590653 -3746592 -3797143 -3887490 -3901939 -3868939 -3887306 -3899653 -3854184 -3831224 -3881367 -3889673 -3875082 -3868082 -3858673 -3850245 -3812286 -3753429 -3733714 -3777163 -3758347 -3745612 -3743245 -3747245 -3754714 -3770939 -3787327 -3833857 -3899878 -3916429 -3879265 -3893122 -3881592 -3814918 -3921041 -3903612 -3907816 -3903571 -3928408 -3933408 -3978163 -3894082 -3897653 -3860122 -3811980 -3465980 -2999449 -2490388 -2412776 -2531878 -2698612 -2745265 -2790857 -2777204 -2663061 -2318245 -1956163 -1823102 -1704633 -1656510 -1353347 -1028510 -857020 -726571 -622673 -523918 -478000 -514959 -650184 -725898 -680796 -719061 -514224 -151000 -83102 -104367 -95388 -133367 -229714 -354796 -357796 -357898 -304857 -562510 -949735 -1180796 -1358980 -1533551 -1714102 -1812367 -1919510 -2244796 -2345245 -2431469 -2451531 -2624163 -2874551 -3019551 -3161122 -3189878 -3375204 -3810449 -4139143 -4393939 -4467959 -4477918 -4558429 -4578959 -4438306 -4353082 -4204429 -4065653 -3952510 -3827898 -3987245 -4110571 -4459939 -4745041 -4818082 -4964837 -5011204 -5022245 -5010122 -4994000 -4981633 -4958816 -4932898 -4895878 -4864735 -4827388 -4796612 -4701122 -4556592 -4249571 -3895551 -3684367 -3548959 -3487531 -3401408 -3312184 -3157551 -3064776 -2986551 -2816143 -2619306 -2205102 -1678755 -1165755 -987796 -1117735 -1290204 -1997469 -2857020 -2970122 -2982918 -2989776 -2993061 -2986469 -2982102 -2979551 -2985041 -2975327 -2971571 -2960653 -2947184 -2938429 -2913857 -2601224 -907061 -39702 -22814 -84224 -684245 -1167673 -1452878 -1932082 -2342959 -2445143 -2449061 -2456714 -2453633 -2458102 -2328000 -2090122 -1818531 -1315408 -1142837 -1238510 -1495755 -1552102 -1533980 -1594041 -1836490 -1820224 -1751776 -1667347 -1658245 -1782755 -1868653 -2103122 -2285592 -2396143 -2466224 -2646122 -2945000 -3217571 -3642000 -4056980 -4460204 -4532796 -4506000 -4476918 -4468143 -4435673 -4402694 -4385551 -4370041 -4396000 -4431735 -4439490 -4450490 -4488143 -4521755 -4541980 -4558408 -4568327 -4566061 -4567878 -4556898 -4568469 -4614347 -4647041 -4635612 -4640245 -4681408 -4742898 -4808224 -4859469 -4859367 -4909510 -4965163 -4976796 -5022306 -5016388 -5040184 -5111061 -5139816 -5144306 -5139143 -5078020 -5144878 -5167653 -5120224 -5098429 -5194776 -5287816 -5188878 -5077857 -5133898 -5123510 -5041184 -5152224 -5179633 -5103694 -4809510 -4898510 -5109755 -5060408 -5038959 -5037939 -5059816 -5070265 -4990510 -4969388 -5008612 -4950918 -4976102 -4898714 -4912286 -4981510 -5017286 -5100898 -5174816 -5127694 -5070367 -5055878 -5068163 -4836449 -4787633 -4770449 -4589939 -4658429 -4832306 -4699306 -4787020 -4865449 -4822286 -4777347 -4898714 -5027673 -5020449 -5197245 -5161551 -5088449 -4979735 -5019265 -4849306 -4435490 -4291265 -4423776 -4300286 -4159020 -4195898 -4341959 -4253102 -4118980 -4414143 -4421980 -4362184 -4129347 -4095592 -4117082 -4249531 -4154082 -4080163 -4028245 -4076327 -3915327 -4118347 -4042714 -4053490 -3909939 -3911367 -4075551 -3952551 -4047837 -3451551 -3067571 -2982490 -3017347 -3191408 -3255082 -3654122 -3669347 -3276796 -3399286 -3412408 -3645735 -3629592 -3457347 -3804347 -3846694 -3532959 -3764816 -3858204 -4001327 -4107184 -3903408 -3511163 -4166878 -4353224 -4198041 -4136878 -4066939 -4139551 -4435347 -4807837 -4476224 -4419755 -4814327 -4643714 -4646653 -4895388 -5044571 -5013469 -4876531 -4559347 -4529061 -4541490 -4715592 -4810041 -4675041 -4606469 -4826388 -4954265 -4965857 -5220939 -5359653 -5534469 -5527347 -5401816 -5220408 -5336347 -5404755 -5419204 -5496327 -5559224 -5517408 -5482449 -5332102 -5229673 -5079041 -5116776 -5251082 -5370388 -5494102 -5560694 -5496592 -5563592 -5663510 -5643592 -5590306 -5655898 -5560347 -5390898 -5479041 -5453224 -5664265 -5685776 -5633020 -5764878 -5746163 -5732959 -5992490 -6160612 -6098204 -5796755 -5737469 -6115204 -6455918 -6376061 -6394224 -6369082 -6295571 -6189959 -6091000 -5963735 -6032816 -6160878 -6233245 -6183959 -5777510 -5497898 -5569776 -5471306 -5413776 -5277061 -5531816 -5818163 -5798755 -5867857 -6005327 -5956490 -6143163 -5936408 -5636184 -5519857 -5657551 -5777184 -5805571 -5878796 -5838714 -5727592 -5757265 -5865714 -5733388 -5842959 -5800959 -5813204 -5825245 -5854653 -5839204 -5723388 -5789388 -5759388 -5837837 -5893163 -5835776 -5770408 -5766776 -5731959 -5706204 -5679592 -5498204 -5348245 -5490347 -5672551 -5629673 -5619857 -5682694 -5652714 -5703000 -5618163 -5595531 -5714204 -5759673 -5593429 -5581694 -5618510 -5581265 -5493469 -5508061 -5473531 -5503776 -5456980 -5447449 -5416122 -5339857 -5352245 -5294286 -5276531 -5267776 -5182347 -5107184 -5118449 -5072490 -5032469 -5051367 -4992020 -5031204 -5057449 -5087102 -5004306 -5059959 -5118449 -5079490 -5066204 -5042653 -5046041 -5034143 -4974388 -4956898 -4952714 -4945939 -4938020 -4932000 -4902204 -4858265 -4847755 -4860898 -4835571 -4819531 -4838633 -4795327 -4825735 -4845367 -4840918 -4835347 -4837878 -4842898 -4859735 -4853673 -4855612 -4862551 -4840673 -4840939 -4832061 -4836694 -4850633 -4841571 -4853694 -4844429 -4831571 -4819265 -4798796 -4754898 -4571755 -4723061 -4750673 -4781755 -4793102 -4773000 -4777306 -4751673 -4756551 -4749551 -4747694 -4737224 -4721408 -4720776 -4733735 -4739531 -4752776 -4739388 -4714898 -4670592 -4584408 -4554694 -4584694 -4542143 -4468204 -4426408 -4373204 -4378204 -4387694 -4282898 -4171163 -4072082 -3946918 -3863980 -3710082 -3568163 -3406286 -3120020 -2616102 -1928286 -677429 -80469 -40837 -30061 -36143 -17939 -12265 -10102 -7959 -2500 999999000 -700 -600 999999000 999999000 999999000 999999000 -10273 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3660612 -3632020 -3673163 -3641122 -3584020 -3527122 -3511980 -3931429 -4171449 -4161184 -4178224 -4170898 -4153857 -4084224 -4055367 -4056143 -4162959 -4064184 -4057857 -4216714 -4269184 -4132653 -4129306 -4132143 -4121204 -4162735 -4179061 -4232245 -4133204 -4067204 -4075327 -4011061 -4071041 -4089551 -4054980 -3977143 -3959367 -4045122 -4000082 -4006367 -4014837 -4047265 -4161816 -4001449 -3914714 -3882204 -3897327 -4042143 -4092408 -4190918 -4236143 -3962286 -3904388 -3956633 -3925224 -3955367 -3979367 -3995980 -3978694 -3991673 -4030694 -4114367 -4244245 -4467878 -4695490 -4997347 -5322102 -5597204 -5777469 -5598898 -5156653 -4641816 -4247020 -3931939 -3379286 -3077000 -2733857 -2574143 -2493061 -2193796 -1986429 -1696878 -1365408 -1170490 -1010204 -710837 -249878 -127388 -105224 -102020 -99776 -89020 -86061 -75143 -85408 -82163 -76776 -68531 -73122 -71020 -61735 -51980 -50122 -32571 -16762 -6611 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1455 -3658 -9939 -16490 -21122 -21367 -20959 -20551 -20347 -20633 -21694 -31429 -115163 -368612 -555735 -654061 -753163 -792571 -1282102 -2084122 -1855429 -1266918 -1340551 -1768041 -1981837 -2052939 -2079510 -2032122 -1965796 -1840531 -1770347 -1779469 -2106245 -2477408 -2825163 -2905224 -3084122 -3059980 -3008898 -3063816 -3196082 -3397082 -3494143 -3393551 -3410020 -3397551 -3191327 -2864959 -2799531 -2796592 -3018551 -3317837 -3449959 -3618878 -3771388 -3867265 -3910571 -3903367 -3896184 -3907980 -3908898 -3875531 -3843653 -3878612 -3911796 -3903878 -3896612 -3881633 -3880776 -3831980 -3784000 -3799163 -3818020 -3752082 -3723061 -3734837 -3784755 -3797204 -3807857 -3816306 -3848347 -3858224 -3885163 -3868327 -3920224 -3916673 -3880102 -3934224 -3905082 -3922735 -3934633 -3950163 -3946837 -3940714 -3930388 -3917143 -3882347 -3813653 -3701082 -3208347 -2818918 -2440755 -2347082 -2490449 -2576286 -2781082 -2855469 -2672878 -2251918 -2038939 -2138102 -2037041 -2004510 -1791327 -1493816 -1273347 -1120673 -1005837 -820755 -678286 -613959 -824286 -1058592 -1188857 -1297653 -1039714 -616041 -374163 -201510 -246449 -390592 -448673 -447755 -439571 -476245 -637408 -879102 -1126347 -1254612 -1384102 -1555551 -1782388 -1917408 -2036184 -2257673 -2369469 -2393898 -2280041 -2461286 -2555980 -2649245 -2702918 -2472735 -2367163 -2606020 -3108020 -3533041 -3702694 -3820265 -4069510 -4171061 -3945755 -3863082 -3785245 -3835694 -3969939 -3975449 -4219939 -4347347 -4631980 -4930939 -5019102 -5044796 -5043163 -5013776 -4991633 -4977327 -4957020 -4927490 -4920020 -4883633 -4865429 -4795571 -4703469 -4495265 -4321551 -4095122 -3738449 -3603531 -3444796 -3379327 -3322878 -3248776 -3117571 -3056020 -2929980 -2724612 -2587592 -2280735 -1766163 -1090449 -955327 -1129816 -1230020 -1639776 -2576694 -2964980 -2947367 -2964122 -2964122 -2986735 -2980143 -2984939 -2981510 -2981694 -2979612 -2969265 -2970408 -2949041 -2809367 -2611653 -2166551 -609306 -39490 -32417 -449286 -1149653 -1464694 -1963082 -2263163 -2400265 -2445878 -2451735 -2454143 -2448429 -2316429 -1983837 -1690796 -1281143 -1132469 -1033469 -1115163 -1477388 -1649735 -1529857 -1728980 -1807551 -1713571 -1661694 -1687000 -1685449 -1915939 -2159061 -2297837 -2380265 -2540510 -2653531 -2996653 -3353469 -3835571 -4362653 -4523714 -4471286 -4518653 -4513122 -4484306 -4467449 -4477082 -4466878 -4465469 -4515367 -4547265 -4563306 -4561102 -4572776 -4616449 -4648102 -4645163 -4643816 -4648939 -4634694 -4589857 -4620878 -4699898 -4720224 -4680755 -4713082 -4802082 -4847878 -4902469 -4969898 -4979061 -5111898 -5164184 -5147694 -5117388 -5160612 -5248735 -5344918 -5272367 -5198224 -5108265 -5096490 -5100102 -5086041 -5083980 -5028408 -5061061 -5116857 -5121633 -5094694 -5126531 -5140041 -5207898 -5280388 -5268980 -5264653 -5109918 -5113061 -5114551 -5055061 -5070633 -5034531 -5048755 -5035878 -5022000 -4994592 -5015245 -4978041 -4986551 -5059020 -5040469 -5118000 -5078490 -5129041 -5191612 -5023551 -4872673 -4808898 -4795592 -4675898 -4707633 -4737143 -4639510 -4587571 -4686857 -4608286 -4762388 -5074959 -5134245 -5143102 -5218592 -5134776 -4948163 -5012347 -4661469 -4431653 -4361878 -4370796 -4411633 -4141510 -4096204 -4322020 -4312592 -4141429 -4138265 -4196551 -4326449 -4047776 -4276429 -4434469 -4394204 -4265000 -4311918 -4332286 -4286816 -4146571 -4131306 -4132796 -4037429 -3967837 -3954204 -3654755 -3461020 -3243898 -3295857 -3400122 -3888898 -3223286 -2376306 -2472388 -2734388 -2850449 -2880571 -2814612 -3072388 -3226592 -3272163 -3326082 -3279306 -3555347 -3733633 -3730163 -3695306 -4000122 -4111633 -4299204 -4142918 -4200673 -4393469 -4240000 -3825449 -4184388 -4211959 -4455000 -4608551 -4422857 -4408531 -4577082 -4942061 -4803347 -4642245 -4918898 -4970959 -4898245 -4852163 -5011020 -5279245 -5427857 -5315469 -5330837 -5164286 -5205939 -5408653 -5402939 -5287265 -5292102 -5443265 -5387735 -5377224 -5306449 -5401510 -5360367 -5039449 -4748306 -5066735 -5335776 -5427367 -5380673 -5480653 -5548755 -5572510 -5433082 -5545939 -5629143 -5670122 -5627878 -5722102 -5810878 -5961673 -5985184 -5896531 -5924755 -5957082 -5860959 -5630224 -5157469 -5183469 -5675735 -5831347 -5951408 -5981755 -5786490 -5620735 -5626980 -5851653 -6020041 -5815224 -5950735 -6101469 -6424041 -6570980 -6449286 -6264633 -6280163 -5987633 -5946490 -5964816 -5877163 -6034469 -5963551 -5801490 -5759592 -5866347 -5832755 -5928918 -5946735 -5932163 -5764531 -5505449 -5440000 -5703694 -5805735 -5753694 -6047224 -5759980 -5699102 -5684551 -5475082 -5440122 -5678408 -5674980 -5689959 -5798714 -5726592 -5678551 -5710429 -5746898 -5597918 -5723633 -5712224 -5758959 -5797469 -5855327 -5929245 -5916959 -5918061 -5901204 -5987061 -5945653 -5810286 -5707714 -5546980 -5441306 -5557490 -5559694 -5604531 -5508980 -5589714 -5771347 -5789143 -5788837 -5742184 -5660918 -5679265 -5657041 -5618857 -5724918 -5716367 -5613633 -5601265 -5578020 -5501571 -5513204 -5555245 -5468306 -5509163 -5465224 -5414878 -5399143 -5288347 -5354816 -5188735 -5184102 -5213592 -5117367 -5089245 -5108041 -5034265 -5002776 -5076755 -5038082 -5075449 -5093061 -5166408 -5128837 -5144041 -5161122 -5103980 -5081694 -5031102 -4988959 -4972061 -4961673 -4924551 -4954286 -4927551 -4921796 -4883490 -4856816 -4844306 -4803408 -4826939 -4795673 -4753408 -4770082 -4764163 -4795000 -4822959 -4816347 -4804469 -4806102 -4798082 -4817612 -4824612 -4825551 -4823102 -4800796 -4806531 -4801061 -4801449 -4807837 -4810592 -4821408 -4811673 -4809347 -4794878 -4710184 -4604714 -4544408 -4747633 -4732347 -4756633 -4765469 -4748633 -4749531 -4738878 -4733898 -4734429 -4738633 -4728551 -4732408 -4743898 -4732796 -4694633 -4653776 -4649980 -4646102 -4621327 -4544694 -4497429 -4516449 -4447735 -4394061 -4383714 -4342816 -4348673 -4302796 -4238204 -4170510 -4072306 -3956980 -3804286 -3683796 -3590592 -3457755 -3202837 -2652673 -1937429 -491306 -65673 -42653 -35551 -35306 -28347 -15694 -11347 -8469 -2813 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3567857 -3676171 -3722514 -3678971 -3656743 -3767314 -3630914 -3468800 -3843543 -4132771 -4130371 -4219029 -4205200 -3985543 -3991686 -3991429 -4034657 -4047371 -4073486 -4131229 -4239543 -4118886 -4087057 -4087429 -4050514 -4068971 -4136943 -4190000 -4059257 -4052429 -4063457 -4044743 -3988086 -4040600 -4023771 -3972714 -4146857 -4095457 -4160229 -4039486 -3983200 -4042457 -4085143 -3975057 -3980057 -3978629 -3826286 -3867514 -3954086 -4042143 -4104086 -4023771 -3990543 -3886600 -3894286 -3963857 -4037286 -4101343 -4159514 -4234600 -4308571 -4487114 -4760886 -5079943 -5442200 -5793286 -5900657 -5614486 -5158400 -4673829 -3917343 -3532429 -3142714 -3214143 -2930657 -2459629 -1926829 -1438914 -1394857 -1528571 -1548514 -1231029 -691086 -400429 -311143 -231029 -136886 -97514 -95429 -88086 -83171 -76771 -73286 -66657 -69886 -72857 -65743 -64829 -65114 -64057 -53714 -49029 -39486 -17208 999999000 999999000 -333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2714 -5914 -13600 -20200 -21114 -20486 -20543 -20286 -20200 -21200 -27514 -113371 -339086 -536171 -633086 -716514 -805743 -1212171 -2231057 -2178857 -1384457 -1287600 -1840000 -1934571 -2083429 -2066200 -1993229 -2049029 -2124943 -2176400 -2257857 -2288114 -2415029 -2813200 -3066686 -3108886 -2975000 -2978857 -3247971 -3333857 -3387000 -3395543 -3387771 -3312400 -3328257 -3408057 -3021171 -2699057 -2830457 -3057771 -3223400 -3347229 -3549600 -3776457 -3886600 -3883657 -3895771 -3929429 -3905257 -3898800 -3922200 -3943857 -3931629 -3916771 -3916800 -3916857 -3913971 -3928371 -3896400 -3892629 -3879857 -3827914 -3763429 -3741429 -3771629 -3814857 -3832914 -3850857 -3849029 -3864971 -3886343 -3888086 -3876486 -3908657 -3920800 -3957800 -3937343 -3934486 -3940743 -3942771 -3939400 -3963971 -3962257 -3947314 -3954371 -3917086 -3811629 -3795229 -3552514 -3310486 -2934171 -2452771 -2289371 -2278857 -2539514 -2724600 -2622429 -2397629 -2305886 -2385600 -2195686 -2095229 -1965343 -1833000 -1644943 -1430629 -1252371 -1098429 -985629 -862086 -1029486 -1435514 -1729600 -1948000 -1616314 -1328029 -826971 -527686 -543286 -633429 -623114 -603600 -614171 -662857 -849629 -1123829 -1337800 -1398686 -1449486 -1435229 -1531771 -1724371 -1940057 -2177771 -2245914 -2166629 -2087543 -2096943 -2224686 -2268857 -2215657 -1985686 -1850400 -1994571 -2354657 -2550114 -2840600 -3028543 -3180171 -3381086 -3343371 -3473914 -3658086 -3806229 -3909886 -4073143 -4210800 -4521086 -4812200 -5022886 -5047971 -5021857 -5037057 -5000800 -4974400 -4968057 -4965229 -4898086 -4918800 -4877429 -4792314 -4659914 -4470971 -4195143 -4047171 -3824714 -3629114 -3488314 -3311857 -3289629 -3328114 -3264200 -3146914 -3075886 -2995314 -2821800 -2482829 -2037743 -1642771 -1083257 -1089143 -1199114 -1173000 -1168486 -1906286 -2751886 -2990171 -2991457 -2978257 -2986829 -2985971 -2985200 -2984857 -2985800 -2982314 -2978171 -2979286 -2954486 -2855429 -2555029 -2370371 -1919429 -441743 -24406 -181086 -1054800 -1425114 -1764257 -2122800 -2315257 -2414114 -2440400 -2454714 -2404600 -2228743 -1959629 -1636029 -1191743 -935343 -598086 -582257 -1327114 -1769657 -1738971 -1770257 -1746171 -1736114 -1762857 -1900029 -2064857 -2287029 -2330800 -2443771 -2440743 -2622886 -2840457 -3285400 -3534257 -4059171 -4488286 -4547029 -4535829 -4597371 -4594857 -4536000 -4517486 -4532257 -4591886 -4662829 -4674257 -4665143 -4660114 -4686114 -4723171 -4782314 -4784714 -4757629 -4718314 -4684857 -4669600 -4614543 -4641771 -4713743 -4707514 -4779943 -4811286 -4842657 -4933143 -5013286 -5082200 -5084629 -5306971 -5329229 -5242314 -5141114 -5087114 -5255057 -5320400 -5259600 -5139371 -5103314 -5112886 -5018029 -5045971 -5058057 -4983800 -5021886 -5052314 -5020343 -5058571 -5002943 -5057229 -5181200 -5084571 -5068657 -5176000 -5147943 -5116914 -5093057 -5122486 -5199343 -5166057 -5107257 -5088800 -5088257 -5090971 -5158800 -5164914 -5117971 -5137971 -5109029 -5064514 -4885171 -4846086 -4962171 -4959029 -4717257 -4718171 -4599457 -4482829 -4650314 -4733829 -4619257 -4727714 -4588943 -4824257 -5007057 -5206543 -5238800 -4947571 -4945286 -4865286 -4649429 -4762686 -4283571 -4001229 -4109229 -3971571 -4106114 -4221886 -4065114 -4412514 -4530486 -4536629 -4548771 -4452257 -4393371 -4493629 -4512171 -4411143 -4254943 -4160314 -4060371 -3787743 -3908086 -3663000 -3469200 -3547143 -3370829 -3319886 -3272600 -3145000 -2813457 -2503457 -2808343 -2836114 -3862857 -3752457 -2665514 -2584086 -3041343 -3348086 -3310543 -3263400 -3370943 -3261257 -3218314 -3470457 -3516514 -3767600 -3992143 -3946114 -3756029 -4009486 -4516057 -4461714 -4386886 -4163057 -4256971 -4405343 -4367257 -4462686 -4406200 -4760371 -5012171 -4960000 -4923514 -4941200 -5079886 -4957486 -4704457 -4678457 -4858857 -4941229 -4747343 -4860257 -5078057 -5437257 -5727714 -5824000 -5625429 -5301771 -5237057 -5419943 -5355200 -5009914 -5257314 -5224714 -4858943 -4640257 -4911229 -5341943 -5470829 -5492800 -5769171 -5768714 -5745943 -5616971 -5476057 -5556771 -5485829 -5256571 -5428229 -5627714 -5507829 -5392657 -5450029 -5323000 -5318171 -5576057 -5748514 -5754514 -5922229 -5947686 -5957257 -5463543 -5407514 -6069200 -6166600 -6067229 -6273657 -6084600 -5733343 -5913086 -6059914 -5731400 -5531343 -5987771 -6384600 -6378257 -5965714 -5628086 -5723257 -5838000 -5364200 -5372171 -5715086 -6004400 -6085171 -5941200 -6121514 -6114886 -6045686 -5969800 -6102771 -6163029 -6113114 -5880800 -5864143 -5651343 -5615457 -5488486 -5410571 -5835457 -5663371 -5389914 -5609857 -5636286 -5592571 -5639257 -5649314 -5733686 -5879686 -5834714 -5807743 -5902029 -5942371 -5766229 -5788286 -5852543 -5821886 -5840829 -5836600 -5918971 -5905800 -5770971 -5757686 -5742429 -5707600 -5479629 -5325057 -5390714 -5355914 -5589200 -5676057 -5817229 -5774600 -5713971 -5725943 -5699543 -5725543 -5686057 -5641971 -5696543 -5736800 -5631200 -5694857 -5660400 -5660200 -5621200 -5489171 -5480829 -5490114 -5454457 -5471371 -5497886 -5433543 -5397543 -5397143 -5294800 -5274400 -5230943 -5233000 -5197286 -5106943 -5149000 -5167229 -5139829 -5098457 -5198286 -5172629 -5227743 -5180743 -5170971 -5155000 -5124400 -5085343 -5036714 -5017000 -4989800 -4969257 -4933314 -4910886 -4875571 -4901171 -4873286 -4877714 -4849914 -4828314 -4815114 -4776400 -4772286 -4742857 -4717343 -4716257 -4740657 -4764229 -4796171 -4791514 -4756257 -4751114 -4762971 -4779257 -4769800 -4781486 -4784629 -4770657 -4769314 -4762543 -4752257 -4757914 -4772629 -4781000 -4787771 -4784000 -4778629 -4726600 -4664543 -4655914 -4690457 -4723086 -4742057 -4751629 -4736086 -4718943 -4710971 -4681057 -4703029 -4711371 -4698343 -4706771 -4712429 -4656114 -4632829 -4633457 -4610943 -4593914 -4540571 -4506057 -4501229 -4461886 -4405714 -4373714 -4343114 -4309000 -4278743 -4244229 -4198600 -4113086 -4015514 -3915457 -3757486 -3594286 -3559543 -3401229 -3190914 -2803743 -1881286 -540029 -78600 -43429 -33000 -42743 -36114 -19457 -13771 -10143 -3724 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3640918 -3631959 -3786878 -3743918 -3725490 -3758184 -3712143 -3533224 -3550633 -3830327 -4110531 -4137102 -4060163 -4075633 -4002184 -4000367 -4087633 -4014510 -4023755 -4045224 -4076980 -4059694 -4049551 -4062286 -4090633 -4077612 -4094959 -4054449 -4084449 -4085857 -4082020 -4081367 -4032633 -4000735 -4031837 -4093429 -4111653 -4095796 -4126041 -3979551 -4014592 -4042755 -3984551 -4022102 -4003796 -4006286 -3872776 -3841245 -3851000 -3885857 -4113755 -4071000 -3956510 -3967245 -3987367 -4044286 -4159878 -4322306 -4486143 -4673878 -4863939 -5106816 -5473837 -5799673 -5784653 -5561102 -5150531 -4643796 -4155612 -3583939 -2839102 -2646000 -2466776 -2525673 -2444224 -2000061 -1478612 -944816 -678122 -730796 -932449 -845612 -323694 -175939 -173367 -132510 -105102 -88327 -78980 -72347 -74592 -58633 -56796 -54898 -44571 -41612 -40122 -41041 -42531 -46000 -44959 -44531 -41000 -17146 -3889 -1333 -1489 -2067 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1308 -2143 -7898 -15878 -19102 -19735 -20367 -20755 -20510 -20265 -22408 -113653 -364000 -555306 -618837 -736918 -887918 -1336347 -2123592 -2154000 -1899776 -1675776 -1591388 -1769265 -1978041 -2021776 -1908592 -2010918 -2220633 -2299020 -2374061 -2467816 -2591367 -2802694 -3155612 -3321245 -3190367 -3078551 -3227918 -3317020 -3352673 -3433102 -3450918 -3336163 -3336878 -3434245 -3244265 -2919224 -2887041 -3104633 -3239980 -3390510 -3560204 -3760143 -3894469 -3899571 -3903286 -3920143 -3922571 -3916816 -3934633 -3929204 -3926286 -3937265 -3935184 -3939816 -3930000 -3932673 -3933184 -3939429 -3908796 -3850551 -3821000 -3797898 -3825449 -3850612 -3866347 -3882694 -3874265 -3885918 -3914041 -3917020 -3928653 -3931857 -3945020 -3950755 -3953551 -3911347 -3915286 -3971653 -3949796 -3968082 -3974939 -3967224 -3962306 -3966755 -3915306 -3847408 -3713429 -3559469 -3251571 -2752347 -2415551 -2271000 -2327122 -2544980 -2510653 -2454837 -2551510 -2448531 -2338959 -2180796 -2141306 -2084102 -1785408 -1562163 -1467245 -1389878 -1297490 -1207918 -1302020 -1794796 -2075837 -2293612 -1989286 -1530510 -884592 -735735 -741306 -919918 -1057061 -960388 -939429 -988388 -1109551 -1349204 -1411449 -1487980 -1458714 -1369592 -1426388 -1628531 -1797061 -2057694 -2270061 -2100408 -1889041 -1964061 -2196388 -2423490 -2411000 -2187776 -2103531 -2239592 -2503388 -2842020 -3233224 -3481735 -3425857 -3528204 -3714041 -3904061 -3951469 -3983000 -4167163 -4390265 -4615510 -4847327 -5000592 -5047816 -5042735 -5029429 -5018408 -4997633 -4989265 -4978878 -4966592 -4951204 -4918592 -4817143 -4653714 -4442286 -4219388 -3957265 -3785571 -3655265 -3581184 -3406796 -3321980 -3342592 -3314327 -3276286 -3192082 -3117184 -3015551 -2883796 -2642306 -2289429 -1746490 -961163 -926878 -1236224 -1189551 -1060163 -1332204 -1875061 -2688531 -2999143 -2989510 -2986143 -2985000 -2987286 -2985347 -2985490 -2984510 -2980163 -2976735 -2958041 -2929061 -2825612 -2690388 -2320878 -586810 -30972 -114568 -834776 -1361898 -1742306 -2056633 -2273592 -2380265 -2425286 -2434204 -2436265 -2230653 -1921551 -1632939 -1004041 -600816 -349918 -220292 -750347 -1597265 -1902898 -1867878 -1711531 -1756776 -1823204 -1997469 -2255878 -2408490 -2509939 -2596347 -2738980 -2792367 -3123000 -3569959 -3878980 -4236041 -4588163 -4678367 -4663980 -4672571 -4640449 -4679143 -4772673 -4777959 -4766327 -4722347 -4657143 -4654122 -4642939 -4674245 -4713184 -4739918 -4749857 -4736000 -4721224 -4711347 -4715367 -4729837 -4754082 -4740143 -4859490 -4895816 -4889000 -4935163 -5085694 -5116163 -5116776 -5098122 -5198388 -5190449 -5060102 -5057306 -4967347 -5187878 -5025265 -5176061 -5147980 -5090061 -5060776 -4989571 -5037531 -5079653 -5058041 -5065429 -5052265 -5043163 -5074184 -5096367 -5106041 -5119347 -5042143 -5061735 -5176776 -5116898 -5093122 -5092571 -5114143 -5120020 -5106347 -5077020 -5077204 -5059837 -4988367 -4980796 -4896306 -4905918 -4870122 -4894224 -4904551 -4700571 -4686490 -4700980 -4897204 -4643388 -4634755 -4609408 -4641429 -4773469 -4964265 -4981939 -5095327 -4966286 -4942224 -4814061 -4702469 -4739551 -4386082 -4346673 -4587796 -4634816 -4693551 -4485143 -4042510 -4281143 -4247755 -4330959 -4715837 -4486367 -4822265 -4861755 -4697959 -4632551 -4386102 -3938245 -3883429 -4072388 -4027959 -3903633 -3940163 -3816082 -3626388 -3581898 -3370755 -3307000 -3477796 -3250041 -3285837 -3451796 -3441510 -3235061 -2940694 -2998143 -2551204 -3328755 -3896143 -3323286 -2897796 -3258020 -3175061 -3394184 -3651694 -3690469 -3668163 -3489429 -3795000 -3845184 -3826531 -3903000 -3805571 -3859959 -3905551 -3841020 -3721816 -4213082 -4133490 -4173571 -4343776 -4687918 -4570551 -4710673 -4937143 -4789959 -4855327 -5007755 -4797204 -5035898 -4923122 -4610000 -4533490 -4557776 -4844898 -5045816 -4893184 -4550000 -5018143 -5445816 -5108469 -5061694 -5068837 -4550245 -4541224 -4483980 -4019857 -4553163 -4449735 -4472776 -4749735 -5032490 -5038531 -5075408 -5084327 -5207857 -5291184 -5291429 -5371673 -5290449 -5374898 -5375347 -5237980 -5166163 -5362735 -5316286 -5190000 -5212327 -5308959 -5100388 -5073224 -5135857 -5159531 -5557571 -5760510 -5958898 -5887224 -5896939 -5955102 -5709388 -5710796 -6259837 -6277633 -5923592 -5921082 -5949449 -5835000 -5868980 -6008837 -6094184 -5795184 -5563959 -5686082 -5858388 -6070041 -5983816 -6205653 -6406449 -6197918 -5815551 -5872061 -6200918 -6117388 -5814776 -5538143 -5501735 -5645980 -5509082 -5485959 -5969204 -5945878 -5809429 -5805204 -5690469 -5864306 -5874673 -5771265 -5814163 -5865653 -6007286 -5993531 -6100347 -6086633 -6074878 -6037265 -5960000 -5855571 -5843163 -5876592 -5819347 -5906633 -5915020 -5880796 -5752306 -5711816 -5747327 -5635000 -5698000 -5673469 -5685980 -5701184 -5601388 -5677184 -5608551 -5598367 -5565143 -5699265 -5777796 -5819633 -5760408 -5660735 -5775245 -5778163 -5613082 -5660286 -5728816 -5672163 -5629510 -5657245 -5624327 -5567224 -5458347 -5476224 -5487510 -5406082 -5430163 -5441122 -5389878 -5364408 -5363204 -5190837 -5193469 -5228347 -5239694 -5231735 -5215327 -5240143 -5213143 -5172878 -5134327 -5226000 -5213490 -5173633 -5114000 -5061837 -5066980 -5066306 -5026837 -4991286 -4957796 -4915102 -4920612 -4895490 -4866347 -4833204 -4787306 -4814939 -4835673 -4800020 -4791245 -4774878 -4742367 -4713633 -4692531 -4650061 -4661041 -4690898 -4725408 -4757122 -4734184 -4693755 -4708857 -4721571 -4741714 -4734918 -4743898 -4743429 -4732367 -4737531 -4731673 -4714184 -4725408 -4734918 -4747918 -4757612 -4749571 -4751612 -4735286 -4718408 -4719673 -4735388 -4748388 -4739898 -4741714 -4732939 -4708980 -4697857 -4679265 -4664878 -4675959 -4682265 -4683122 -4677265 -4663204 -4641163 -4613408 -4578408 -4563878 -4491245 -4494286 -4478673 -4420490 -4381959 -4340204 -4291796 -4259347 -4232082 -4163327 -4129082 -4090408 -3992163 -3868082 -3733020 -3643265 -3519673 -3389061 -3258245 -2898306 -2002694 -838367 -122837 -48531 -45143 -44306 -32633 -23000 -15755 -11347 -3673 -857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3590514 -3685114 -3815686 -3807400 -3752257 -3814229 -3782314 -3697914 -3527886 -3290257 -3741086 -4065971 -4093086 -4220314 -4093714 -4091486 -4425457 -4048800 -3913914 -3989543 -4078914 -4012657 -4008000 -3996743 -4000429 -4032286 -4061514 -3995571 -4079029 -4078200 -4039371 -3974400 -3929829 -3958714 -4046171 -4070486 -4047800 -3960971 -4063171 -4048286 -4094314 -4118629 -4019971 -4047286 -3974743 -4018314 -3947114 -3890200 -3867743 -3928714 -4046486 -4216143 -4269171 -4192171 -4155543 -4206571 -4433714 -4714914 -4911686 -5262086 -5619000 -5920286 -5902343 -5442114 -5073371 -4520857 -3964743 -3472314 -3073657 -2607514 -2051914 -2024343 -2039057 -2037543 -1435200 -1082257 -770686 -498171 -325514 -220857 -323771 -339286 -222286 -126971 -130486 -101086 -87857 -77114 -67914 -62057 -59143 -45914 -34971 -24657 -18257 -15029 -15229 -15543 -15457 -19714 -25086 -22943 -22543 -19771 -6353 -1286 -1091 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1121 -2171 -6400 -11657 -15257 -17171 -18686 -19971 -20343 -19743 -20029 -48200 -325714 -527343 -641657 -754743 -867486 -1251143 -2066314 -2150543 -1366571 -1010543 -785486 -1214229 -1598114 -1813971 -1871343 -1987686 -2163743 -2364800 -2450029 -2470257 -2567257 -2755057 -3090486 -3318514 -3388257 -3190486 -3258714 -3237029 -3259600 -3372457 -3525657 -3375029 -3384371 -3447229 -3405914 -3251000 -3297886 -3378000 -3430771 -3549914 -3625829 -3691029 -3819657 -3832686 -3894714 -3918200 -3948629 -3936200 -3959343 -3960800 -3953686 -3966343 -3960829 -3958486 -3933286 -3901314 -3926543 -3938486 -3930314 -3903600 -3884886 -3877371 -3886029 -3886771 -3897771 -3928943 -3916200 -3909571 -3926143 -3928143 -3941429 -3944029 -3960343 -3963800 -3964000 -3958886 -3968829 -3961400 -3994171 -3973371 -3989686 -3986400 -3982857 -3980686 -3945286 -3918171 -3826571 -3681829 -3447457 -3124371 -2767143 -2552143 -2418657 -2457857 -2477143 -2483057 -2574400 -2491571 -2281029 -2150086 -2075143 -1980457 -1838657 -1742714 -1705486 -1665914 -1581543 -1544200 -1585971 -1838886 -2253571 -2524114 -2246971 -1513514 -1100114 -1078571 -1022829 -1236971 -1613057 -1515114 -1493286 -1487257 -1451371 -1626800 -1587000 -1595829 -1783514 -1959771 -2198257 -2354686 -2120543 -2237657 -2870143 -2734229 -2625943 -2786114 -2990114 -3051114 -2980429 -3040571 -3150000 -3312114 -3504486 -3630629 -3702714 -3794571 -3821743 -3875743 -3972543 -4152486 -4248229 -4400000 -4621657 -4827543 -4981171 -5041486 -5040057 -5017800 -5019800 -5012657 -5000457 -4997543 -5002029 -5004200 -4988114 -4940286 -4786829 -4579171 -4367771 -4187743 -4017829 -3825571 -3746400 -3666914 -3541143 -3457257 -3442514 -3401400 -3344029 -3321143 -3224743 -3161971 -3013886 -2858771 -2681229 -2348343 -1670200 -898286 -904571 -1211914 -1107971 -1074457 -1244200 -1557514 -2203114 -2892343 -2977571 -2987086 -2988771 -2987543 -2987914 -2987314 -2987171 -2985457 -2979400 -2967800 -2933857 -2863229 -2733657 -2427057 -1329943 -70258 -150086 -668743 -1467200 -1767800 -2079514 -2208457 -2327343 -2417286 -2442286 -2442629 -2314143 -1936543 -1636257 -1066829 -356314 -55846 -45500 -497333 -1498343 -2112400 -2008800 -1729171 -1739229 -1956714 -2280914 -2480543 -2649571 -2722457 -2735200 -2894600 -2984229 -3276971 -3565600 -3946743 -4323429 -4658657 -4777914 -4775943 -4812229 -4855600 -4880971 -4898686 -4884029 -4826686 -4763171 -4716029 -4672943 -4658114 -4660629 -4723029 -4751000 -4743171 -4716400 -4753171 -4795057 -4810771 -4781029 -4746486 -4855286 -4970257 -4994486 -5021486 -5016257 -4999000 -4995857 -5021057 -5103229 -5131971 -5137400 -5114800 -5115114 -5122914 -5258771 -5153057 -5268943 -5207771 -5073371 -5060257 -5107029 -5155314 -5181629 -5181286 -5209114 -5208771 -5231171 -5240857 -5229714 -5249114 -5116000 -5087286 -5100486 -5138343 -5070686 -5058400 -5026429 -5017086 -5024914 -5008771 -4984600 -5035600 -4936429 -4833971 -4810171 -4792286 -4826314 -4846600 -4823143 -4823829 -4832057 -4751657 -4763686 -4931400 -4699571 -4869600 -5015314 -5122829 -5066314 -5060829 -5039829 -4860200 -4582371 -4607486 -4522600 -4235371 -4315686 -4127400 -4189543 -4505971 -4399286 -4141429 -4685143 -4657029 -4647143 -4890143 -5062486 -4936429 -4844429 -4344657 -4488486 -4247000 -4191829 -3844029 -3139514 -3613829 -3729657 -3847800 -3578829 -3622429 -3564200 -3511771 -3505257 -3466514 -3500286 -3698686 -3657829 -3778543 -4067771 -3541371 -3583771 -3434086 -3143571 -2904914 -3014457 -3833486 -3470686 -2839057 -3170314 -3474200 -3416829 -3574971 -3994114 -4093400 -3905171 -3848171 -3882629 -3906086 -3935143 -3687886 -3962486 -4162914 -3993457 -3968057 -3925657 -4157857 -4275514 -3851229 -3909543 -4372771 -4668371 -4505971 -4429543 -4617600 -4481886 -4212514 -4681714 -4769886 -4789886 -4817686 -4712543 -4946886 -5210743 -4974486 -4719743 -4701029 -4661600 -4429971 -4705429 -4583543 -4423629 -4624229 -4678114 -4503686 -4543600 -4035086 -4315429 -4810886 -4920971 -4800629 -4811943 -4825571 -4906171 -5222143 -5273371 -5486657 -5428657 -5261514 -5394571 -5426829 -5358143 -5546457 -5437229 -5300514 -5271686 -5588029 -5568229 -5342314 -5221543 -5153543 -5258200 -5399200 -5509029 -5452171 -5613714 -5510971 -5356971 -5707971 -6234914 -6093371 -5760886 -5626000 -5818029 -5714571 -5722257 -5799943 -5862657 -5788629 -5905229 -5946971 -5903143 -6269114 -6343943 -6369229 -6212400 -5978514 -5874771 -5879714 -5836086 -5908657 -5730029 -5611343 -5644171 -5710000 -5543686 -5518543 -5677743 -5875914 -6006514 -5918114 -5743143 -5594486 -5712657 -6024143 -5946714 -5996400 -6089943 -5979914 -5946029 -5819543 -5736000 -5663286 -5512771 -5466771 -5552857 -5691057 -5652314 -5766057 -5824543 -5796543 -5689457 -5646486 -5731486 -5708771 -5802743 -5804371 -5767657 -5795429 -5771686 -5787943 -5738371 -5796114 -5659686 -5576771 -5654629 -5835343 -5782486 -5604457 -5654114 -5665543 -5604514 -5594800 -5651486 -5538029 -5407086 -5536943 -5511971 -5451114 -5329543 -5341886 -5316343 -5340886 -5351371 -5310314 -5299286 -5306886 -5363429 -5206829 -5148686 -5228143 -5256229 -5209629 -5204171 -5121914 -4992343 -5132029 -5122400 -5124686 -5161171 -5093257 -5050914 -4973486 -4984971 -4993657 -4933800 -4908086 -4893857 -4881114 -4874743 -4863171 -4833886 -4801429 -4761971 -4785057 -4790171 -4740200 -4771457 -4738714 -4703543 -4685714 -4650600 -4579457 -4618143 -4622486 -4641800 -4685543 -4684714 -4673029 -4702457 -4684286 -4692971 -4699429 -4706829 -4708600 -4705771 -4709057 -4706086 -4683314 -4690257 -4703286 -4721371 -4721171 -4719714 -4725457 -4725571 -4724657 -4716514 -4737200 -4733943 -4730314 -4710714 -4695314 -4691571 -4673371 -4655771 -4643514 -4652086 -4666343 -4659800 -4653600 -4669029 -4654086 -4610314 -4574514 -4544543 -4507114 -4485971 -4438714 -4414286 -4494800 -4312543 -4249829 -4215657 -4159943 -4042571 -4070457 -4026743 -3947943 -3877600 -3768143 -3611314 -3512657 -3309743 -3162714 -2884457 -2126200 -972771 -200029 -66600 -56457 -39371 -31800 -30000 -17057 -11743 -3889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3632163 -3823816 -3798408 -3704429 -3838735 -3790224 -3759735 -3783612 -3695327 -3523449 -3405449 -3656592 -4220286 -4251673 -3937265 -4068837 -4316245 -3938286 -3895041 -3974102 -4003122 -3963796 -3980837 -4002796 -4079735 -4041673 -4071367 -4085694 -4090796 -4007327 -4016347 -4027347 -3981041 -3958367 -4025735 -4007857 -4107469 -4102980 -4121469 -4116714 -4132000 -4145469 -4051286 -4011490 -4026857 -4011694 -3943490 -3937531 -3969939 -3936163 -4006551 -3868102 -4124122 -4459531 -4583408 -4686204 -4944673 -5319510 -5677959 -5910592 -5867367 -5507184 -4928082 -4402306 -3897041 -3484306 -2928041 -2389224 -2079265 -1831367 -1344633 -1193776 -1414776 -1330306 -688531 -409224 -296347 -251490 -176980 -150694 -162857 -159163 -120388 -107959 -93286 -80653 -76184 -66816 -61571 -46429 -34898 -22224 -12837 -7514 -4862 -2500 -2000 -2929 -7000 -5818 -7750 -4526 -4974 -7459 -7298 -1622 -600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -778 -1490 -3327 -6408 -9959 -13061 -15122 -16837 -18469 -19306 -19204 -19816 -22653 -116061 -400755 -614245 -723918 -765245 -969837 -1858735 -2255510 -1019898 -714918 -540714 -819918 -1174694 -1481041 -1731122 -1983082 -2155449 -2312490 -2315490 -2381878 -2435367 -2532796 -2707878 -2826061 -3051959 -3104000 -3182429 -3211531 -3268918 -3291531 -3316327 -3393490 -3475306 -3575898 -3504143 -3544776 -3632796 -3569163 -3608204 -3707490 -3687327 -3642816 -3725735 -3810714 -3936469 -3914449 -3943347 -3926612 -3972082 -3954816 -3967041 -3970347 -3970857 -3967388 -3955204 -3934857 -3959776 -3954041 -3941571 -3927714 -3915306 -3920469 -3919347 -3925408 -3916082 -3930184 -3916020 -3913878 -3952633 -3932204 -3954102 -3938510 -3964755 -3975082 -3969510 -3977735 -3989245 -4009612 -4036694 -4023939 -4092163 -3905163 -3927245 -3991122 -3980449 -3942878 -3943020 -3931245 -3782816 -3600714 -3188449 -2910082 -2647469 -2554755 -2543633 -2628306 -2594204 -2515367 -2314082 -2182408 -2164367 -2037449 -1946776 -1924755 -1855143 -1874796 -1836163 -1760898 -1710041 -1920367 -2261224 -2468347 -2131388 -1707245 -1543898 -1625286 -1524347 -1809000 -2232000 -2231714 -2224755 -2037082 -2176592 -2339939 -2404020 -2464224 -2644673 -2712816 -2666306 -2798857 -2783061 -2874857 -2921592 -3352735 -3446102 -3560408 -3646469 -3538796 -3576306 -3540735 -3577490 -3691449 -3724490 -3807143 -3901286 -3915918 -3949857 -4051286 -4250020 -4470184 -4610959 -4815673 -4977429 -5002816 -5086939 -5057347 -5045755 -5054286 -5029449 -4984878 -4966837 -5005735 -5008041 -5016388 -4940245 -4773000 -4624776 -4404980 -4183939 -4049959 -3881531 -3762020 -3796755 -3691122 -3565286 -3481449 -3435204 -3403265 -3351980 -3328878 -3279571 -3200755 -3050592 -2806469 -2471224 -2146776 -1570000 -1024469 -1121571 -1188959 -1085122 -1046633 -1155408 -1462510 -1752510 -2602551 -2987673 -2994531 -2992469 -2988286 -2992204 -2986510 -2987020 -2988939 -2975327 -2969612 -2936469 -2870020 -2728612 -2191531 -552351 999999000 -264368 -778041 -1340347 -1686551 -1861286 -1822224 -2266347 -2395551 -2422898 -2432000 -2362388 -1962061 -1681041 -1106592 -382837 -43000 -202158 -901432 -1792551 -2258082 -2217204 -1964143 -1978510 -2291020 -2515837 -2708347 -2799429 -2768122 -2823878 -3002980 -3182816 -3327776 -3582429 -3870612 -4230306 -4697347 -4830796 -4879306 -4978469 -4927143 -4939041 -4945265 -4877429 -4761816 -4763286 -4752612 -4755061 -4748143 -4713347 -4766367 -4832959 -4864122 -4799449 -4810184 -4920898 -4944265 -4944939 -4940571 -4964367 -5017020 -5042204 -5082020 -5094980 -5108592 -5124429 -5156571 -5184204 -5213265 -5228918 -5285286 -5314653 -5309673 -5375673 -5388959 -5048061 -4830898 -4994592 -4980592 -4986653 -4978286 -5069429 -5101918 -5074245 -5081061 -5127000 -5024347 -4999714 -5129286 -5108755 -5105000 -5174204 -5198408 -5121857 -5079571 -5021327 -5016388 -4977184 -5046020 -4982102 -5006102 -4949837 -4716673 -4679367 -4783816 -4832469 -4884306 -4863306 -4903959 -4966286 -5012939 -5093204 -5155082 -5081510 -5099143 -5079306 -4988286 -4864184 -4793388 -4883286 -4603347 -4400204 -4472102 -4393980 -4208694 -4303755 -4294551 -4527306 -4948694 -4843980 -4699592 -5008755 -4892510 -4546939 -4616061 -4756061 -4290653 -4226000 -3602735 -3913102 -4006020 -3528224 -3583878 -3571327 -4028592 -3950633 -3937122 -3631490 -3678286 -3607388 -3528918 -3462000 -3583735 -3674245 -3679612 -3770980 -3857918 -4039714 -3535265 -3669918 -3383878 -2848694 -2660000 -3213939 -3744694 -3364327 -2943265 -2841694 -3414612 -3512612 -3640224 -3877388 -3980082 -3951490 -3549673 -3689653 -4010714 -4011633 -3608816 -3792143 -4264408 -4223939 -4287755 -4269918 -4152959 -3970959 -3654633 -3511429 -4187367 -4167061 -3835184 -3800980 -3933367 -4209776 -4308735 -4532224 -4776959 -4789653 -4580408 -4393776 -4783633 -4940265 -4793224 -4513102 -4573122 -4405714 -4112327 -4463837 -4681918 -4598551 -4828408 -4947041 -4990714 -5000469 -4786020 -4928633 -5074653 -5003755 -5011286 -5141143 -5092367 -5068898 -5221653 -5306959 -5571796 -5519265 -5140306 -5249612 -5421327 -5365163 -5591510 -5449510 -5394918 -5402592 -5508959 -5143449 -5288878 -5619837 -5414510 -5237245 -5462878 -5801531 -5776939 -5895265 -5865408 -5799184 -5646204 -5830367 -5778531 -5715020 -5646224 -5883673 -5814980 -5759204 -6034449 -6024367 -5757245 -6014163 -5988980 -5806388 -6111551 -6143245 -6000408 -5757286 -5828490 -6022286 -6092306 -5927245 -6039000 -5911245 -5878633 -5820735 -5902694 -5991490 -5934673 -5793469 -5907653 -5869367 -5667878 -5531347 -5516816 -5560857 -5744061 -5604531 -5620449 -5559041 -5239306 -5303694 -5488939 -5538878 -5637816 -5522612 -5555510 -5739082 -5827735 -5683939 -5703816 -5708388 -5689184 -5769061 -5748020 -5764714 -5729327 -5789082 -5760551 -5785531 -5730490 -5655306 -5706408 -5589776 -5777327 -5771714 -5621592 -5556694 -5769020 -5726959 -5496816 -5528327 -5444041 -5611694 -5569388 -5683837 -5573204 -5208776 -5342163 -5422429 -5410327 -5385102 -5261122 -5176571 -5299980 -5297633 -5258469 -5390796 -5453020 -5370286 -5213714 -5164939 -5234592 -5270653 -5154245 -5125714 -5065592 -4959367 -5121796 -5118735 -5087061 -5073796 -5007143 -4972857 -4927714 -4960714 -4906082 -4868469 -4852837 -4859490 -4840490 -4827898 -4808204 -4780265 -4761673 -4742082 -4751429 -4752898 -4710673 -4708061 -4688551 -4667265 -4616837 -4635633 -4623714 -4613388 -4539327 -4567612 -4606571 -4619633 -4661939 -4710571 -4673429 -4668878 -4668959 -4666673 -4679000 -4673265 -4674102 -4681612 -4664755 -4656408 -4663796 -4688898 -4675837 -4685980 -4694327 -4691020 -4682918 -4691469 -4711265 -4700592 -4698286 -4687653 -4670388 -4661837 -4639755 -4623490 -4616592 -4624163 -4625163 -4627000 -4632061 -4614898 -4603653 -4588041 -4566367 -4533061 -4500714 -4468592 -4397388 -4417327 -4436776 -4264612 -4196306 -4163939 -4123367 -4029939 -4045020 -3993082 -3918429 -3853143 -3758143 -3602776 -3383939 -3247061 -3072265 -2743429 -1938020 -1098510 -335776 -60367 -61061 -41755 -39184 -32347 -17857 -11469 -3276 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3640082 -3687184 -3717571 -3717714 -3788653 -3716469 -3655551 -3854061 -3714367 -3646204 -3516490 -2967878 -3286694 -4084571 -4029143 -4049857 -4074531 -3928429 -3975041 -3997041 -4010102 -3891122 -3932531 -4010429 -4075000 -4145653 -4099959 -4076367 -4170571 -4006633 -4014755 -4006510 -4012551 -3998531 -4012367 -4046796 -4118388 -4116673 -4055347 -4064041 -4091694 -4084837 -4078449 -4036571 -4012694 -3976776 -3991449 -4037449 -4071531 -3973367 -4102184 -4067898 -4206490 -4436857 -5066551 -5431224 -5923551 -5995490 -5761714 -5378796 -4872082 -4297837 -3759204 -3409000 -2766082 -2295061 -1901082 -1341714 -848714 -580020 -359449 -368265 -799163 -1206633 -593673 -262510 -187796 -149020 -140633 -128102 -116796 -118776 -91837 -82878 -77449 -66980 -60265 -50714 -40510 -25551 -15000 -6500 999999000 999999000 -714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1111 -1364 -1273 -964 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1694 -3469 -6020 -8816 -11327 -13327 -14980 -16735 -17837 -18327 -18673 -17306 -22837 -183204 -489408 -622000 -719796 -744000 -1114204 -2162898 -924694 -256825 -691771 -1342020 -1231224 -1238429 -1541959 -1773469 -1913694 -1976286 -1978408 -1935184 -1870327 -1966612 -2157082 -2304857 -2387163 -2607000 -2916286 -2926204 -3270041 -3271102 -3273939 -3254796 -3169612 -3417224 -3542449 -3649531 -3699429 -3739286 -3743531 -3766612 -3722714 -3684939 -3767571 -3808633 -3928469 -3965143 -3938184 -3893694 -4005531 -3976347 -3984449 -3986878 -4000388 -3981061 -3984000 -3980510 -3982898 -3975082 -3969184 -3928776 -3901714 -3938204 -3936224 -3924592 -3931776 -3922082 -3921020 -3886408 -3926633 -3920857 -3937347 -3956694 -3998265 -3984245 -3983592 -3986857 -3986857 -3993122 -3998163 -4026449 -4120449 -4072204 -4030122 -3958449 -3978980 -4002571 -3990531 -3995143 -3958102 -3908184 -3664939 -3313102 -3012776 -2891796 -2858898 -2767490 -2712694 -2674816 -2539490 -2443592 -2460367 -2410980 -2277714 -2129061 -2067490 -2088918 -2105347 -2077837 -2203245 -2479653 -2625388 -2493143 -2405796 -2169306 -2102673 -2380735 -2274776 -2431653 -2731755 -2847571 -2752898 -2823327 -2924510 -2967959 -3021469 -3057796 -3107184 -2993714 -2915429 -2896918 -3089878 -3124878 -2841061 -3176918 -3484204 -3784755 -4032735 -3838143 -3840122 -3996939 -3959184 -3908224 -3992204 -4051898 -4236959 -4343327 -4411082 -4571449 -4728082 -4821714 -4997857 -5065878 -5065000 -5020490 -5034612 -5055061 -5036796 -5018265 -5010898 -4994592 -4964000 -4976776 -5000531 -4957510 -4707898 -4537061 -4443143 -4318735 -4157776 -3994224 -3836327 -3819367 -3768714 -3618122 -3544204 -3469857 -3434755 -3386306 -3345714 -3324673 -3240265 -3153939 -3023776 -2887306 -2582837 -2174959 -1570143 -1217469 -1226898 -1109367 -1029020 -1056776 -1200122 -1458653 -1763857 -2278082 -2982347 -3082367 -3050776 -2992245 -2992184 -2986551 -2986531 -2986714 -2979102 -2962143 -2939143 -2893327 -2727429 -2258388 -851159 -142333 -287059 -679592 -1166857 -1465143 -1772898 -2023735 -2186714 -2288204 -2346592 -2370633 -2202000 -1824612 -1600837 -1146673 -435935 -116435 -843143 -2046224 -2338224 -2254939 -2318204 -2341061 -2285347 -2525449 -2608898 -2693122 -2784490 -2895653 -3013449 -2980102 -3179510 -3419143 -3619551 -3804755 -4119143 -4668367 -4899898 -4926612 -4959286 -4927755 -4933816 -4943082 -4935980 -4897592 -4888694 -4782224 -4763612 -4871510 -4885592 -4885469 -4962653 -5014653 -4994673 -4987347 -5026449 -5031429 -5041878 -5081327 -5114837 -5160082 -5184837 -5175592 -5176673 -5180041 -5211735 -5219939 -5211837 -5231469 -5244531 -5279388 -5303714 -5355102 -5436286 -5380898 -4900939 -4560408 -4550959 -4667449 -4505286 -4780980 -4964347 -5101714 -5039878 -5001837 -5199633 -4961224 -4989959 -5184408 -5142510 -5179347 -5277673 -5259327 -5140388 -4969653 -4935612 -5036204 -5005796 -5133612 -4983714 -5049367 -5047755 -4915245 -4838102 -5006367 -5001551 -4974224 -5017878 -5045449 -5052449 -5019776 -5027980 -4889388 -4750531 -4684286 -4578082 -4538592 -4543204 -4513245 -4748959 -4738122 -4617816 -4687224 -4669837 -4643592 -4770796 -4836571 -4989102 -5048490 -5036082 -5068102 -4489796 -4134102 -4039735 -3915041 -3978510 -3915918 -4098388 -3714735 -4000939 -3942122 -3703571 -4005020 -4007306 -4121837 -4202673 -3934265 -3717122 -3734000 -3823898 -3722918 -3702918 -3908551 -3658122 -3455469 -3649347 -3730020 -4094857 -3701163 -3567265 -3302122 -3354898 -2980776 -3273408 -3525571 -3200306 -2743163 -2996102 -3404184 -3534265 -3574020 -3495041 -3563306 -3841980 -3634286 -3886633 -4161612 -4134041 -3826898 -3662755 -4140551 -4093571 -4262122 -4415224 -4237429 -4229204 -4163878 -4213633 -4586204 -4318878 -4446735 -4492571 -4573020 -4701755 -4733776 -4585531 -4434265 -4256571 -4270367 -3875776 -4275163 -4387020 -4452633 -4505837 -4751449 -4859449 -4680204 -4615020 -4775694 -4856224 -4914082 -5077510 -5027612 -5081592 -5250286 -5180204 -5176367 -5095184 -5034918 -5376816 -5310959 -5252408 -5285408 -5177592 -5213020 -5343653 -5265367 -5341837 -5467388 -5314714 -5277714 -5518347 -5580898 -5625469 -5446592 -4885857 -5219939 -5560918 -5475429 -5287531 -5330143 -5749796 -5909755 -6055653 -6025878 -5909082 -5546347 -5800755 -5853347 -5779898 -5874898 -5977878 -6059980 -6083224 -6154735 -6074776 -5761776 -5828245 -5950286 -5875653 -5985510 -5934571 -5833510 -5728204 -5984816 -6229796 -6217061 -6057388 -6169020 -6054673 -5991184 -5988408 -5995306 -6057286 -5859918 -5670816 -5786122 -5742816 -5746816 -5776143 -5810980 -5714776 -5510429 -5482551 -5593143 -5592633 -5581612 -5687102 -5632571 -5713020 -5833449 -5796592 -5724408 -5598163 -5524122 -5510776 -5698143 -5704551 -5755980 -5819816 -5808653 -5772857 -5783796 -5828939 -5712878 -5763347 -5741612 -5638510 -5600163 -5549122 -5597735 -5682816 -5628612 -5412816 -5483673 -5549694 -5415143 -5478776 -5280551 -5549694 -5557898 -5722020 -5701347 -5564245 -5509755 -5514469 -5488776 -5502143 -5388551 -5325898 -5398612 -5368510 -5444980 -5578449 -5491061 -5367286 -5287469 -5182469 -5275510 -5282041 -5287592 -5255429 -5125143 -5014000 -5096347 -5048551 -4946286 -4957041 -4924490 -4892020 -4872653 -4918000 -4835612 -4821347 -4789959 -4835102 -4787204 -4790918 -4767796 -4739510 -4727265 -4677571 -4677796 -4698041 -4673612 -4635776 -4628592 -4627204 -4520980 -4630816 -4645184 -4605694 -4576673 -4560755 -4585531 -4571980 -4626020 -4680367 -4599122 -4593122 -4595143 -4598367 -4629694 -4620510 -4638265 -4639000 -4640245 -4616224 -4617245 -4642694 -4644469 -4653612 -4646184 -4661327 -4648449 -4657694 -4671061 -4659714 -4657980 -4657449 -4643816 -4631796 -4611857 -4591020 -4580755 -4588735 -4586306 -4576959 -4571061 -4551469 -4554449 -4558122 -4536449 -4508000 -4436816 -4477429 -4359102 -4343551 -4319918 -4235776 -4173653 -4113735 -4079980 -3972388 -3968286 -3942714 -3830633 -3759653 -3692714 -3540837 -3393878 -3246898 -3098612 -2750531 -1988531 -1277000 -525184 -109184 -72327 -48653 -42837 -34306 -18939 -10408 -3043 999999000 -3250 -3800 -1000 -524 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3615457 -3611971 -3610857 -3639286 -3621971 -3690829 -3778314 -3678943 -3712114 -3716714 -3597257 -3321657 -2568057 -3261286 -4171143 -4269171 -4199686 -4008029 -4023229 -4061229 -4010400 -3917057 -3959200 -3844771 -3801943 -3993171 -4031000 -4029886 -4106829 -4070200 -4103486 -4094371 -4126000 -4083857 -4035400 -3996143 -4011514 -4075629 -4077771 -4097114 -4101886 -4096257 -4083371 -4026629 -4060600 -4043686 -4052686 -4116600 -4183086 -4184457 -4377657 -4520057 -4872771 -5167457 -5746571 -6166800 -6043257 -5383600 -4817429 -4314286 -3754657 -3093514 -2580800 -2332171 -1916029 -1487486 -839114 -292200 -138029 -127714 -122971 -185743 -613429 -993171 -688629 -266314 -139743 -115800 -115657 -105229 -92143 -84057 -68029 -55200 -51829 -47029 -37571 -27600 -16531 -9083 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -600 -1067 -600 -750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1167 -1629 -3314 -5429 -7714 -9571 -11543 -13743 -15143 -16457 -17400 -18143 -18257 -19200 -20600 -248143 -498400 -717314 -695600 -971514 -2206486 -1492457 -302607 -389647 -1638229 -1735114 -1562057 -1606514 -1656371 -1602229 -1417314 -1118629 -918629 -794971 -727743 -872057 -1385657 -1852086 -2136457 -2778257 -2905457 -3048714 -3243200 -3276743 -3254657 -3138743 -2947629 -2906229 -3266971 -3675029 -3811743 -3784914 -3784571 -3743943 -3748400 -3841143 -3931514 -3981086 -3976743 -3988057 -3996600 -3981771 -3979886 -3998657 -3996257 -4004914 -4003714 -4002743 -3999171 -3989629 -3969286 -3973914 -3963543 -3956429 -3949229 -3955343 -3939086 -3943600 -3927714 -3937057 -3911771 -3944457 -3952457 -3941286 -3963486 -4013143 -4010800 -3993086 -4010914 -4011829 -4008343 -4024086 -4029171 -4023457 -4052743 -4064800 -3964371 -4047800 -4119457 -4016743 -4015829 -4019886 -4017143 -3945286 -3687057 -3403371 -3244629 -3110200 -3065400 -3151114 -3062829 -2843800 -2723143 -2631886 -2525314 -2444429 -2626057 -2555543 -2496514 -2439629 -2483200 -2505914 -2588429 -2747971 -2761314 -2601286 -2523429 -2602400 -2870057 -2868000 -2842057 -3150857 -3257914 -3055086 -3069629 -3143000 -3079029 -3111229 -3254971 -3477571 -3501600 -3400343 -3385571 -3487657 -3449000 -3376286 -3527571 -3765543 -4037886 -4191486 -4033657 -4243229 -4453000 -4376686 -4422571 -4644971 -4748829 -4759600 -4874371 -4792171 -4944171 -5056514 -5064886 -5067114 -5073886 -5071057 -5034714 -5051400 -5048057 -5050400 -5042371 -5036000 -5011571 -4931571 -4920400 -5007800 -4887629 -4649286 -4483000 -4397800 -4281086 -4073771 -3965429 -3857057 -3803857 -3726514 -3595571 -3529600 -3489943 -3448229 -3391029 -3330143 -3286657 -3221086 -3141086 -2977600 -2769229 -2482829 -1891600 -1277086 -1231057 -1200371 -1060057 -928943 -832400 -1112600 -1280429 -1576257 -2085943 -2735886 -3023686 -3017114 -2976971 -2979829 -2981771 -2982971 -2982457 -2976371 -2960514 -2936657 -2896086 -2799829 -2521743 -1842343 -810222 -716258 -891029 -1007086 -1197343 -1559971 -1869000 -2029971 -2137171 -2236000 -2226057 -2015714 -1702114 -1327314 -927943 -548086 -617943 -1769000 -2084743 -2012400 -1847886 -1796343 -1919657 -2055314 -2380229 -2485514 -2746629 -2884514 -2761743 -2932343 -3030371 -3202457 -3414629 -3567229 -3836800 -4141029 -4678143 -4875886 -4899371 -4926371 -4938829 -4930086 -4936857 -4944771 -4925286 -4863286 -4801143 -4823886 -4878229 -4915371 -4978257 -5032200 -5054029 -5061914 -5109086 -5152486 -5096000 -5044343 -5092371 -5134914 -5159800 -5150600 -5168086 -5135686 -5127429 -5146314 -5134114 -5217914 -5371114 -5369571 -5364743 -5466571 -5598629 -5565914 -5488743 -5491257 -5383057 -5211800 -5170657 -5098514 -5203600 -5039057 -5171371 -5074429 -4863800 -4983429 -5054286 -5130286 -5080829 -5037343 -5050486 -5084886 -4995800 -4979314 -4940886 -4973057 -5041257 -5126543 -5203486 -5085029 -5071429 -5172600 -5265029 -5280686 -5298686 -5149943 -5069800 -4988314 -4928086 -4817200 -4742057 -4771086 -4752886 -4515800 -4469343 -4426429 -4446257 -4555057 -4624543 -4615286 -4902743 -4971314 -5072314 -5102571 -5070829 -5081971 -4914886 -4870400 -4485314 -4330257 -4673171 -4516057 -4228114 -4065543 -3626571 -3589200 -4163914 -4539514 -4473886 -4486857 -4421543 -4244743 -4057800 -3715486 -3943914 -4194857 -3824000 -3610257 -3793286 -3828314 -3701771 -3876286 -4098000 -3832286 -3856971 -3857457 -3496143 -3574143 -3914686 -3571714 -3378229 -3231171 -2874314 -3042000 -3179086 -2936600 -2635229 -3089543 -3483371 -3609114 -3486143 -3371200 -3349657 -3576971 -3818286 -4071086 -4085200 -4035486 -3840571 -3631371 -4194600 -4042914 -4174657 -4218971 -4197486 -4232600 -4220800 -4362171 -4632629 -4590114 -4668943 -4595743 -4499914 -4299257 -4353229 -4071086 -3954514 -4131600 -4554800 -4446457 -4741800 -4549400 -4770029 -5026514 -5102057 -5123657 -4989686 -4694086 -4917143 -5309057 -5185971 -5159229 -4951543 -4993257 -5255200 -4952029 -4845143 -4998371 -5121400 -5385657 -5239229 -5324629 -5656743 -5490314 -5378143 -5720029 -5645429 -5623257 -5608343 -5627057 -5706057 -5785400 -5887686 -5998857 -5874343 -5729914 -5714571 -5452971 -5388629 -5421943 -5369029 -5471257 -5511086 -5560343 -5591714 -6000286 -6080200 -6280800 -5989171 -5655429 -5730314 -5773943 -5853200 -5863314 -6021743 -5934257 -5803114 -5628343 -5793086 -5824086 -5799086 -6126057 -6136914 -5711914 -5840114 -6111600 -6005143 -5846971 -6123514 -6151229 -5918629 -5880857 -5945029 -5876057 -5718771 -5578486 -5764943 -5752400 -5843486 -6001057 -5993914 -5957229 -5706257 -5674314 -5741514 -5675657 -5779371 -5974057 -5810429 -5792971 -5803514 -5718743 -5679571 -5621286 -5534943 -5549600 -5796229 -5831114 -5784686 -5744971 -5798686 -5776314 -5767086 -5814343 -5741971 -5730886 -5732229 -5690314 -5672457 -5654200 -5528971 -5506714 -5593057 -5406743 -5313714 -5441086 -5481857 -5400743 -5402029 -5634629 -5667543 -5756000 -5690114 -5556543 -5474343 -5475029 -5523971 -5418000 -5399971 -5468286 -5571200 -5519857 -5469686 -5474000 -5434857 -5354429 -5386000 -5259457 -5302571 -5180486 -5232800 -5228457 -5100629 -5078714 -5088371 -4990429 -4909457 -4913371 -4845400 -4901429 -4921057 -4846343 -4766686 -4832143 -4780971 -4812743 -4772429 -4757029 -4737971 -4720057 -4671343 -4619686 -4597171 -4621629 -4598629 -4586829 -4558600 -4593257 -4600029 -4669000 -4645486 -4579286 -4580543 -4517857 -4553143 -4545486 -4543114 -4522086 -4505029 -4567543 -4558371 -4540029 -4579971 -4588400 -4598943 -4602400 -4603429 -4569057 -4568600 -4593686 -4615829 -4616771 -4611829 -4621229 -4625800 -4626914 -4626114 -4630143 -4636400 -4635457 -4619886 -4596029 -4584057 -4554743 -4541743 -4551543 -4548629 -4546257 -4530771 -4515314 -4507600 -4511914 -4483629 -4453800 -4404800 -4474857 -4369514 -4309886 -4260171 -4181400 -4142971 -4090657 -4051886 -4001429 -3947029 -3897971 -3810029 -3746343 -3666000 -3559600 -3446743 -3280143 -3108371 -2682714 -2027657 -1419714 -733514 -211971 -71714 -60343 -53114 -37400 -19800 -10686 -5074 999999000 -7750 -5524 999999000 999999000 0 0 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3517714 -3540347 -3528143 -3572265 -3565571 -3561286 -3669306 -3548673 -3735122 -3814714 -3679878 -3526592 -3205367 -3006673 -3339408 -4090694 -4268429 -4144245 -3888571 -3929143 -3938776 -3914000 -3870429 -3937041 -3939673 -3890163 -3892143 -3966429 -4094551 -4129694 -4062061 -4009327 -4136327 -4071837 -3975571 -3983612 -4002143 -4079429 -4120184 -4121898 -4116531 -4142306 -4123653 -4099490 -4149347 -4144490 -4164816 -4291898 -4421531 -4519286 -4926122 -5268245 -5735469 -6113571 -6037449 -5624184 -4920122 -4416796 -3876000 -3533592 -3015653 -2503755 -1985449 -1529408 -1009571 -466959 -197327 -134122 -110980 -114184 -103898 -123286 -271490 -665551 -598224 -247000 -114694 -112980 -122837 -78020 -67633 -42898 -19026 -19743 -21679 -21095 -17200 -13214 -22800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1488 -3082 -4857 -6918 -8857 -10796 -12531 -14163 -15592 -16653 -18204 -19224 -20122 -19408 -108122 -432163 -610694 -679796 -745551 -1938796 -2309735 -747776 -173381 -1156204 -1492306 -1445061 -1315755 -1458918 -1648653 -1216429 -897122 -492327 -410633 -664571 -473306 -547286 -1681122 -2037694 -2675204 -3076714 -3174959 -3238510 -3257245 -3230796 -3178224 -2879041 -2512041 -2605918 -2991429 -3629531 -3805612 -3810959 -3707571 -3647408 -3752327 -3936776 -3993551 -3986082 -3988102 -3990388 -3972265 -4007327 -3991061 -3988714 -4008612 -4012673 -4013388 -4011347 -4005265 -3999939 -3981898 -3959755 -3983143 -3981673 -3973082 -3966796 -3969082 -3955082 -3963918 -3968449 -3986143 -3984510 -3982041 -3971531 -3982612 -3993469 -3979653 -4000857 -4022653 -4029388 -4020939 -4052429 -4031224 -4036551 -4035122 -4004265 -4064408 -4113510 -4039327 -4005224 -4016939 -4039694 -4050898 -3903939 -3762918 -3680551 -3565184 -3479898 -3632184 -3576918 -3381204 -3205184 -3111755 -3007755 -2971653 -3105265 -3121408 -3236939 -3081592 -3007776 -2854816 -2799653 -2929959 -3193959 -3168490 -2847286 -2968143 -3065408 -3196755 -3307735 -3430204 -3393388 -3390347 -3424898 -3300082 -3386898 -3520143 -3641837 -3769204 -3755367 -3812306 -4065388 -4091673 -4139265 -4255143 -4415367 -4449959 -4651531 -4794388 -4791245 -4942408 -4890816 -5042122 -5047306 -5084490 -5064469 -5066490 -5061429 -5039306 -5043000 -5057551 -5049388 -5037367 -5063163 -5061204 -5037694 -5031878 -5019551 -5045224 -5045551 -5039898 -5004327 -4991571 -4958918 -4993571 -4888531 -4707224 -4531000 -4363367 -4240673 -4082980 -4034061 -3902102 -3756041 -3641122 -3578388 -3532224 -3505918 -3471510 -3408816 -3369122 -3319776 -3166449 -3103939 -2983286 -2610041 -2308714 -1677449 -1297673 -1242429 -1143939 -939959 -554184 -294347 -1006776 -1313816 -1449755 -1981347 -2484061 -3024122 -3139918 -3046694 -2997714 -2986939 -2984571 -2979796 -2972510 -2962204 -2944551 -2907755 -2814755 -2628061 -2389490 -2086204 -1178449 -672510 -690633 -1109796 -1511857 -1769367 -1944918 -2021735 -2082714 -2044061 -1825633 -1475122 -1077408 -796714 -811633 -1172102 -1419041 -1452000 -1369673 -1531082 -1664327 -1847408 -2228388 -2457959 -2584041 -2588776 -2694245 -2669265 -2911633 -3206000 -3361000 -3460041 -3605898 -3980653 -4351082 -4779449 -4924857 -4930612 -4938449 -4965918 -4947939 -4920796 -4900694 -4921163 -4950224 -4938878 -4870184 -4905163 -4925020 -4975714 -4952939 -4985776 -5054959 -5052367 -5069551 -5091347 -5094163 -5111061 -5132939 -5143224 -5168163 -5226041 -5195204 -5162286 -5216082 -5250612 -5313224 -5464673 -5420408 -5399469 -5442388 -5432653 -5373122 -5342551 -5287592 -5141653 -5101878 -5112449 -5258245 -5385224 -5229531 -5169531 -5165245 -5174531 -5155000 -5136959 -5137184 -5035837 -5066878 -5103082 -5159959 -5223878 -5229102 -5343735 -5387306 -5350469 -5408204 -5353347 -5132510 -5071306 -5135980 -5255224 -5133939 -5071388 -5013020 -4942469 -4801510 -4743653 -4746592 -4639735 -4700939 -4754898 -4590592 -4665204 -4700796 -4774020 -4978020 -5149796 -5098898 -5164041 -5178184 -5082388 -4862857 -4716204 -4667878 -4431918 -4315102 -4097490 -3962980 -4259980 -4544837 -4386102 -4262796 -4430714 -4460510 -4685694 -4917449 -4598592 -4407612 -4212143 -4236878 -4216816 -3717551 -3731898 -4064837 -3820735 -3590020 -3894673 -3915653 -3598306 -4044776 -4253367 -4006102 -4082592 -4010980 -3626857 -3189796 -3387102 -2635571 -2684020 -2940388 -2358531 -2750490 -2863020 -2887163 -2878816 -2978714 -3336551 -3516184 -3438347 -3424000 -3233918 -3610469 -4016469 -4081592 -4081959 -3975245 -4040816 -4028245 -4144592 -4022796 -3841041 -3988020 -4272000 -4260878 -4251041 -4382571 -4574878 -4586531 -4543102 -4187224 -3937980 -3979857 -4380061 -4218653 -4441122 -4574918 -4597918 -4736286 -5103878 -4954980 -5116449 -5227367 -4991633 -5054816 -5024633 -5005102 -4991429 -5142531 -5034408 -4979265 -5033878 -4958367 -5139449 -4967510 -4930510 -5035776 -5370898 -5494837 -5349592 -5400327 -5545898 -5739204 -5710306 -5794653 -5689408 -5663918 -5716102 -5808959 -5965918 -5816673 -5788082 -5984694 -5783122 -5877347 -5892102 -5735224 -5610020 -5716796 -5527347 -5585061 -5641204 -5551449 -5403612 -5527388 -5584000 -5839612 -5875082 -5787367 -5896061 -5895388 -5939102 -5851918 -6042490 -5945367 -5756347 -5849898 -6099408 -5797837 -5626959 -6219939 -6308673 -5763224 -5495061 -5677020 -5773735 -5730469 -5999959 -6064980 -5845245 -5753918 -5875571 -5832939 -5727571 -5745449 -5969612 -5977510 -5838245 -5802082 -5833367 -5776306 -5722980 -5753939 -5721082 -5753755 -5693878 -5865184 -5811245 -5757755 -5755020 -5576959 -5600898 -5866469 -5969714 -5852735 -5802878 -5793286 -5759633 -5761184 -5784653 -5781714 -5776388 -5866796 -5812245 -5684469 -5643449 -5612388 -5527714 -5335224 -5310184 -5349612 -5467061 -5318102 -5415551 -5497714 -5557469 -5300857 -5233286 -5292510 -5550531 -5621918 -5484796 -5372061 -5312857 -5510224 -5569327 -5356714 -5340571 -5448286 -5430592 -5367531 -5358837 -5312776 -5295061 -5199184 -5234408 -5208469 -5254286 -5250531 -5211020 -5123449 -5019612 -4988265 -5032347 -4996735 -4988531 -4899673 -4851571 -4856510 -4852449 -4796653 -4727694 -4786755 -4820408 -4754551 -4745531 -4742612 -4667020 -4684245 -4695980 -4630633 -4575265 -4590449 -4553714 -4539061 -4552306 -4555796 -4608184 -4659102 -4588980 -4471633 -4508204 -4449490 -4472449 -4482551 -4488898 -4457735 -4469102 -4529286 -4515429 -4544653 -4546755 -4550367 -4557204 -4557633 -4602469 -4553918 -4539816 -4555898 -4571755 -4582245 -4586204 -4590694 -4609939 -4606449 -4604408 -4616306 -4605020 -4599878 -4590306 -4566224 -4547490 -4524306 -4517796 -4529653 -4522265 -4519020 -4505490 -4498143 -4481592 -4479429 -4436755 -4423510 -4398653 -4330878 -4272816 -4287327 -4208571 -4192224 -4110776 -4053122 -4010143 -3964612 -3939367 -3850592 -3775837 -3688122 -3558918 -3458633 -3411551 -3319388 -3081163 -2694755 -2159776 -1588857 -960102 -418878 -84449 -39918 -37510 -36796 -20429 -12469 -7571 -5947 -7317 -3200 999999000 999999000 999999000 999999000 999999000 999999000 0 0 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3462114 -3513000 -3497000 -3576286 -3590257 -3521086 -3580257 -3532829 -3706829 -3809829 -3793257 -3702629 -3500600 -3436114 -3057457 -3605914 -4253400 -4366457 -4002114 -3845657 -3892714 -3783000 -3908029 -4235543 -3980400 -3853343 -3965914 -3965857 -4053743 -3976914 -3969057 -3950114 -4035200 -4051886 -4018229 -4010229 -4042486 -4090114 -4133429 -4125571 -4138086 -4145314 -4181800 -4232714 -4333971 -4375429 -4451429 -4617429 -4765029 -4936114 -5546057 -6127486 -6177571 -5688600 -5087000 -4427200 -3815943 -3387686 -3149657 -2861829 -2341543 -1766229 -1271229 -652543 -219114 -128200 -128943 -118143 -94286 -82743 -86457 -124714 -262629 -509886 -399600 -167400 -92200 -81286 -64371 -48200 -38029 -18500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1360 -2429 -4086 -5914 -8229 -10400 -11743 -13171 -14914 -16400 -17886 -19486 -20086 -19629 -39200 -314086 -540486 -635200 -763171 -1351771 -2176914 -1164914 -358257 -826943 -1190400 -1289943 -1098743 -1017457 -1664057 -1268457 -906943 -950571 -920771 -779486 -272829 -658486 -1994943 -2374514 -2420171 -2783343 -3018829 -3205000 -3242686 -3183629 -3133057 -2735771 -2433943 -2628714 -2896143 -3280600 -3589857 -3723486 -3783629 -3687571 -3782914 -3971486 -4007771 -3998686 -4000743 -4001057 -3995257 -4011457 -3954229 -4014829 -4016657 -3957771 -4018057 -4022029 -4019200 -4019114 -4017229 -3998286 -3988086 -3962286 -3972314 -3995771 -3983543 -4000000 -3996971 -4000000 -4003600 -4005943 -4001657 -3993257 -3978057 -4000143 -3986686 -3995743 -4034029 -4042429 -4035200 -4035543 -3973486 -3995514 -4031314 -4013029 -4010171 -4013114 -4018229 -4012886 -4019743 -4026800 -4056943 -4066486 -4052400 -3961000 -3936371 -3982971 -4048829 -4104629 -4077371 -3976571 -3914657 -3820714 -3722514 -3718257 -3832714 -4011514 -3963914 -3886886 -3798457 -3668600 -3612200 -3788657 -3737829 -3542914 -3669943 -3773114 -3737171 -3808543 -3853657 -3874057 -3946686 -4216486 -4041686 -3926086 -4078371 -4393257 -4630514 -4528914 -4661257 -4906429 -4912829 -4869514 -4862600 -4948800 -4900857 -5032486 -4999914 -4993800 -5036314 -5013429 -5046857 -5049257 -5026857 -5042286 -5045857 -5047114 -5049543 -5050200 -5050286 -5047514 -5050343 -5055429 -5056629 -4981857 -4999714 -5025571 -5066257 -5053886 -5046086 -5030343 -5019286 -4989171 -4960200 -4873343 -4763114 -4536914 -4335314 -4318286 -4178800 -4002971 -3873857 -3694600 -3600943 -3587086 -3609057 -3573286 -3490800 -3467400 -3387114 -3287000 -3122143 -2996457 -2881343 -2549114 -2090286 -1407114 -1309229 -1216714 -1074314 -701914 -361286 -325457 -1090629 -1200457 -1245371 -1951200 -2471057 -3064943 -3197343 -3111286 -3053086 -2985629 -2983000 -2976314 -2971771 -2966229 -2952429 -2925143 -2865486 -2761429 -2621257 -2236057 -815429 -423371 -346829 -864343 -1293629 -1564314 -1787343 -1915229 -1901371 -1844914 -1700857 -1219743 -867429 -794829 -1098629 -1312057 -925257 -1120400 -1404486 -1324886 -1682743 -2094371 -2159114 -2135314 -2315000 -2621143 -2815143 -2679029 -2853886 -3201200 -3522971 -3610943 -3821657 -4227914 -4628057 -4938200 -4962229 -4896143 -4871829 -4850000 -4895114 -4927600 -4931857 -4930114 -4945343 -4925171 -4914429 -4930857 -4963057 -4986657 -5036657 -5052314 -5052771 -5086029 -5118743 -5156714 -5158429 -5206286 -5242143 -5286600 -5324714 -5326086 -5365600 -5378429 -5391229 -5364171 -5344143 -5350543 -5338686 -5321200 -5314543 -5271086 -5183457 -5182657 -5113514 -5028543 -4978714 -4925543 -5012629 -5035971 -5004857 -5003571 -5100086 -5129286 -5128486 -5183629 -5191943 -5178829 -5225314 -5181057 -5181829 -5304257 -5267629 -5215457 -5207143 -5227486 -5267686 -5139114 -5052200 -5043629 -4998771 -5016229 -4860829 -4800257 -4941457 -4838143 -4740400 -4690171 -4813829 -4625514 -4732600 -4777743 -4892086 -5008314 -5113171 -5146343 -5066114 -5076657 -5077629 -4923943 -4744571 -4570114 -4372200 -4238171 -4225971 -4033971 -3979486 -3916200 -3904914 -4154771 -4390343 -4630400 -4863743 -5075400 -4639286 -4617857 -4692371 -4273257 -4103857 -4012486 -3809743 -4044200 -3709714 -3667600 -3982200 -3779200 -3624086 -3806486 -3677571 -3329429 -3619600 -4106457 -3597543 -3582629 -3420600 -3465543 -3358543 -3239429 -2405886 -2594114 -2713286 -2378571 -2697457 -2329600 -2105114 -2807429 -2971657 -3440143 -3415371 -3524943 -3570971 -3208343 -3667400 -4085657 -4129429 -3967857 -4019600 -3967000 -3955771 -4009114 -4036857 -3765886 -3848029 -4274457 -4308457 -4364486 -4343429 -4460857 -4465171 -4573114 -4412057 -4238857 -4396114 -4701686 -4539029 -4694714 -4687886 -4805029 -4850257 -5006371 -5141829 -5133571 -5191771 -5006771 -4846171 -4917000 -4979171 -5025600 -4974829 -4969657 -4850886 -5024057 -4989629 -5132486 -5270886 -5330629 -5156829 -5252743 -5338543 -5285571 -5182457 -5091371 -5394571 -5597486 -5564571 -5655714 -5772143 -5645943 -5467029 -5658286 -5364943 -5377600 -5596743 -5400714 -5616629 -5714057 -5747086 -5693029 -5814686 -5923657 -5880743 -5880057 -6054114 -5709143 -5364571 -5354000 -5440343 -5601429 -5884629 -6145629 -6051857 -6183800 -5998800 -5913486 -5965886 -5721000 -6066343 -6307943 -5848229 -5846514 -6062486 -5980086 -5914514 -5722514 -5712800 -5750229 -5857229 -5937829 -5828371 -5788314 -5812971 -5895171 -6038800 -6004314 -6025257 -6029657 -5933343 -5831229 -5577514 -5580086 -5588543 -5663514 -5874743 -5762114 -5875029 -5761029 -5721600 -5745829 -5767971 -5868857 -5752600 -5748143 -5888286 -5912143 -5816057 -5728600 -5624171 -5601743 -5740971 -5731971 -5632057 -5655686 -5718657 -5516629 -5497229 -5469571 -5494371 -5334914 -5219714 -5208914 -5224343 -5390229 -5270971 -5308629 -5148714 -5168429 -5072400 -5185486 -5386743 -5612857 -5685314 -5578857 -5535114 -5507600 -5472943 -5481400 -5436829 -5406200 -5366914 -5352914 -5295286 -5286371 -5154771 -5196629 -5138486 -5193571 -5139429 -5119657 -5182514 -5205657 -5056943 -4913429 -4932543 -4903629 -4885057 -4861771 -4778686 -4848086 -4749086 -4699771 -4765371 -4767771 -4750629 -4827314 -4736914 -4786514 -4688314 -4606514 -4621543 -4687229 -4627429 -4593629 -4571486 -4547143 -4515600 -4521886 -4539714 -4545886 -4547229 -4468857 -4375886 -4501200 -4452229 -4436886 -4444000 -4458314 -4471771 -4482171 -4514257 -4457000 -4497229 -4503343 -4498314 -4517000 -4523686 -4538457 -4516771 -4500314 -4526286 -4521600 -4519029 -4540686 -4550800 -4572571 -4584057 -4584171 -4594629 -4587000 -4575371 -4554457 -4533829 -4519886 -4497200 -4496257 -4504086 -4492371 -4473686 -4459943 -4460514 -4448114 -4449857 -4394943 -4356057 -4342229 -4332029 -4248629 -4238829 -4177429 -4136057 -4056314 -3983343 -3934743 -3915743 -3898257 -3791457 -3695400 -3598057 -3462086 -3334600 -3229343 -3181886 -3019229 -2726886 -2102457 -1583000 -1049286 -508171 -88543 -57457 -40457 -33600 -20000 -13829 -9686 -7543 -4633 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3508878 -3589204 -3604122 -3495122 -3613367 -3567959 -3590429 -3538245 -3682449 -3775469 -3849061 -3814041 -3591327 -3444735 -3190000 -3224306 -3864429 -4508612 -4441224 -3966204 -4323163 -3980714 -3876612 -3929367 -3970735 -3917408 -3900449 -3897388 -4039959 -4068204 -4051265 -3990286 -4001306 -4002551 -4048694 -4028245 -4076796 -4083020 -4160796 -4153551 -4171245 -4226612 -4388184 -4521510 -4625061 -4714878 -4891531 -5214980 -5643020 -5954408 -6031735 -5854612 -5139857 -4430490 -3905755 -3304490 -3108633 -2923653 -2307061 -1695653 -1190000 -692837 -334347 -147673 -108204 -87245 -74102 -62490 -57102 -56531 -64408 -108143 -241857 -369020 -242980 -140714 -75388 -47959 -21367 -13244 -12600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 -1351 -2184 -3633 -5000 -7367 -9959 -11122 -12612 -14347 -15694 -17388 -19245 -20224 -20429 -25551 -184245 -464122 -654694 -819694 -1368143 -1851469 -1072143 -526347 -1024286 -1274245 -1220694 -1154469 -1046837 -1783143 -1697020 -949592 -919673 -1052408 -1014306 -644878 -1312714 -2279184 -2705163 -2668653 -2562000 -2538449 -2986347 -3197143 -3211102 -3181347 -3015796 -2805918 -2814510 -3212102 -3521122 -3169429 -2859408 -3018224 -3495122 -3898020 -4052816 -4090204 -4008245 -4010347 -4010653 -4010367 -4001000 -3950122 -4017306 -4027000 -4010327 -4021592 -4004429 -4031878 -4025102 -4029592 -3993653 -3988000 -3990755 -3994204 -4061469 -4003163 -4025776 -4000612 -4013061 -4015306 -4031694 -4012816 -3981796 -3926429 -3979245 -3999857 -4018694 -4031122 -3956184 -4034408 -4049286 -4033571 -3977449 -4032755 -4058898 -4040918 -4043020 -4006490 -4019755 -4028673 -4045980 -4059204 -4073122 -4081020 -4085490 -4091469 -4118633 -4121796 -4142143 -4163265 -4182551 -4200571 -4178796 -4191408 -4213224 -4171694 -4314429 -4282224 -4306469 -4310816 -4319612 -4289347 -4300082 -4304184 -4390776 -4426184 -4551837 -4529939 -4521490 -4533449 -4620265 -4717878 -4763347 -4612490 -4451837 -4750000 -4902102 -4969551 -4930061 -4926796 -4964776 -4969388 -4946612 -4807776 -4863510 -4931082 -5014490 -5006531 -5011490 -5029245 -5026714 -5015939 -5042592 -5043531 -5042245 -5048673 -5051612 -5053184 -5050980 -5059878 -5054673 -5054673 -5071265 -5066959 -5045469 -5035367 -5038776 -5062265 -5054939 -5050490 -5043653 -5016184 -4985816 -4948122 -4863449 -4717184 -4596184 -4455612 -4407082 -4186551 -4030735 -3910939 -3756327 -3693755 -3694245 -3656245 -3592286 -3537449 -3482816 -3425122 -3322061 -3247490 -3086143 -2893184 -2628857 -2221531 -1545510 -1329857 -1237102 -1109469 -905245 -769633 -772837 -1084959 -1106694 -907980 -1832122 -2291388 -2794286 -2961082 -2976612 -2986796 -2985592 -2979796 -2976286 -2960653 -2965531 -2942061 -2911653 -2860041 -2829020 -2740082 -2380531 -1362612 -419237 -212022 -765388 -1143612 -1404735 -1670551 -1812469 -1882878 -1765673 -1496857 -1085429 -690796 -529408 -926286 -1458122 -1209224 -1336673 -1680429 -1694878 -2046082 -2469898 -2377571 -2362592 -2308429 -2665551 -2962265 -2999653 -3202551 -3401020 -3684490 -3794163 -4082531 -4433143 -4772755 -4924510 -4910816 -4874857 -4859735 -4858939 -4865776 -4923653 -4995551 -4985082 -4972898 -4944224 -4958571 -4966918 -4988633 -5012000 -5081531 -5092571 -5090061 -5167918 -5228837 -5245224 -5200041 -5199898 -5224980 -5242918 -5262327 -5288816 -5304673 -5319224 -5349020 -5325898 -5341490 -5422796 -5458510 -5459939 -5384184 -5294592 -5182490 -5188449 -5121857 -5107102 -5103673 -5079490 -5110816 -4990000 -4934265 -4915000 -5273755 -5127673 -5122878 -5177816 -5140449 -5125000 -5162122 -5182918 -5163531 -5194653 -5160000 -5114041 -5110184 -5083102 -5138184 -4990571 -4758327 -4830776 -4969571 -4979163 -4940857 -4777122 -4825122 -4726286 -4620735 -4590449 -4685388 -4751837 -4951082 -5070694 -5113735 -5150469 -5111735 -5066837 -4695612 -4676980 -4781184 -4632796 -4510510 -4291286 -4115939 -4090673 -4100653 -4018816 -4220224 -4159490 -4238898 -4562653 -4590878 -4837449 -4916082 -4869959 -4203469 -4342776 -4372265 -4215061 -4195469 -3928898 -3436327 -3673694 -3612510 -3694918 -3853714 -3691551 -3574918 -3609776 -3536184 -3584102 -3620653 -3931980 -3233510 -3095449 -3234143 -3289755 -3371408 -3100122 -2825163 -2928857 -2946122 -3126102 -2927306 -2423551 -2133714 -2746000 -3107286 -3699776 -3671204 -3697082 -3637755 -3521694 -3598245 -4042347 -4151265 -3663122 -3835796 -3984633 -4063286 -4099653 -4067918 -3700714 -3835286 -4150429 -4234551 -4545429 -4411653 -4282878 -4384041 -4557714 -4498286 -4481857 -4570449 -4762020 -4725041 -4796694 -4756347 -4818837 -4776633 -4527837 -5058408 -5054143 -5011184 -5026327 -4886224 -5189367 -4988857 -4976245 -5031673 -4948673 -4967592 -5003204 -4915408 -4985000 -5189102 -5269143 -5128204 -5186122 -5211980 -5097469 -4867041 -4775918 -5055367 -5384347 -5392612 -5505755 -5715204 -5492204 -5317061 -5517367 -5122286 -5367347 -5424102 -5231980 -5469469 -5411755 -5516694 -5537041 -5601122 -5589612 -5538388 -5677000 -5954612 -5991184 -5889327 -5790571 -5757551 -5788531 -5919143 -5914816 -5746061 -5986347 -5846673 -5702306 -5828347 -5903571 -6207490 -6318286 -5911714 -6006143 -5916184 -5833857 -6059816 -6049796 -6086918 -6004878 -6084204 -5979755 -5714531 -5734327 -5851327 -5908939 -5985694 -5940224 -5879980 -5799857 -5701429 -5877796 -5765102 -5798143 -5864633 -5826224 -5919592 -5697612 -5810102 -5880061 -5745347 -5751000 -5763122 -5846531 -5837082 -5820347 -5797878 -5778959 -5768245 -5755204 -5811551 -5658327 -5615755 -5715082 -5680286 -5588000 -5437286 -5204204 -5368286 -5325531 -5351837 -5302633 -5348612 -5425286 -5371551 -5413837 -5244020 -5296959 -5395143 -5641469 -5776265 -5813388 -5778143 -5712653 -5688918 -5570245 -5553265 -5512327 -5459245 -5427939 -5378918 -5343755 -5294959 -5302592 -5284776 -5278327 -5189347 -5190408 -5197776 -5225571 -5142327 -5043122 -5044918 -5087102 -5050163 -4956000 -4928327 -4897837 -4889082 -4847510 -4792592 -4848918 -4781531 -4659265 -4716469 -4707408 -4738653 -4755204 -4595224 -4754143 -4720673 -4675592 -4586224 -4668041 -4625143 -4597857 -4532694 -4504041 -4462755 -4460041 -4537857 -4483592 -4426163 -4432857 -4464469 -4465551 -4457898 -4462551 -4452122 -4431939 -4432265 -4440306 -4502388 -4473163 -4450469 -4461367 -4450122 -4477469 -4499796 -4508633 -4512388 -4486122 -4497673 -4493551 -4467551 -4497020 -4507857 -4537429 -4555449 -4563633 -4568918 -4565694 -4551673 -4529939 -4502449 -4488143 -4472980 -4471327 -4474510 -4459714 -4435265 -4428571 -4414755 -4396776 -4404673 -4350327 -4288408 -4237735 -4243714 -4218959 -4139061 -4104122 -4094776 -4031551 -3957163 -3879714 -3856531 -3794102 -3751816 -3646041 -3506265 -3405061 -3294592 -3165163 -3019286 -2804388 -2559449 -2171653 -1645959 -1098714 -572286 -129449 -64551 -43633 -34653 -20000 -13878 -8939 -2796 -933 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3535286 -3668571 -3599939 -3325367 -3515673 -3573061 -3597163 -3556898 -3534490 -3656980 -3751653 -3888347 -3789367 -3512388 -3335184 -3244061 -3157449 -3727571 -4403694 -4139878 -4127857 -3993306 -3902857 -3957061 -3927776 -3935878 -4023000 -3943980 -4015245 -4160020 -4035612 -4023000 -4022490 -4029286 -4054082 -4052367 -4112306 -4131367 -4184224 -4204429 -4267122 -4347857 -4371163 -4174265 -4669143 -5236816 -5698490 -5976408 -6048857 -5836918 -5392714 -4543714 -3823469 -3287143 -2874653 -2393673 -2052694 -1867449 -1328837 -593102 -291408 -138510 -92224 -74857 -62571 -45571 -36816 -33898 -35837 -35184 -33633 -45327 -116980 -166306 -116102 -70184 -22702 -13853 -5111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3625 -2857 -1959 -2939 -4163 -6000 -8306 -9918 -11388 -13286 -15122 -17041 -18939 -20000 -20857 -27347 -91735 -389041 -648612 -909143 -1258551 -1341388 -565735 -320898 -767122 -1293082 -1221653 -1083020 -1033653 -1408102 -1684000 -1407061 -1320673 -1478857 -1453020 -1218939 -1453000 -2379939 -2664735 -2608490 -2613878 -2698327 -2852612 -3106939 -3165020 -3134408 -3109286 -3067286 -3038367 -3182878 -3347796 -3039327 -2016571 -996878 -2116939 -3757714 -4063020 -4115531 -4031367 -4019735 -4027245 -4019184 -4010939 -4020571 -4000592 -4027061 -4026735 -4016061 -4015755 -4042327 -4050673 -4040163 -4028612 -4026673 -4032592 -4034306 -4045388 -3991306 -4014857 -4030388 -4038592 -4039592 -4045367 -4032694 -4017551 -3996939 -4021959 -4022551 -3955633 -3996245 -4002592 -4023755 -4061816 -4145163 -4072306 -4047306 -4122224 -4069816 -4031776 -4016327 -3998449 -3948816 -4043082 -4076163 -4076020 -4084163 -4095918 -4111184 -4121612 -4127265 -4148306 -4158959 -4174122 -4184531 -4204939 -4162612 -4074224 -4153816 -4235939 -4232735 -4216061 -4227020 -4282000 -4334204 -4385143 -4467000 -4570388 -4623041 -4692143 -4717816 -4661367 -4680327 -4692224 -4703857 -4684102 -4738265 -4770122 -4878592 -4861776 -4896224 -4968327 -4894980 -4912571 -4912857 -4910102 -4773898 -4733837 -4844000 -4899143 -4975224 -5057306 -5039959 -5046551 -5028878 -5043837 -5024347 -5066531 -5071510 -5056510 -5058000 -5060694 -5062816 -5060959 -5069000 -5085796 -5152592 -5080939 -5069959 -5035020 -5054633 -5057265 -5052122 -5034245 -4980816 -4915102 -4914776 -4908388 -4758204 -4642776 -4608061 -4440633 -4239878 -4106694 -3964816 -3838449 -3775224 -3790918 -3696429 -3620592 -3563694 -3508633 -3460939 -3369408 -3308796 -3116469 -2960102 -2855633 -2604265 -1855510 -1441102 -1318714 -1206327 -1035490 -1037449 -1000327 -1078020 -1203429 -1382551 -2023286 -2353714 -2668306 -2899388 -2958327 -2957429 -2983837 -2979878 -2974531 -2973184 -2969755 -2939918 -2920857 -2888184 -2864347 -2810000 -2303633 -573757 999999000 -186261 -654694 -1019204 -1294388 -1533592 -1702673 -1802878 -1726653 -1470694 -1079102 -606592 -502408 -897694 -1531592 -1493735 -2016102 -2115143 -2312408 -2587469 -2775061 -2819184 -2776163 -2851837 -2922143 -3028000 -3244673 -3358898 -3492184 -3698612 -3911245 -4298143 -4649082 -4909490 -4917918 -4906531 -4868694 -4855449 -4858735 -4855143 -4891408 -4955102 -4984694 -5005245 -5005122 -5045122 -5042531 -5052490 -5083980 -5080694 -5123061 -5126286 -5113857 -5155163 -5177571 -5171327 -5149531 -5214816 -5273612 -5324939 -5345714 -5387041 -5473878 -5518796 -5446837 -5367612 -5413082 -5386755 -5429735 -5429163 -5351776 -5244061 -5251429 -5203939 -5180918 -5247796 -5262122 -5252490 -5231592 -5220449 -5031388 -5199327 -5166918 -5069469 -5154000 -5085367 -5074653 -5106122 -5066816 -5109551 -5149980 -5126510 -5108122 -5134837 -5086265 -5059571 -4996286 -4600388 -4607776 -4784327 -4876204 -4949347 -4753980 -4726490 -4925959 -5011918 -5064592 -5114980 -5115776 -5087714 -5085163 -5078776 -5029510 -4906388 -4960122 -4553918 -4459286 -4561918 -4391367 -4368286 -4153898 -4183122 -4237735 -4351388 -4528306 -4487531 -4497245 -4748204 -4802939 -4639531 -4291163 -4253592 -4535306 -3835633 -4116449 -4103939 -3870429 -4232061 -3877633 -3681673 -3920000 -3858367 -3769653 -3803347 -3900102 -3624592 -3432184 -3543204 -3633102 -3628041 -3792551 -3490184 -3168612 -3181796 -3251571 -3457469 -2907469 -2737776 -2876571 -3218959 -3205122 -2285122 -2396163 -2558143 -2869612 -3150082 -3240449 -3438000 -3623082 -3558286 -3525592 -3594429 -3984245 -3997633 -3775265 -3859776 -3941469 -4094204 -4156510 -4071816 -3761878 -3887347 -4246755 -4129490 -4412837 -4417388 -4234000 -4255388 -4628673 -4577327 -4492918 -4559102 -4678612 -4793571 -4744204 -4755673 -4729041 -4799347 -4633449 -5000347 -4853878 -4741184 -5023061 -4891918 -5148571 -4956857 -4788184 -4797510 -4920939 -4926347 -4960918 -4927143 -4986102 -5125245 -5150122 -5132531 -5198694 -5252694 -5093204 -4893816 -4935571 -5056306 -5190755 -5112327 -5260184 -5410490 -5223857 -5289102 -5323184 -5000102 -5256959 -5308776 -5176816 -5348286 -5218776 -5330510 -5362857 -5319959 -5092347 -5014878 -5343510 -5596429 -5924449 -5946837 -5803245 -5855388 -5866306 -5729980 -5673735 -5726367 -5795429 -5774122 -5651265 -5381959 -5590429 -5943102 -6356551 -6278245 -6113082 -5833857 -5623510 -5816265 -5899143 -6120653 -6069245 -6044755 -5989224 -5750918 -5680980 -5858388 -5930816 -5852796 -5751878 -5621184 -5716061 -5722673 -5892816 -5921020 -5888837 -5897020 -5860837 -5826061 -5648020 -5637714 -5808367 -5809612 -5739510 -5671408 -5673551 -5807082 -5880143 -5818918 -5729735 -5783388 -5646224 -5716367 -5600388 -5445510 -5594653 -5752612 -5630122 -5427633 -5385531 -5453388 -5362735 -5488776 -5609633 -5643122 -5576082 -5399571 -5449694 -5624673 -5862347 -6020755 -6011592 -5932020 -5802408 -5671388 -5619020 -5573102 -5505796 -5492327 -5459857 -5411755 -5411490 -5376020 -5336184 -5288367 -5260857 -5256673 -5178735 -5160592 -5180673 -5179490 -5190367 -5097306 -5022102 -5060592 -5062980 -4997878 -4920327 -4868714 -4893755 -4945000 -4858816 -4688000 -4688959 -4750306 -4637776 -4648143 -4582735 -4647061 -4648653 -4621551 -4730510 -4759796 -4792347 -4683714 -4619163 -4558490 -4554714 -4484388 -4424224 -4434347 -4405245 -4485612 -4511327 -4460204 -4442857 -4438429 -4399163 -4418449 -4442327 -4337918 -4382918 -4391347 -4399673 -4400653 -4398714 -4411347 -4419796 -4408816 -4420041 -4441000 -4470122 -4455816 -4466306 -4469633 -4468020 -4447857 -4475837 -4507408 -4525857 -4521143 -4535633 -4546408 -4546510 -4521796 -4499755 -4471184 -4457327 -4442755 -4443041 -4438490 -4437429 -4442918 -4444000 -4420224 -4378122 -4360776 -4311306 -4244714 -4198735 -4185224 -4185224 -4120265 -4063612 -4020286 -3967694 -3911735 -3834204 -3742796 -3672551 -3617490 -3580388 -3523653 -3356898 -3219898 -3112041 -2955000 -2722388 -2446776 -2052408 -1593531 -1107898 -598735 -177184 -66429 -33755 -35531 -18612 -11714 -5204 -1037 -722 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3328943 -3552057 -3501286 -3394286 -3520686 -3551714 -3547743 -3458143 -3465400 -3563629 -3591257 -3851314 -3588200 -3633257 -3494914 -3425057 -3382200 -3268571 -3745229 -4248714 -4005514 -3923200 -3938114 -3979800 -3869686 -3910257 -3915829 -3926886 -3962286 -3952771 -3628571 -3852057 -3969629 -4100229 -4122486 -4133314 -4174229 -4203429 -4265400 -4387229 -4501371 -4619371 -4281486 -5017629 -5804914 -6362200 -6213514 -5625486 -5041657 -4459114 -3806457 -2906114 -2448943 -2163543 -1800571 -1315314 -889086 -650886 -605486 -195314 -115829 -87514 -69543 -48629 -35914 -24771 -16200 -9343 -9267 -8360 -10727 -14087 -15643 -19393 -11920 -10857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3556 -1765 -2114 -3371 -4743 -6457 -8200 -10257 -12371 -14371 -16543 -18514 -20000 -20857 -27857 -98029 -313571 -554743 -790343 -1074514 -1108257 -653771 -455143 -570857 -1045000 -1334057 -1106629 -1200857 -1474286 -1568000 -1690657 -1669800 -1639743 -1626629 -1485629 -1559400 -2317029 -2398229 -2376457 -2534457 -2745429 -2882200 -3004629 -3055486 -3043829 -3028143 -2990429 -3022686 -3089143 -3034200 -2822543 -2238714 -1122200 -1971229 -3290600 -3710943 -4031514 -4072343 -4025486 -4036143 -4025371 -4021771 -4028314 -4040600 -4041314 -4039829 -4044229 -4058343 -4052314 -4058857 -4062829 -4024286 -4065657 -4047943 -4057543 -4042543 -4045886 -4054971 -4047743 -4035029 -4054200 -4057714 -4044571 -3997800 -3967457 -4004171 -4092029 -4104314 -4063286 -4053314 -4052914 -4053114 -4074457 -4048343 -4031514 -4051086 -4035714 -4011486 -4002714 -4000686 -3932714 -4009629 -4050400 -4068857 -4084286 -4102057 -4068029 -4086800 -4106829 -4090114 -4043600 -4118143 -4075657 -4007400 -3914971 -3937000 -4031286 -3988429 -3902000 -3913314 -3936486 -4174886 -4306514 -4349800 -4457000 -4591771 -4542943 -4423857 -4393343 -4356629 -4384086 -4349771 -4275543 -4331600 -4444943 -4540486 -4623629 -4605486 -4759400 -4916743 -4891257 -4892229 -4901057 -4868057 -4725657 -4685514 -4708886 -4769229 -4880200 -5019914 -5044571 -5046314 -5052743 -5047143 -5035914 -5121029 -5114743 -5063486 -5061800 -5069543 -5069914 -5065143 -5071600 -5021857 -5073343 -5028086 -5117943 -5058686 -5058143 -5056029 -5050543 -5038914 -5002686 -4883629 -4855229 -4918257 -4815086 -4686200 -4687943 -4484086 -4323914 -4204429 -4091114 -3964571 -3866086 -3795600 -3657771 -3587686 -3549543 -3536600 -3487886 -3412743 -3352400 -3256886 -3181800 -3114257 -2836771 -2018886 -1475800 -1410571 -1439486 -1215257 -1123914 -1001571 -1092657 -1272457 -1581714 -1987314 -2085857 -2539114 -2898571 -2946514 -2919657 -2985686 -2978371 -2971800 -2970657 -2967343 -2952457 -2928171 -2893457 -2887686 -2832286 -2285457 -893360 999999000 -126091 -520829 -998343 -1265629 -1518686 -1726629 -1711543 -1722914 -1486229 -1141400 -795086 -703857 -981543 -2180086 -2576629 -2953514 -2943343 -3202486 -3354000 -3226571 -3214857 -3173000 -3264229 -3390743 -3417943 -3476143 -3532114 -3604371 -3841886 -4188057 -4532229 -4888657 -5046171 -4973771 -4942057 -4893486 -4913429 -4920143 -4925743 -4878457 -4923286 -4975200 -5039457 -5038686 -5036914 -5034029 -5034000 -5059429 -5092143 -5143229 -5024571 -4990000 -5116800 -5158743 -5198143 -5223000 -5272486 -5312457 -5352914 -5396371 -5546257 -5562086 -5512114 -5494571 -5445857 -5481914 -5449714 -5363343 -5336943 -5310971 -5290029 -5374000 -5293286 -5140600 -5186457 -5197029 -5293971 -5431143 -5308886 -5232829 -5147286 -5133057 -5066086 -5141686 -5108457 -5138457 -5030114 -5004400 -5087886 -5109943 -4956829 -4789257 -4903629 -4808943 -4753343 -4973029 -4930200 -4721743 -4651686 -4780600 -5009886 -5179057 -5158543 -5248914 -5298943 -5255086 -5073829 -4737857 -4640057 -4812714 -4900514 -4808914 -4773371 -4952200 -4474314 -4384229 -4488943 -4043314 -4126914 -4456200 -4597571 -4633343 -4711343 -4697257 -4353657 -4514743 -4576200 -4302200 -4312486 -3774171 -3911171 -4275029 -3686914 -3828629 -3884343 -3384886 -3792857 -3708257 -4017543 -4171457 -4024943 -3750514 -3911571 -3869914 -3374114 -3524400 -3806486 -3828143 -3307714 -3217343 -3374286 -3253800 -3381229 -3479057 -3152943 -2712057 -2439229 -2980171 -3097486 -3044800 -2526400 -2736371 -2725429 -2841543 -3255714 -3097057 -3226629 -3511629 -3435686 -3515057 -3461486 -3728286 -3743543 -3961886 -3800543 -4019657 -4253257 -4165571 -4271143 -3915457 -3985429 -4090543 -4181686 -4325457 -4614514 -4463971 -4143514 -4539429 -4640343 -4565629 -4506600 -4495029 -4695143 -4681829 -4635143 -4514571 -4699829 -4706943 -4748600 -4689600 -4716800 -4823543 -4889114 -5029971 -4760714 -4413429 -4482629 -4648743 -4817714 -4925257 -4854743 -4872943 -5040314 -5138457 -5031800 -5053971 -5080400 -5035314 -4946800 -5043257 -5008743 -4966943 -4910257 -5154886 -5183171 -5154457 -5448286 -5309886 -5170743 -5178229 -5300314 -5243371 -5160600 -5173714 -5388514 -5366086 -5313314 -5127629 -5138371 -5332086 -5342914 -5775657 -5670057 -5400686 -5621714 -5540857 -5515857 -5569457 -5590000 -5793286 -5983514 -5860914 -5370143 -5363057 -5500371 -5836086 -6176657 -6416714 -6163029 -5939200 -5938343 -5816371 -5813943 -5760343 -5768057 -5694600 -5517829 -5468143 -5612314 -5723229 -5775657 -5812000 -5698400 -5836457 -5971057 -5927229 -5821657 -5697571 -5733857 -5791114 -5803714 -5705171 -5583286 -5616514 -5753514 -5632657 -5539000 -5636200 -5561686 -5635171 -5608286 -5505600 -5702143 -5620771 -5575143 -5591771 -5558286 -5589657 -5682943 -5817257 -5785229 -5849486 -5864943 -5803714 -5797371 -5818514 -5767743 -5630257 -5715486 -5912257 -5996543 -5981686 -5853371 -5616171 -5519229 -5566229 -5552200 -5492314 -5502086 -5474886 -5484229 -5442571 -5332229 -5368657 -5373371 -5335000 -5311114 -5259886 -5235886 -5106371 -5187771 -5235057 -5127771 -5095657 -5030200 -5026286 -5103457 -5023286 -4890629 -4846486 -4909743 -4914114 -4879229 -4795571 -4670286 -4662514 -4802914 -4748971 -4747771 -4826429 -4700800 -4637971 -4740343 -4685886 -4614771 -4729886 -4593914 -4412400 -4347829 -4469914 -4452514 -4439571 -4482229 -4383057 -4418343 -4514914 -4463829 -4320114 -4302629 -4293943 -4303800 -4404971 -4350914 -4336000 -4353171 -4353200 -4348486 -4344400 -4361000 -4366486 -4372829 -4387971 -4369143 -4400886 -4425600 -4422086 -4433629 -4432800 -4429943 -4432971 -4458600 -4477743 -4490600 -4489314 -4497457 -4517143 -4485714 -4466000 -4442371 -4425857 -4410114 -4407400 -4407086 -4391914 -4378571 -4382629 -4363771 -4335829 -4329486 -4290029 -4205743 -4164457 -4147571 -4113629 -4024714 -4002771 -3946857 -3884543 -3827571 -3731800 -3611429 -3549029 -3485229 -3424086 -3436229 -3436029 -3160257 -3056086 -2898343 -2567714 -2340571 -1909200 -1439600 -984686 -509714 -132057 -62571 -39686 -35600 -19800 -10343 -2471 -1200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3352408 -3460449 -3435102 -3471551 -3488959 -3525327 -3603367 -3498163 -3456265 -3591469 -3473755 -3790592 -3722184 -3743469 -3560204 -3519673 -3386020 -3365061 -3245592 -3653082 -4118224 -4082286 -4057306 -4040184 -4024102 -4032837 -3964959 -3858918 -3884367 -3946551 -3706122 -3762959 -4002306 -4115388 -4091796 -4144714 -4278531 -4417122 -4482347 -4725327 -4956061 -5208735 -5687245 -6145020 -6224388 -5743388 -5187673 -4455878 -3690041 -3206204 -2581980 -2105878 -1909184 -1382082 -1030735 -626490 -300918 -233204 -268143 -208102 -71694 -46327 -32061 -23429 -12479 -7861 -3947 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1429 -1490 -2469 -3857 -5388 -7082 -9122 -11714 -13816 -16367 -18776 -20673 -20633 -22408 -94796 -337082 -596245 -868898 -1043878 -903286 -532796 -283122 -407224 -916878 -1253143 -887367 -1094939 -1544653 -1580204 -1766286 -1831571 -1828429 -1799796 -1703490 -1924061 -2334918 -2130449 -2235980 -2369102 -2474163 -2686776 -2864633 -2994469 -2972163 -2926449 -2821939 -2935918 -3045612 -2977939 -2484918 -1521918 -1047184 -2381327 -3090551 -3330469 -3054245 -3170714 -3818469 -4005714 -4031306 -4040245 -4046592 -4043408 -4047020 -4046796 -4104347 -4096898 -4056245 -4055531 -4087224 -4066000 -4068306 -4023592 -4033306 -4056551 -4089694 -4093816 -4095878 -4061224 -4069041 -4043204 -4024102 -3997020 -3918265 -3840816 -3940755 -4097408 -4208837 -4132122 -4116694 -4085204 -4071367 -4059000 -4070020 -4065592 -4033245 -4016980 -4004061 -4024245 -4030551 -4035143 -4036816 -4044429 -4061408 -3988041 -3743571 -3810510 -3852265 -3947959 -4013122 -3895102 -3806041 -3734429 -3855367 -3964735 -3856204 -3702306 -3623633 -3638143 -3797102 -4065510 -4348000 -4313020 -4358082 -4341633 -4253796 -4119429 -4038551 -4095061 -4083020 -4137041 -4182980 -4204980 -4225673 -4355490 -4508653 -4641653 -4817653 -4885796 -4872878 -4876143 -4851449 -4799020 -4708694 -4690878 -4709571 -4710898 -4785653 -4952000 -5051469 -5058286 -5089714 -5069061 -5054041 -5020918 -5064224 -5073082 -5064449 -5064327 -5094143 -5074959 -5091490 -5046388 -5058878 -5057837 -5068265 -5046837 -5066490 -5053449 -5049551 -5036163 -5012857 -4927245 -4876673 -4920939 -4889245 -4837694 -4665878 -4340082 -4318633 -4200837 -4103388 -3981306 -3915612 -3802245 -3703673 -3627633 -3571041 -3525755 -3520245 -3512837 -3428939 -3344510 -3167531 -2925020 -2781980 -2155143 -1450082 -1290041 -1492388 -1374388 -1223633 -1104327 -1188041 -1364898 -1646776 -2001510 -1970163 -2440449 -2730633 -2863633 -2965388 -2976714 -2970918 -2964633 -2971000 -2958265 -2942429 -2946571 -2930082 -2945020 -2811735 -2406102 -1131729 -194800 -71067 -474082 -1009592 -1327245 -1595776 -1756714 -1743122 -1720816 -1657367 -1332837 -1045755 -940816 -1372265 -2859184 -3097327 -3246755 -3427918 -3614327 -3618796 -3484898 -3360082 -3275102 -3323122 -3422449 -3564878 -3619878 -3504020 -3588551 -3793980 -4146469 -4481347 -4939755 -5163082 -5107163 -5002653 -4932510 -4901224 -4888306 -4854714 -4836122 -4883592 -4965469 -5022327 -5053633 -5056653 -5050347 -5077082 -5111490 -5091327 -5112429 -5116286 -5132959 -5201510 -5248939 -5305082 -5358143 -5396102 -5426510 -5431408 -5404959 -5472163 -5456000 -5368184 -5359959 -5355980 -5388245 -5259061 -5047000 -5186857 -5124571 -4913612 -5102041 -5213061 -5026837 -5079327 -5270204 -5385959 -5350449 -5151755 -5203061 -5231265 -5206816 -5139755 -5080449 -5098449 -5131816 -5092653 -5105082 -5176796 -5196633 -5120367 -4801653 -4901122 -4832306 -4790265 -4929163 -5098000 -5044306 -5027694 -5130367 -5144429 -5194306 -5141878 -5071939 -4881000 -4914673 -4838286 -4627653 -4612612 -4681918 -4646612 -4537102 -4437367 -4574327 -4496449 -4478551 -4303245 -3945204 -4380061 -4587469 -4597633 -4565020 -4435612 -4405980 -4295020 -4231837 -4380469 -4229612 -3981755 -3939939 -4101469 -4333612 -3706347 -3912469 -4125612 -3774041 -3764735 -3949367 -4168102 -4226347 -4058898 -3564592 -3589592 -3700327 -3619327 -3809041 -3594367 -3738184 -3094878 -3135184 -3237653 -3225408 -3359143 -3372510 -3127837 -2768061 -2844143 -2907449 -2764816 -2877776 -2641673 -2681694 -2891327 -3140612 -3435612 -3056000 -3308265 -3545531 -3380612 -3542735 -3638265 -3808122 -3698816 -3672592 -3436327 -3782816 -3978347 -4135878 -4207327 -3840551 -4157898 -4361959 -4267184 -4403000 -4706633 -4673571 -4323490 -4411633 -4558653 -4568204 -4495816 -4463184 -4596102 -4591286 -4442347 -4455184 -4748020 -4858918 -4691857 -4673122 -4709735 -4641245 -4712592 -5039918 -4935551 -4398939 -4438633 -4630143 -4696878 -4813959 -4806633 -4830286 -4920633 -4942020 -4905939 -4873469 -4873653 -5015388 -5056082 -5041000 -4901429 -4872898 -4762571 -5050816 -5139061 -5117327 -5516959 -5446490 -5289816 -5257163 -5279837 -5343776 -5192204 -5266592 -5488939 -5409102 -5250429 -5160898 -5317857 -5437122 -5464735 -5593714 -5411959 -5186776 -5453592 -5453122 -5489816 -5432755 -5406041 -5716612 -5928122 -5931816 -5687531 -5602245 -5385653 -5362857 -5522265 -5964592 -5978510 -5917673 -5919918 -5801490 -5745286 -5726918 -5809551 -5691469 -5614898 -5608653 -5640551 -5733245 -5728714 -5761245 -5711367 -5797898 -5873449 -5844878 -5760224 -5740878 -5742102 -5730735 -5695959 -5574837 -5497204 -5513184 -5662816 -5640245 -5537082 -5695898 -5578429 -5483327 -5425041 -5431449 -5734755 -5842796 -5693571 -5788286 -5783122 -5749816 -5751347 -6019490 -6049673 -5981367 -5969265 -5895735 -5821327 -5929816 -5999857 -5896000 -5778082 -5739020 -5648796 -5481224 -5310408 -5241306 -5233735 -5361020 -5407041 -5344265 -5483388 -5454735 -5448816 -5214939 -5247571 -5361327 -5345673 -5330918 -5250429 -5249184 -5261898 -5174102 -5156490 -5161673 -5070327 -5086673 -5122347 -5055347 -5028020 -4994347 -4991755 -4928959 -4953020 -4915959 -4880388 -4893102 -4908061 -4892551 -4885449 -4815735 -4823551 -4782184 -4717796 -4628184 -4612224 -4427592 -4375571 -4616469 -4551796 -4454347 -4472490 -4516102 -4454367 -4507571 -4497061 -4360245 -4377857 -4417204 -4361224 -4273510 -4311429 -4318837 -4320837 -4300918 -4315102 -4290204 -4377510 -4340286 -4304082 -4282265 -4332837 -4311592 -4306755 -4355449 -4351612 -4368571 -4373694 -4382918 -4394980 -4401286 -4397061 -4400857 -4426735 -4449061 -4453673 -4449102 -4452633 -4451592 -4452633 -4441755 -4417306 -4395837 -4390367 -4376878 -4366878 -4373571 -4366184 -4353939 -4331224 -4301143 -4271388 -4238653 -4165735 -4138510 -4108122 -4035816 -3964796 -3929755 -3863122 -3822224 -3786735 -3656878 -3555857 -3484143 -3419837 -3297163 -3340612 -3518796 -3168531 -2971102 -2807082 -2549837 -2234898 -1743714 -1337082 -876816 -350510 -94286 -49816 -39837 -33571 -32918 -9571 -1919 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3292286 -3375857 -3342857 -3424000 -3433543 -3569171 -3588457 -3531514 -3464400 -3435086 -3452543 -3581286 -3906229 -3895543 -3726371 -3645114 -3389857 -3381229 -3386257 -3190971 -3604886 -4128543 -4122600 -4041857 -4074486 -4055514 -3973686 -3922057 -3988029 -4026057 -3939400 -3984314 -4111143 -3902714 -3949971 -4166743 -4416229 -4610886 -4816829 -5063343 -5482343 -6131086 -6290200 -5950171 -5297000 -4667086 -4095743 -3134857 -2731686 -2535971 -2064886 -1790200 -1607343 -1047971 -521857 -293257 -163057 -137457 -89486 -64057 -43086 -24171 -11800 -6226 -2800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1120 -1571 -2743 -4114 -5629 -7400 -9629 -13114 -16657 -19200 -20143 -19743 -18257 -70743 -359171 -568857 -873743 -1001029 -834714 -449171 -78200 -138086 -678800 -1287343 -1197743 -1158086 -1184000 -1367600 -1671857 -2058343 -2031114 -1849714 -1758600 -2093343 -2169571 -2029600 -2128229 -2044171 -2317000 -2624486 -2717400 -2878429 -2868686 -2641714 -2528914 -2655743 -2691771 -2508686 -1788971 -1089686 -1126943 -2289429 -2760400 -3081057 -2439200 -1819286 -2804286 -3683429 -4107371 -4055600 -4056600 -4046314 -4053086 -4054629 -4081343 -4081857 -4043371 -4002600 -4068457 -4027400 -3983286 -3917743 -3875571 -3967200 -3977514 -4061771 -4092771 -4091971 -4081943 -4083229 -4049257 -4016743 -3995514 -3986200 -3994971 -4036857 -4136257 -4120143 -4210114 -4122971 -4080029 -3996000 -3972371 -4070943 -4030229 -4031286 -4035943 -4029514 -4093229 -3926514 -3992629 -3942143 -3826229 -3788286 -3666886 -3753429 -3847229 -3868857 -3803857 -3651886 -3695629 -3717829 -3768686 -3712600 -3586029 -3471600 -3391086 -3444086 -3755686 -4021971 -4277486 -4245000 -4182143 -4041400 -3983943 -3853400 -3868829 -3905057 -3825514 -3906829 -4111229 -4183343 -4208343 -4274371 -4508543 -4689314 -4766971 -4876714 -4860543 -4872800 -4851543 -4806714 -4731571 -4679000 -4683771 -4672600 -4725257 -4842657 -4991543 -5040771 -5073029 -5071086 -5070743 -5071171 -5066971 -5062029 -5068343 -5061543 -5085314 -5086314 -5087429 -5075800 -5068571 -5057686 -5061429 -5014171 -5046429 -5100629 -5047829 -5036171 -5008257 -4931343 -4863457 -4957800 -5065371 -4932771 -4704600 -4295171 -4261829 -4207657 -4123686 -4069343 -3933400 -3823200 -3732514 -3654914 -3711714 -3646543 -3573000 -3479971 -3400886 -3302400 -3207886 -2990343 -2706743 -2248371 -1507400 -975686 -1449943 -1459229 -1341286 -1228600 -1294114 -1440457 -1561629 -1958000 -1914857 -2401486 -2756257 -2811371 -2916429 -2970686 -2969771 -2957571 -2958629 -2958829 -2955114 -2955686 -2928771 -2910600 -2815714 -2549486 -1614514 -268074 -80808 -523000 -1003343 -1384543 -1651343 -1758000 -1828543 -1842286 -1859457 -1622857 -1371829 -1430200 -2106600 -3145286 -3174514 -3469086 -3813229 -3768400 -3580771 -3546629 -3442714 -3361457 -3649714 -3521000 -3699600 -3565486 -3561543 -3661486 -3826171 -4102543 -4413457 -4890600 -5224143 -5187029 -5099257 -5054514 -5010543 -4971571 -4939829 -4923400 -4939343 -5002486 -5055857 -5138371 -5124886 -5149486 -5139971 -5144771 -5186600 -5221229 -5238971 -5278571 -5318714 -5259571 -5247657 -5311200 -5362257 -5379200 -5407943 -5396829 -5396429 -5389114 -5332857 -5326257 -5337857 -5339314 -5245800 -5083943 -5212686 -5087686 -4995886 -4986514 -5104257 -4942714 -4826200 -4932971 -5265000 -5063829 -5123029 -5153400 -5056800 -5077800 -5071114 -4923400 -4988343 -5030086 -5078657 -4963343 -5060829 -5000543 -5029429 -5077314 -5135457 -5149429 -5119057 -4905343 -5092429 -5153029 -5076629 -5016000 -4901600 -4848143 -4956571 -4946400 -4673686 -4791257 -4838429 -4676029 -4693571 -4738343 -4528029 -4359571 -4192314 -4127086 -4152343 -4217800 -4397914 -4573171 -4852686 -4618600 -4630000 -4621229 -4450600 -4217171 -4207086 -4451057 -4518286 -4553086 -4287857 -3919286 -4216457 -4164457 -3616943 -3752200 -3939200 -4203029 -3791257 -3986971 -3910714 -3973971 -4052886 -3909171 -3410514 -3563200 -3596657 -3490314 -3409343 -3613200 -3228371 -3407543 -3342429 -3103571 -3318029 -2990829 -3093171 -2854971 -3105971 -2802000 -2559171 -2759600 -2387686 -2703800 -2831629 -2835514 -3067400 -2999257 -3503971 -3658800 -3488629 -3617086 -3737800 -3939229 -3744714 -3667029 -3643343 -3586314 -3628771 -4070200 -3982800 -3975171 -4206543 -4321029 -4161457 -4363457 -4485314 -4492829 -4285429 -4308943 -4447143 -4383029 -4448286 -4369600 -4275914 -4227629 -4180371 -4404057 -4675200 -4790257 -4801914 -4911257 -4882886 -4678114 -4597771 -4834000 -4995200 -4541429 -4452943 -4579286 -4525229 -4692143 -4724343 -4773286 -4868257 -4797429 -4891543 -4819829 -5088514 -5244029 -5262057 -5272800 -5265343 -5188229 -5050086 -5204429 -5288400 -5297829 -5686971 -5676714 -5482914 -5393457 -5313943 -5336514 -5156371 -5249400 -5439943 -5351143 -5182000 -5200514 -5402429 -5493143 -5467971 -5572857 -5500457 -5263314 -5400429 -5535029 -5559257 -5490743 -5462486 -5544171 -5575057 -5670286 -5730257 -5915114 -5602000 -5204686 -5128571 -5239800 -5243543 -5397600 -5501943 -5833286 -6027114 -5999486 -6117457 -5907943 -5705229 -5731686 -5692486 -5740143 -5828943 -5765743 -5642429 -5621571 -5637171 -5851543 -5837171 -5712200 -5589686 -5613257 -5671114 -5586143 -5531657 -5560200 -5643800 -5738943 -5670743 -5794314 -5818114 -5791571 -5774514 -5779857 -5880629 -5980714 -5926657 -6003086 -6033629 -6105143 -6112800 -6047229 -5851543 -5581029 -5680714 -5764771 -5775143 -5830943 -5758086 -5534514 -5148714 -4961143 -5172343 -5142229 -5032057 -5185114 -5277943 -5317086 -5397771 -5413571 -5421000 -5412171 -5415371 -5262114 -5290343 -5328000 -5308114 -5318914 -5231714 -5252743 -5260943 -5185114 -5166600 -5114686 -5096514 -5111714 -5118400 -5047971 -4962371 -4944200 -4947314 -5008571 -5028857 -5000000 -4957571 -4978229 -5019457 -4899457 -4741657 -4649914 -4749314 -4631829 -4629771 -4544400 -4623771 -4376600 -4338200 -4541600 -4453457 -4421086 -4427000 -4522886 -4477457 -4475857 -4520829 -4383543 -4360086 -4363200 -4356114 -4249657 -4316343 -4321486 -4294000 -4192429 -4305257 -4298171 -4336486 -4260314 -4262057 -4288114 -4322029 -4219457 -4117571 -4189886 -4301457 -4337371 -4360371 -4370371 -4345371 -4372571 -4350800 -4370343 -4374686 -4413000 -4406629 -4414771 -4406714 -4421371 -4465571 -4439857 -4400714 -4369229 -4359914 -4339914 -4316514 -4312600 -4300257 -4280000 -4257829 -4238114 -4219286 -4181229 -4140943 -4088486 -4064600 -4004857 -3940171 -3889886 -3800543 -3761686 -3695600 -3606371 -3476200 -3430571 -3383143 -3256171 -3198943 -3202457 -3041829 -3134029 -2785657 -2483371 -2050171 -1599457 -1272286 -766343 -142543 -94371 -72886 -44343 -29800 -20486 -5743 -1600 999999000 -571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3344592 -3261592 -3315612 -3365429 -3454837 -3556347 -3411571 -3373286 -3490020 -3433694 -3465878 -3434245 -3715959 -3939000 -3830020 -3695102 -3535571 -3471857 -3407265 -3324653 -3284571 -3609245 -3977163 -4059816 -4009592 -3991694 -3935898 -3921878 -3942367 -4046143 -4112408 -4105204 -4141857 -4116776 -4256980 -4425245 -4752122 -5013816 -5354327 -5843286 -6205388 -6012388 -5558959 -5011122 -4402429 -3773878 -3384020 -2591959 -2012122 -1749571 -1554429 -1399776 -721673 -545653 -337490 -167041 -96755 -79653 -55939 -41122 -27041 -12583 -3630 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 -1356 -1918 -2898 -3918 -4612 -7816 -11449 -16551 -19816 -20122 -21020 -28000 -84490 -312571 -531918 -836755 -911122 -840143 -424653 -43571 -44167 -539367 -1413531 -1493592 -1272735 -1134224 -1243143 -1078122 -1286347 -1911469 -1890612 -1809918 -2109531 -2058776 -2061265 -1995408 -1660592 -2097796 -2547857 -2615796 -2775327 -2680143 -2522163 -2421816 -1998755 -2040245 -2071776 -1804918 -1740612 -1602653 -1617857 -1794102 -2631286 -2878286 -2265224 -1579408 -1651122 -3406633 -4042959 -4059510 -4068367 -4055714 -4057612 -4071224 -4048980 -4075796 -4077592 -4020449 -3818449 -3871673 -3834020 -3728776 -3883388 -4060816 -4120429 -4108857 -4133327 -4096653 -4105531 -4153571 -4101571 -3965429 -3941000 -3996082 -4090245 -4108878 -4081510 -4074918 -4116776 -4052163 -3835531 -3855694 -4022020 -4043469 -4084510 -4068347 -3956122 -3971327 -3475673 -3500633 -3676612 -3603837 -3666082 -3624878 -3639041 -3846143 -3785082 -3688816 -3512837 -3504939 -3539347 -3592714 -3570000 -3378429 -3274449 -3244163 -3242061 -3690306 -3997408 -4090612 -4114020 -4082592 -4003408 -3838000 -3676939 -3775061 -3812245 -3867469 -3994306 -4132551 -4229551 -4313286 -4376653 -4517857 -4611245 -4709388 -4804061 -4805673 -4815755 -4855531 -4865837 -4813918 -4707633 -4645959 -4652224 -4687245 -4777449 -4874061 -5036265 -5095980 -5074429 -5025163 -5001612 -5035735 -5076347 -5075735 -5065102 -5073510 -5068347 -5072020 -5071327 -5069327 -5052898 -5055531 -5053429 -5063551 -5076898 -5079878 -5047469 -4994000 -4960531 -4905265 -4932041 -5068102 -4994224 -4728184 -4325061 -4226531 -4179755 -4069204 -3985531 -3907306 -3823653 -3777143 -3775551 -3731143 -3628143 -3553143 -3506245 -3398980 -3230898 -3025857 -2908653 -2699224 -2399551 -1698551 -941061 -1413327 -1494939 -1411041 -1318061 -1360980 -1524265 -1605551 -1904449 -1909061 -2178490 -2724531 -2905837 -2870918 -2928306 -2945796 -2946673 -2947816 -2947265 -2946633 -2948959 -2939939 -2931449 -2871224 -2715184 -2101796 -918469 -367750 -742000 -1247898 -1546082 -1768755 -1930469 -1984816 -2019816 -2058061 -2022755 -1932122 -2146898 -2806449 -3533612 -3908816 -3874163 -3641367 -3709776 -3638082 -3888918 -4015898 -3835102 -4023204 -3771980 -3647388 -3595163 -3633510 -3739408 -3938939 -4070776 -4363204 -4864735 -5281510 -5273490 -5189265 -5156306 -5161551 -5153653 -5118714 -5106735 -5127490 -5157429 -5178265 -5210714 -5181776 -5164265 -5123388 -5121878 -5116490 -5138878 -5178265 -5178000 -5183531 -5197857 -5240898 -5286694 -5338592 -5353653 -5383367 -5427796 -5426796 -5399816 -5389245 -5368265 -5328796 -5322163 -5327000 -5322408 -5346939 -5302531 -5323224 -5314673 -5284163 -5201184 -5103265 -5049265 -5256531 -5006816 -5182939 -4930653 -4799265 -4898878 -5024163 -4894122 -4919837 -4973510 -5096245 -4885306 -4953551 -4814673 -4784143 -5019776 -5117612 -5109408 -5027959 -4926286 -5015020 -4946184 -4850041 -4858347 -4781571 -4706388 -4859918 -4900367 -4764000 -4716265 -4748755 -4666367 -4615959 -4592429 -4476571 -4338000 -4424102 -4439224 -4497184 -4481653 -4846490 -4744755 -4761673 -4661429 -4435959 -4580184 -4679959 -4669939 -4620408 -4530000 -4284918 -4186143 -3966551 -3910857 -4243612 -3842347 -3625429 -3773714 -3371163 -3969347 -4238551 -4139673 -3579469 -3543735 -3777653 -3890265 -3730735 -4080939 -3856837 -3377816 -3612714 -3357857 -3390020 -3548224 -3506204 -3302857 -3324265 -2794429 -2859082 -2789265 -2884918 -2662184 -2549673 -2808327 -2340143 -2478163 -2789061 -2908306 -3026714 -3092082 -3671388 -3421204 -3402816 -3553714 -3790000 -3962408 -3649082 -3664980 -4045408 -4036796 -3669245 -3756490 -3657653 -4097347 -4308694 -4361367 -4333653 -4430367 -4270694 -4326939 -4457510 -4514204 -4571592 -4490918 -4500061 -4325429 -4255714 -4129776 -4254245 -4677816 -4624551 -4621122 -4584102 -4794265 -4725102 -4568204 -4523633 -4645469 -4809735 -4630041 -4560612 -4549592 -4571837 -4798837 -4890673 -4844510 -5037163 -5223551 -5219184 -5214939 -5456184 -5535653 -5549755 -5829000 -5877510 -5537714 -5386796 -5344469 -5497020 -5631204 -5800163 -5861918 -5804224 -5642918 -5540143 -5497980 -5205143 -5141224 -5436102 -5447143 -5357122 -5374694 -5444143 -5525653 -5432000 -5588429 -5511653 -5405224 -5491286 -5570327 -5530510 -5556449 -5557735 -5478122 -5443224 -5536939 -5675837 -6086184 -5981612 -5554816 -5565388 -5564429 -5573776 -5650857 -5845061 -5984939 -5883122 -5767878 -5707510 -5866000 -5884776 -5966245 -5755245 -5686531 -5847367 -5820796 -5744490 -5673898 -5501959 -5693571 -5698143 -5688612 -5473265 -5560061 -5637939 -5443469 -5643837 -5848918 -5850163 -5879490 -5912673 -5874510 -5573878 -5606449 -6048653 -6082122 -5962755 -6036000 -6068388 -6161000 -6091020 -5801061 -5663980 -5495122 -5430286 -5555020 -5700612 -5705612 -5572367 -5433388 -5369224 -5247082 -5193653 -5059102 -5182980 -5222878 -5252796 -5354204 -5365755 -5309816 -5346429 -5418347 -5368082 -5409408 -5402592 -5262469 -5266184 -5322735 -5300571 -5309082 -5222837 -5280388 -5289429 -5190694 -5130041 -5029143 -4984061 -5079204 -5067980 -4999735 -5023612 -5057000 -5082918 -5111531 -5078755 -5010061 -4929531 -4935122 -4894510 -4689082 -4514673 -4439061 -4582490 -4540082 -4590776 -4520265 -4557367 -4443694 -4454755 -4512959 -4405265 -4461816 -4475469 -4512918 -4510163 -4427041 -4447776 -4380510 -4371653 -4307122 -4375367 -4319449 -4283224 -4274388 -4246776 -4194694 -4322857 -4232551 -4195653 -4207612 -4228449 -4214776 -4227857 -4218061 -4230694 -4244102 -4315082 -4303245 -4356122 -4315980 -4278245 -4332367 -4332449 -4325939 -4351633 -4430857 -4375286 -4405980 -4373714 -4376673 -4411041 -4417245 -4427837 -4401041 -4318735 -4311755 -4290061 -4292020 -4276837 -4238571 -4210163 -4190837 -4166918 -4121837 -4098041 -4043510 -4009184 -3949857 -3887612 -3848041 -3832653 -3757061 -3645041 -3569041 -3473306 -3375367 -3254429 -3186857 -3027939 -2979122 -2816673 -2745714 -2750816 -2391408 -1905347 -1460673 -1156327 -665980 -174163 -85163 -56082 -36653 -19245 -9571 -3289 999999000 999999000 999999000 999999000 -200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3390694 -3346980 -3237939 -3204510 -3311082 -3446469 -3496898 -3596673 -3561429 -3610449 -3389469 -3320265 -3495163 -3690878 -3681102 -3808327 -3730041 -3687673 -3551735 -3484490 -3456755 -3382245 -3587510 -3959878 -4119245 -4045653 -3947714 -3888102 -3960531 -4034796 -4136327 -4216408 -4263918 -4396633 -4395286 -4773714 -5244796 -5727612 -6132388 -6134918 -5650082 -5080367 -4363286 -3763143 -3370918 -3051082 -2485020 -1728755 -1144204 -969469 -941286 -1074755 -737918 -336857 -141531 -76204 -58224 -47449 -37163 -27122 -10795 -4412 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1276 -1388 -1653 -1918 -2563 -5327 -9224 -15041 -19204 -19898 -19714 -23306 -47224 -276143 -574122 -797204 -772122 -699367 -443653 -125531 -25256 -412612 -1370490 -1573878 -1161000 -1212020 -1423571 -990061 -154977 -918438 -1385959 -1651000 -1972061 -2044102 -2049571 -1986857 -2102347 -2384061 -2519102 -2582531 -2690163 -2528347 -2453163 -2443898 -2263469 -2211367 -2004020 -1756082 -1798837 -1744184 -1646816 -1771061 -2411796 -2903898 -2768143 -2306837 -1439531 -2176796 -3681531 -4074694 -4067939 -4063776 -4055204 -4079551 -4046082 -4087367 -4147878 -4160286 -4077776 -4121918 -4066265 -4079490 -4099408 -4046612 -4054429 -4097265 -4096408 -4086673 -4119673 -4171265 -4100408 -4095755 -4073224 -4107265 -4158367 -4113939 -4123184 -4092531 -4091490 -4037571 -3946469 -3808531 -3944163 -3995939 -4059469 -4029367 -3897898 -3606776 -2711571 -2665490 -3606449 -3495041 -3441531 -3350653 -3227673 -3617694 -3599510 -3566388 -3448531 -3379592 -3413959 -3452041 -3296694 -3059878 -3087735 -3049816 -3112653 -3789633 -3880143 -3942347 -4049347 -4036857 -3908633 -3727857 -3562163 -3624714 -3836367 -3956204 -4090673 -4317347 -4453265 -4559571 -4505796 -4465959 -4537510 -4629469 -4654306 -4652286 -4744327 -4810041 -4857714 -4834061 -4816408 -4763653 -4699898 -4711735 -4788551 -4853041 -4852429 -4879837 -5040429 -5146429 -5111265 -4982551 -5054714 -5075816 -5067633 -5068776 -5071510 -5079306 -5072184 -5070367 -5056490 -5068000 -5023449 -5034755 -5053143 -5078898 -5021388 -4977939 -4948939 -4918857 -4908265 -4932102 -4917347 -4785449 -4425184 -4312735 -4205102 -4025041 -3933735 -4026857 -3944959 -3798265 -3748837 -3694959 -3640612 -3604714 -3485429 -3413204 -3308959 -3090755 -2792143 -2529878 -2178286 -1718000 -857347 -1298816 -1516041 -1441490 -1364000 -1444184 -1528878 -1620959 -1805755 -1966612 -2206163 -2564184 -2887000 -2915041 -2928816 -2938163 -2935898 -2927878 -2930571 -2939939 -2936796 -2930000 -2912776 -2839857 -2690449 -2250041 -1603061 -999735 -1150000 -1452367 -1732878 -1919490 -2085469 -2213857 -2222633 -2269000 -2329898 -2416041 -2678122 -3093959 -3661592 -3817714 -3763143 -3792980 -3991531 -3728980 -3716510 -4081898 -3927306 -3983510 -3812776 -3632633 -3509265 -3571878 -3757082 -4009898 -4067469 -4436245 -4971061 -5325592 -5330061 -5287408 -5251143 -5293204 -5303571 -5290347 -5264143 -5218755 -5186184 -5189143 -5189429 -5165082 -5122837 -5049082 -5067429 -5073735 -5090939 -5158204 -5172286 -5199735 -5230510 -5266776 -5328367 -5397673 -5412286 -5427776 -5452653 -5439755 -5394959 -5359388 -5319612 -5329878 -5329714 -5237408 -5257592 -5334959 -5335061 -5307755 -5295286 -5322061 -5352878 -5329388 -5370959 -5302449 -5127755 -5236980 -5034796 -5032531 -4953714 -5114224 -4993653 -5055918 -5094612 -5155041 -5086082 -5090694 -5002449 -5069082 -5116673 -5125224 -5041714 -4963755 -4843469 -4775347 -4759592 -4742796 -4801408 -4843673 -4792082 -4786265 -4727469 -4721551 -4578449 -4514776 -4487571 -4533245 -4586857 -4469449 -4515571 -4767449 -4890388 -4946776 -4940449 -4909612 -4698163 -4686184 -4521490 -4406082 -4589388 -4643102 -4481367 -4356694 -4315551 -4179469 -4126041 -3955020 -4002327 -4194000 -3976878 -4079245 -3777959 -2557327 -3104000 -4072551 -3959633 -3584816 -3595592 -3572714 -3990102 -3893816 -3883633 -3691592 -3582796 -3523571 -3354041 -3491776 -3463551 -3329347 -3247714 -3221816 -2905633 -2764449 -2834388 -2904531 -2657857 -2770429 -3089837 -2326714 -2352408 -2710102 -3025980 -2994878 -3259857 -3787041 -3366082 -3516122 -3765939 -3807245 -3656735 -3688898 -3834714 -3987469 -4290796 -4288082 -3887673 -3578388 -4136449 -4339163 -4372122 -4318571 -4401898 -4237673 -4342122 -4571837 -4634816 -4494796 -4371469 -4438143 -3998673 -4001735 -4226633 -4311122 -4561653 -4323510 -4489041 -4587061 -4733796 -4750837 -4741612 -4606776 -4695327 -4698755 -4800551 -4961755 -4913898 -5056286 -5109714 -5333245 -5275776 -5295898 -5459531 -5368918 -5360980 -5497551 -5604755 -5560041 -5732816 -5850082 -5620163 -5648694 -5663837 -5735592 -5803000 -5748694 -5750755 -5917000 -5766592 -5774204 -5699939 -5329653 -5281816 -5613816 -5674837 -5592306 -5491082 -5410041 -5383122 -5305571 -5461429 -5531429 -5487469 -5476490 -5689755 -5583163 -5317388 -5362796 -5329878 -5356612 -5529776 -5583449 -5913714 -5967490 -5884959 -6057939 -6203980 -6130143 -6011408 -6190959 -5900122 -5486612 -5651816 -5680878 -5806959 -5716327 -5737306 -5878204 -5843429 -5781980 -5560224 -5732796 -5844286 -5598592 -5586000 -5566796 -5785673 -5812776 -5860592 -5951490 -5914551 -6119857 -6182939 -6059673 -5913837 -5940510 -5960531 -5603224 -5574469 -6071449 -6055367 -5928776 -5972551 -5867184 -5775490 -5621367 -5240490 -5345020 -5446939 -5464837 -5576204 -5618184 -5408980 -5177449 -5183429 -5332776 -5381265 -5419102 -5448429 -5461224 -5387653 -5463816 -5444490 -5426612 -5445449 -5453163 -5399837 -5401122 -5392653 -5387020 -5276531 -5237327 -5304898 -5205551 -5256408 -5280592 -5262592 -5207571 -5104980 -5134571 -5116245 -5045429 -5110061 -5145163 -5146265 -5117184 -5034571 -5041388 -5046735 -5048898 -4914816 -4818551 -4876306 -4791082 -4650061 -4519245 -4405714 -4594204 -4577122 -4655735 -4533510 -4587367 -4404490 -4376041 -4501102 -4403551 -4355408 -4440449 -4380408 -4476469 -4321837 -4339898 -4381102 -4404837 -4249061 -4271816 -4255714 -4178837 -4222735 -4175694 -4198837 -4269878 -4144408 -4135776 -4179061 -4169245 -4172327 -4208592 -4247449 -4264755 -4341898 -4315286 -4288755 -4282245 -4296510 -4330163 -4303735 -4295449 -4299531 -4336551 -4389898 -4326612 -4368816 -4360347 -4371918 -4405041 -4408490 -4430857 -4358633 -4292918 -4287857 -4273204 -4277592 -4254857 -4215878 -4185163 -4157653 -4125612 -4076796 -4051551 -3996612 -3947653 -3905367 -3861714 -3793000 -3778020 -3704367 -3584714 -3511837 -3412327 -3314571 -3192878 -3084000 -2981490 -2910163 -2664673 -2569878 -2720224 -2406490 -1854816 -1430041 -1093837 -640571 -137612 -80939 -47980 -35408 -16857 -6265 -1286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3286914 -3232771 -3136371 -3264343 -3302571 -3324314 -3405257 -3523200 -3615371 -3586886 -3533829 -3386000 -3393286 -3578257 -3736657 -3935314 -3720057 -3803943 -3704743 -3595029 -3508229 -3489829 -3369600 -3649114 -4058800 -4100714 -4038429 -4017943 -4025971 -4030114 -4145571 -4311400 -4468029 -4658886 -5014429 -5504457 -5979800 -6203829 -5862943 -5261029 -4659971 -4089714 -3437086 -3193286 -2938114 -2548029 -1625743 -734229 -449057 -197714 -278286 -572800 -461343 -143743 -75514 -57857 -43543 -35257 -24829 -11000 -2333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1095 -1229 -1229 -1229 -957 -2767 -7857 -12600 -16429 -17800 -18029 -18400 -27771 -154229 -627657 -770286 -693114 -600829 -574571 -283029 -17657 -182457 -1188857 -1605686 -997857 -1113971 -1571229 -1524800 -787088 -61545 -78912 -380971 -1464286 -1949200 -2108400 -2242943 -2392543 -2440457 -2576829 -2620086 -2622143 -2484886 -2526486 -2473857 -2497457 -2278371 -1929343 -1565171 -1489543 -1562371 -1597400 -1961143 -2272086 -2758029 -2720029 -2637314 -1585800 -1496829 -3407371 -4111914 -4067457 -4055857 -4075514 -4103000 -4081514 -4060743 -4088057 -4170229 -4118200 -4137857 -4084657 -4097886 -4092286 -4121429 -4137143 -4120629 -4112514 -4106657 -4107829 -4110257 -4085829 -4109429 -4151314 -4251657 -4259229 -4110971 -4155371 -4133029 -4118486 -3976143 -4012629 -3957457 -3911629 -3732457 -3763257 -3845086 -3782057 -3403486 -2478857 -2699257 -3598114 -3440257 -3301314 -3346200 -3392800 -3416143 -3371829 -3397314 -3440314 -3403686 -3376343 -3359371 -3176400 -3021743 -2981486 -2920371 -3286600 -3840543 -3818686 -3939943 -4004943 -3905171 -3962743 -3647714 -3539514 -3662829 -3838543 -4158286 -4339086 -4493971 -4477114 -4546200 -4475114 -4339257 -4380029 -4439600 -4552686 -4566829 -4643343 -4710457 -4757400 -4777400 -4798657 -4807714 -4794257 -4770886 -4897743 -4853571 -4769486 -4809771 -4949143 -5007371 -5111600 -5065686 -5065486 -5056371 -5064029 -5068514 -5072886 -5075600 -5074343 -5076657 -5067629 -5066057 -4996429 -5016457 -5063086 -5031914 -5008486 -4958429 -4938171 -4916886 -4893571 -4937800 -4963457 -4833914 -4622514 -4436714 -4333229 -4174257 -4045457 -4059686 -3848800 -3769514 -3723571 -3666000 -3603943 -3531400 -3397971 -3403743 -3301229 -3149429 -2783771 -2365600 -2054371 -1708629 -1024886 -1464229 -1584029 -1526057 -1346371 -1397800 -1508057 -1615971 -1795857 -2008343 -2323600 -2526771 -2812057 -2880143 -2909343 -2934229 -2920000 -2909714 -2896343 -2912686 -2902829 -2878857 -2856514 -2770829 -2446371 -1466029 -604629 -158571 -706576 -1431000 -1830171 -2028971 -2197629 -2400943 -2542429 -2540371 -2623971 -2755029 -2950629 -3060343 -3463371 -3757543 -3830371 -3969257 -4180486 -3844543 -3757371 -3838600 -4102171 -3977886 -3684600 -3475057 -3349057 -3383514 -3778400 -3946229 -4233000 -4630486 -5017600 -5312314 -5377514 -5365057 -5375486 -5422114 -5432057 -5437000 -5404886 -5349200 -5330000 -5293286 -5277229 -5243914 -5170400 -5040571 -5008629 -4981829 -4996971 -5137686 -5219657 -5264286 -5307086 -5323800 -5408314 -5534286 -5614114 -5549457 -5501457 -5456943 -5411343 -5386514 -5348571 -5355314 -5334371 -5254286 -5315086 -5343486 -5346029 -5229943 -5207514 -5239457 -5190400 -5134286 -5221857 -5153000 -5053114 -5166914 -5101143 -5150429 -5154571 -5173857 -5169343 -5206200 -5216743 -5159886 -5119114 -5097029 -5121257 -5100514 -5106229 -5067971 -4970286 -4923371 -4783371 -4606743 -4748229 -4767143 -4694086 -4667229 -4688771 -4601571 -4484857 -4497771 -4495229 -4419629 -4480857 -4608657 -4795114 -4762971 -4905486 -4881143 -4901943 -4914057 -4796914 -4598143 -4513400 -4404486 -4414914 -4221314 -4236171 -4304629 -4217257 -3966343 -4048257 -4096457 -4225743 -4080543 -3942143 -3966771 -3958400 -4019771 -3805343 -3584286 -3529086 -3785457 -3739314 -3709829 -3786086 -3708514 -4013914 -3814571 -3554143 -3392714 -3552629 -3388886 -3492943 -3680629 -3541086 -3371171 -3038914 -3157971 -3148800 -2792629 -2873257 -2812429 -2420971 -2843914 -3485829 -2493886 -2243743 -2910629 -3223314 -3006400 -3247257 -3481629 -3438829 -3691229 -3408600 -3517286 -3408171 -3508000 -3923943 -3926086 -4194257 -4286314 -4018029 -3787171 -4015943 -4033400 -4370571 -4276743 -4051029 -4108000 -4191029 -4083114 -4266514 -4152971 -4153743 -4430600 -4044657 -3769600 -4298257 -4413314 -4546914 -4369171 -4567543 -4800343 -5022429 -5196743 -5066057 -5055600 -5152800 -4846057 -4679200 -5071257 -5084343 -5038771 -4865486 -4910914 -4576143 -4497686 -5020429 -5269229 -5345571 -5391000 -5457057 -5463286 -5378114 -5407571 -5340743 -5394857 -5353371 -5331371 -5492829 -5410143 -5353086 -5691800 -5633800 -5588657 -5605343 -5315143 -5364229 -6025800 -6453914 -6253200 -5757829 -5597914 -5513943 -5424400 -5498857 -5595314 -5517486 -5524171 -5744343 -5728229 -5413257 -5455686 -5464457 -5517629 -5671771 -5497686 -5431971 -5729057 -5794486 -5694114 -5985686 -5662571 -5729000 -6258486 -5996314 -5468743 -5608371 -5799257 -6000171 -5741914 -5599000 -6090857 -6152029 -5977571 -5740886 -5842714 -6164600 -6191257 -6195429 -6250086 -6275143 -6307857 -6335000 -6313000 -6337343 -6184943 -5718914 -5585771 -5763600 -5999914 -6058686 -6133229 -6115000 -6023143 -5910457 -5616629 -5394600 -5291429 -5356314 -5567086 -5493486 -5432000 -5400000 -5417857 -5291229 -5362029 -5277486 -5189571 -5356829 -5485200 -5525143 -5496114 -5614029 -5618057 -5550229 -5599257 -5506143 -5422171 -5464229 -5491143 -5426829 -5413314 -5375057 -5396914 -5348457 -5251629 -5201114 -5200914 -5231629 -5262114 -5245743 -5172229 -5105971 -5223943 -5207971 -5151571 -5134514 -5114314 -5118943 -5010514 -4762086 -4839829 -5002657 -4996029 -4889771 -4856371 -4773029 -4747229 -4794486 -4755686 -4581629 -4531857 -4642743 -4664257 -4431886 -4408714 -4197400 -4392343 -4472971 -4438057 -4422143 -4364857 -4307057 -4371371 -4186686 -4241686 -4347429 -4423771 -4312114 -4180143 -4100200 -4079371 -4167371 -4162429 -4193800 -4169486 -4152000 -4065171 -4126371 -4101943 -4135286 -4153143 -4148600 -4176800 -4235143 -4242029 -4241771 -4221229 -4281914 -4344143 -4249914 -4245457 -4261514 -4295314 -4333371 -4338343 -4327857 -4319629 -4330343 -4384571 -4370257 -4348771 -4327600 -4291714 -4258457 -4278229 -4281800 -4226114 -4171000 -4149400 -4112857 -4069057 -4031171 -4026457 -3966743 -3901629 -3849943 -3783057 -3749800 -3693943 -3612400 -3530600 -3436257 -3386400 -3287714 -3174000 -3072686 -2957086 -2805343 -2641686 -2496571 -2378943 -2337800 -2036200 -1582000 -1137886 -547686 -127571 -75914 -45771 -30543 -13657 -4360 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3432592 -3295735 -3326694 -3266755 -3293041 -3339163 -3422571 -3364327 -3476224 -3500816 -3593000 -3663857 -3411163 -3474061 -3617531 -3760837 -3891898 -3840735 -3738592 -3746408 -3636408 -3576184 -3417184 -3404633 -3843653 -4138898 -4103653 -4062347 -4068143 -4152633 -4310898 -4566388 -4826041 -5308980 -5846449 -6125469 -5917286 -5382163 -4777980 -4014143 -3415122 -3048755 -2586959 -2199735 -1479469 -1284612 -961796 -341673 -116531 -40918 -122551 -159184 -126694 -79857 -55102 -42755 -33306 -22061 -10800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1225 -1429 -1245 -1184 -1571 -3184 -6959 -10918 -14041 -16286 -17980 -19939 -25163 -45918 -387429 -704653 -686122 -691714 -622898 -364918 -37224 -101333 -1053102 -1638612 -1258306 -1122224 -1594204 -1648082 -1194796 -311133 -464939 -1185163 -1855939 -2017347 -2115980 -2271857 -2372776 -2451265 -2507102 -2478857 -2407878 -2495306 -2509776 -2489286 -2445020 -2307939 -2145673 -1866837 -1667306 -1523265 -1361694 -1518898 -1901796 -2414245 -2303959 -1754306 -1035163 -1407429 -3008592 -4071531 -3996265 -3898959 -3963245 -4057429 -4095184 -4101143 -4091286 -4170633 -4141531 -4115204 -4105102 -4020857 -3979347 -3989204 -4112878 -4135429 -4164796 -4129102 -4149959 -4140592 -4130510 -4149612 -4182204 -4193000 -4158878 -4126347 -4118224 -4126327 -4151082 -4117184 -3922102 -3863347 -3919959 -3847143 -3657878 -3640653 -3584000 -3338939 -2621163 -2811796 -3588184 -3446878 -3319204 -3328980 -3323571 -3325429 -3303082 -3303327 -3345306 -3345143 -3308224 -3357367 -3219673 -2977612 -2844102 -2881347 -3488143 -3710980 -3955122 -4110204 -4042959 -3881286 -3760939 -3582286 -3573510 -3688816 -3922327 -4217571 -4278449 -4314449 -4357041 -4406898 -4328347 -4267347 -4230939 -4321245 -4543286 -4474694 -4501490 -4574143 -4603163 -4657694 -4681857 -4720776 -4755755 -4758265 -4754020 -4689918 -4754408 -4791776 -4870571 -4918143 -4985367 -4991653 -4977898 -4999816 -5056286 -5069184 -5071122 -5070122 -5095245 -5090224 -5060327 -5069347 -5042878 -5049347 -5021755 -4981796 -4973408 -4914959 -4930510 -4904122 -4877449 -4877837 -4876061 -4812347 -4739429 -4608531 -4479122 -4393122 -4178551 -4018388 -3884510 -3820000 -3754755 -3705918 -3675980 -3573939 -3408469 -3319551 -3258510 -3143612 -2936082 -2541082 -2140653 -1633898 -1012571 -1646735 -1713367 -1607776 -1304816 -1199592 -1584245 -1710510 -1443449 -1812776 -2485898 -2656653 -2811041 -2860592 -2867286 -2919204 -2903102 -2892510 -2880367 -2874367 -2854082 -2826061 -2783245 -2652776 -2134714 -684452 -16417 999999000 -64313 -946776 -1725898 -2073469 -2284510 -2475857 -2668694 -2822612 -2965429 -3067163 -3082347 -2995735 -3098653 -3297204 -3509122 -3554714 -3686408 -3558980 -3511714 -3539837 -3803429 -3768347 -3465673 -3314796 -3375776 -3448796 -3768041 -4012633 -4342510 -4671082 -4913980 -5261673 -5452633 -5461000 -5470041 -5484265 -5497776 -5506816 -5485143 -5469041 -5460082 -5406163 -5450449 -5466184 -5412918 -5334918 -5257898 -5222816 -5210102 -5236163 -5295469 -5340347 -5374429 -5362653 -5445408 -5509122 -5558102 -5535306 -5463020 -5442837 -5419531 -5412857 -5372429 -5385306 -5367490 -5352490 -5407122 -5371531 -5335612 -5279551 -5281653 -5195449 -5032102 -4997388 -5082469 -4997653 -4908184 -5044061 -5006347 -5125408 -5095469 -5160571 -5123510 -5065531 -5066959 -4988388 -4817224 -4896041 -4829204 -4913367 -5025531 -4964735 -5024653 -5007776 -4835776 -4590204 -4807306 -4814429 -4554653 -4423367 -4443857 -4361469 -4410592 -4515673 -4725531 -4778449 -4706673 -4780000 -4921469 -4934429 -4931898 -4839286 -4784000 -4653796 -4416571 -4365673 -4243286 -4029122 -4158286 -4067571 -3682102 -3961735 -4066918 -3735286 -3941327 -4124816 -4013224 -3820184 -3853367 -3868204 -3650837 -3778776 -3700796 -3808490 -3884694 -3851143 -3814306 -3738510 -3770000 -3901082 -3769510 -3642918 -3460571 -3414061 -3383551 -3430204 -3675061 -3804327 -3622776 -3451367 -3144082 -3236000 -3314816 -2816000 -3015020 -2876633 -2386918 -2908245 -3344041 -2690327 -2479694 -3084224 -3336510 -3351939 -3321327 -3537429 -3606673 -3752102 -3348796 -3585102 -3482735 -3471980 -3734122 -3884939 -3963469 -3976388 -4077653 -3762490 -3985510 -3893735 -3885082 -4030204 -3867286 -3941735 -4039143 -3826306 -4007245 -4239102 -4222388 -4487959 -4639592 -4440245 -4892388 -4992796 -5004245 -4895592 -5014694 -5061510 -5039061 -5258469 -5101776 -5050918 -5028816 -5006551 -4823633 -4918449 -4836816 -4772857 -4715286 -4839918 -4420612 -4234959 -4785673 -5172898 -5057102 -5177673 -5429143 -5380490 -5111245 -5166061 -5173653 -5139918 -5140367 -5123327 -5271673 -5224041 -5259184 -5489143 -5457367 -5551449 -5636898 -5146571 -4617816 -5133510 -5965306 -6149245 -5915980 -5884143 -5735612 -5728837 -5884408 -5982531 -5808429 -5857020 -6059122 -6007184 -5805939 -5777755 -5903490 -6123816 -6175327 -6026245 -5693878 -5924673 -6027286 -5758224 -6160429 -5695490 -5758286 -6458224 -6490082 -6242551 -6226633 -6181571 -6540306 -6381796 -6175163 -6366837 -6456612 -6369796 -6217673 -6241367 -6284429 -6211000 -6108245 -6038939 -5822673 -5843143 -5877959 -5741286 -5645469 -5648245 -5589653 -5809000 -6051878 -6020837 -5518408 -5608673 -5525429 -5440469 -5416041 -5227510 -5163204 -5286122 -5369878 -5395837 -5433041 -5467735 -5399143 -5331163 -5404102 -5420857 -5415184 -5442000 -5554184 -5632469 -5654837 -5625918 -5651204 -5591673 -5547449 -5590837 -5473061 -5407694 -5374571 -5390082 -5388878 -5335592 -5358857 -5327694 -5346714 -5368204 -5308980 -5347306 -5362449 -5324551 -5263347 -5241776 -5221367 -5191245 -5174163 -5121571 -5070694 -5002204 -4959673 -4925918 -4628653 -4740306 -4970286 -4854347 -4784143 -4851714 -4807163 -4820571 -4830306 -4699796 -4622918 -4563959 -4642592 -4633714 -4511878 -4479776 -4273694 -4355163 -4387490 -4390490 -4331469 -4275714 -4252918 -4192449 -4023408 -4057510 -4236735 -4335265 -4253510 -4071082 -4088449 -4008224 -4059306 -4069245 -4108510 -4031184 -3975306 -3996184 -4078510 -4057327 -4055633 -4061694 -4118143 -4167898 -4109653 -4181531 -4180020 -4162469 -4176653 -4247980 -4250347 -4218204 -4224102 -4242755 -4279714 -4287633 -4268469 -4281122 -4302735 -4345204 -4361694 -4304939 -4283224 -4264449 -4228673 -4240551 -4254163 -4207796 -4146184 -4088510 -4068449 -4024082 -3983918 -3979000 -3940755 -3857061 -3813408 -3759857 -3763816 -3706204 -3585796 -3517592 -3393735 -3330714 -3270776 -3164163 -3055980 -2933878 -2813735 -2689245 -2492959 -2253939 -2054714 -1914041 -1757837 -1277878 -424714 -97755 -69265 -46531 -26776 -9935 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3471343 -3408371 -3383229 -3365657 -3317400 -3398543 -3393143 -3333886 -3410514 -3496114 -3679686 -3627914 -3460686 -3443543 -3438514 -3446571 -3713771 -3901571 -3780029 -3871771 -3770200 -3596714 -3461800 -3430886 -3340857 -3929200 -4169143 -4130143 -4194943 -4304114 -4590114 -5024286 -5512629 -6057771 -6045171 -5509686 -4932657 -4358086 -3823514 -3223171 -2698286 -2332800 -1274371 -421571 -358200 -379229 -762943 -555571 -159314 -129114 -129171 -119743 -77400 -46914 -39400 -31943 -19657 -6824 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1125 -1257 -1314 -1229 -1286 -2314 -3400 -5743 -9314 -12314 -14429 -16600 -19000 -22914 -29000 -76886 -571143 -684486 -657629 -787486 -715229 -432343 -183441 -738743 -1422629 -1535457 -1473771 -1634714 -1729971 -1617029 -1348914 -1405429 -1901514 -2107086 -2250829 -2332257 -2374800 -2403200 -2458314 -2318657 -2121571 -1837829 -2391600 -2490743 -2477343 -2385314 -2334429 -2281371 -2151629 -1982400 -1911543 -1703314 -1634314 -1994114 -2249571 -1788543 -844686 -1127057 -1765143 -3296400 -4080343 -4007771 -3952200 -3910629 -3950600 -4031629 -4033629 -4025371 -4166429 -4233000 -4123486 -4118657 -4021914 -3867886 -3918857 -4061571 -4114771 -4125629 -4058143 -4129829 -4133857 -4120943 -4142171 -4141657 -4135600 -4139714 -4139914 -4105543 -4155857 -4148914 -4134743 -3956857 -3731057 -3691629 -3943971 -3735143 -3487257 -3398143 -3113714 -2580343 -2874000 -3608771 -3356229 -3237686 -3194486 -3200971 -3245857 -3236571 -3286914 -3280400 -3305171 -3313029 -3411114 -3328886 -2952857 -2928229 -3090600 -3443086 -3834257 -4097714 -4096371 -4039657 -3816743 -3654086 -3474086 -3706400 -4083629 -4259886 -4274886 -4283686 -4292886 -4227857 -4243143 -4202743 -4170714 -4116829 -4201086 -4279514 -4309171 -4401257 -4475629 -4537571 -4583829 -4629429 -4674143 -4693114 -4682343 -4677771 -4666486 -4683800 -4719771 -4760943 -4843257 -4936400 -4886571 -4954543 -4984829 -5020943 -5068943 -5059914 -5026514 -5041971 -5063029 -5054971 -5125171 -5075657 -5031571 -5004457 -4958514 -4941829 -4933514 -4926429 -4889486 -4860143 -4833286 -4815086 -4798914 -4734429 -4653429 -4546743 -4342000 -4146171 -4050829 -3987914 -3879400 -3807286 -3773829 -3681771 -3506314 -3427314 -3258914 -3138486 -3029343 -2962971 -2648229 -1922657 -1445714 -1316543 -1640229 -1635829 -1556914 -1508629 -1284600 -1605571 -1746229 -1298829 -1946057 -2539457 -2724029 -2808257 -2854743 -2895343 -2896971 -2875371 -2858829 -2851457 -2833886 -2791229 -2747971 -2688029 -2420629 -1693429 -473211 -500 -2667 -57344 -705857 -1641429 -2047771 -2339229 -2640200 -2843657 -3027314 -3116771 -3130200 -2931343 -2815686 -2822429 -2949771 -3109857 -3005857 -3256571 -3675771 -3445686 -3522771 -3623286 -3714200 -3455086 -3321143 -3391171 -3520714 -3724486 -4022229 -4386771 -4619229 -4897371 -5244029 -5500029 -5490571 -5501743 -5520371 -5519514 -5499714 -5515171 -5556714 -5573200 -5510486 -5497943 -5506257 -5515886 -5488229 -5464343 -5402686 -5362571 -5347029 -5366029 -5375914 -5414686 -5449229 -5459714 -5465886 -5467971 -5469543 -5476286 -5450686 -5418086 -5391543 -5383629 -5396086 -5369914 -5406200 -5513771 -5426629 -5322486 -5337057 -5337143 -5194943 -5119600 -5069800 -5067686 -5038343 -4899514 -5053629 -5121171 -4971029 -4979829 -5004057 -4940629 -4929686 -5055886 -5012343 -4840200 -4884857 -4726457 -4669857 -4913800 -4672457 -4778743 -4773286 -4715086 -4386686 -4569343 -4708371 -4501857 -4543857 -4718514 -4716829 -4846571 -5043914 -5089629 -5007200 -4783086 -4775457 -4849371 -4894086 -4888971 -4804000 -4634000 -4500629 -4146657 -4143000 -4030286 -3906229 -4003657 -4082371 -3869000 -3859771 -3904629 -3300000 -3536857 -3819971 -3573400 -3630371 -3807343 -3754571 -3576114 -3740886 -3700543 -3896600 -3734657 -3747943 -3945800 -3864714 -3658200 -3819343 -3686800 -3682686 -3478143 -3605286 -3309971 -3250114 -3651714 -3772000 -3542714 -3439143 -3334200 -3274914 -3283743 -2962600 -3197086 -2999486 -2804714 -3378571 -3479457 -2757800 -2906943 -3208000 -3161800 -3444943 -3852400 -3634657 -3726000 -3734400 -3244371 -3610029 -3577314 -3714229 -3690743 -4046457 -3956800 -3696800 -3988886 -3617657 -3967171 -4252886 -3863143 -3811143 -3433686 -3553429 -4123743 -3777114 -4232829 -4764429 -4918000 -5166800 -5365571 -5216400 -5235486 -5205629 -5188771 -5172114 -5289314 -5157914 -4929029 -4783429 -4789086 -4870971 -4825771 -4802771 -4725371 -4642943 -4579971 -4840114 -4957600 -5192714 -5007886 -5058686 -5204600 -5120600 -4845914 -5187429 -5253486 -5184000 -5183629 -5309714 -5293486 -5237743 -5282514 -5280057 -5404143 -5370686 -5446171 -5499429 -5511314 -5645886 -5691086 -5480657 -5031457 -4871257 -4523314 -4533800 -4885029 -5033343 -5081714 -5423914 -5798829 -5945400 -5773029 -5826743 -6112486 -6172029 -6029800 -5909914 -5961829 -6166143 -6211114 -6287086 -6148400 -6425029 -6692829 -6584971 -6828314 -6481314 -6436200 -6593400 -6462971 -6406029 -6443771 -6284800 -6282171 -6124314 -6091086 -6145600 -6056914 -5858029 -5851686 -5765629 -5716371 -5477171 -5198200 -5312971 -5207171 -5327029 -5467800 -5292914 -5183829 -5350143 -5670229 -5665771 -5595657 -5477457 -5112857 -5340686 -5278057 -5259714 -5349429 -5451029 -5460943 -5384600 -5453200 -5364771 -5378829 -5563486 -5551686 -5517629 -5599257 -5593629 -5674600 -5730400 -5686514 -5710171 -5666343 -5609314 -5602057 -5550771 -5580229 -5583571 -5427000 -5436971 -5452743 -5396571 -5374657 -5300829 -5397914 -5410857 -5459943 -5522800 -5418771 -5361686 -5350057 -5294457 -5243571 -5242457 -5197057 -5110114 -5098771 -5055571 -4992829 -5019600 -5001514 -5018000 -4817371 -4818000 -5026114 -4902343 -4867114 -4976600 -4802686 -4813943 -4839514 -4740371 -4647571 -4641200 -4613314 -4568514 -4532114 -4511171 -4423800 -4439714 -4405800 -4356943 -4308257 -4263886 -3910114 -3434971 -3597400 -3791800 -3983143 -4192400 -4036200 -3859800 -3988029 -3905143 -3916029 -3922629 -4018314 -3925029 -3789914 -3926600 -3994800 -3936400 -3951657 -3961600 -4034714 -3991486 -4012114 -4077229 -4092571 -4111057 -4132086 -4113286 -4093114 -4145771 -4207286 -4202943 -4211543 -4252571 -4244343 -4255029 -4258800 -4313114 -4310000 -4276743 -4269629 -4253086 -4202286 -4190943 -4192514 -4180771 -4110514 -4054657 -4028371 -3996400 -3948029 -3917457 -3897343 -3824457 -3774886 -3732171 -3728543 -3689971 -3568257 -3484400 -3383543 -3303914 -3248571 -3152343 -3047114 -2900771 -2825286 -2636657 -2467543 -2233600 -1983600 -1685057 -1360029 -1013200 -387257 -66171 -42314 -34914 -14968 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3531306 -3626551 -3630633 -3331265 -3346347 -3352571 -3303102 -3272837 -3405633 -3411327 -3539694 -3510714 -3577061 -3507959 -3468612 -3193224 -3441490 -3656082 -3987163 -3931061 -3821327 -3702143 -3565469 -3556327 -3478184 -3568469 -4130224 -4378000 -4546224 -4807082 -5242653 -5713714 -6087347 -5785857 -5108020 -4530469 -3862571 -3353918 -3134714 -2599735 -1892347 -1558959 -614694 -314041 -322694 -293224 -450592 -457061 -208245 -159061 -116980 -65245 -44388 -35898 -29224 -18583 -7810 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1095 -1367 -1612 -1592 -1857 -2898 -4122 -5959 -8449 -10898 -13000 -15469 -17673 -20245 -24020 -31653 -155388 -366939 -423776 -576837 -616714 -495041 -341735 -600184 -1340694 -1698408 -1800571 -1793429 -1737449 -1714714 -1608857 -1704796 -1964367 -2094714 -2242612 -2289041 -2335000 -2306592 -2331204 -2213163 -2040592 -2011000 -2398510 -2393510 -2248959 -2259061 -2372939 -2368204 -2224837 -2041735 -2036020 -1933653 -1776204 -1952592 -2063857 -1557714 -1070204 -1349061 -2143388 -3502510 -4054714 -4026673 -4005673 -3942286 -3782286 -3938837 -3863327 -3709735 -3892265 -4125429 -4153571 -4143673 -4122163 -3882388 -3921245 -4074918 -4111633 -4122837 -4078939 -4138327 -4133633 -4119755 -4077143 -4117898 -4153184 -4139306 -4143571 -4118204 -4124531 -4141816 -4144245 -4099735 -3888286 -3618163 -3684755 -3821816 -3562000 -3230469 -2728490 -2239776 -2752959 -3585122 -3559918 -3221776 -3057020 -3082755 -3147184 -3203755 -3318735 -3268898 -3275592 -3307122 -3343469 -3229755 -3033755 -3192061 -3269612 -3351429 -3955429 -4081041 -4079510 -4075898 -3896449 -3569816 -3580510 -3873755 -4148347 -4291041 -4298429 -4275469 -4283245 -4264041 -4212510 -4172510 -4112041 -4061959 -4147673 -4183633 -4240857 -4311714 -4363082 -4455347 -4506061 -4555633 -4601184 -4626143 -4612429 -4597653 -4594878 -4648286 -4690878 -4734776 -4787816 -4806816 -4790429 -4879551 -4959429 -4941286 -5031347 -5048531 -5021510 -5050796 -5093184 -5076184 -5092224 -5031735 -4996163 -4977388 -4959367 -4932551 -4903020 -4887980 -4867551 -4845347 -4818612 -4828469 -4832041 -4756184 -4700714 -4526347 -4319347 -4160102 -4089429 -3996184 -3918449 -3855653 -3794122 -3767286 -3623327 -3481184 -3348755 -3176653 -2926245 -2699061 -2420857 -1980571 -1534531 -1484204 -1587082 -1603571 -1571347 -1631939 -1541735 -1586184 -1555612 -1429184 -2096082 -2476061 -2758143 -2830286 -2874898 -2889061 -2874531 -2851776 -2787265 -2810245 -2801918 -2768510 -2704714 -2540959 -2130041 -768000 999999000 999999000 -7654 -133510 -799837 -1427061 -1823510 -2318857 -2752959 -2983571 -3218327 -3248857 -3133408 -2893653 -2690224 -2718735 -2875061 -3037306 -3018776 -3228959 -3436796 -3456510 -3711714 -3855041 -3828020 -3575122 -3531102 -3534122 -3596510 -3771163 -4033449 -4270939 -4554878 -4844776 -5223408 -5473306 -5474714 -5466041 -5404980 -5380837 -5377735 -5412224 -5527020 -5550755 -5535265 -5545918 -5547694 -5592939 -5574347 -5548224 -5517184 -5484367 -5457102 -5429449 -5412531 -5432878 -5444469 -5474714 -5483837 -5503347 -5498551 -5496776 -5455408 -5420102 -5402776 -5422653 -5430490 -5437163 -5434102 -5457265 -5395327 -5435449 -5330939 -5264449 -5153449 -5148429 -5112857 -5136980 -5157510 -5164082 -5113367 -5146204 -4986510 -5077755 -4995551 -4908388 -5077469 -5169694 -5188245 -5218796 -5209980 -5080510 -4893816 -5062061 -4713673 -4484673 -4565633 -4723347 -4490265 -4749551 -5025000 -5003898 -5003041 -5128102 -5121061 -4976837 -4779531 -4836082 -4896776 -4899918 -4748592 -4602163 -4653592 -4505653 -4329204 -4374061 -4254286 -4064449 -3898367 -3687816 -3656367 -3818837 -3898939 -3566816 -3338245 -3224082 -3290429 -3408633 -3422857 -3072306 -3143102 -3344041 -3619163 -3597980 -3815041 -3688306 -3886898 -3875531 -3615469 -3558878 -3816408 -3579163 -3661694 -3669204 -3631286 -3296857 -3491673 -3353429 -3333286 -3695612 -3832490 -3691735 -3532612 -3438510 -3320367 -3155531 -3032776 -3476959 -3093041 -2919837 -3446980 -3603633 -2562143 -2901776 -3055653 -3248327 -3438857 -3462204 -3613408 -3790245 -3788408 -3582612 -3662020 -3701939 -3818959 -3934612 -4021286 -3846918 -3852163 -3967041 -3779939 -4163286 -4445184 -4273327 -4134041 -3966633 -4200367 -5049000 -4933102 -5140041 -5297755 -5461816 -5454551 -5202633 -5057367 -4987347 -4877347 -4891776 -4971531 -4926571 -4697163 -4621367 -4578592 -4626796 -4694327 -4704612 -4790714 -4772959 -4861184 -4958245 -4982857 -4754102 -4888735 -4852490 -4844959 -4979918 -4920306 -4822408 -5036653 -5117816 -5293653 -5480837 -5470020 -5497224 -5423755 -5417776 -5460980 -5618204 -5534184 -5542551 -5474796 -5464796 -5598306 -5591327 -5615878 -5553143 -5569388 -5102143 -5488061 -5710571 -5116143 -4854020 -4944673 -5051939 -4993612 -5135918 -5459265 -5616449 -5788714 -5492816 -5423122 -5284082 -5224959 -5326592 -5262102 -5140714 -5586837 -5451000 -5290102 -5905061 -6117265 -6174796 -6074551 -5930469 -5776816 -5694980 -5722245 -5705633 -5777653 -5935551 -6028673 -5840837 -5632857 -5686776 -5656245 -5884469 -5857673 -5680408 -5733878 -5590224 -5640286 -5789388 -5730694 -5675388 -5570061 -5468041 -5316000 -5376143 -5569878 -5608735 -5776796 -5710612 -5546449 -5599878 -5636673 -5648592 -5663796 -5588735 -5565469 -5593184 -5540531 -5446204 -5532939 -5607184 -5675531 -5689633 -5663857 -5610082 -5567490 -5547776 -5433367 -5433061 -5474490 -5552878 -5606857 -5527796 -5517429 -5455388 -5451306 -5490163 -5412510 -5381429 -5357633 -5426551 -5494286 -5347633 -5242000 -5228694 -5228490 -5186816 -5204102 -5153837 -5096041 -5086408 -5025551 -4981612 -5015000 -4959816 -4985510 -5000612 -4865306 -4982510 -4931755 -4914714 -5000694 -4900367 -4909776 -4871796 -4766714 -4555633 -4637367 -4685082 -4589612 -4543041 -4460939 -4367102 -4420510 -4286918 -4235633 -4159000 -4129714 -3533653 -2321469 -3001367 -3289959 -3528286 -3624122 -3408898 -3363612 -3571082 -3751429 -3754327 -3690694 -3641837 -3618796 -3497286 -3547204 -3804327 -3803184 -3787673 -3812796 -3830102 -3791796 -3796204 -3919143 -3951898 -3937265 -4008143 -4041898 -4100245 -4160327 -4155918 -4151020 -4182122 -4187020 -4199469 -4222694 -4251286 -4307714 -4336224 -4238551 -4219224 -4239041 -4169163 -4171571 -4154388 -4173571 -4076265 -4017347 -3986490 -3963633 -3924102 -3877143 -3872327 -3805714 -3741041 -3681041 -3624490 -3558082 -3497143 -3438265 -3361571 -3282102 -3246633 -3159020 -3049694 -2912000 -2815449 -2651429 -2500673 -2212735 -1997837 -1690816 -1278694 -822469 -225857 -39563 -12594 -15394 -8500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3233408 -3487265 -3620633 -3282204 -3333388 -3399776 -3449449 -3440857 -3497612 -3527408 -3562286 -3443898 -3533531 -3563122 -3528367 -3418735 -3358653 -3449959 -3715796 -3794000 -3796204 -3834490 -3770388 -3727816 -3725653 -3805143 -4019224 -4595755 -5042204 -5592653 -6018163 -6021449 -5566531 -4780388 -4122245 -3453449 -2798020 -2731796 -2456694 -1733898 -956816 -633980 -294429 -244286 -238020 -266714 -261000 -236776 -147592 -98918 -61551 -41980 -34102 -27429 -18674 -8350 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1136 -1327 -1510 -1653 -1755 -2633 -3510 -5102 -7102 -9347 -11327 -13714 -16265 -18837 -20510 -22714 -37510 -171020 -319204 -420449 -511286 -427429 -247082 -522327 -1225469 -1680490 -1843122 -1840898 -1840449 -1814265 -1842510 -1955122 -2041531 -2063918 -2146980 -2188551 -2219980 -2135939 -2218714 -2216184 -2144837 -2235286 -2306102 -2302653 -2155020 -2149041 -2397939 -2400286 -2278980 -2068286 -2048469 -1967122 -1980347 -1839449 -1638816 -1487918 -1801367 -2270959 -3133041 -3723122 -4000000 -4000306 -3980388 -3906388 -3789327 -3730408 -3754388 -3716796 -3646939 -3748408 -3946102 -4105633 -4214306 -4084490 -4018490 -4112265 -4124531 -4141327 -4138980 -4161286 -4131612 -4141673 -4137980 -4171531 -4165449 -4157122 -4141388 -4145306 -4147939 -4149878 -4166939 -4150388 -4106694 -4057735 -3764694 -3858755 -3586429 -3071224 -2464490 -1900510 -2244694 -3425469 -3677245 -3278857 -3044367 -2998653 -3103980 -3185020 -3292245 -3343286 -3329592 -3340000 -3314959 -3256918 -3243857 -3350122 -3220245 -3542490 -3973939 -4060367 -4060898 -4021531 -3839612 -3665122 -3799245 -4059265 -4238510 -4292388 -4297959 -4234041 -4211878 -4222633 -4173388 -4122755 -4056041 -3987653 -4034735 -4088939 -4146714 -4220755 -4269224 -4327388 -4389469 -4447245 -4466327 -4494061 -4496224 -4474429 -4533286 -4614857 -4624857 -4637755 -4670143 -4636857 -4683163 -4747592 -4831735 -4900327 -4979265 -5035939 -5045408 -5072571 -5116735 -5077000 -5025000 -4991020 -4939061 -4921633 -4950878 -4923020 -4888286 -4869959 -4838490 -4819327 -4776204 -4772224 -4810265 -4758347 -4683143 -4508837 -4296857 -4158612 -4074816 -4047408 -3995592 -3886694 -3798816 -3695980 -3659163 -3462102 -3342204 -3203408 -2883143 -2493286 -2226612 -1980082 -1486653 -1286694 -1568776 -1598959 -1587388 -1622000 -1712429 -1666000 -1590980 -1567102 -2167490 -2460633 -2652714 -2808837 -2850204 -2857898 -2844102 -2821204 -2765184 -2777449 -2766490 -2744714 -2683061 -2486449 -1824429 -505563 999999000 -29385 -50628 -128286 -785000 -1337020 -1774204 -2427082 -2895551 -3186347 -3374959 -3327816 -3187776 -2936551 -2691653 -2746959 -3052551 -3435816 -3401265 -3539918 -3607735 -3691122 -3888102 -4063020 -4005918 -3773490 -3641469 -3549224 -3592735 -3798673 -4062959 -4306306 -4820245 -5126469 -5290694 -5314694 -5348204 -5397980 -5375408 -5377306 -5392020 -5375939 -5354571 -5374306 -5462571 -5509735 -5490898 -5466857 -5476041 -5499796 -5500816 -5518041 -5504082 -5497510 -5481714 -5476571 -5458755 -5466204 -5491939 -5512510 -5509510 -5512735 -5508633 -5485980 -5462429 -5462673 -5444531 -5433224 -5422184 -5468122 -5420449 -5466408 -5355918 -5306449 -5202816 -5156245 -5149816 -5111184 -5116122 -5240898 -5114837 -5124143 -5150286 -5220143 -5167571 -5135408 -5144653 -5144878 -5161755 -5225163 -5170571 -5069163 -5017224 -5148265 -4747122 -4403469 -4848878 -5010204 -5043020 -5038918 -5021878 -5158265 -5167224 -5189592 -5012796 -4590163 -4203020 -4621673 -4755551 -4425837 -4272163 -4294694 -4286531 -3939571 -3803633 -3994898 -3941388 -3817184 -3322735 -2866082 -3190184 -3433347 -3424490 -2815102 -2408980 -2398143 -2948143 -3577184 -3618469 -3251857 -2710939 -2930898 -3680245 -3781571 -3573878 -3365082 -3534286 -3634265 -3357653 -3292061 -3420898 -3149449 -3495286 -3398898 -3446184 -3323429 -3453367 -3366041 -3425714 -3814429 -3838061 -3789898 -3801878 -3518408 -3170959 -3368469 -3158143 -3305878 -3186816 -3205653 -3491082 -3541939 -2627061 -2854224 -3105776 -3342429 -3507878 -3581367 -3670224 -3766714 -3655041 -3760367 -3348510 -3159510 -3603714 -4028265 -4110245 -3920694 -4053429 -4171429 -4174204 -4423510 -4811306 -4870612 -4979265 -5282204 -5170551 -5400633 -5278776 -5109388 -4933694 -4976388 -4856041 -4583776 -4603796 -4552898 -4491000 -4402367 -4497327 -4594163 -4487878 -4585571 -4623449 -4615939 -4734837 -4718469 -4835816 -4876041 -5018735 -5169143 -5177755 -4855408 -4859000 -4974939 -4698694 -4840735 -5003714 -4834571 -5012653 -5258796 -5420306 -5609612 -5472592 -5371286 -5404571 -5448388 -5547878 -5622449 -5503449 -5380878 -5289571 -5218633 -5341000 -5462898 -5566082 -5606286 -5635286 -5460224 -6029122 -6363265 -5851082 -5810735 -5586980 -5173082 -5123184 -5370796 -5704816 -5643184 -5882592 -5586204 -5519408 -5490082 -5336510 -5547939 -5659327 -5488429 -5679816 -5403531 -5030000 -5562878 -5925531 -5786959 -5408918 -5405204 -5586163 -5547878 -5677469 -5805163 -5907612 -5689837 -5514163 -5546327 -5376122 -5249163 -5504918 -5845184 -5767000 -5881980 -5936367 -5688061 -5617490 -5833612 -5921286 -5946041 -5869714 -5805918 -5807837 -5807571 -5791673 -5786367 -5808755 -5758163 -5687510 -5647367 -5626490 -5645143 -5749694 -5680469 -5624959 -5634000 -5497796 -5495918 -5609143 -5506857 -5589061 -5468082 -5357082 -5476531 -5358796 -5424306 -5370735 -5373816 -5543571 -5600776 -5655898 -5617163 -5529000 -5434653 -5407980 -5425490 -5355429 -5214204 -5115429 -5295082 -5355857 -5287388 -5176918 -5172612 -5223469 -5181918 -5166776 -5106041 -5082388 -5047347 -4997796 -4963020 -5021082 -5002878 -4965878 -5027694 -4829204 -4861163 -4864061 -4862122 -4923959 -4919918 -4908306 -4869061 -4737327 -4657755 -4566041 -4658531 -4641020 -4586204 -4526918 -4398755 -4430694 -4298163 -4249918 -4204735 -4125918 -3774347 -3077857 -2002750 -1937235 -2598939 -2493543 -1783667 -1713488 -2889429 -3409714 -3512918 -3188367 -2883286 -3185510 -3037878 -2897816 -3449592 -3583265 -3173653 -3172265 -3430102 -3704306 -3764163 -3834592 -3930837 -3410020 -3631918 -4060592 -4051633 -4114327 -4126469 -4140102 -4155469 -4164878 -4177878 -4221388 -4253061 -4277531 -4253306 -4175265 -4149000 -4204510 -4170551 -4137000 -4096694 -4060735 -4032755 -3990837 -3964143 -3936694 -3880449 -3825653 -3829449 -3761918 -3709347 -3649551 -3548245 -3479796 -3430878 -3363204 -3304633 -3207061 -3198224 -3055980 -2963204 -2830531 -2741673 -2566122 -2338408 -2127510 -1943898 -1679633 -1237510 -744204 -213347 -56295 -50100 -25929 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3029514 -3098971 -3575086 -3350343 -3185257 -3375571 -3516971 -3545971 -3578400 -3607629 -3604343 -3577057 -3664057 -3650914 -3602914 -3561171 -3420286 -3323800 -3463457 -3753629 -3804314 -3849000 -3950257 -3998029 -4088571 -4250000 -4471029 -4784286 -5637114 -6193114 -5786457 -4931314 -4353657 -3465057 -2753657 -2351486 -2255800 -2099457 -1352200 -642314 -314143 -256657 -234200 -193229 -191057 -259514 -215657 -140743 -84114 -56971 -44000 -34657 -26971 -16235 -7500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1167 -1394 -1343 -1457 -1457 -1857 -2486 -3543 -5143 -7057 -9429 -11771 -14114 -17514 -19743 -20086 -25714 -92257 -256029 -347514 -441286 -487143 -420600 -526657 -931086 -1229229 -1378029 -1517514 -1738400 -1807800 -1865086 -1926657 -2004629 -1999829 -1962857 -1910171 -2064629 -2230200 -2221771 -2299514 -2245657 -2207800 -2143914 -2102543 -2212629 -2248086 -2340400 -2390771 -2284429 -1846657 -1710171 -1846286 -1984114 -1916086 -1750771 -1972257 -2237343 -3014943 -3662171 -3906029 -3925143 -3923543 -3820057 -3733686 -3716829 -3773286 -3765657 -3703743 -3583429 -3516771 -3448829 -3493771 -3775486 -4084143 -4133714 -4131286 -4132914 -4136143 -4123086 -4183086 -4172600 -4151971 -4150914 -4149743 -4149543 -4158314 -4171400 -4164314 -4149143 -4141000 -4155600 -4151829 -4163686 -4162714 -4039657 -3774229 -3510000 -3119629 -2516771 -1863286 -2344029 -3398343 -3711943 -3365571 -3012829 -3031914 -3158457 -3136429 -3248571 -3345114 -3364486 -3329371 -3341971 -3251714 -3315914 -3526629 -3494486 -3750229 -4027229 -4072771 -4077371 -3997000 -3874800 -3885829 -3983914 -4192200 -4266400 -4263514 -4256743 -4237229 -4211743 -4151886 -4108314 -4083229 -4016171 -3912400 -3931714 -4014486 -4058371 -4119714 -4156743 -4195086 -4198314 -4251571 -4301171 -4319314 -4355486 -4418229 -4496486 -4544543 -4561714 -4580000 -4556686 -4545857 -4577343 -4647057 -4720086 -4792429 -4899257 -4999143 -5027486 -5028714 -5028429 -4986657 -5016857 -4981029 -4915343 -4911143 -4930800 -4898200 -4870171 -4850114 -4829829 -4803229 -4747829 -4717686 -4736114 -4786629 -4692714 -4411857 -4241371 -4147086 -4069914 -4097086 -3968343 -3833857 -3763914 -3593143 -3468000 -3343514 -3307143 -3186457 -2946914 -2602743 -2137457 -1960714 -1394057 -1239000 -1597029 -1635886 -1616200 -1612257 -1666543 -1480371 -1631743 -2009343 -2249114 -2432086 -2595457 -2708771 -2739714 -2800771 -2812229 -2778314 -2740743 -2726629 -2724171 -2677486 -2627600 -2466514 -1822657 -513267 -56100 -81286 -97343 -190600 -797543 -1407000 -2008029 -2589000 -3041171 -3290514 -3517886 -3597486 -3527114 -3307971 -3109429 -3306029 -3700429 -3923257 -3920114 -3831286 -3918000 -4100886 -4020686 -4024629 -3719543 -3857686 -3654571 -3535286 -3716114 -3846886 -4186514 -4746314 -5118543 -5118400 -5084371 -4987857 -5029971 -5266571 -5351229 -5390257 -5428943 -5409000 -5393429 -5388000 -5406800 -5424114 -5433514 -5381371 -5384029 -5445400 -5456657 -5557086 -5500714 -5492000 -5501314 -5502686 -5493629 -5456943 -5469029 -5494800 -5513943 -5497486 -5491171 -5487800 -5482114 -5477000 -5467429 -5464629 -5488686 -5456486 -5455457 -5451200 -5438171 -5424686 -5284971 -5224371 -5284886 -5140971 -5075771 -5150457 -5047429 -5110029 -5109886 -5189886 -5100057 -5115057 -5076229 -4974657 -4972171 -5060600 -4997743 -4822800 -4855400 -5019971 -4917771 -4860600 -4989000 -4761200 -4917829 -5034200 -4950571 -5028543 -4914543 -4958800 -4863914 -4483829 -4328029 -4533457 -4465200 -4001657 -4033943 -3933314 -3283914 -2503543 -2878429 -3510314 -3547257 -3118829 -2802371 -2300914 -2735114 -2886143 -2924914 -2250257 -2001514 -2467571 -3178800 -3448343 -2693000 -1785971 -1550343 -2474000 -3188171 -3784771 -3964629 -3866086 -3734886 -3538200 -3630171 -3823971 -3644200 -3598200 -3874314 -4029857 -4088971 -3713971 -3499286 -3522343 -3589343 -3744771 -3960600 -3907600 -3738400 -3586657 -3107229 -3216714 -3386171 -3139371 -3083571 -3137000 -3155371 -3680486 -2996171 -2683886 -2947886 -3233171 -2724657 -3238000 -3947514 -3519286 -3830543 -3774171 -3409914 -3200714 -3885571 -4193771 -4260543 -4250400 -4275514 -4666457 -4914743 -5013829 -5085229 -5262743 -5026714 -4824571 -4644286 -4577971 -4767686 -4367571 -4269857 -4557143 -4648114 -4485200 -4493514 -4159629 -4195343 -4342771 -4509171 -4669371 -4587914 -4735029 -4657771 -4568343 -4836343 -4769257 -4933286 -4841486 -4917943 -5199229 -5197486 -5010571 -4892543 -5076943 -4784029 -4799657 -5162657 -5042057 -5091343 -5437829 -5498229 -5230286 -5456371 -5553600 -5547000 -5462114 -5577857 -5594000 -5480029 -5275000 -5297657 -5100143 -4972571 -5257886 -5199000 -5317629 -5508257 -5292657 -5542229 -5788400 -5608857 -5691171 -5701971 -5507057 -5649943 -5638600 -5743343 -5372229 -5806914 -5792743 -5596486 -5671600 -5597057 -5681971 -5875629 -5748571 -5843200 -6085143 -5766171 -5758000 -5948457 -5898686 -5651257 -5706000 -5818029 -5377971 -5295686 -5439686 -5615371 -5481400 -5316314 -5674914 -5653057 -5353286 -5527829 -5749200 -5518343 -5662886 -5870971 -5728800 -5512200 -5519600 -5546971 -5618657 -5822029 -5837286 -5862000 -5840657 -5842600 -5792171 -5841600 -5767886 -5651114 -5587229 -5585857 -5616314 -5654257 -5612029 -5559743 -5566057 -5394686 -5600943 -5768114 -5396714 -5157486 -5044886 -5221200 -5479600 -5478971 -5591429 -5620600 -5568514 -5677714 -5633057 -5577200 -5511000 -5387886 -5387543 -5323914 -5295914 -5277971 -5185114 -5108743 -5260943 -5326971 -5248457 -5194714 -5151171 -5183514 -5155171 -5182400 -5140714 -5108514 -5055429 -4987143 -4931457 -4942343 -4983429 -4944514 -4963514 -4863371 -4779914 -4866229 -4884971 -4975200 -4983971 -4930229 -4827743 -4659229 -4654743 -4674286 -4603257 -4622000 -4579257 -4558629 -4423286 -4404143 -4318086 -4280743 -4318257 -4160229 -4013543 -3717257 -1350324 -274957 -807571 -421250 999999000 -349100 -1811571 -2900629 -3044171 -2758714 -2503000 -1876515 -1158435 -918520 -2398857 -2898600 -1685914 -1975686 -2961886 -3276314 -3608829 -3798286 -3897714 -3823371 -3834771 -3999686 -4025514 -4054514 -4061800 -4113029 -4119029 -4137686 -4149571 -4168571 -4135629 -4238143 -4220057 -4171114 -4166486 -4170400 -4145514 -4102057 -4057600 -4026571 -3987457 -3948429 -3928486 -3902171 -3841571 -3788200 -3752543 -3733914 -3630200 -3608486 -3544543 -3492343 -3437543 -3345314 -3317486 -3248486 -3214800 -3143886 -3053486 -2953686 -2835057 -2689371 -2537057 -2316257 -2000857 -1505657 -1190571 -853000 -415429 -184029 -93714 -69257 -43037 -25750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3392082 -3131816 -3406327 -3531816 -3494347 -3440816 -3477306 -3636408 -3727980 -3835796 -3729837 -3727571 -3851163 -3881429 -3899367 -3710531 -3656265 -3537000 -3577898 -3727673 -3961796 -4133020 -4232367 -4313143 -4522184 -4796612 -5101510 -5463224 -5558898 -5253959 -4605878 -4098490 -3527571 -2651755 -2095388 -2001592 -1313551 -586531 -389592 -281857 -241878 -202490 -182367 -194837 -200184 -204408 -146531 -86592 -67429 -45592 -32898 -24531 -15375 -7059 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1455 -1383 -1633 -1653 -1653 -1776 -2102 -3082 -4796 -7367 -10184 -11959 -15102 -18286 -24633 -35612 -94061 -238571 -297469 -386388 -507592 -578633 -711245 -925082 -1015204 -1122816 -1352469 -1557918 -1690612 -1765061 -1845694 -1894306 -1817571 -1725837 -1821020 -2073265 -2221612 -2221551 -2266306 -2276163 -2277163 -2193204 -2148429 -2096857 -2152796 -2276918 -2282041 -2116735 -1844612 -1740122 -1987653 -2002714 -1806429 -1905939 -2068143 -2088755 -2627245 -3505245 -3768612 -3788735 -3783347 -3600469 -3607837 -3623694 -3751286 -3810796 -3693020 -3528082 -3607388 -3497633 -3380796 -3372857 -3648857 -4042082 -4131490 -4133735 -4139184 -4137102 -4158184 -4193102 -4150796 -4163265 -4165449 -4168367 -4166918 -4184633 -4200224 -4175163 -4167020 -4167898 -4153265 -4173796 -4188857 -4110612 -3681878 -3233714 -3122612 -2758469 -2108571 -2652531 -3672204 -3731878 -3232816 -2974184 -3146959 -3275184 -3262673 -3286224 -3325592 -3380388 -3370163 -3335898 -3285061 -3399633 -3585694 -3570367 -3765429 -4029184 -4083204 -4113184 -4087490 -3975796 -3960061 -4137714 -4245510 -4256204 -4247959 -4240857 -4223020 -4184408 -4104816 -4062327 -4038531 -3934898 -3837000 -3906714 -3961490 -4017714 -4017000 -4025796 -4059837 -4085918 -4117857 -4169592 -4263980 -4349000 -4425041 -4477878 -4481755 -4505265 -4503306 -4563429 -4546388 -4545469 -4595857 -4694714 -4781020 -4863082 -4947388 -5000531 -5014224 -5009490 -5001327 -5002735 -4985041 -4959633 -4936000 -4922265 -4904592 -4876082 -4821551 -4802510 -4774449 -4727510 -4702184 -4712898 -4735551 -4623653 -4375388 -4333776 -4243673 -4183102 -4104592 -4002837 -3930286 -3835102 -3664327 -3478163 -3293020 -3322041 -3205388 -3010592 -2564122 -2126388 -1900776 -1443265 -1229531 -1444429 -1399102 -1582286 -1641041 -1625245 -1588408 -1788918 -2027592 -2146245 -2359143 -2550061 -2670306 -2664510 -2756694 -2788367 -2744245 -2705143 -2704592 -2695020 -2651388 -2571061 -2414020 -2090918 -1247939 -561653 -559184 -212082 -187612 -932918 -1484837 -2028143 -2609551 -3085041 -3449245 -3764184 -4090265 -4018490 -3795306 -3804959 -3979633 -4047347 -4202612 -4107633 -4219796 -4115735 -3960041 -4048612 -3794918 -3572694 -3564102 -3610163 -3576694 -3739327 -3974469 -4367388 -4708796 -4730898 -4791306 -4770735 -4733673 -4843959 -5078939 -5326408 -5406082 -5430408 -5427204 -5421041 -5429633 -5449286 -5459776 -5478837 -5469102 -5469265 -5482143 -5484878 -5478327 -5484959 -5489918 -5489184 -5490857 -5501653 -5510429 -5485449 -5493327 -5515347 -5486939 -5481633 -5477714 -5484082 -5478082 -5480490 -5506816 -5493918 -5438327 -5425857 -5435837 -5427612 -5381531 -5395673 -5396673 -5383265 -5342367 -5337837 -5189327 -5086245 -5056224 -4951286 -5013980 -4924735 -4920653 -4920082 -4751612 -4653347 -4860286 -4742612 -4578306 -4587878 -4824612 -4867959 -4765449 -4838204 -5149429 -5140531 -4926041 -4688143 -4743286 -4755163 -4853204 -4798408 -4440000 -4249000 -4186816 -3861653 -3704082 -3442306 -3140367 -2434184 -1513510 -2379673 -2553082 -2681429 -3033102 -2765265 -1955224 -2074796 -2398082 -2611184 -2655878 -2941796 -3342388 -3475245 -3534306 -3390571 -3200245 -3069265 -3193102 -3196163 -3623184 -4273755 -4519633 -4469816 -4272408 -4526020 -4525918 -4470306 -4370918 -4360571 -4305898 -3879980 -3798102 -3703633 -3748429 -3924653 -3895980 -4179367 -4127735 -3658184 -3566755 -3480367 -3186408 -3570306 -3274878 -3223347 -2876714 -3094694 -3690286 -3613061 -3177980 -3226102 -3368837 -3344837 -3936327 -4182265 -3582673 -4229020 -4334429 -4200204 -4262408 -4516898 -4615245 -4538531 -4692939 -4744204 -4968694 -4672959 -4691000 -4511510 -4579429 -4788531 -4581000 -4638469 -4617388 -4619531 -4489020 -4314490 -4604531 -4769204 -4597000 -4385000 -4152714 -4277306 -4536592 -4703020 -4714041 -4520531 -4653061 -4601571 -4486857 -4879939 -4989918 -5107939 -4961143 -4996449 -5305449 -5346265 -5202245 -5035653 -4941939 -4766143 -4876980 -5314469 -5274327 -5060306 -5228408 -5409102 -5246918 -5187224 -5188143 -5204000 -5105918 -4938633 -5135082 -5527429 -5566592 -5630469 -5553592 -5265898 -5082347 -4921000 -5005653 -5405265 -5507041 -5380673 -5371367 -5651551 -5517735 -5433551 -5595469 -5878265 -5587347 -5581918 -5588449 -5752286 -5712837 -5567102 -5616449 -5489735 -5466102 -5572061 -5573388 -5687898 -5909755 -5813327 -5840429 -5992061 -6004939 -5734367 -5633286 -5838796 -5764551 -5712796 -5680286 -5736388 -5832082 -5746816 -5911531 -5945184 -5685143 -5647265 -5800265 -5635082 -5609510 -5852510 -5841878 -5551571 -5559592 -5593837 -5456816 -5563204 -5613469 -5743939 -5773714 -5862163 -5678857 -5613286 -5727388 -5662082 -5537673 -5481571 -5592837 -5619082 -5537163 -5584286 -5554653 -5288694 -5272367 -5541143 -5345265 -5099755 -5223694 -5447755 -5594959 -5611612 -5583837 -5574408 -5489571 -5570878 -5513429 -5397490 -5393857 -5383673 -5425286 -5361020 -5368816 -5338755 -5285918 -5266918 -5226898 -5300000 -5292286 -5240367 -5151490 -5180796 -5150857 -5130816 -5165898 -5117143 -5042265 -4966388 -4923102 -4923429 -4903102 -4935327 -5001980 -4903122 -4854980 -5015796 -4907653 -4798163 -4838939 -4831531 -4589020 -4473939 -4621939 -4696306 -4385633 -4431510 -4450265 -4425245 -4376714 -4363510 -4402041 -4338286 -4443571 -4258612 -4122531 -3823184 -2679102 -825889 -773543 -751297 -242000 -655130 -1901857 -2669755 -2625776 -1882673 -1533043 -828833 999999000 999999000 -1201512 -2146796 -1234510 -1872673 -2797020 -3016000 -3326143 -3605245 -3787041 -3845939 -3906204 -3981367 -3991673 -4074204 -4053122 -4055551 -4082755 -4110653 -4108571 -4092633 -4106755 -4172857 -4184408 -4166408 -4178245 -4158286 -4137735 -4086367 -4018612 -4012878 -3996327 -3956469 -3945980 -3898224 -3844102 -3778816 -3764388 -3757898 -3638857 -3591918 -3532367 -3483531 -3449224 -3408306 -3334510 -3273796 -3215592 -3153653 -3036510 -2945000 -2809224 -2675163 -2523184 -2306163 -1870551 -1565837 -1344306 -982939 -681816 -459490 -444571 -147612 -78306 -42944 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3709571 -3244514 -3459400 -3512857 -3415657 -3598057 -3574143 -3613800 -3829400 -4027429 -3984971 -3867229 -4095143 -4097857 -4118171 -4113286 -4024971 -4051743 -4008686 -4103514 -4206314 -4230086 -4469600 -4798257 -5108743 -5354000 -5373800 -4910029 -4173314 -3696543 -3132029 -3083629 -2611057 -2068743 -1611943 -736143 -433114 -200343 -229657 -241686 -226314 -171714 -174543 -195829 -188057 -145229 -87000 -49486 -41114 -30543 -23829 -14343 -4714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1810 -2200 -2057 -1486 -1457 -1457 -1571 -1657 -1657 -2857 -5143 -7200 -8114 -9429 -11514 -19857 -29371 -101229 -263457 -290429 -363457 -409657 -527486 -729057 -1016257 -1135686 -1180514 -1253457 -1296143 -1449657 -1623429 -1663743 -1740343 -1833829 -1639571 -1839514 -1890486 -1855200 -1998029 -2151229 -2276486 -2337886 -2291886 -2165743 -1724857 -1818314 -2003429 -2041429 -1974971 -1886886 -2011400 -2090457 -1895514 -1959571 -2175800 -2197257 -2126543 -2323514 -3108943 -3473343 -3551943 -3570571 -3517514 -3579171 -3531457 -3650171 -3706457 -3603800 -3521857 -3460314 -3440000 -3477886 -3448257 -3371343 -3290800 -3644971 -4061429 -4056086 -4056343 -4136886 -4267000 -4156029 -4173057 -4243543 -4196714 -4176229 -4213343 -4210000 -4125429 -4183971 -4163600 -4092229 -4238857 -4282629 -4164114 -3854686 -3220429 -2802143 -2614800 -2229914 -2721943 -3684657 -3724229 -3088114 -3002343 -3238886 -3298143 -3256971 -3269686 -3271657 -3340029 -3389629 -3317086 -3346686 -3548429 -3645286 -3608543 -3760714 -4041629 -4121714 -4118029 -4149371 -4022686 -4028571 -4205143 -4237457 -4241057 -4237943 -4215171 -4186200 -4120857 -4066429 -3994314 -4058829 -3883829 -3803257 -3891314 -3935343 -3933714 -3949286 -3969143 -4011914 -4082171 -4161486 -4237171 -4305229 -4373857 -4414943 -4461457 -4508657 -4509857 -4530771 -4557857 -4562629 -4574029 -4608800 -4678943 -4777057 -4840200 -4904229 -4969114 -4991486 -4994943 -4978543 -4985143 -4990486 -4959457 -4929914 -4902543 -4900343 -4887714 -4812314 -4811771 -4772429 -4709886 -4656114 -4671857 -4727800 -4508771 -4383600 -4420829 -4313057 -4194343 -4147114 -4056371 -3985543 -3889743 -3725457 -3593829 -3538886 -3395257 -3253800 -2976543 -2418171 -2029857 -1913914 -1405800 -1155686 -1228343 -868371 -1250571 -1691686 -1413686 -1565029 -1975057 -2019543 -2245743 -2540229 -2629514 -2701229 -2715257 -2738257 -2739800 -2720286 -2653571 -2641914 -2625143 -2582200 -2448800 -2310057 -2128000 -1710314 -1351143 -940400 -684029 -810086 -1349057 -1885257 -2408457 -2796543 -3249486 -3678200 -4173714 -4544457 -4521371 -4500886 -4244114 -4072771 -4245257 -4161143 -4154857 -4382257 -4147657 -3888486 -3736914 -3513257 -3379686 -3344486 -3434171 -3788200 -4043000 -4333429 -4587600 -4567057 -4609343 -4749514 -4766171 -4761486 -4848714 -5158657 -5310800 -5431114 -5481057 -5470743 -5460371 -5459857 -5477771 -5476086 -5495286 -5506143 -5493371 -5500114 -5503486 -5501429 -5502829 -5466000 -5472343 -5459686 -5472914 -5492486 -5482514 -5495543 -5500971 -5493743 -5472686 -5450000 -5493600 -5493714 -5495057 -5523543 -5522657 -5439457 -5432029 -5448086 -5428400 -5296286 -5290229 -5393429 -5411314 -5369943 -5306800 -5273829 -5270886 -4999000 -4687057 -4794171 -4932571 -4912943 -4778400 -4803200 -4836714 -5010657 -4976457 -4971429 -4944314 -5132314 -5212057 -5136943 -5217571 -5251771 -5040886 -4806771 -4603229 -4471229 -4478743 -4669143 -4673857 -4152771 -3962914 -3775057 -2770686 -2452371 -2477371 -2657371 -3044429 -2423971 -2726400 -2483600 -2316400 -2733857 -3072857 -3045371 -3084514 -3186743 -3206314 -3291057 -3671857 -3800314 -3798714 -3840629 -3927429 -3698200 -3536886 -3339514 -3406286 -3256371 -3444886 -3900857 -4165943 -4066943 -3990743 -3787886 -3656057 -3427143 -3261914 -3487686 -3551457 -3962057 -4015114 -4019257 -4123543 -3767257 -4011714 -4305057 -3718286 -3349143 -3412143 -3124343 -2900771 -3168229 -2733371 -2656029 -2873943 -3002429 -3811714 -4015943 -3800343 -3883257 -4210314 -4594743 -4828686 -4581657 -4997543 -4571829 -4475857 -4398857 -4399257 -4478371 -3849657 -4104743 -4462743 -4515171 -4441057 -4321514 -4161457 -4250400 -4527657 -4586143 -4678371 -4641143 -4531486 -4473543 -4454571 -4677200 -4952857 -4620314 -4292600 -4239600 -4522457 -4770114 -4806171 -4645514 -4440771 -4716600 -4871286 -4778857 -4792771 -4775257 -4885743 -5050800 -5122600 -5326057 -5221429 -5132600 -5097914 -5079829 -5240943 -5320857 -5381657 -5360114 -5136943 -5026343 -5028829 -4822829 -4783971 -4627457 -4642914 -4596029 -4460429 -4563400 -5164286 -5321057 -5237200 -5798886 -6044486 -5776686 -5409057 -5194514 -5340600 -5599686 -5431486 -5217171 -5484943 -5446057 -5180629 -5209971 -5716943 -5420429 -5501771 -5689743 -5438771 -5507714 -5677000 -5645343 -5454000 -5542429 -5664257 -5723229 -5747029 -5924714 -5783886 -5777800 -5911057 -5967229 -5897400 -5615514 -5710714 -5861771 -5876343 -5681857 -5765114 -5871314 -5816800 -5828171 -5914629 -5767771 -5788314 -5841371 -5690429 -5613514 -5757629 -5844029 -5655400 -5660314 -5742343 -5690171 -5655457 -5661457 -5672457 -5687457 -5754257 -5572229 -5499714 -5680629 -5633200 -5493086 -5352343 -5429086 -5613200 -5611771 -5544057 -5412686 -5278343 -5171971 -5435086 -5616829 -5488657 -5522943 -5450114 -5456086 -5554886 -5543029 -5555429 -5470686 -5484200 -5468171 -5358914 -5394686 -5459400 -5448171 -5332314 -5359829 -5284000 -5321971 -5366686 -5262914 -5230971 -5233771 -5208886 -5164714 -5184629 -5145971 -5105886 -5153029 -5062971 -5009171 -4964714 -4935029 -4896629 -4954114 -5032171 -4968743 -4800857 -4784829 -5000314 -4855486 -4706829 -4838114 -4739486 -4340686 -4405771 -4698000 -4545629 -4358629 -4456886 -4304229 -4296486 -4471257 -4411714 -4245743 -4036657 -4212114 -4247914 -4164857 -3879057 -3684229 -2866514 -2602743 -2325314 -977600 -1297686 -2415971 -2679086 -2318200 -1445971 -710375 999999000 999999000 -66100 -869882 -1388429 -460690 -1205147 -2257086 -2521686 -2759571 -3430771 -3649314 -3744714 -3916029 -3976657 -3976086 -3978714 -4025971 -4014457 -4032914 -4105686 -4105343 -4117429 -4131371 -4136286 -4132000 -4177514 -4167086 -4186457 -4131000 -4088171 -4028686 -4023086 -3990800 -3966571 -3935829 -3891200 -3857057 -3773486 -3772971 -3759229 -3609029 -3577686 -3540029 -3478114 -3421200 -3418286 -3320143 -3277629 -3215114 -3149029 -3045114 -2945743 -2813600 -2659029 -2429771 -2337171 -2044714 -1723543 -1467657 -1210343 -1032314 -997971 -610914 -169057 -89057 -61886 -30391 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3559449 -3692633 -3722245 -3693918 -3741327 -3904061 -3907408 -3988286 -4215694 -4379980 -4503755 -4496918 -4593224 -4622653 -4577816 -4571592 -4623898 -4659531 -4637020 -4658163 -4701776 -4743755 -4895755 -5173796 -4949143 -4509653 -3902082 -3523735 -3040061 -2389918 -1538551 -1508612 -1741204 -1468286 -664184 -241653 -259918 -232918 -217633 -231592 -196694 -183102 -193796 -179755 -144531 -73714 -58980 -37939 -32143 -23020 -16391 -6000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -1500 -1167 999999000 -1143 -2043 -2367 -2592 -2224 -1776 -2020 -1898 -1796 -1633 -2184 -3796 -4592 -4592 -3469 -3122 -5347 -24102 -164714 -270490 -288816 -348184 -284490 -375327 -652551 -982429 -1138490 -1249306 -1300388 -1242510 -1359388 -1643041 -1647571 -2001082 -1764694 -1871286 -2045796 -1969878 -1689286 -1630653 -1959735 -2278184 -2289735 -2267980 -2266163 -2158939 -2128000 -2173510 -2119653 -2057347 -2129061 -2249082 -2075429 -1823714 -1981184 -2238306 -2230367 -2193571 -2314510 -2746592 -3076959 -3276224 -3374082 -3454633 -3536143 -3449980 -3549796 -3545327 -3410204 -3412000 -3195653 -3324306 -3415959 -3395510 -3285816 -2626469 -3010531 -3640551 -3655224 -3816265 -4030327 -4181878 -4171082 -4155776 -4283020 -4281082 -4214000 -4176265 -4162571 -4140531 -4207286 -4236918 -4164571 -4176408 -4245347 -4160633 -4068469 -3796061 -3334061 -2988694 -2588408 -2595102 -3510939 -3667041 -3160061 -3099245 -3208633 -3240388 -3159939 -3141959 -3209245 -3259755 -3374776 -3264122 -3495347 -3647878 -3698939 -3668490 -3866224 -4047204 -4112020 -4169306 -4172204 -4128306 -4135000 -4228122 -4251653 -4232429 -4226000 -4192571 -4147633 -4056939 -4036592 -3946408 -3956449 -3845633 -3840959 -3854571 -3913796 -3903469 -3940633 -3942531 -4002041 -4078612 -4156388 -4225673 -4323224 -4417408 -4400449 -4438449 -4497469 -4530408 -4528776 -4553633 -4570571 -4587306 -4609245 -4668714 -4745816 -4810327 -4869531 -4907816 -4967000 -4986490 -4985490 -4985143 -4983735 -5011633 -4967694 -4926469 -4877449 -4830592 -4840571 -4819694 -4742102 -4680633 -4619122 -4634388 -4658837 -4482224 -4457755 -4487776 -4307918 -4232735 -4187857 -4136327 -4027796 -3941959 -3846776 -3739245 -3608245 -3470633 -3311816 -2965673 -2171510 -2051571 -1950898 -1395020 -959061 -1443673 -1377490 -1382857 -1760816 -1720633 -1867531 -2059755 -2246612 -2542327 -2599449 -2623143 -2711816 -2702102 -2693102 -2700408 -2697143 -2633735 -2582061 -2568224 -2486939 -2274571 -1621548 -1211459 -1537551 -1312286 -714265 -457776 -1236980 -1810102 -2303653 -2810796 -3286265 -3791408 -4133224 -4537612 -4695735 -4719633 -4595510 -4102592 -3940204 -4055306 -3954510 -3885061 -3989245 -3879204 -3730082 -3694816 -3532367 -3624000 -3876388 -4023653 -4360510 -4413571 -4277673 -4276714 -4438653 -4672245 -4926959 -4969612 -5076612 -5097020 -5167796 -5331163 -5431918 -5449673 -5400469 -5410020 -5398714 -5456612 -5487367 -5551653 -5539122 -5509898 -5504224 -5503531 -5529122 -5525449 -5511592 -5520776 -5494939 -5505143 -5508878 -5505449 -5516857 -5497449 -5492959 -5482796 -5468041 -5468490 -5479082 -5484653 -5500857 -5490878 -5391796 -5426592 -5430306 -5446184 -5424224 -5403061 -5448694 -5433204 -5334959 -5272408 -5343143 -5295959 -5080347 -4949041 -5085980 -5127000 -5246612 -5179918 -5261816 -5322939 -5327327 -5250959 -5251755 -5123531 -5356571 -5300776 -5060959 -5075388 -4893571 -4320510 -3895857 -3876755 -3984592 -4198571 -4340796 -4367755 -3505184 -3231265 -3083408 -2525082 -1945959 -2802959 -3274735 -3834531 -3735592 -3809163 -3662327 -3026122 -2591531 -2580449 -3595796 -3812184 -3824000 -3863388 -3914163 -4014000 -4061265 -4047531 -4047816 -4075837 -3930633 -3806408 -3715020 -3881857 -3498469 -3390082 -3549531 -3587102 -3266184 -3293898 -3539449 -3571714 -3401592 -3314265 -3663510 -3535163 -3304959 -3567714 -3598041 -3390429 -3214490 -3135816 -3922224 -3401122 -3299327 -3677265 -3690837 -3441184 -3650449 -3328408 -3384510 -3629673 -3916184 -4567551 -4792857 -4717204 -4692939 -4670510 -4313122 -4507469 -4472265 -4036735 -3849265 -3654959 -3871918 -4103306 -4445612 -4011612 -4185653 -4521735 -4320000 -4447102 -4167653 -4098408 -4177367 -4335653 -4573755 -4426531 -4397898 -4628143 -4764714 -4615633 -4425449 -4695061 -4552735 -4523592 -4433796 -4638571 -4838980 -4692367 -4553510 -4602020 -4920612 -5153714 -5214531 -5095673 -5084286 -5218408 -5325061 -5326061 -5317898 -4802571 -4736143 -4906061 -5042531 -5281061 -5106184 -5010510 -4991347 -5035918 -4999653 -4823510 -4622959 -4855245 -4763653 -4710939 -4555143 -4499592 -4614306 -5065714 -5152714 -4966143 -5388898 -5781918 -5855020 -5812449 -5832980 -5536408 -5337122 -5316612 -5417571 -5343531 -5402755 -5332673 -4946551 -5288184 -5349857 -5226735 -5267265 -4937429 -5306592 -5679755 -5577327 -5555000 -5577327 -5528898 -5621469 -5475714 -5686755 -5552837 -5582551 -5668082 -5776000 -5846653 -5679816 -5676939 -5728286 -5732327 -5624959 -5601122 -5683000 -5704510 -5626082 -5835347 -5706531 -5682531 -5836204 -5715306 -5444755 -5329714 -5714837 -5605694 -5393633 -5561490 -5700776 -5741102 -5708918 -5595061 -5543367 -5611673 -5623245 -5607265 -5597265 -5623102 -5591204 -5476408 -5399837 -5541122 -5603286 -5529776 -5459653 -5493265 -5508531 -5583184 -5655061 -5589367 -5539918 -5434551 -5376224 -5501224 -5563204 -5502388 -5448592 -5468204 -5384245 -5378551 -5427510 -5406245 -5451347 -5337184 -5345837 -5287224 -5295980 -5329653 -5284878 -5222592 -5224633 -5222551 -5185265 -5164980 -5089449 -5063204 -5083612 -5020816 -4995388 -4976408 -4986653 -4921939 -4933755 -4967061 -4908245 -4763939 -4787776 -4893204 -4670143 -4637020 -4815633 -4541551 -4385898 -4501714 -4703204 -4431776 -4332000 -4453327 -4387694 -4479449 -4529143 -4432367 -4140347 -3831816 -4053980 -4195429 -4042796 -4073714 -3956429 -3686939 -3583653 -3268245 -2941633 -2963204 -3037449 -2904408 -2573918 -1971612 -903447 999999000 -162778 -475957 -898531 -537306 -61100 -391375 -1477898 -2123000 -2512408 -3198857 -3572449 -3505224 -3670755 -3887204 -3929673 -3915102 -3959408 -3656000 -3506388 -4057082 -4062469 -4065673 -4097000 -4140490 -4082510 -4125224 -4117857 -4152490 -4104735 -4072286 -4025245 -4014510 -3993429 -3986510 -3913735 -3832000 -3818571 -3810755 -3781592 -3753653 -3618878 -3577735 -3540898 -3510939 -3404204 -3364469 -3308082 -3253469 -3193735 -3194673 -3030469 -2949857 -2835755 -2674510 -2556857 -2372388 -2142204 -1885959 -1648735 -1474959 -1413735 -1154735 -704224 -352306 -143571 -84551 -45245 -21250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3566143 -4044020 -4175592 -4186755 -4203367 -4304408 -4445592 -4497776 -4644959 -4870408 -4968837 -5063061 -5117796 -5150959 -5188510 -5164184 -5228102 -5176816 -5205714 -5110265 -4989204 -4578327 -4199265 -3809429 -3466816 -3187531 -2662408 -2651143 -2486102 -1972898 -1203980 -929469 -924122 -594449 -292020 -257755 -239612 -234735 -231571 -219041 -192367 -196041 -182633 -137265 -109306 -54918 -55816 -29367 -21878 -16391 -9200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -800 -2000 -1300 -1711 -1400 -1769 -2024 -2286 -2510 -2653 -2408 -2469 -2653 -2490 -2388 -1918 -2061 -2898 -3571 -2980 -1939 -2327 -2469 -22469 -180837 -188714 -199755 -212020 -109204 -74143 -355041 -928163 -1109857 -1229388 -1275163 -1312408 -1252510 -1211000 -1521102 -1670837 -1235429 -1836286 -2076531 -2124551 -2127224 -2197306 -2198878 -2254510 -2274571 -2215429 -2296571 -2292000 -2288490 -2256122 -2224184 -2270857 -2282408 -2351163 -2224347 -2024796 -2148000 -2290776 -2280163 -2162367 -2086102 -2365531 -2692265 -2921673 -3076837 -3269245 -3459082 -3416755 -3485592 -3469980 -3352041 -3282939 -3120286 -3326388 -3370408 -3369020 -3195469 -2319980 -2609959 -3615224 -3599408 -3581469 -3877347 -4149306 -4144571 -4110000 -4156429 -4202918 -4212796 -4194000 -4209878 -4217082 -4271429 -4251918 -4220184 -4180020 -4196837 -4145061 -4071469 -3880673 -3654653 -3427408 -3233082 -2574163 -3172755 -3740204 -3361061 -3098306 -3107041 -3022020 -3082429 -3123041 -3129449 -3234735 -3357102 -3322980 -3598408 -3713510 -3732388 -3745612 -3917408 -3976184 -4085776 -4178490 -4164653 -4167061 -4234306 -4219633 -4218347 -4248980 -4218653 -4155082 -4079102 -4006469 -3966469 -3893143 -3828796 -3778571 -3793388 -3810898 -3899041 -3848224 -3905776 -3924673 -3960531 -4009041 -4100776 -4161939 -4269857 -4434429 -4423592 -4423592 -4448367 -4483796 -4509980 -4542327 -4572367 -4602224 -4598633 -4647796 -4721469 -4755816 -4828082 -4887429 -4937102 -4963776 -4959490 -4963020 -4964776 -5038959 -4940429 -4897388 -4899816 -4857837 -4851612 -4787286 -4710122 -4642102 -4583000 -4570429 -4581531 -4515776 -4518755 -4449490 -4259204 -4247816 -4218857 -4121959 -4014367 -3913347 -3847551 -3687673 -3533612 -3467551 -3333918 -2610571 -1558510 -2002918 -1929286 -1451816 -1084633 -1433490 -1649020 -1677796 -1902694 -1953061 -1864980 -2158122 -2488510 -2477510 -2395347 -2448776 -2609918 -2661041 -2629918 -2651388 -2618265 -2450163 -2408776 -2470959 -2332286 -1879020 -934000 999999000 -975476 -1053286 -649041 -554653 -1347122 -2015327 -2537898 -3042061 -3484959 -3823388 -4180286 -4577571 -4731020 -4731163 -4265000 -3813061 -3657265 -3653755 -3692592 -3848429 -3941878 -3894816 -3751163 -3741653 -3741102 -4265388 -4555245 -4287857 -4280510 -4282469 -4278592 -4429327 -4620041 -4807796 -5072959 -5237490 -5302327 -5299939 -5371571 -5391143 -5388347 -5358306 -5313878 -5314245 -5324367 -5369061 -5421429 -5461633 -5513327 -5532837 -5479143 -5484735 -5490918 -5497571 -5510306 -5543755 -5503653 -5509306 -5525694 -5540735 -5523184 -5512796 -5488959 -5489388 -5506000 -5484878 -5478000 -5486551 -5510755 -5482122 -5408898 -5415082 -5427327 -5451204 -5447918 -5430918 -5442918 -5443857 -5423796 -5505918 -5520000 -5498020 -5454347 -5475367 -5455816 -5407980 -5450673 -5399878 -5357449 -5267020 -5257245 -5162714 -5329408 -5256510 -5399735 -5439041 -5367490 -5087959 -4303388 -3235449 -2903592 -2884449 -3144510 -3878571 -4091592 -3899939 -3061449 -2481408 -2315633 -2764388 -2524041 -3772020 -4001898 -3988408 -3951837 -4020122 -3979592 -3694878 -3543857 -3351245 -3845245 -3969306 -3981633 -3973633 -3980020 -4023082 -3901653 -4092878 -4059347 -4099204 -3998143 -3928122 -3910612 -3961918 -3644714 -3375204 -3604857 -3500265 -3205673 -3450122 -3436918 -3257612 -3148061 -3003449 -3282429 -3323429 -3456837 -3743510 -3911327 -4046592 -4310755 -4222163 -4493367 -4421429 -4000204 -3985776 -4185673 -4481796 -4456306 -4239204 -4501102 -4344755 -4017694 -4204143 -3925510 -3827531 -3957673 -3759082 -3426837 -3746286 -3978837 -3823714 -4044898 -4028673 -4070837 -4209000 -4387837 -4279755 -4322857 -4495306 -4565633 -4407265 -4118551 -4357306 -4226694 -4123306 -4640469 -4603510 -4265347 -4462082 -4743592 -4845327 -4349408 -4348204 -4366265 -4580408 -4599714 -4585980 -4734122 -4721000 -4758122 -4949286 -4980735 -4992265 -4967082 -5143531 -5354041 -5328673 -5262796 -5087755 -5073878 -4706245 -4645041 -4786469 -4781918 -4877673 -4653224 -4711776 -4772122 -4913592 -5048673 -5024000 -4859184 -5053408 -5020041 -4932000 -4863959 -4721714 -4731102 -5105265 -5420510 -5376735 -5218755 -5086469 -5141347 -5257694 -5557714 -5499735 -5439122 -5219102 -5143551 -5057878 -5280469 -5565714 -4994408 -4988551 -5198592 -5135306 -4931837 -4833878 -5107633 -5433306 -5486061 -5474980 -4971184 -4806429 -4928571 -4885408 -5294878 -5259714 -5257000 -5453959 -5642041 -5713469 -5543735 -5516347 -5639020 -5639245 -5495245 -5427347 -5615735 -5687918 -5495918 -5643694 -5636878 -5597429 -5741939 -5677327 -5421633 -5190633 -5658939 -5736939 -5484959 -5444673 -5533633 -5638286 -5580857 -5482510 -5490429 -5526224 -5549000 -5457347 -5357592 -5458122 -5558061 -5527551 -5527000 -5554041 -5542714 -5560000 -5545327 -5513857 -5472694 -5348673 -5395878 -5498000 -5485918 -5473082 -5446816 -5428490 -5439571 -5419857 -5410163 -5403449 -5403245 -5381408 -5385633 -5337653 -5331327 -5319449 -5308816 -5302143 -5291490 -5231265 -5270122 -5250673 -5211714 -5209143 -5179327 -5094367 -4988184 -5047857 -5034673 -4998980 -4988816 -4984653 -4976163 -4940551 -4933408 -4936510 -4901286 -4945020 -5038327 -4970224 -4707776 -4608245 -4841388 -4767082 -4592347 -4614714 -4703347 -4427837 -4230020 -4299959 -4542796 -4645367 -4579592 -4409612 -4000306 -3365429 -3735429 -4078857 -3770571 -3870469 -3862102 -3850776 -3818531 -3661959 -3831163 -3583939 -3255796 -3138367 -2825857 -2345980 -1007650 -105833 -583872 -947673 -941592 -323265 -72517 -223412 -1311714 -2035755 -2582551 -3141000 -3556041 -3716673 -3789367 -3849224 -3928000 -3898082 -3431449 -2142959 -2644490 -3877061 -4039102 -4056041 -4069878 -4119122 -4096429 -4105510 -4134531 -4113551 -3999469 -4043122 -3949612 -3969265 -3945959 -3915245 -3891469 -3807980 -3808694 -3780020 -3735510 -3761755 -3634327 -3601367 -3534898 -3573980 -3461061 -3380694 -3310327 -3240735 -3167020 -3002265 -2983653 -2936673 -2823265 -2686449 -2529776 -2405653 -2232388 -2056653 -1874714 -1719898 -1525143 -1145776 -808776 -442306 -212204 -108429 -69510 -31489 -10000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4103543 -4080400 -4421143 -4893143 -4935571 -4842629 -4872686 -4637229 -4116486 -4268457 -4408743 -4292086 -4213457 -4235743 -3791514 -3941514 -4071714 -3894829 -3767800 -3569743 -3406800 -2978086 -2682943 -2208971 -2417486 -2246000 -2056971 -2143714 -2019714 -1835371 -1223000 -772571 -255029 -164486 -238971 -236686 -234229 -238057 -274629 -233086 -202457 -187714 -126686 -104971 -118229 -40257 -40771 -24457 -15971 -6400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1087 -1444 -1267 -1138 -1750 -2314 -2229 -2457 -2400 -2457 -2371 -2400 -2457 -2371 -2314 -2657 -1943 -1657 -2543 -3257 -3029 -2057 -2114 -2400 -37886 -176029 -51571 -23514 -27143 -23429 -49371 -377229 -845314 -1081743 -1215343 -1238600 -1336343 -1344686 -913429 -1371771 -1709657 -1648257 -1968229 -2080457 -2064029 -2122257 -2226343 -2248343 -2197143 -2241286 -2219143 -2233057 -2294657 -2278457 -2265800 -2273514 -2208057 -2246714 -2235829 -2180629 -2173343 -2205257 -2094571 -2195229 -2042286 -1914029 -2218486 -2531857 -2717000 -2901571 -3033943 -3285114 -3350343 -3409371 -3447886 -3310114 -3252200 -3179686 -3253171 -3193371 -3157771 -3176943 -2465314 -2501743 -3538571 -3786086 -3834257 -3971314 -4010257 -4079886 -4091200 -4103829 -4068971 -4127200 -4188200 -4216343 -4216171 -4281686 -4266343 -4213257 -4205286 -4192486 -4085971 -4175857 -4073857 -3835771 -3347286 -3329943 -3226171 -3065686 -3588943 -3426543 -3047200 -2728343 -2729743 -2896800 -3135486 -2953000 -3144657 -3365371 -3451886 -3662743 -3744514 -3754057 -3776971 -3859571 -3934829 -4121429 -4173829 -4166943 -4148657 -4100314 -4200714 -4178400 -4316457 -4269029 -4117000 -4029171 -3982886 -3944714 -3841171 -3776200 -3766714 -3796714 -3808600 -3851571 -3860886 -3854629 -3883514 -3943571 -3982914 -4007314 -4089629 -4213200 -4250571 -4321657 -4383914 -4435686 -4456657 -4506914 -4552200 -4574714 -4600629 -4597486 -4615086 -4658343 -4713171 -4781286 -4857829 -4897857 -4926143 -4931800 -4942371 -4930743 -4934829 -4911371 -4909314 -4873543 -4872629 -4815686 -4740886 -4631371 -4617971 -4550886 -4513343 -4532543 -4510800 -4479057 -4409514 -4292257 -4266114 -4213800 -4146714 -4090314 -3950057 -3876086 -3795171 -3744457 -3631771 -3358743 -2516200 -1048286 -1912886 -1869086 -1394914 -1023743 -1415914 -1880829 -2049343 -2222743 -2295457 -2324371 -2489800 -2507543 -2280229 -2262771 -2275400 -2164114 -2275457 -2422057 -2547200 -2528229 -2443514 -2194743 -2293714 -2189600 -1333882 -392571 999999000 -482909 -1074800 -1245914 -1339029 -1831314 -2492429 -2844543 -3198543 -3634771 -3646343 -3936000 -4672714 -5130314 -4632629 -4050000 -3651171 -3743686 -3658086 -3551686 -3844686 -4130029 -4001314 -3843000 -3910143 -4262143 -4789743 -4655486 -4323143 -4349257 -4477114 -4593314 -4788429 -4974914 -5201457 -5343657 -5403800 -5413571 -5411886 -5384886 -5403657 -5380200 -5371286 -5341057 -5357314 -5378829 -5413429 -5444543 -5462029 -5465314 -5517629 -5584743 -5521629 -5471257 -5471029 -5476857 -5459257 -5465743 -5497771 -5514857 -5522000 -5498143 -5526600 -5528343 -5525857 -5498657 -5509029 -5512057 -5503800 -5509971 -5537400 -5498486 -5497771 -5494171 -5482714 -5493086 -5472514 -5413543 -5396457 -5391600 -5417000 -5428257 -5449514 -5401771 -5261286 -5276029 -5302857 -5190486 -5102771 -5240543 -5008829 -5006714 -4865314 -5041429 -5094571 -5147257 -5330486 -5204343 -5086000 -4555343 -3990200 -2889457 -1702686 -2359457 -3591286 -4363371 -4345571 -3629229 -3145429 -3569571 -3994971 -4024200 -4271886 -4187829 -3862029 -3603371 -3656543 -3855457 -4169200 -4321400 -4039971 -3720914 -3702657 -3968057 -4043829 -3808800 -3838943 -3857914 -4003571 -3614457 -3767743 -3778286 -3513229 -3343571 -3419314 -3305629 -2924086 -3547886 -3164314 -3189886 -3659829 -3860829 -4121971 -4122829 -4193429 -4181629 -4569371 -4724086 -4080543 -3800800 -3861943 -4045914 -4207171 -3887143 -3668514 -3740371 -4091743 -4054229 -3828057 -3412686 -3689486 -3857257 -4120286 -3885743 -4156886 -3778800 -4207429 -4223343 -4159000 -4086371 -4038314 -4059657 -4253086 -4177086 -4103829 -4091257 -4075914 -4131886 -4372829 -4279543 -4108400 -4298371 -4644686 -4509429 -4501257 -4432400 -4294800 -4550029 -4662143 -4393800 -4697600 -4877743 -5008571 -4698314 -4702171 -4750943 -4881000 -5040600 -4854457 -4736286 -5012486 -5028086 -5049943 -4991800 -4812800 -4635371 -4860000 -5122314 -4902800 -4861057 -4875114 -4951457 -4907771 -4830486 -5019571 -4983343 -5033629 -4945200 -4757657 -4970000 -5243314 -5143229 -5164114 -5122743 -5178657 -5145057 -5061829 -5120543 -5004943 -4945800 -5089429 -5244343 -5250914 -5176743 -4960114 -4745800 -4667343 -4779629 -4973114 -5291486 -5287057 -5194314 -5023114 -4935543 -5323857 -5121086 -4997486 -5021000 -5101343 -4989943 -4994971 -5139514 -5224371 -5393257 -5452257 -5232429 -5332343 -5134600 -5161943 -5350171 -5192771 -5264629 -5435714 -5467057 -5548657 -5510314 -5428743 -5587171 -5671971 -5580200 -5539029 -5522571 -5514429 -5451914 -5506971 -5522600 -5463457 -5501286 -5627314 -5568400 -5334000 -5444314 -5699314 -5696600 -5552800 -5402086 -5456743 -5342686 -5338343 -5477971 -5420486 -5482114 -5394200 -5374971 -5435771 -5476943 -5524057 -5602829 -5660486 -5563057 -5548600 -5429514 -5220600 -5223514 -4817657 -5044143 -5391600 -5361029 -5343800 -5345771 -5260543 -5296886 -5398829 -5393829 -5376971 -5399543 -5347057 -5293600 -5194143 -5205371 -5283086 -5267514 -5274571 -5269600 -5166914 -5204629 -5205086 -5158857 -5161629 -5135971 -5113143 -5057286 -5085800 -5026743 -5046857 -4995543 -4975371 -4970000 -4953457 -4928829 -4925429 -4888229 -4914000 -4892457 -4768714 -4649657 -4768543 -4910914 -4966257 -4777600 -4715143 -4425543 -4086743 -3650000 -3328200 -4290743 -4354543 -4185771 -4297686 -4112229 -3960571 -4017057 -4070514 -3659086 -3503486 -3363514 -3597857 -3878514 -3860686 -3948171 -3735229 -3571171 -3424343 -3247286 -3073114 -1599543 -1184000 -1264543 -499800 -691114 -275000 -35371 -387343 -1477457 -2102600 -2626457 -3099800 -3343829 -3511314 -3737086 -3785857 -3858114 -3849314 -3386800 -2141571 -2746486 -3791057 -4016914 -4020000 -4052543 -4120286 -4035743 -4002600 -4096543 -4123143 -4051943 -4030914 -3973400 -3886943 -3808743 -3759600 -3806543 -3782971 -3720600 -3669200 -3694143 -3668743 -3581743 -3535829 -3499657 -3452714 -3403286 -3393600 -3330343 -3160886 -2966114 -3089429 -3062057 -2992686 -2836086 -2722600 -2577200 -2420514 -2249486 -2050171 -1794200 -1618229 -1469371 -1289314 -981629 -621229 -295000 -150400 -87914 -44571 -16308 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4741510 -4794510 -4560673 -4672224 -4377245 -4218959 -3728857 -3566286 -3337531 -3145694 -2970367 -2891204 -2973776 -2690224 -2466939 -2388571 -2504796 -2732551 -2681918 -2573388 -2560653 -2372020 -2167245 -1856612 -1874531 -1659204 -1693816 -1646082 -1525327 -1421592 -835143 -441429 -229143 -192612 -218102 -226735 -234000 -241102 -240245 -209184 -178878 -121367 -68837 -70959 -58204 -40633 -29163 -16909 -7133 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -556 -1625 -1872 -2408 -2755 -2633 -2388 -2531 -2673 -2694 -2490 -2469 -2653 -2673 -2878 -2959 -2204 -1918 -3449 -5163 -6490 -7082 -7816 -11388 -22898 -34918 -14388 -9306 -20020 -35449 -19327 -51457 -609208 -1096755 -1173918 -1210571 -1247408 -1265551 -978082 -864837 -1485796 -1754143 -1494265 -1604000 -1830592 -2005224 -2168857 -2224163 -2135265 -2178327 -2249469 -2241122 -2270673 -2293286 -2307612 -2282000 -2283000 -2245408 -2039306 -1905490 -2019429 -2112306 -2063694 -2187694 -2131163 -2221163 -2424571 -2585857 -2633265 -2736327 -2940755 -3148857 -3272367 -3236020 -3192184 -3134347 -3135204 -3099367 -3065653 -2954878 -3043898 -3177939 -2760571 -2581898 -3483510 -3800367 -3744776 -3764000 -3700592 -3826143 -3856510 -3954327 -4055755 -4113490 -4174408 -4213020 -4031204 -4038082 -4209755 -4236653 -4216163 -4228469 -4182837 -4139000 -3988776 -3893816 -3591265 -3248102 -3167449 -3127612 -2994633 -3187408 -2794694 -2597490 -2568776 -2698490 -2907735 -2912469 -3100204 -3388816 -3542898 -3601551 -3741143 -3752408 -3752816 -3782776 -3856020 -4031102 -4107449 -4127020 -4143163 -4144551 -4260776 -4170265 -4246082 -4155878 -4070367 -4014000 -3955878 -3928837 -3857367 -3784469 -3769286 -3780490 -3788735 -3783184 -3820592 -3856776 -3876714 -3864755 -3930653 -3956265 -4036878 -4158959 -4249102 -4291408 -4352429 -4403102 -4440837 -4503163 -4537367 -4574306 -4610224 -4642469 -4652020 -4670755 -4720755 -4770816 -4817224 -4866286 -4899490 -4910082 -4914082 -4918735 -4912224 -4901714 -4895653 -4874184 -4846673 -4782469 -4702837 -4585612 -4583796 -4516122 -4451184 -4474878 -4504224 -4449551 -4398755 -4343020 -4328837 -4347837 -4192469 -4106000 -4029061 -3964286 -3876429 -3777469 -3650592 -3438592 -2437551 -1609408 -1998918 -1882592 -1446184 -632061 -1430286 -1966673 -2080490 -2236143 -2353265 -2214735 -2210204 -2378571 -2334122 -2267224 -2122755 -2046735 -2085776 -2156980 -2306000 -2216918 -2248959 -2194143 -2220633 -1956531 -1057556 999999000 -20200 -344244 -902367 -1229694 -1757347 -2325327 -2755184 -2791245 -2923959 -3256612 -3902245 -4478673 -5008102 -5044020 -4520347 -4114939 -3702306 -3713327 -3571265 -3522020 -3770796 -4013918 -4025122 -4052918 -4155612 -4553224 -4933714 -4851286 -4677000 -4697633 -4814245 -5014122 -5215367 -5375939 -5481714 -5475122 -5438449 -5445796 -5459735 -5440490 -5419612 -5410388 -5374694 -5395633 -5408918 -5419551 -5443000 -5462041 -5448959 -5426592 -5454122 -5464000 -5525102 -5501061 -5468939 -5486265 -5501061 -5511714 -5528837 -5575061 -5520939 -5452245 -5530388 -5524122 -5521735 -5502306 -5522306 -5527755 -5509796 -5513000 -5555571 -5499878 -5486449 -5506245 -5479061 -5475286 -5453245 -5438878 -5359429 -5318102 -5403551 -5304959 -5267347 -5353224 -5201673 -5165592 -5236735 -5095041 -5087082 -5360469 -5190878 -4956020 -4748224 -4914204 -5140041 -5038633 -5146224 -5048163 -4901653 -4580918 -3994163 -3062204 -2437020 -3143980 -3766020 -4464633 -4507980 -3881857 -3084980 -3474184 -4215265 -4312347 -4466184 -4356490 -4119122 -4084939 -4030837 -4054980 -4159224 -4313408 -4254102 -4061327 -3916102 -3866714 -3616735 -3080041 -3239898 -3282776 -3706184 -3585143 -3285122 -3399347 -3841122 -3815633 -3819694 -4087408 -4057796 -4366265 -4272041 -4335898 -4114735 -4145245 -4190102 -3826898 -3365735 -3397224 -3820714 -4205286 -2873163 -2660367 -2761878 -3182327 -3317776 -3369000 -3363959 -3596408 -3561816 -3810531 -3913714 -3770918 -4120245 -3709878 -4053122 -3834143 -4131408 -4205531 -4322816 -4312653 -4004143 -4148000 -4002898 -4142265 -4226694 -4099020 -4159980 -4020673 -4196224 -3968041 -4229102 -4411633 -4296878 -4214796 -4238204 -4286571 -4551082 -4078714 -4358245 -4744429 -4504306 -4236714 -4731633 -4880837 -4715286 -4714980 -4801184 -4911163 -4842857 -4953755 -5026184 -5060490 -5247857 -5071449 -4848306 -4839265 -4970020 -4822714 -4655041 -4712694 -4587143 -4633776 -4807980 -4959449 -4950980 -4737245 -4867796 -4957469 -5088653 -5174490 -4863857 -5059551 -5242510 -5039367 -5147490 -5119265 -5125510 -5165041 -5105224 -5107061 -5093347 -5155082 -5315388 -5193388 -5092531 -5447102 -5564776 -5243673 -5060204 -4649510 -4556408 -4861184 -5192612 -5386449 -5083102 -4968959 -5233347 -5219449 -5036673 -4883429 -4949918 -5173878 -5118776 -5177633 -5210980 -5269000 -5344469 -5400878 -5543408 -5461449 -5382020 -5259327 -5252612 -5410816 -5420653 -5236429 -5310265 -5413939 -5404510 -5510918 -5516163 -5505347 -5536531 -5484224 -5542041 -5491633 -5472653 -5546776 -5498469 -5433245 -5523898 -5534102 -5379959 -5240286 -5403653 -5580184 -5574082 -5376592 -5310776 -5334367 -5254224 -5348327 -5430306 -5570163 -5511306 -5565020 -5590551 -5493837 -5308102 -5184918 -5313490 -5355857 -5450755 -5247429 -5134122 -5532449 -5204918 -5017735 -5233490 -5316286 -5283490 -5304959 -5268102 -5204122 -5330857 -5386429 -5298082 -5292612 -5324898 -5248020 -5200980 -5170020 -5259592 -5200347 -5237633 -5257898 -5150306 -5078857 -5103163 -5113184 -5145061 -5131980 -5137429 -5104490 -5059714 -4985592 -5012898 -4952939 -4957939 -4935143 -4922327 -4909939 -4935245 -5037163 -4832653 -4604245 -4700367 -4749653 -4725449 -4590653 -4614122 -4532286 -4493612 -4385755 -4237041 -4067122 -3744878 -3991490 -4280531 -4225388 -4299694 -4135776 -4199429 -4195653 -4123367 -3934837 -3755082 -3366122 -3362551 -3876551 -3853796 -3908939 -3847592 -3724408 -3561633 -3467592 -3502959 -3160776 -3150653 -2566959 -1498082 -943735 -918184 -190082 -458000 -1652429 -2124429 -2661204 -3104429 -2800286 -2955286 -3567755 -3711796 -3796224 -3759306 -3731878 -3648571 -3716163 -3893878 -3930000 -3978959 -4012449 -4101918 -4068388 -4056571 -4062653 -4035898 -4043265 -3972796 -3931592 -3803735 -3727837 -3678429 -3713490 -3676204 -3685122 -3685633 -3704327 -3629816 -3558265 -3516510 -3451694 -3420061 -3417653 -3384408 -3327184 -3252265 -3192429 -3148612 -3101755 -2999673 -2930327 -2849041 -2691490 -2523245 -2366837 -2113857 -1694551 -1565510 -1507000 -1378102 -1137490 -737531 -389327 -179776 -103837 -63816 -27367 -5478 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -4838171 -4762229 -4183143 -3790371 -3802800 -3444629 -3105914 -2740457 -2485200 -2304771 -1600257 -1304714 -1303371 -1417086 -1589629 -1482857 -1307057 -1338686 -1663514 -1734771 -1676714 -1430686 -1424657 -1277914 -1127171 -1243486 -1118400 -1149943 -1162914 -916257 -427200 -229086 -201600 -192857 -207143 -230086 -244314 -237857 -203743 -147914 -87600 -64714 -53286 -43171 -33457 -24743 -14966 -6200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1862 -2143 -2771 -3000 -2629 -2571 -2600 -2629 -2514 -2371 -2371 -2429 -2543 -2686 -2600 -2029 -2143 -4914 -8171 -11457 -14371 -17571 -21314 -25286 -23114 -21371 -19543 -19457 -29200 -19371 -280057 -893429 -1144914 -1146886 -1187943 -1200086 -1222714 -1230714 -1312314 -1348714 -1517343 -1530200 -1594857 -1796943 -1960629 -2125971 -2193714 -2145971 -2157286 -2249857 -2254400 -2274200 -2250514 -2230743 -2253086 -2272943 -2272114 -2225343 -1850429 -1890886 -2134057 -2279286 -2259314 -2229257 -2380943 -2438171 -2448714 -2555229 -2721086 -2939057 -2867057 -3008314 -2878914 -3101057 -3110400 -2985914 -2997229 -2968971 -2860771 -3014943 -3073143 -3027743 -2866057 -3368057 -3586457 -3445371 -3539857 -3520143 -3497857 -3406571 -3440200 -3956914 -4273057 -4256743 -4229743 -4145114 -4166571 -4220714 -4261486 -4233114 -4248714 -4167200 -4028400 -3965286 -3875486 -3797771 -3645771 -3157457 -2963829 -3175486 -2978800 -2218029 -2447629 -2530800 -2600314 -2742114 -3107371 -3134457 -3447857 -3582829 -3580886 -3700114 -3713457 -3731343 -3766171 -3840629 -3919657 -3959600 -3992229 -4044971 -4140486 -4195371 -4124371 -4080457 -4060286 -3982543 -3925886 -3952657 -3914371 -3876057 -3794457 -3767371 -3767657 -3753257 -3741343 -3816171 -3818686 -3835429 -3849200 -3877571 -3932600 -4000857 -4086600 -4181829 -4246086 -4308200 -4387886 -4413429 -4480686 -4536486 -4567629 -4597800 -4643686 -4673914 -4700914 -4735971 -4764400 -4768657 -4800114 -4825086 -4871000 -4874314 -4886171 -4877229 -4877429 -4857029 -4846543 -4814914 -4767857 -4660800 -4582514 -4551229 -4493029 -4438000 -4422657 -4451400 -4426857 -4366429 -4353057 -4298857 -4250686 -4129114 -4073543 -4054686 -3947457 -3831857 -3690743 -3534743 -3216486 -2270886 -1672286 -2093514 -1857057 -1229200 -664143 -1743829 -1978743 -2020114 -2270743 -2231429 -2017600 -2068543 -2143829 -2231143 -2370429 -2206371 -1981371 -1850971 -1890000 -1876314 -1766829 -1904086 -2022400 -2096286 -1689714 -675560 -11000 -40963 -378857 -823514 -1276771 -1844114 -2421343 -2604857 -2718343 -2856629 -3592571 -4841400 -5098229 -5031571 -4741171 -4288743 -4012714 -3759914 -3682657 -3575857 -3719000 -3931657 -3987914 -4171543 -4394714 -4470514 -4813600 -5085229 -5042343 -5019200 -5123571 -5197371 -5391714 -5606914 -5584829 -5543229 -5488171 -5476000 -5466914 -5456457 -5440371 -5430143 -5413143 -5392343 -5400629 -5410171 -5422000 -5435514 -5435057 -5448886 -5468857 -5457057 -5475371 -5497886 -5526771 -5543886 -5501114 -5508743 -5514314 -5526171 -5557143 -5510171 -5474400 -5529086 -5511229 -5515029 -5519029 -5531943 -5534057 -5510657 -5516257 -5522114 -5496857 -5483657 -5479600 -5458486 -5449057 -5478400 -5496486 -5411086 -5378257 -5463171 -5254829 -5179314 -5271600 -5188200 -5230343 -5351114 -5119429 -5132686 -5283057 -5063571 -4946343 -4833543 -5015486 -5179686 -4987571 -5022486 -5091143 -4721171 -4895886 -3860086 -2918086 -3266743 -3982086 -4043571 -4188143 -4281714 -4433600 -4159143 -3839143 -4184371 -4302257 -4404686 -4348314 -4310457 -4598143 -4620171 -4537571 -4243857 -4200400 -4199457 -4056771 -3914114 -3567429 -3290800 -3314714 -3553371 -3802143 -4225914 -4286800 -4181571 -4223314 -4266829 -4394543 -4414771 -4228486 -3887000 -3971371 -3881571 -3975514 -3378657 -3466857 -3736371 -3268257 -2874771 -2955771 -3648000 -4244429 -3122943 -3005371 -3370200 -3639886 -3495257 -3717371 -3977343 -3936286 -3911371 -4002114 -4068714 -4121229 -4279114 -3718886 -4136800 -3811543 -4103686 -4386686 -4447343 -4141800 -3947029 -4047457 -3894371 -4160686 -4150971 -3994886 -4056429 -4087314 -4153857 -4179343 -4076143 -4421857 -4517886 -4439314 -4223371 -4382857 -4827657 -4217743 -4337371 -4787029 -4579143 -4300457 -4617400 -4685629 -4554914 -4664400 -4551457 -4773714 -4592029 -4439714 -4523714 -4906829 -4980686 -4902429 -4635286 -4615257 -5047886 -5226114 -4698857 -4543286 -4626429 -4621686 -4773771 -4669514 -4837686 -4723400 -4813914 -4979343 -5180571 -5263286 -4923286 -5209229 -5249343 -4985000 -5109029 -4912229 -4849514 -4887200 -4896514 -5081800 -5194486 -5372257 -5401229 -5064771 -5091771 -5399600 -5643943 -5631657 -5564857 -5038086 -4874400 -4881371 -5015857 -5354943 -5322743 -5403343 -5391343 -5100371 -4910800 -4826543 -4963543 -5317171 -5282543 -5263971 -5084600 -5094400 -5211286 -5379486 -5431086 -5386143 -5552029 -5364629 -5264943 -5463400 -5371943 -5195171 -5284543 -5427743 -5457657 -5533114 -5527571 -5534771 -5401829 -5367257 -5447514 -5452343 -5381800 -5508914 -5453943 -5414943 -5408486 -5372914 -5395543 -5350829 -5222657 -5295714 -5471514 -5545629 -5477886 -5497971 -5438257 -5488314 -5552143 -5576343 -5485286 -5394686 -5141286 -5027314 -4831686 -4857286 -5392343 -5483029 -5268343 -5139771 -5222057 -5630743 -5572371 -5130057 -5055457 -5254057 -5326571 -5289743 -5230829 -5157657 -5304486 -5357029 -5138800 -5156371 -5158114 -5073486 -5192857 -5201800 -5264543 -5127057 -5146829 -5185514 -5160200 -5063629 -5110343 -5206171 -5199200 -5137200 -5084629 -4997886 -4936143 -4948657 -4929686 -4873000 -4888114 -4863229 -4902429 -4911343 -4873571 -4965229 -4924457 -4842971 -4998057 -4950457 -4714429 -4310771 -4264400 -4424086 -4521857 -4689886 -4397800 -4239771 -4229971 -4241771 -4396371 -4325800 -4315143 -4338886 -4191143 -4173800 -4151629 -4061800 -4016571 -4031543 -3968171 -3903229 -3896257 -3905257 -3870057 -3822943 -3739657 -3658457 -3605714 -3552743 -3434829 -3305429 -2928286 -2304771 -1226171 -216114 -307514 -1444514 -2194200 -2639743 -2980457 -2714057 -2827857 -3257171 -3437343 -3301286 -3194914 -3379714 -3847857 -3885743 -3920914 -3941286 -3967171 -3988171 -4103657 -4082229 -4073057 -4043571 -4029171 -4004171 -3967286 -3883943 -3761200 -3647571 -3569743 -3572286 -3596600 -3621943 -3630657 -3636857 -3572029 -3530629 -3507400 -3488743 -3471771 -3422200 -3372714 -3308343 -3247200 -3206429 -3193286 -3110600 -3058771 -2986229 -2874629 -2782029 -2673800 -2518629 -2264657 -1665571 -1561971 -1565886 -1435943 -1287514 -920057 -545200 -263286 -118086 -73400 -41657 -13059 -5143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -3798245 -3314837 -2935776 -2558082 -2245735 -2196939 -2314592 -2239612 -1495959 -1228653 -1014673 -629182 -603057 -461786 -242643 -634125 -226000 -253111 -483792 -554523 -623776 -780612 -727041 -881224 -843816 -821755 -716918 -708959 -675327 -363980 -228714 -238898 -256816 -229980 -223612 -236694 -229102 -176265 -120673 -73673 -47347 -47408 -38408 -29673 -20388 -11063 -4200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 999999000 999999000 999999000 -28000 -30250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 -1952 -3204 -2571 -2490 -3000 -2959 -2980 -2980 -2980 -2816 -2388 -1796 -1857 -2878 -2898 -2490 -2245 -2653 -7122 -12367 -17918 -23102 -28347 -33224 -38163 -38939 -36898 -33367 -29245 -25163 -22633 -379612 -844898 -1100429 -1146265 -1189653 -1194633 -1213694 -1200082 -1250449 -1291306 -910184 -942245 -1520020 -1615592 -1862980 -2028204 -2003041 -2141694 -2099367 -2142204 -2044878 -2033000 -1933571 -1927020 -2127857 -2277408 -2305449 -2291429 -2164163 -1894102 -1939306 -2172041 -2244184 -2334816 -2320816 -2518959 -2600429 -2696531 -2856959 -2930122 -2807408 -2753837 -2597041 -2520796 -2913694 -2943388 -2813429 -2841918 -2781327 -2603469 -3017122 -3268837 -3146714 -3353633 -3640592 -3481612 -3310898 -3377449 -3549980 -3351673 -3275122 -3726082 -4115061 -4224224 -4225612 -4224490 -4220776 -4222776 -4218490 -4239469 -4249612 -4231000 -4071061 -3947122 -3852714 -3725510 -3672755 -3518796 -2996510 -2872592 -3006082 -2514551 -2396490 -2548735 -2404490 -2428531 -3266939 -3345735 -3490878 -3489102 -3491061 -3606245 -3731694 -3773612 -3781388 -3821816 -3868041 -3861959 -3883306 -3921714 -4052102 -4082041 -4091980 -4018184 -4011061 -3937694 -3918102 -3946122 -3873531 -3855837 -3797204 -3772245 -3751755 -3768898 -3788939 -3810224 -3800918 -3805388 -3878755 -3905918 -3920918 -3975714 -4031796 -4116959 -4192653 -4237286 -4297612 -4352408 -4424347 -4486327 -4571633 -4632939 -4630918 -4665408 -4711020 -4723694 -4733837 -4732939 -4743245 -4765306 -4801367 -4825082 -4824776 -4819143 -4822571 -4811347 -4774735 -4721837 -4723837 -4665592 -4611694 -4560143 -4479571 -4408000 -4353347 -4387429 -4378469 -4315122 -4298653 -4240367 -4119306 -4049633 -4013143 -3952939 -3871755 -3796898 -3707020 -3575878 -3284531 -2611429 -1530571 -2026939 -1888551 -1405653 -843184 -1853224 -1985816 -2062857 -2268980 -2276265 -2011898 -2055612 -2086714 -2126061 -2327612 -2280776 -2051592 -1983327 -1815531 -1695592 -1578000 -1572347 -1864490 -1904367 -1547245 -901500 -595152 -512020 -604367 -800939 -1236041 -1772347 -2095102 -2253041 -2421490 -2754122 -3787939 -4970776 -4975143 -4792633 -4563837 -4145755 -3919449 -3836714 -3895959 -4059041 -3999347 -4066592 -4160122 -4574163 -4866102 -4938510 -5094510 -5398306 -5443000 -5420347 -5510918 -5589755 -5647939 -5637816 -5578571 -5540653 -5483531 -5476020 -5463755 -5430816 -5423388 -5424735 -5398020 -5370082 -5365551 -5367980 -5373265 -5392020 -5400347 -5398816 -5423551 -5457918 -5484898 -5510816 -5495776 -5534490 -5579327 -5535265 -5515122 -5520857 -5509776 -5511939 -5516633 -5516102 -5511694 -5514816 -5507388 -5509306 -5519082 -5515551 -5517286 -5538061 -5471633 -5473020 -5476571 -5495857 -5500306 -5489041 -5498408 -5470837 -5425347 -5453347 -5384306 -5412204 -5366796 -5207429 -5336306 -5339449 -5179367 -5103755 -5194816 -5125959 -5216449 -5152224 -5293347 -5535347 -5286735 -4918673 -4788408 -3083429 -3863980 -4471408 -4127898 -4147388 -4400633 -4404878 -4499673 -4655367 -4735592 -4747163 -4402347 -4447531 -4536000 -4460714 -4436347 -4285286 -4276612 -4096306 -3943204 -4022796 -3909939 -3920347 -3970735 -3800673 -3937286 -4240041 -4291204 -4353061 -4399816 -4219163 -3972041 -3879592 -3896531 -3828531 -3555898 -3538735 -3557041 -3399184 -3750551 -3524694 -3724816 -3394816 -3139878 -3732918 -3083429 -2680041 -2901000 -3433061 -4011449 -3359694 -3312510 -3531939 -3471776 -3559633 -3319143 -3658408 -3727429 -4022551 -4052633 -4187878 -4001000 -4139469 -3427204 -4027612 -4030857 -4285490 -4306878 -4311224 -4142531 -4141796 -4162735 -3970000 -3959449 -4026000 -3872776 -4042041 -4330735 -4232408 -4161673 -4073367 -4417653 -4515959 -4229571 -4411041 -4666367 -5022204 -4626122 -4359367 -4833245 -4928776 -4380469 -4423143 -4786265 -4908367 -4798531 -4462163 -4375878 -4279347 -4265918 -4324878 -4676143 -4820265 -4925163 -4823918 -4502224 -4828694 -5449918 -5009898 -4787041 -4982082 -4966449 -5008224 -4938224 -5057939 -5136286 -5216143 -5288959 -5437939 -5318551 -5221429 -5476551 -5539306 -5221224 -5264939 -5004143 -4899429 -4901245 -5059490 -5346571 -5296388 -5285980 -5107796 -4881429 -5223959 -5321571 -5389653 -5490163 -5586224 -5428286 -5592306 -5475061 -5179857 -5390837 -5238000 -5163449 -5393306 -4956959 -4683510 -4770082 -4992163 -5256918 -4899837 -4592000 -4368000 -4904898 -5195245 -5372245 -5383184 -5155122 -5432653 -5564082 -5610735 -5744633 -5472347 -5378020 -5382184 -5366102 -5335184 -5428673 -5481735 -5487959 -5483184 -5374694 -5319327 -5440020 -5403184 -5480918 -5448143 -5379265 -5413939 -5392429 -5339653 -5360469 -5364102 -5206490 -5331918 -5645061 -5583388 -5524245 -5424408 -5359878 -5218429 -5127265 -5304224 -5346837 -5097020 -5115714 -5381531 -5363571 -5316347 -5057551 -4820041 -4976020 -5114347 -5305939 -5418245 -5468000 -5343469 -5283061 -5219041 -5218592 -5202612 -5311531 -5257612 -5260347 -5118510 -5115306 -5057980 -4961265 -5105245 -5205265 -5244735 -5152673 -5133980 -5175735 -5208122 -5139959 -5144816 -5164633 -5064918 -4965735 -4878735 -4796306 -4791551 -4930347 -4932184 -4888898 -4936776 -4874592 -4872816 -4932490 -4874633 -4781449 -4772959 -4799122 -4952082 -4876531 -4602653 -4472449 -4463633 -4484796 -4559347 -4541531 -4352490 -4100163 -3958755 -4175837 -4379939 -4325306 -4370633 -4435449 -4161367 -4183837 -4140612 -3830531 -3766408 -3736653 -3851551 -3750980 -3832918 -3943286 -3921571 -3935735 -3841327 -3734163 -3703245 -3655224 -3601327 -3490531 -3251918 -2587571 -1069898 -63408 -79388 -656959 -1633347 -2383612 -2576367 -2295776 -2236245 -2651020 -2864837 -2261878 -2571082 -3359000 -3756265 -3858551 -3902959 -3925592 -3950776 -3944327 -3987837 -4005265 -4040551 -3956041 -3983551 -3979796 -3943592 -3877510 -3751122 -3647429 -3564082 -3549755 -3566714 -3584286 -3565735 -3541367 -3521327 -3524612 -3508327 -3484163 -3453204 -3409531 -3357204 -3299265 -3265184 -3225245 -3186143 -3132327 -3087306 -3030776 -2945653 -2818184 -2730204 -2632510 -2399571 -1102000 -1140469 -1679367 -1649143 -1577755 -1144653 -747224 -409061 -138878 -85327 -51959 -29245 -11333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -2388531 -2031918 -1949592 -1723776 -1209633 -981000 -1024408 -1320816 -821571 -341891 -243087 -52167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -41833 -133833 -161952 -199653 -383204 -467796 -385061 -340347 -363714 -338265 -222041 -183163 -253163 -251224 -193245 -188857 -171020 -138694 -84245 -60796 -46245 -42306 -35959 -26082 -19348 -11048 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1080 -1118 999999000 -12100 -57556 -139163 -145222 -31520 999999000 999999000 999999000 -1667 -2074 -1786 -3615 -2000 -1500 -2108 -2512 -3700 -9179 -6880 -2048 -1931 -1529 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1167 -1536 -947 -2071 -3476 -2935 -2347 -3367 -2939 -2694 -2714 -2980 -3122 -3082 -2918 -2714 -2327 -2122 -2531 -2980 -2837 -2571 -2551 -3020 -9776 -18143 -25837 -33327 -39898 -39796 -57143 -45796 -27551 -21571 -23939 -20122 -121020 -390531 -738592 -929204 -1032694 -1153490 -1163469 -1184265 -1186102 -1118959 -676826 -203083 -72708 -453125 -861122 -1652776 -1895633 -1565837 -1736224 -1937204 -1935531 -1852020 -1337735 -634170 -713900 -1191082 -2030265 -2343327 -2292224 -2269653 -2043653 -1700184 -1897388 -2155184 -2340367 -2398408 -2567306 -2683939 -2760776 -2748041 -2786918 -2726163 -2668327 -2420429 -2392327 -2738714 -2873694 -2775061 -2640653 -2619000 -2702878 -3142020 -3290755 -3374755 -3444816 -3539163 -2962245 -2953571 -3286408 -3396265 -3347367 -3179041 -3180694 -3417367 -3976571 -4189878 -4213857 -4168245 -4229694 -4244878 -4231755 -4258265 -4258878 -4211388 -4007857 -3915327 -3831939 -3629265 -3684857 -3475245 -2883816 -3014939 -3123327 -2794490 -2804143 -2438673 -2211408 -3213306 -3489959 -3578612 -3512796 -3449571 -3536347 -3729163 -3815714 -3800184 -3843245 -3871898 -3835490 -3830653 -3911061 -4029612 -3983469 -4003143 -4006408 -3905939 -3841224 -3926857 -3906653 -3828041 -3851714 -3799449 -3776449 -3783041 -3774367 -3814469 -3824980 -3818939 -3806367 -3895531 -3956531 -3995122 -4014959 -4032265 -4085020 -4147388 -4189959 -4245347 -4294571 -4363102 -4418469 -4508735 -4609735 -4644816 -4690816 -4730735 -4736469 -4741449 -4731939 -4715592 -4728592 -4749776 -4781776 -4774143 -4759837 -4734816 -4745959 -4742163 -4718041 -4690163 -4648918 -4597224 -4557918 -4478245 -4404837 -4330469 -4330184 -4343612 -4292673 -4291041 -4235959 -4114143 -4054082 -4023939 -4011837 -3974592 -3845367 -3713694 -3533837 -3305327 -2806245 -1833837 -1967388 -1933837 -1593449 -1250939 -1965102 -2024776 -1826469 -1985694 -2216286 -1942755 -1922571 -1953082 -2015184 -2165918 -2242327 -2172184 -2098959 -1913122 -1600959 -1381061 -1377388 -1690490 -1421796 -708468 -518551 -559816 -564796 -593837 -838265 -1217551 -1571000 -1707878 -1761735 -1784245 -2455816 -3876102 -4495816 -4428265 -4320816 -4198041 -4134816 -4002878 -4084755 -4444020 -4467837 -4429980 -4500694 -4789714 -5004571 -5072735 -5190776 -5331122 -5613469 -5651163 -5661408 -5694633 -5647612 -5590408 -5584571 -5526286 -5470429 -5429041 -5453939 -5453286 -5411408 -5414061 -5417653 -5364000 -5325918 -5282143 -5255898 -5270510 -5327959 -5370612 -5407898 -5429163 -5407327 -5435224 -5409122 -5319531 -5325122 -5470306 -5597388 -5574429 -5444571 -5394531 -5455204 -5496184 -5484327 -5494980 -5495755 -5465122 -5473898 -5496469 -5512102 -5568673 -5497388 -5470224 -5455388 -5480735 -5499061 -5498122 -5500347 -5497918 -5437082 -5348000 -5401224 -5484061 -5514469 -5446122 -5413041 -5360082 -5194633 -5255612 -5374306 -5227041 -5168449 -5482633 -5442653 -5411633 -5578388 -5309633 -5119816 -4836449 -3920347 -4110857 -4714980 -4652306 -4629735 -4793408 -4676102 -4695796 -4962510 -4676245 -4554939 -4534429 -4755571 -4991633 -4665694 -4465612 -3944429 -4049449 -4236857 -4020735 -4238490 -4267980 -4274898 -4189449 -4044469 -4081204 -4157571 -3652204 -3577653 -3775388 -3458510 -3359265 -3213816 -3320939 -3538714 -3107327 -3344939 -3709327 -3637653 -3820816 -3540898 -3604694 -3304551 -3180224 -3550020 -2770449 -2546388 -2872878 -3203449 -3816816 -3353367 -3253633 -3177612 -3174918 -3428122 -3049265 -3277429 -3621878 -3566510 -3787327 -4219592 -4010408 -3965531 -3231633 -3887816 -3752714 -3977673 -3997531 -3860939 -3963061 -4127796 -4229918 -4089531 -3904612 -3990837 -3825449 -4145796 -4251673 -4255653 -4293490 -4219082 -4481265 -4498531 -4027776 -4440163 -4731020 -4956367 -4897061 -4746122 -4723122 -4999755 -4638388 -4611204 -5166490 -5115143 -4941980 -4920735 -4793020 -4701082 -4722816 -4672714 -4791898 -5048959 -5203531 -4892755 -4606122 -4587755 -5252143 -5356673 -5175531 -5294429 -5309306 -5498163 -5612571 -5606184 -5332612 -5198367 -5391020 -5351673 -5609020 -5773245 -5556449 -5547286 -5527612 -5501327 -5345102 -5211816 -5277245 -5503102 -5421776 -5045857 -4799653 -4829327 -5105408 -5371204 -5393939 -5232082 -5392551 -5539531 -5707061 -5737796 -5530714 -5434347 -5460510 -5037571 -4912429 -5205980 -4851776 -4604204 -4785082 -4884898 -4982367 -4045551 -2099122 -2573061 -4705878 -5236592 -5285204 -5342184 -5119755 -5385429 -5487592 -5690980 -5833163 -5518082 -5355327 -5307633 -5259265 -5313510 -5365163 -5294776 -5304776 -5440878 -5397204 -5366980 -5348143 -5272898 -5392837 -5443755 -5279020 -5370061 -5369592 -5248857 -5308714 -5436510 -5306531 -5120551 -5135041 -5122286 -4992796 -4827898 -4970449 -4797041 -4797020 -5116469 -5516143 -5494571 -5253612 -5271245 -5154449 -5129571 -5236122 -5260143 -5261816 -5253429 -5264918 -5181184 -5455000 -5371939 -5358082 -5285204 -5209653 -5206878 -5313551 -5266102 -5183837 -5175041 -5214857 -5091878 -5004714 -5099429 -5196102 -5215612 -5144878 -5138612 -5189735 -5209245 -5195755 -5098776 -4817367 -4794408 -4938959 -4984694 -4894286 -4885857 -4931816 -4956959 -4905735 -4897571 -4868837 -4875816 -4897429 -4825408 -4759429 -4706673 -4686061 -4818020 -4646857 -4389102 -4495102 -4693122 -4622592 -4513286 -4337571 -4281388 -4147347 -3804429 -4097796 -4319857 -4316061 -4360327 -4356429 -4155673 -4148918 -4078245 -3892306 -3871959 -3756918 -3908041 -3943755 -3973041 -3963122 -3909367 -3897041 -3820776 -3782388 -3713224 -3684082 -3666020 -3572388 -3399122 -2695898 -1119857 -109184 -63061 -147816 -1170633 -1555102 -1510633 -1746224 -1736918 -2001510 -2347755 -1607898 -2416388 -3543510 -3740816 -3849714 -3887857 -3896592 -3894306 -3907857 -3931184 -3994245 -3995510 -3986612 -3971755 -3929857 -3924061 -3838184 -3768735 -3660755 -3573633 -3555082 -3562898 -3584918 -3556265 -3528612 -3519796 -3508776 -3497898 -3473980 -3435204 -3389286 -3350061 -3303367 -3275735 -3246061 -3195694 -3181347 -3131673 -3074082 -2979571 -2934816 -2880143 -2846592 -2646980 -1894939 -1658612 -1861082 -2027224 -1880714 -1463388 -1129837 -717265 -201286 -93633 -62041 -40286 -15750 -4200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -798514 -1232971 -860429 -606571 -361400 -139788 -118613 -175484 -87087 -15500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12857 -43273 -68875 -91600 -108914 -120429 -174200 -164800 -190429 -250400 -209914 -156914 -115200 -80371 -55486 -46400 -41200 -35029 -28600 -21771 -13250 -6250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1118 -1194 -1257 -1185 -1350 -18286 -96200 -278971 -422971 -127676 -22560 -2294 -1769 -1960 -2771 -2771 -3143 -3543 -3029 -2429 -3343 -14229 -22257 -11686 -2600 -2371 -2343 -2042 -2000 -1833 999999000 999999000 999999000 -1500 -2094 -7483 -11846 -8667 999999000 999999000 999999000 -2333 -4630 -5457 -4771 -3629 -4343 -4371 -2743 -2514 -2629 -3514 -3000 -2714 -2857 -2371 -2229 -2286 -2257 -2486 -2600 -2686 -2571 -2514 -2229 -4743 -14657 -25400 -35257 -41971 -29114 -35629 -49486 -42143 -38686 -27743 -19800 -47857 -206571 -384400 -523143 -613257 -937971 -1061514 -983143 -1034000 -1150086 -937829 -179057 -4171 -2571 -12182 -153844 -1240000 -1448257 -765286 -700400 -1337486 -1532000 -843029 -1314571 -848429 -277636 -116808 -1137571 -2004143 -2215486 -2259171 -2257686 -1938429 -1379943 -1934514 -2339371 -2489314 -2578914 -2599571 -2613057 -2636343 -2655314 -2647743 -2589829 -2029257 -2344686 -2799857 -2763943 -2433000 -2193000 -2402657 -2889714 -3092400 -3330000 -3423686 -3464543 -3395714 -2345971 -2516371 -3135600 -3308000 -3245314 -3052343 -2822771 -2932343 -3709057 -4016657 -4035257 -3597257 -3559714 -4236229 -4266000 -4237943 -4210743 -4239714 -4254943 -4257286 -4099886 -3769914 -3781914 -3806086 -3408686 -3079314 -3348857 -3220000 -3010371 -2748171 -2423029 -3045371 -3396457 -3474343 -3430286 -3441714 -3539800 -3725257 -3894771 -3843657 -3811114 -3804114 -3808486 -3841886 -3939286 -3992600 -3990343 -3999971 -4024714 -3874829 -3824629 -3902400 -3892429 -3823457 -3830971 -3815943 -3799371 -3828343 -3797686 -3804114 -3830943 -3849971 -3872971 -3923800 -3965457 -4008829 -4028571 -4044400 -4067657 -4109286 -4187829 -4217886 -4247914 -4292829 -4333629 -4439543 -4539371 -4590857 -4685629 -4725714 -4715514 -4723143 -4722829 -4730514 -4688000 -4706714 -4715314 -4674800 -4662714 -4621629 -4565171 -4586000 -4659571 -4669343 -4635800 -4555400 -4517486 -4463257 -4430657 -4400086 -4306429 -4306943 -4264743 -4271229 -4237200 -4191057 -4113200 -4073714 -4037486 -3993314 -3916114 -3814629 -3643886 -3468771 -2992200 -1943429 -1841343 -1990171 -1926257 -1899314 -2021371 -1969229 -1707514 -1969343 -2196286 -1981629 -1869314 -1912200 -1883114 -1880571 -2000743 -2043657 -2102429 -1992514 -1622057 -1515714 -1427229 -1314886 -537294 -56481 -83829 -215571 -76200 -279190 -678571 -1109600 -1397943 -1472914 -1368257 -1559229 -2539971 -3674914 -3940143 -3886743 -3999686 -4167771 -4180400 -4180086 -4429829 -4604200 -4478600 -4795943 -5009886 -5160543 -5111800 -5228600 -5320943 -5551400 -5556457 -5477257 -5510086 -5550457 -5558514 -5491543 -5505286 -5470800 -5460314 -5493629 -5488657 -5438943 -5422429 -5383743 -5337543 -5291143 -5288914 -5264543 -5242229 -5234600 -5263914 -5205343 -5297457 -5283486 -5209514 -5161571 -5161086 -5147600 -5105486 -5179543 -5336400 -5439257 -5246457 -5280200 -5329686 -5352771 -5271571 -5316286 -5444914 -5471114 -5477200 -5481486 -5515457 -5570514 -5477200 -5473686 -5331429 -5475029 -5520714 -5537657 -5557200 -5515857 -5460886 -5458286 -5509371 -5525229 -5457286 -5466629 -5476800 -5401857 -5402714 -5445229 -5478229 -5305743 -5235714 -5546571 -5272371 -5325914 -5306629 -5101886 -5112057 -4874829 -4681743 -4746943 -4767743 -4690771 -4572257 -4560829 -4496514 -4386486 -4468971 -4541114 -4560914 -4573600 -4579571 -4546914 -4401914 -4543457 -4095343 -4351771 -4651229 -4410971 -4316943 -4221429 -3804857 -3555657 -3959029 -3473286 -3502600 -3196229 -3032800 -3412314 -3498829 -3582800 -3478486 -3001543 -3536686 -3624171 -3890200 -3743771 -3688257 -3828629 -3738486 -3762714 -3219171 -3303571 -3697200 -3269429 -2726829 -2701429 -3186257 -3519571 -3118771 -3106514 -3206829 -3121114 -3324314 -3163943 -3187114 -3501057 -3140429 -3133629 -3786257 -3629400 -3623657 -3264886 -4081029 -3826486 -3847571 -3896971 -3527229 -3803000 -4199343 -4343943 -4219629 -4002057 -4131829 -4177086 -4281886 -4247029 -4192514 -4377114 -4037000 -4251457 -4578514 -4214200 -4424371 -4672000 -4661200 -4784457 -5082657 -5042686 -5281514 -5388143 -5426486 -5251371 -4967343 -5208371 -5702000 -5628314 -5450086 -5355514 -5193486 -5129371 -5201200 -5269057 -5144314 -4973857 -4765171 -4915543 -5344343 -5469514 -5553457 -5717114 -5727971 -5621000 -5325629 -4685600 -4762114 -5445429 -5406000 -5416057 -5457486 -5308629 -5431171 -5391571 -5562000 -5711429 -5538429 -5425229 -5290771 -4891629 -4921286 -4870743 -4900029 -5110514 -5277086 -5171343 -5041429 -5334086 -5441200 -5402143 -5276143 -5125743 -5216457 -5250000 -4935543 -5161171 -5303486 -5050571 -5148000 -5138971 -4898771 -4860571 -4096400 -1259514 -1766143 -4182086 -4958343 -5152714 -5339971 -5249743 -5232229 -4557514 -5098371 -5565600 -5437057 -5386543 -5221086 -5208543 -5291857 -5358714 -5260257 -5279057 -5326800 -5374657 -5417343 -5332771 -5261800 -5308629 -5378143 -5270571 -5301800 -5255029 -5223714 -5167143 -5300829 -5271429 -5076800 -5157486 -5117200 -4958743 -4820629 -5022600 -5030000 -5125971 -5150086 -5221686 -5306057 -5251914 -5223600 -5270314 -5303086 -5411543 -5453971 -5446429 -5337200 -5321057 -5217657 -5123914 -5103343 -5289457 -5318543 -5325543 -5313257 -5263743 -5259286 -5142114 -5136486 -5285771 -5125371 -5022657 -5205800 -5265229 -5225257 -5231314 -5237371 -5204029 -5148229 -5107143 -4954514 -4787229 -4918514 -5066914 -5031857 -4894857 -4910800 -4901657 -4938343 -4924743 -4896229 -4876686 -4733657 -4662771 -4722486 -4722743 -4680771 -4555743 -4620371 -4623657 -4475886 -4495114 -4712029 -4581743 -4526743 -4431857 -4373257 -4410943 -4312486 -4267543 -4259114 -4319114 -4337457 -4345543 -4212914 -4228143 -4185486 -4047114 -3997629 -3981114 -4017229 -3973114 -3927486 -3891143 -3784457 -3798914 -3776371 -3798143 -3760657 -3713371 -3681400 -3661886 -3540914 -3071029 -2000943 -584829 -111257 -133800 -761543 -511371 -634971 -1309200 -1320771 -1618000 -2138657 -2637000 -3192400 -3431000 -3661657 -3786114 -3858771 -3850343 -3842714 -3890686 -3893543 -3914657 -3942543 -4006800 -4005200 -3934257 -3930657 -3780543 -3707029 -3681771 -3606457 -3604743 -3582171 -3609829 -3572371 -3528343 -3518714 -3505629 -3496171 -3483429 -3443771 -3400686 -3365857 -3320571 -3288571 -3256543 -3187086 -3179743 -3159371 -3147600 -3097429 -3080171 -3030114 -2947829 -2921486 -2683029 -2482229 -2426486 -2395829 -2183143 -1901886 -1421600 -974057 -385200 -80200 -64829 -44771 -21857 -5571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -300265 -305364 -280316 -93778 -15700 -12400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15000 -27367 -48347 -56735 -64816 -89306 -107653 -85592 -69245 -50224 -40408 -31122 -27755 -25857 -19070 -11698 -6633 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1273 -1521 -2000 -2512 -2837 -5918 -125857 -661633 -924000 -633755 -541939 -483592 -237082 -65959 -10245 -4776 -12000 -37551 -23041 -3000 -15224 -37102 -27510 -17020 -12364 -16592 -15449 -16531 -5776 -2042 -8306 -9172 -2439 -2653 -11347 -33918 -43469 -44694 -34947 -30727 -24674 -27224 -31490 -30286 -26327 -28143 -31184 -23286 -12122 -3163 -2571 -3204 -3327 -3327 -4429 -3020 -2490 -2408 -2245 -2980 -2939 -2816 -2633 -2898 -6286 -14061 -23939 -34959 -41367 -39143 -37388 -47367 -61612 -50673 -39020 -31918 -26245 -128878 -256469 -216429 -116224 -392980 -890143 -717367 -228776 -470286 -908347 -732571 -94327 -23306 -20265 -69163 -404449 -1121796 -905204 -133388 -303510 -1058082 -971796 -337592 -1134082 -1654898 -1631633 -1483184 -1416388 -1155286 -1692347 -2112755 -2238020 -2207449 -1683755 -1754204 -2284347 -2519571 -2438490 -2371510 -2454510 -2490592 -2383592 -2462122 -2345959 -2010816 -2360837 -2756918 -2701286 -2249592 -2107469 -2320939 -2710020 -3119898 -3416531 -3513612 -3386490 -3363306 -2654122 -2558347 -2854306 -3130878 -3151959 -2987327 -2830469 -2771143 -3177959 -3575633 -3639959 -3429898 -3067571 -3749837 -4245714 -4196347 -4129755 -4235571 -4270571 -4297673 -4271082 -4182429 -4156469 -4065469 -3776878 -3289939 -2849918 -2873694 -2951347 -2891510 -2880653 -3130980 -3202163 -3418959 -3450265 -3435571 -3550041 -3685571 -3790143 -3804184 -3759939 -3789286 -3846245 -3899673 -3970020 -3998224 -4006286 -4019102 -3946673 -3829429 -3896673 -3925020 -3891388 -3865000 -3819612 -3844571 -3846796 -3853469 -3846224 -3832082 -3842633 -3871184 -3906367 -3959878 -3987245 -4029776 -4058878 -4072673 -4116592 -4128898 -4178531 -4211367 -4251612 -4276224 -4319776 -4395408 -4452837 -4570571 -4649286 -4706714 -4702857 -4762816 -4730204 -4685061 -4643735 -4607959 -4583224 -4571633 -4545408 -4508857 -4522694 -4515878 -4537245 -4539429 -4587020 -4537388 -4512408 -4475551 -4463612 -4420102 -4289143 -4291878 -4269837 -4257306 -4244490 -4224531 -4155612 -4117571 -4071041 -4035000 -3974551 -3853061 -3725612 -3596327 -3216429 -2308469 -1817633 -1937224 -1932082 -1978184 -1933857 -1714776 -1643429 -1837286 -1964184 -2085694 -2024204 -1889571 -1702796 -1651224 -1568041 -1561388 -1801306 -1979878 -1898265 -1720510 -1480735 -978283 -255000 -173773 -197184 -164286 -87893 -222846 -802673 -1130878 -1200673 -938694 -1036633 -1713857 -3211122 -4052837 -3985061 -3929286 -4175306 -4392224 -4418816 -4478714 -4701367 -4660163 -4736755 -5121163 -5214367 -5198531 -5167714 -5174184 -5395347 -5621837 -5622898 -5542898 -5564306 -5583367 -5548306 -5514490 -5480347 -5468653 -5457224 -5447694 -5447551 -5418224 -5391020 -5352694 -5330122 -5259898 -5142020 -5027327 -5031633 -5037714 -5031204 -5028449 -5048796 -5002102 -4962592 -4929122 -4864796 -4968245 -4966857 -5046694 -5132735 -5138592 -5141510 -5303612 -5340224 -5322388 -5335571 -5384551 -5434347 -5435265 -5435020 -5450143 -5508388 -5571286 -5497000 -5492347 -5344857 -5477245 -5410592 -5403041 -5451245 -5483980 -5470694 -5449469 -5471735 -5485224 -5327265 -5420061 -5468531 -5433388 -5411633 -5424796 -5360000 -5291449 -5250061 -5127163 -5153592 -5264102 -5126776 -4854388 -4949143 -4876959 -4717816 -4720816 -4768449 -4640204 -4554612 -4498959 -4404980 -4362571 -4361959 -4360571 -4306020 -4299449 -4376980 -4563143 -4472551 -4361980 -4336673 -4116102 -3958735 -3921510 -3601531 -3467673 -3499102 -3423959 -3906980 -3495449 -4177327 -4496898 -4856816 -5100878 -4992163 -5044551 -5057898 -4622551 -5056633 -4647286 -4155551 -3564041 -3364714 -3433837 -3291898 -3701959 -3209551 -3112265 -3672469 -3379469 -3077816 -2747633 -2846714 -3346918 -2863898 -2691694 -2915653 -2795224 -2997531 -3091571 -3454143 -3454592 -3436224 -3290245 -3587469 -3804878 -3623143 -3736082 -4084633 -4073041 -3860673 -3875551 -3842122 -3980122 -4294469 -4346490 -4082143 -3847857 -4072041 -4353020 -4392041 -4308224 -4334388 -4529286 -4450429 -4351959 -4599531 -4577837 -4517816 -4681551 -4591673 -4509673 -4814184 -4857184 -4934245 -5246163 -5407490 -5003816 -4860551 -4866245 -5199796 -5096531 -5163388 -5475122 -5265796 -4869816 -4954898 -5110347 -5261286 -5540878 -5325837 -5038857 -5170469 -5195571 -5239061 -5192959 -5019327 -4738980 -4967612 -5182939 -5342959 -5513347 -5098878 -4830816 -4876224 -4966367 -5128224 -4928327 -4857673 -4979122 -4892653 -4725714 -4610082 -4769041 -5191163 -5221490 -5021429 -5228184 -5317020 -5118878 -5140245 -5226102 -5256633 -5070286 -5019837 -4953796 -4867755 -5060143 -4784184 -4871694 -4952041 -5046041 -5332184 -5307673 -4890469 -4913612 -4621347 -3298306 -3761796 -4578755 -4189776 -4165265 -4797143 -5064163 -4468347 -2980143 -4338102 -5414163 -5364551 -5444959 -5293510 -5247694 -5213694 -5196286 -5162184 -5162469 -5270898 -5213776 -5291776 -5262327 -5273367 -5290918 -5304837 -5199000 -5199592 -5166204 -5169959 -5084939 -5176939 -5226959 -5196143 -5183837 -5020367 -5149612 -5217918 -5210755 -5137388 -5131184 -5276143 -5058857 -5106531 -5335367 -5330959 -5358184 -5315061 -5249776 -5389592 -5458816 -5305837 -5341673 -5313898 -5150714 -5174673 -5079122 -5097184 -5304286 -5165776 -5139980 -5231878 -5218408 -5171408 -5345918 -5173592 -5040796 -5195347 -5242959 -5173347 -5131265 -4939388 -4743735 -4749490 -4771102 -4930959 -5061449 -4997878 -4975531 -5025224 -4963653 -4903980 -4855918 -4932796 -4866082 -4803571 -4787755 -4572735 -4580816 -4714449 -4693265 -4692959 -4623755 -4666490 -4695388 -4613429 -4559592 -4615408 -4465102 -4489102 -4555102 -4578531 -4485531 -4310592 -4335612 -4286286 -4302286 -4248000 -4273673 -4204143 -4168755 -4092531 -4036714 -3940816 -3989918 -3993163 -3945347 -3909980 -3862184 -3817020 -3785204 -3750980 -3743061 -3780286 -3728122 -3690388 -3712735 -3564367 -3146490 -2424837 -1582061 -531959 -42702 -84238 -69278 -148098 -679184 -1089265 -1496224 -2109510 -2699735 -3128469 -3405694 -3704673 -3754245 -3827184 -3870184 -3875898 -3885571 -3888245 -3883061 -3906551 -3973224 -3930367 -3907490 -3945102 -3851755 -3737082 -3686816 -3656184 -3651837 -3620469 -3611000 -3578041 -3553367 -3517408 -3495286 -3493776 -3478245 -3444796 -3410816 -3378082 -3320735 -3281816 -3249531 -3194918 -3153449 -3139224 -3133429 -3116714 -3036816 -3031408 -3011020 -2963265 -2874592 -2763327 -2620327 -2542735 -2343102 -2016796 -1576408 -1087469 -520163 -112163 -78673 -54408 -26980 -5519 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + -62815 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14600 -24629 -24000 -29057 -33914 -31829 -32257 -24971 -22114 -21400 -18516 -11600 -2375 -5611 -3571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1125 -2029 -2686 -2657 -2429 -44441 -794441 -1328514 -1462029 -1473029 -1501857 -1249486 -768886 -265657 -204486 -119686 -288971 -423714 -54815 -30200 -203914 -288714 -303571 -438943 -336086 -150371 -47429 -28400 -21543 -32371 -39114 -21314 -17086 -42657 -79114 -158743 -222086 -162486 -96457 -94943 -65857 -64086 -71857 -92200 -128314 -183600 -168886 -106743 -20057 -10686 -3114 -3029 -3743 -5200 -3114 -2257 -2057 -2286 -3457 -3486 -3029 -2686 -6400 -15086 -24743 -35429 -44171 -33171 -38371 -36029 -44114 -70343 -54286 -33229 -27743 -28114 -109714 -232800 -64000 -148800 -563257 -743171 -216543 -5571 -37743 -394886 -748229 -349086 -198800 -282771 -532857 -852857 -1063600 -538629 -4400 -120200 -1054057 -1190629 -932400 -1235143 -1734457 -1876629 -1893000 -1637514 -1314029 -1922114 -2131743 -2230343 -2298914 -2267686 -1882486 -2051343 -2199429 -2170457 -2193371 -2193800 -2067314 -2116829 -2258057 -2159114 -2045000 -2320686 -2596400 -2586914 -2332457 -2130543 -2256943 -2591314 -3069114 -3039629 -2914200 -2827771 -2907057 -2429286 -2164571 -2221686 -2933057 -3045886 -2961629 -2856829 -2678200 -2830371 -3221657 -3055229 -3035971 -3262857 -3772086 -4027571 -4239971 -4261086 -4284800 -4246686 -4287457 -4285314 -4287371 -4254229 -4046829 -4030371 -4219771 -3949543 -2712686 -2222743 -2833457 -3001600 -3215029 -3237971 -3115914 -3368829 -3326000 -3449686 -3406200 -3632943 -3824086 -3798343 -3775514 -3863000 -3909057 -3912314 -4017543 -4000029 -4004829 -3966143 -3870943 -3931000 -3977771 -3941657 -3925800 -3842514 -3877257 -3887171 -3915686 -3886886 -3892943 -3913057 -3928943 -3950429 -3988200 -4033543 -4075486 -4104371 -4142429 -4168771 -4171143 -4226914 -4254971 -4278943 -4304743 -4316629 -4377743 -4468314 -4582286 -4670629 -4715000 -4666629 -4793086 -4799743 -4688971 -4607943 -4562486 -4541629 -4523600 -4506143 -4502571 -4487114 -4491543 -4489114 -4488200 -4472714 -4487943 -4482829 -4483800 -4490943 -4414714 -4303629 -4284257 -4261543 -4242057 -4241200 -4177114 -4168943 -4134943 -4102143 -4060743 -3970971 -3838714 -3678800 -3625629 -3385429 -2629943 -1659371 -1822571 -1745143 -1866286 -1842943 -1648514 -1661229 -1614371 -1549229 -1890943 -2021629 -1788286 -1542143 -1430771 -1457257 -1494714 -1549914 -1677971 -1786971 -1747971 -1483143 -740185 999999000 -34200 -248486 -446857 -614943 -571314 -773457 -1026971 -1047371 -842029 -1035400 -2008371 -3745571 -4519571 -4391543 -4394086 -4473600 -4671400 -4660114 -4816114 -4866057 -4754829 -4863257 -4980686 -5094886 -5148343 -5172771 -5248829 -5403429 -5642000 -5684971 -5637514 -5632629 -5604914 -5524029 -5426571 -5303057 -5273600 -5294543 -5284057 -5373029 -5385971 -5363171 -5316771 -5215886 -5104571 -4936829 -4790971 -4708543 -4666486 -4659000 -4669000 -4661114 -4675371 -4764914 -4764029 -4698686 -4664143 -4802371 -5156829 -5356029 -5102429 -5179857 -5335543 -5467600 -5619286 -5535743 -5501400 -5412229 -5396171 -5488571 -5407000 -5477400 -5580057 -5509914 -5487114 -5485086 -5502429 -5441629 -5371457 -5355029 -5448886 -5348886 -5210886 -5296943 -5377629 -5480571 -5458714 -5387514 -5213029 -5430686 -5405057 -5159943 -5304971 -5141714 -5168143 -5263829 -5082286 -4927629 -4780943 -4913971 -4822429 -4828457 -4811886 -4807771 -4611686 -4438514 -4454657 -4342971 -4235829 -4124771 -4086629 -4088000 -4155514 -4194200 -4262343 -4052857 -3722857 -3546829 -3740914 -3732371 -3967514 -4015829 -4013000 -4535343 -4866429 -4777914 -4587229 -4809486 -5244800 -5514657 -5540514 -5139600 -4788571 -4983486 -4719771 -4489086 -4130229 -4003571 -3838171 -3751314 -3677400 -3406629 -3416971 -3133029 -3008257 -3432886 -3189114 -2949771 -2693314 -3084686 -3380457 -2935657 -2549257 -3058486 -3081914 -3048943 -3264371 -3681286 -3262400 -3367171 -3665800 -3541429 -3429886 -3278429 -3698229 -3956343 -4224457 -3974029 -3911029 -4027229 -4146457 -4021657 -3971171 -4051171 -4187257 -4259771 -4346714 -4633057 -4385486 -4371743 -4590057 -4591600 -4602829 -4821057 -4929771 -4844486 -4612486 -4288229 -4018914 -4229400 -4419829 -4457114 -4984171 -4973429 -4249457 -4435800 -4425229 -4257714 -4330343 -4316029 -4763600 -5336229 -5102829 -5248857 -5386257 -5379257 -5678400 -5620314 -5127000 -4849371 -4714200 -4689286 -4482457 -4461800 -4250743 -4622971 -4883914 -4933914 -4922971 -4567600 -4783857 -4975543 -4868314 -5055771 -5134457 -4841400 -4425171 -4454971 -4600429 -4873629 -5243200 -5281857 -5059343 -5000114 -5288029 -5406943 -5448543 -5478543 -5101029 -4984343 -4981571 -5118600 -4858457 -4612629 -5059457 -5137800 -5071971 -4907686 -5028343 -5042886 -5122086 -4795171 -4984257 -5019829 -4668343 -4872714 -5047743 -4577343 -4360886 -4950457 -5298057 -5074171 -4479171 -5087800 -5500229 -5313371 -5370971 -5426514 -5218286 -5128429 -5178743 -5178314 -5118229 -5255943 -5035686 -5069486 -5125114 -5121800 -5204000 -5204914 -5106057 -5160200 -5119200 -5142086 -5149514 -5151571 -5147400 -5146314 -5140200 -5018886 -5072829 -5205886 -5250400 -5140600 -4967286 -5368314 -5403029 -5359343 -5367600 -5285314 -5324686 -5284371 -5157686 -5319971 -5345114 -5209857 -5198514 -5232286 -5252029 -5268086 -4985571 -4986114 -5120057 -5108343 -5141857 -5187714 -5143029 -5043886 -5277886 -5217829 -5049086 -5167629 -5168371 -5162800 -5118971 -4736343 -4664743 -4833457 -4875429 -5086429 -5056086 -4841886 -4812629 -4951886 -4867143 -4878829 -4873286 -4941057 -4791486 -4649114 -4693857 -4598086 -4660486 -4687514 -4693657 -4708057 -4676171 -4601057 -4669714 -4674714 -4714086 -4674743 -4539714 -4539714 -4543371 -4466571 -4429143 -4332800 -4352200 -4332314 -4307600 -4279200 -4232714 -4151286 -4090057 -3985057 -3884200 -3914914 -3935000 -3924057 -3920829 -3866543 -3805257 -3721314 -3636543 -3679857 -3704171 -3741371 -3685829 -3655771 -3659743 -3497914 -3205743 -2547371 -1810400 -516600 -33970 -5500 999999000 -15714 -302429 -1041343 -1575543 -2094086 -2677457 -3109771 -3461943 -3663914 -3780429 -3829371 -3863029 -3896771 -3854886 -3868971 -3867943 -3863743 -3862571 -3834143 -3818543 -3800486 -3812257 -3807486 -3654400 -3652743 -3738600 -3655286 -3625000 -3572657 -3541600 -3509143 -3496571 -3488686 -3473286 -3450114 -3418829 -3385086 -3340457 -3292057 -3266914 -3220514 -3170457 -3130029 -3090400 -3049400 -2987486 -2986714 -2960571 -2933629 -2898943 -2818086 -2603029 -2557571 -2402800 -2149057 -1707486 -1135486 -508114 -133257 -74000 -63686 -31943 -5375 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5375 -10118 -18174 -17333 -14711 -15088 -15833 -13421 -24429 -18318 -8000 -8250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1147 -1708 -2429 -2490 -2408 -472633 -1481612 -1747184 -1792980 -1769837 -1699000 -1562939 -1522224 -1263755 -937571 -1070245 -1474041 -1018224 -839163 -630388 -793633 -884184 -1194714 -1273061 -1089388 -901449 -686265 -419449 -196714 -113347 -76061 -126469 -381653 -756082 -864592 -785939 -633408 -582082 -508837 -534000 -657673 -580980 -422327 -503776 -694490 -798265 -826408 -561531 -343327 -167612 -63796 -20041 -7939 -3408 -2918 -2490 -3367 -5918 -6347 -6082 -10347 -19755 -29449 -38776 -42102 -41245 -27061 -31714 -43531 -34469 -79755 -66592 -47449 -36898 -66898 -216551 -109367 -36408 -316306 -644469 -474020 -45776 -7306 -20286 -111408 -588653 -660837 -735939 -820959 -924735 -1056531 -1110163 -854082 -455854 -633896 -1250041 -1247204 -1046347 -1134306 -1450776 -1546857 -1556449 -1366306 -1149510 -1681653 -2000857 -2018531 -2148592 -2262265 -2234163 -2024959 -1804776 -1863755 -2135469 -2184653 -2064041 -2169143 -2182673 -2164408 -2063265 -2117347 -2197735 -2302653 -2213633 -2095082 -2154857 -2408776 -2610510 -1803776 -1261653 -1947000 -2203020 -2261102 -1730857 -1451041 -2614653 -2957796 -2912571 -2841673 -2720265 -2739735 -2895122 -3054796 -3230939 -3537939 -3761755 -3878633 -4144429 -4188694 -4216531 -4194796 -4286367 -4284592 -4282122 -4286408 -4161082 -4001531 -4311510 -4442980 -3619245 -3040408 -2770735 -2845857 -3329714 -3474694 -3233020 -3259020 -3040755 -3386122 -3252633 -3399837 -3714980 -3813510 -3783388 -3874163 -3940980 -3972714 -4023449 -4003857 -3993204 -3981429 -3959469 -3987939 -4017939 -3974776 -3938837 -3944612 -3958510 -3957816 -3954714 -3950163 -3946204 -3953878 -3973490 -3969245 -3981184 -4033898 -4071245 -4126102 -4149571 -4148041 -4199490 -4261898 -4296102 -4290878 -4325122 -4349592 -4383041 -4450224 -4544327 -4675510 -4713163 -4743857 -4812796 -4868388 -4722571 -4639714 -4580612 -4529939 -4472939 -4486347 -4488367 -4461735 -4481143 -4456490 -4440980 -4400612 -4455367 -4428102 -4467000 -4496163 -4470061 -4400714 -4293143 -4231082 -4236490 -4213082 -4226673 -4218367 -4106224 -4066306 -4023265 -3943490 -3823837 -3601837 -3533286 -3279327 -2766694 -1862388 -1780449 -1775551 -1802694 -1755796 -1608184 -1643510 -1604347 -1422816 -1633224 -1971367 -1918592 -1797184 -1717082 -1624633 -1636857 -1575510 -1491184 -1454653 -1484531 -1110776 -490379 999999000 -14273 -114400 -129485 -88136 -9106 -176766 -694265 -698102 -705735 -1440959 -2726653 -4212633 -4698857 -4602673 -4728286 -4715837 -4813612 -4797755 -4983735 -4928286 -4960143 -4991898 -5048367 -5048102 -5221633 -5340408 -5346878 -5456429 -5726449 -5737143 -5601592 -5524694 -5470327 -5476163 -5493143 -5455510 -5413429 -5381857 -5332816 -5333735 -5323184 -5245612 -5115347 -4882510 -4686347 -4511347 -4393755 -4350571 -4341694 -4395898 -4450327 -4546102 -4722714 -4850816 -4884286 -4869857 -4775367 -4684061 -4851388 -4800939 -4800102 -4909429 -5235367 -5387857 -5532469 -5549898 -5527776 -5402918 -5378776 -5475306 -5355469 -5477306 -5576510 -5489367 -5539469 -5503531 -5531327 -5573755 -5471612 -5400980 -5435959 -5322939 -5197898 -5313122 -5288204 -5531531 -5462571 -5415143 -5382163 -5343735 -5193408 -5236592 -5236816 -5073408 -4865449 -4946857 -4958510 -4954224 -4886857 -4948857 -4841327 -4900449 -4907837 -4895673 -4802041 -4564286 -4512041 -4420980 -4342755 -4264388 -3901204 -3988837 -3892776 -3709633 -3580878 -3307224 -3145673 -3021694 -3135122 -3642837 -4562163 -4871327 -4527449 -4666633 -4778041 -5046857 -5146102 -4893673 -4451245 -3781367 -3463224 -3269224 -3148449 -3706163 -3643000 -3242755 -3106163 -3534918 -3985796 -3922020 -3488245 -3316612 -3197755 -3159694 -3199469 -3375306 -3232143 -2495163 -2322837 -3194082 -3470184 -2880061 -2645224 -2874714 -3165816 -3297735 -3322816 -3282449 -3376980 -3587388 -3845735 -3803918 -3759980 -3806041 -3931714 -3874571 -4211510 -3930449 -3809939 -4129633 -4289102 -4133429 -4419041 -4622653 -4705245 -4475633 -4290714 -4566918 -4426776 -4588816 -4761020 -4668776 -4565673 -4855551 -4703796 -4447857 -4173143 -4206020 -4084327 -4171673 -4197694 -4116714 -4258959 -4532612 -4753837 -5007633 -5050143 -4424429 -4574898 -4493918 -4694959 -5529694 -5487265 -5132469 -4472776 -4843122 -5269694 -5285735 -4742347 -4633000 -4688020 -4806939 -4937531 -5046918 -4915490 -4663265 -4668000 -4836367 -4788755 -4735714 -5028449 -5126980 -5057490 -5076918 -5212347 -5127776 -4760755 -4735102 -4703714 -4866551 -5129939 -4983041 -5003000 -5255327 -5248735 -5370592 -5673837 -5394653 -5059327 -5114163 -5132000 -5268367 -5141490 -4848837 -5150980 -5220061 -5187959 -4951918 -5114102 -4996000 -5054918 -4763878 -4871510 -5087490 -5095510 -5098490 -5097184 -5042082 -5212878 -5432286 -5537388 -5417286 -5305918 -5190857 -5315735 -5270408 -5298245 -5530653 -5431735 -5208184 -5225490 -5185531 -5043102 -5203184 -5151265 -5093061 -5166837 -5093224 -4995082 -4889041 -4915980 -5092469 -5077000 -5029653 -5015429 -5100347 -5084020 -5072286 -5045327 -5055633 -5034224 -5001918 -5052980 -5075857 -4885510 -5218286 -5266571 -5294980 -5350673 -5222592 -5210633 -5265041 -5130490 -5099061 -5103429 -5121184 -5192898 -5152184 -5144776 -5171020 -5087429 -5188918 -5056367 -5096898 -5242571 -5193816 -5074714 -5013959 -5146612 -5033531 -4956143 -5098327 -5078592 -5086939 -5213122 -5049000 -4999490 -5103592 -5130980 -5107510 -4989490 -4818122 -4757265 -4857265 -4749000 -4814653 -4837184 -4837571 -4792857 -4728633 -4705796 -4664102 -4659898 -4654367 -4712306 -4719612 -4642163 -4578531 -4664082 -4704551 -4637653 -4590694 -4501204 -4492408 -4444429 -4460939 -4456551 -4389816 -4346653 -4299469 -4311694 -4253041 -4102347 -4081367 -3961714 -3866510 -3856490 -3822980 -3817265 -3852184 -3790816 -3573918 -3429714 -3203571 -3301163 -3547163 -3631612 -3646020 -3654551 -3649020 -3644653 -3580980 -3322776 -2766816 -1723347 -349735 -59776 -19966 -17556 -74080 -629878 -1472694 -1743959 -2157490 -2605980 -3076327 -3521122 -3694714 -3813796 -3813571 -3820980 -3855143 -3828510 -3862816 -3836327 -3823878 -3813184 -3810980 -3783571 -3755408 -3741041 -3735102 -3639265 -3642163 -3663551 -3654265 -3612245 -3588204 -3549714 -3524204 -3513041 -3494939 -3479633 -3457857 -3427102 -3402265 -3361041 -3319163 -3290633 -3242469 -3183102 -3150347 -3096490 -3035980 -2983796 -2933224 -2863714 -2810776 -2748367 -2658306 -2580122 -2499898 -2252673 -2066163 -1718367 -1368388 -853510 -333388 -80755 -64694 -30408 -7429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7240 -10086 -8909 -10333 -5333 999999000 -51273 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -818 -2079 -2367 -2918 -18458 -865000 -1869061 -2029449 -1999571 -2089531 -2160429 -2216388 -2067714 -1701122 -1781939 -2262694 -2152469 -2115612 -2150020 -1280735 -353647 -819371 -1102857 -1213082 -1402816 -1418245 -1323204 -1086673 -832347 -634980 -724000 -1035694 -1273429 -1270061 -1239551 -1182633 -1199245 -1072061 -947714 -1016224 -905612 -905061 -803041 -816857 -849408 -1054531 -1178449 -1114714 -839449 -494694 -175306 -63163 -29449 -19102 -12959 -5347 -5959 -11245 -21980 -32327 -44796 -56918 -48694 -46694 -43020 -40061 -40061 -46449 -33327 -125184 -74347 -70714 -139388 -188959 -170367 -41082 -179306 -519469 -521122 -97755 -5041 -14837 -31735 -135020 -568735 -692286 -833571 -990837 -1057714 -1126755 -1178837 -1254306 -1222490 -1255429 -1345143 -1275735 -1028306 -1149755 -1268694 -1087224 -1284469 -1385388 -1170714 -1306878 -1828020 -2070102 -2117122 -2236143 -2244633 -2206633 -1886959 -1708510 -2147163 -2248000 -2220776 -2168306 -2120653 -1984245 -1975612 -1978531 -1953347 -2024714 -2043163 -1882469 -1903143 -2180429 -2238816 -1138265 -793694 -1485796 -2068816 -2207531 -2032306 -2088612 -2519082 -2771755 -2846673 -2810061 -2849143 -2995531 -3190265 -3387898 -3513469 -3594388 -3704694 -3911939 -4143143 -4244653 -4276224 -4255122 -4293592 -4242347 -4288837 -4302673 -4300551 -4175367 -4251204 -4000980 -3653020 -3516735 -2940469 -2498245 -2810633 -3216857 -2928857 -3010510 -2740714 -3147122 -3055857 -3030816 -3528531 -3775816 -3793592 -3870959 -3915959 -3941959 -3952490 -4001327 -4013816 -4004531 -3941265 -4023857 -4051469 -4014122 -3986102 -3994184 -4002510 -4038510 -4054837 -4045143 -4039224 -4014306 -4006184 -4003204 -4004020 -3965449 -4002776 -4114286 -4139939 -4152469 -4218571 -4273816 -4285429 -4287531 -4352918 -4406673 -4424020 -4462347 -4515959 -4707918 -4702673 -4705531 -4716122 -4839694 -4771102 -4751184 -4620959 -4521184 -4482000 -4490449 -4475429 -4483245 -4506714 -4463286 -4412041 -4405245 -4442510 -4461653 -4493531 -4507265 -4480776 -4407143 -4307776 -4187367 -4174980 -4195306 -4175918 -4148714 -4100000 -4031796 -3993163 -3939061 -3867122 -3746653 -3523082 -3140347 -2507592 -1821878 -1527367 -1766102 -1689449 -1664551 -1510776 -1575102 -1559959 -1342898 -1331163 -1758367 -1967735 -1838776 -1381612 -1244735 -1348592 -1437061 -1413918 -1319918 -1240714 -965061 -379760 -1500 -1500 -1714 999999000 -51273 -255293 -163317 -323171 -468082 -641510 -1650245 -3025020 -4655327 -4847878 -4870755 -5029571 -4943878 -4856449 -4912490 -5087714 -5009653 -5083429 -5156857 -5155388 -5124939 -5252796 -5275551 -5302286 -5506816 -5775265 -5663245 -5568939 -5521429 -5510837 -5556367 -5569510 -5485816 -5438388 -5389959 -5293449 -5177612 -5096776 -4937184 -4696531 -4395959 -4188551 -4094163 -4130735 -4229939 -4424184 -4563102 -4758041 -4896429 -5071939 -5191816 -5239184 -5202714 -5029469 -4847000 -4649265 -4948388 -4978735 -5082041 -5408000 -5586939 -5673286 -5741143 -5760020 -5714408 -5651041 -5580939 -5503265 -5584796 -5613612 -5516041 -5582184 -5463082 -5488694 -5521959 -5428551 -5385000 -5491449 -5480653 -5422837 -5378898 -5313776 -5438612 -5301776 -5109245 -5131041 -5018673 -4929367 -5133510 -4920265 -4855061 -4654490 -4635000 -4864143 -4927939 -4887918 -4810571 -4694429 -4842878 -4984837 -4988429 -4870102 -4548429 -4595571 -4597694 -4355020 -4137469 -3421531 -3406408 -3590224 -3464796 -3821837 -4264449 -4391347 -4336918 -4085633 -3870980 -4259898 -3847367 -3493980 -3375510 -3186592 -3400714 -3394143 -3619265 -3766980 -3826796 -3575755 -3565551 -3377245 -3505694 -3550163 -3224878 -3269939 -3341939 -3659265 -3500286 -3379265 -3396918 -3273612 -3208633 -3271347 -3380531 -3262204 -2792571 -2542592 -3285306 -3451041 -2778265 -2900265 -2862020 -3274571 -3287633 -3119612 -3156429 -3550898 -3929184 -3893184 -3601857 -3923347 -3809714 -3750082 -3587776 -3984367 -3574224 -3361796 -3775592 -3990122 -4258082 -4748755 -4790653 -4904857 -4903633 -4846755 -4603816 -4451082 -4394633 -4532857 -4565837 -4393082 -4551857 -4371306 -4289653 -4200469 -4657592 -4459469 -4439959 -4408673 -4177224 -4617735 -4952776 -4915122 -5049367 -5187653 -4838143 -5022020 -5229163 -5246143 -5037612 -5009714 -4985388 -4826980 -5033286 -5117469 -4843816 -4531592 -4748020 -5005633 -5003286 -5068918 -5145306 -5101449 -4699429 -4789469 -5162020 -4932551 -4951061 -5305633 -5248163 -5293714 -5268633 -5354061 -5251612 -5141224 -5158755 -5025102 -5060490 -5183796 -5016388 -4914245 -5121714 -5198163 -5211184 -5165061 -5022388 -5031612 -5188204 -5056592 -5142592 -5293265 -5163959 -5207531 -5133367 -5163898 -5176469 -5248327 -5035898 -4870163 -4995041 -4913143 -5078571 -5143755 -5154796 -5078653 -5019020 -5173306 -5329469 -5401592 -5361531 -5518653 -5255776 -5195327 -5216388 -5244571 -5389061 -5607490 -5490245 -5379061 -5185796 -4995816 -5058469 -5149429 -5093204 -5104612 -5079449 -5067898 -4979959 -4942755 -5017347 -5001388 -4985531 -4962082 -5018796 -5062653 -5063327 -4961143 -4959571 -5047429 -4937204 -4812592 -5041224 -4929020 -5145735 -5188694 -5135694 -5305020 -5128041 -5065082 -5227980 -5180204 -4994490 -5062694 -5148224 -5081755 -5174612 -5021408 -5074857 -5165673 -5160653 -5091286 -4962612 -5200694 -5169796 -5066429 -4973531 -4943041 -4843633 -5108041 -5106959 -5067469 -5122653 -5167714 -5162980 -5122571 -5133571 -5131653 -5031408 -4975347 -4957429 -4859102 -4832571 -4754204 -4792041 -4778898 -4660122 -4644878 -4718673 -4714633 -4690939 -4650592 -4637204 -4669367 -4668633 -4602306 -4577857 -4510776 -4521694 -4467020 -4442837 -4396469 -4400388 -4435367 -4508388 -4468061 -4331408 -4321816 -4215898 -4179592 -4164633 -4105571 -3951918 -3834612 -3738408 -3706143 -3621776 -3673571 -3679694 -3551633 -3191265 -2282102 -2320347 -2880694 -3277429 -3490837 -3601020 -3627510 -3592184 -3611551 -3548735 -3300306 -2847837 -2134531 -804224 -114796 -55041 -181592 -837367 -1826408 -2232347 -2412367 -2418327 -2521918 -3086714 -3573980 -3683347 -3773408 -3794204 -3786755 -3811082 -3817143 -3817204 -3811061 -3807980 -3793796 -3761265 -3742265 -3702449 -3685592 -3662612 -3636469 -3613163 -3595714 -3590408 -3568776 -3561918 -3596286 -3546959 -3522796 -3498735 -3475469 -3469122 -3443327 -3406735 -3378735 -3343694 -3303388 -3257429 -3233347 -3195816 -3144612 -3071245 -3041816 -2964000 -2885735 -2811469 -2697204 -2600000 -2517449 -2370796 -2182694 -2027429 -1842673 -1541184 -1155714 -541755 -94163 -63592 -32224 -16150 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5000 -3400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -2091 -2486 -2686 -168400 -1492229 -1993314 -2279057 -2289686 -2365086 -2489086 -2586029 -2587429 -2333200 -2236486 -2826771 -3385571 -3545543 -2848486 -1168500 -228261 -55000 -404450 -552724 -748235 -710412 -621200 -794571 -906400 -974657 -1049571 -1111286 -1067914 -1004943 -951743 -1210829 -1446029 -1437829 -1291000 -1172257 -1405657 -1316829 -948771 -872743 -991771 -1264857 -1260171 -1205057 -1022914 -701343 -395143 -267029 -120971 -72543 -29286 -18114 -30086 -37029 -78314 -65543 -42743 -62571 -73886 -89400 -59257 -52686 -48543 -62943 -161886 -203229 -151943 -200371 -231400 -143600 -96171 -432314 -560457 -354029 -34571 -11514 -23829 -24971 -145343 -537886 -675543 -802229 -946943 -1084114 -1142057 -1171257 -1301943 -1343086 -1328829 -1346600 -1371286 -1361429 -1368457 -1360486 -1108200 -1097171 -1336571 -1490714 -1465686 -1559200 -1646543 -1830971 -2229943 -2195429 -2218143 -2318171 -1873171 -1995057 -2150686 -2179771 -2127829 -2052686 -1919229 -1962886 -1989171 -1974286 -2025714 -2085371 -1936571 -1849000 -1893114 -1844171 -1211143 -1278771 -1776686 -1806829 -2142114 -2131857 -2323086 -2646543 -2709514 -2788229 -2875086 -3001086 -3153571 -3230686 -3419629 -3412657 -3303943 -3347600 -3603057 -3965200 -4227029 -4493314 -4456257 -4334029 -4271486 -4272886 -4287257 -4285457 -4305200 -4275543 -4040829 -3870829 -3469200 -3149657 -2811943 -2563857 -2916971 -2819086 -2954857 -2609457 -3001886 -3052429 -2725429 -3210029 -3547686 -3647457 -3829000 -3845629 -3953629 -4006343 -4009143 -4038657 -4038971 -3970257 -4041829 -4045314 -4049800 -4049686 -4046943 -4110057 -4131914 -4126686 -4137543 -4124143 -4107629 -4132314 -4125714 -4084171 -4056629 -4132543 -4141229 -4146743 -4146800 -4247486 -4324629 -4348657 -4333286 -4387600 -4417514 -4466771 -4529371 -4560086 -4663429 -4713429 -4727314 -4754571 -4810057 -4737371 -4772143 -4655571 -4570371 -4480371 -4470057 -4490314 -4530629 -4497200 -4458229 -4372600 -4387286 -4440657 -4477371 -4485314 -4474114 -4473114 -4418229 -4310343 -4242743 -4162114 -4166429 -4143943 -4109114 -4042371 -3977286 -3914571 -3848571 -3790143 -3665229 -3524400 -3185543 -2499686 -1457057 -1393714 -1646800 -1409629 -1557486 -1553057 -1524286 -1522200 -1347429 -1258057 -1643743 -1860771 -1537514 -1227400 -1007771 -1050857 -1250886 -1272343 -1132229 -1130371 -1110886 -349000 -28857 -74486 -8000 -233400 -636886 -1669400 -1573886 -785353 -242143 -474257 -1661057 -3178971 -4745286 -5128800 -5037800 -5152771 -5063657 -5078029 -5114914 -5163800 -5019743 -5088371 -5201914 -5186343 -5228714 -5211400 -5197343 -5399429 -5652514 -5782600 -5724943 -5772171 -5671971 -5588229 -5531829 -5490429 -5408143 -5332286 -5260657 -5123514 -4921400 -4796514 -4618629 -4501000 -4383200 -4337886 -4441114 -4674571 -4739286 -4929114 -5092543 -5306486 -5541486 -5578371 -5611200 -5638086 -5619000 -5542286 -5523514 -5200829 -5341371 -5528343 -5719029 -5740314 -5746000 -5792143 -5682429 -5588914 -5634114 -5655057 -5707714 -5632886 -5652429 -5592057 -5592057 -5627571 -5487000 -5465600 -5453257 -5365971 -5310829 -5501714 -5416829 -5314314 -5299686 -5248314 -5265486 -5278714 -5026257 -5001057 -4855057 -4857200 -5018886 -4801343 -4595057 -4664486 -4567914 -4875657 -5037971 -5014457 -4961171 -4848314 -4803543 -4872714 -4630114 -4547800 -4436600 -4537714 -4604971 -4291457 -4249057 -4214800 -4150086 -4341800 -4616457 -4696943 -5085343 -5268400 -5337343 -5047714 -4372229 -3795143 -3345257 -3220514 -3133171 -3161771 -3373086 -3270743 -3087257 -3336743 -3633743 -3828971 -4015686 -3849257 -3534914 -3687657 -3719057 -3434400 -3568429 -3594686 -3652229 -3560857 -3594543 -3513543 -3359743 -3083829 -3307114 -3523600 -3126743 -3010486 -3164229 -3270200 -2813086 -2959829 -2522657 -3173286 -3208514 -3360600 -3856400 -3658114 -3890543 -3750771 -3512257 -3959457 -4054257 -4015143 -3560171 -4074657 -3880771 -3833457 -4357571 -4168771 -4202914 -4560371 -4633771 -4305143 -4202914 -4471829 -4472629 -4106143 -4288829 -4119714 -4480571 -4198086 -4114457 -4343286 -4558514 -4322257 -4574000 -4505429 -4600714 -4682171 -4483343 -4767829 -4921971 -4496743 -4607429 -4919429 -5021514 -5320914 -5497943 -4863857 -3968771 -4372771 -4722343 -5035800 -5137943 -5055229 -4858143 -4418886 -4713514 -5107829 -4897200 -5065286 -5203400 -5201857 -4949229 -5087914 -5581114 -5283543 -5277114 -5498971 -5361400 -5300829 -5267171 -5391600 -5375600 -5417714 -5398914 -5182571 -5224429 -5289543 -5095771 -4912229 -4942629 -5244971 -5142343 -4741086 -4918371 -5106686 -5338743 -5145257 -5172886 -5301200 -5287857 -5172343 -5167971 -5435829 -5515743 -5398600 -5185000 -5062914 -5116000 -5130571 -5181743 -5136914 -5080200 -4943371 -4942400 -5135314 -5121514 -5197286 -5063143 -5272371 -5159771 -5275714 -5209571 -5088257 -5159143 -5267029 -5391029 -5452371 -5179571 -5192086 -5273200 -5257029 -5111314 -5090886 -5015171 -4986943 -4974857 -4929714 -4888457 -4989057 -4957800 -4903000 -4857657 -5022429 -4993343 -4898086 -4918571 -4968057 -5163000 -4978171 -5039943 -5078314 -5105000 -5034629 -5029514 -5196029 -5084886 -4982343 -5148771 -5227171 -5116771 -5046200 -5199371 -5085000 -5148171 -5020229 -5051629 -5107229 -5045029 -5190286 -5086429 -5180257 -5156429 -5229971 -5236457 -5139343 -4975457 -5188029 -5062657 -5005600 -5048714 -5003657 -5026571 -5061943 -5006600 -4928229 -4920543 -4824629 -4894800 -4942086 -4914143 -4820829 -4821257 -4773171 -4722914 -4689600 -4731400 -4706800 -4686800 -4664400 -4642886 -4620743 -4626629 -4582029 -4565571 -4497800 -4392914 -4448714 -4463771 -4461857 -4357543 -4328371 -4334086 -4404543 -4294029 -4319714 -4159257 -4075371 -4078743 -4046543 -3903886 -3702657 -3520371 -3505543 -3390771 -3409857 -3418629 -3173457 -2769600 -1211629 -1275143 -2461829 -2972743 -3285800 -3527829 -3598971 -3584543 -3525257 -3515686 -3385686 -3022914 -2472200 -1775857 -876486 -340714 -935571 -1745057 -2131200 -2511200 -2790457 -2846314 -2891743 -3341371 -3607457 -3648657 -3693657 -3750943 -3768657 -3787543 -3793057 -3792086 -3789000 -3797829 -3771886 -3706971 -3694171 -3661314 -3645343 -3629086 -3604171 -3585943 -3565457 -3556086 -3546114 -3530086 -3541371 -3531257 -3496200 -3510057 -3508314 -3490400 -3451971 -3421943 -3382286 -3332514 -3294371 -3266343 -3230257 -3177400 -3121000 -3086000 -3024914 -2944286 -2863800 -2796143 -2690914 -2582286 -2447114 -2314914 -2163000 -2009943 -1796371 -1502543 -1223743 -653143 -123543 -51600 -32657 -19913 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1682 -1592 -1673 -7347 -741184 -1787388 -2162163 -2404143 -2552469 -2555735 -2604122 -2874796 -3150367 -3313571 -3655633 -4086837 -4223898 -3637571 -2996776 -2119551 -1388479 -784468 -374191 -408292 -329388 -52920 -114171 -563898 -942163 -967551 -1075918 -1076122 -1126490 -1159265 -1174020 -1430143 -1696633 -1777061 -1726816 -1713673 -1640633 -1695449 -1526143 -1103633 -1125020 -1115918 -1184041 -1139143 -966469 -928102 -862694 -583857 -316959 -156306 -107714 -29347 -20082 -54612 -52796 -37469 -30429 -47061 -131816 -122510 -45000 -53286 -170041 -298306 -282306 -192510 -142429 -181122 -179367 -286510 -510531 -466449 -179204 -26898 -23449 -26551 -73041 -347878 -584122 -690082 -822224 -900592 -1024082 -1088551 -1189122 -1260918 -1307082 -1332633 -1343000 -1362204 -1350306 -1350633 -1362163 -1359347 -1294469 -1300959 -1435041 -1400633 -1328612 -1283449 -1605816 -1944837 -1813612 -1687347 -1758327 -2174245 -2014571 -2034000 -2021837 -2022102 -1912143 -1783388 -1864490 -1962143 -1916959 -1759694 -1730551 -1862408 -1848184 -1733490 -1542388 -1467163 -1695592 -1812939 -1816041 -2021367 -2048714 -2200082 -2286592 -2292776 -2519510 -2749510 -2990265 -3240388 -3262224 -3371633 -3274429 -3091653 -3030898 -3149878 -3474592 -3613000 -4149980 -4591122 -4379980 -4304469 -4244796 -4305306 -4312224 -4270673 -4267673 -4366510 -4211939 -3985347 -3763306 -3331857 -2901020 -2660204 -2781163 -2884980 -2281449 -2199837 -3051755 -2987286 -3261735 -3435184 -3510245 -3816367 -3912959 -4000510 -4022878 -4044592 -4051490 -4050367 -3988469 -4059878 -4080286 -4088367 -4089041 -4064429 -4165857 -4195837 -4198245 -4194000 -4205449 -4208735 -4225265 -4231306 -4205735 -4201265 -4225612 -4224694 -4215551 -4241020 -4333633 -4388224 -4411347 -4439755 -4271490 -4207041 -4502429 -4543061 -4636592 -4690122 -4770163 -4802367 -4779531 -4818796 -4797796 -4763510 -4642245 -4560571 -4477633 -4431408 -4502898 -4546796 -4470571 -4474224 -4425245 -4374755 -4370204 -4395347 -4468490 -4492898 -4496694 -4452816 -4367673 -4309020 -4210020 -4149816 -4091939 -4094184 -4042898 -3967918 -3871020 -3791061 -3676551 -3564163 -3510041 -3181327 -2453816 -1346020 -1516735 -1535306 -1217837 -1458857 -1530714 -1468776 -1485755 -1337122 -1235551 -1499939 -1805898 -1422490 -1050796 -884918 -892245 -1066939 -1136510 -1011388 -1067306 -1131918 -639020 -416857 -289633 -72750 -399171 -1876347 -3398163 -4075776 -3999531 -3165694 -2256245 -2439939 -3522286 -4677653 -5072857 -5115143 -5170102 -5230592 -5335143 -5125000 -5160633 -5052041 -5108653 -5166612 -5203163 -5235429 -5199531 -5224163 -5500878 -5828469 -5878633 -5787551 -5675184 -5557327 -5455367 -5312816 -5252571 -5144041 -4990959 -4902939 -4706367 -4524245 -4651184 -4875755 -5186469 -5360531 -5432102 -5568980 -5623531 -5456714 -5596837 -5693735 -5772776 -5856020 -5810796 -5786449 -5818163 -5871102 -5824612 -5589816 -5460224 -5614122 -5812306 -5805429 -5790816 -5777898 -5765347 -5635204 -5630102 -5661082 -5323796 -5088082 -5286735 -5545571 -5678959 -5666735 -5617571 -5419082 -5392408 -5346388 -5215551 -5059490 -5321735 -5299020 -5274061 -5266837 -5186776 -5173878 -5255163 -5247327 -5056653 -5076837 -5091184 -5036735 -4959612 -4755918 -4909082 -4809184 -4915878 -4851143 -4713061 -4680612 -4632224 -4638918 -4568694 -4397082 -4245408 -4358408 -4441184 -4833551 -4852673 -4845163 -5005041 -4938510 -4879735 -4849796 -4682204 -4586041 -4381041 -4458408 -4404347 -4079204 -3607449 -3737776 -3717224 -3543633 -3673796 -3915265 -3968878 -3675122 -3642082 -3489449 -3564755 -3973082 -3946408 -3902082 -3952714 -4015245 -3382898 -3641143 -3694143 -3782224 -3480143 -3482837 -3601633 -3537367 -3080531 -3363673 -3562612 -3218633 -2849612 -2926857 -3380041 -3191796 -3027306 -2929429 -2910367 -2696796 -3360327 -3584878 -3723898 -4099939 -3927673 -3690449 -3852449 -4054490 -4205939 -3882959 -4169694 -4079204 -3853388 -3952041 -4201449 -4417143 -4573163 -4683673 -4410510 -3867939 -4095286 -4131204 -4302776 -4500102 -4291224 -4401163 -4383041 -4272388 -4432592 -4331551 -4351286 -4607510 -4540082 -4447306 -4628898 -4542041 -4714102 -4703286 -4170000 -4352673 -4770224 -5139306 -5407429 -5111918 -4345020 -3989959 -4497980 -4559612 -4698224 -4932143 -4954367 -5039653 -4750020 -5021041 -5125898 -4760776 -5111816 -5191102 -5154020 -5149612 -5314592 -5483224 -5306286 -5287449 -5391551 -5246837 -5262245 -5301551 -5277143 -5286163 -5433857 -5470510 -5197286 -5201510 -5211041 -5062878 -5075735 -5036592 -5377061 -5314061 -5062653 -5085061 -4928694 -5154694 -5226449 -5295000 -5291571 -5320449 -5199245 -5422184 -5597102 -5495163 -5257898 -5044939 -4811204 -4918122 -5259714 -5165673 -4982327 -4978245 -4783551 -4980571 -5282490 -5234571 -5273408 -5101163 -5189837 -5029694 -5170571 -5019000 -5149429 -5283408 -5086571 -5276857 -5342755 -5151327 -5206184 -5330449 -5427837 -5248204 -5124694 -5097143 -4979490 -4899898 -4911510 -4756204 -4888367 -4969837 -4920939 -4865000 -5025653 -5080857 -5007163 -5012694 -5017184 -5139980 -5100694 -5102714 -5224327 -5111898 -4887653 -4801408 -5056306 -5245980 -5047122 -5214633 -5138143 -5232857 -5007449 -5039694 -5104633 -5038796 -4972245 -5080306 -5079449 -5033510 -5064102 -5028918 -5084204 -5115571 -5181082 -5186857 -5129449 -4998245 -5159061 -5124755 -5056612 -4951224 -4678694 -4727061 -4925469 -4858980 -4836020 -4886429 -4757878 -4797184 -4843061 -4902061 -4885102 -4872245 -4831531 -4824041 -4757633 -4749898 -4764286 -4742306 -4700429 -4632633 -4590837 -4581082 -4529898 -4534061 -4584449 -4483469 -4502408 -4476551 -4503796 -4561796 -4505551 -4312102 -4419102 -4241796 -4219020 -4115939 -4091776 -4045551 -3765469 -3535347 -3399796 -3188980 -2997367 -2858224 -2835000 -2798265 -2657143 -2393245 -944771 -573000 -1603959 -1760571 -2376271 -3224939 -3503592 -3519388 -3346612 -3363551 -3189816 -2843980 -2489694 -2247959 -1763204 -1114714 -1304102 -2240204 -2511592 -2763816 -2960551 -3135694 -3254265 -3412531 -3545020 -3653143 -3714388 -3738673 -3744469 -3754000 -3734796 -3771102 -3778510 -3758449 -3723327 -3684286 -3663347 -3639102 -3612102 -3594429 -3576510 -3561571 -3539939 -3531490 -3524265 -3514714 -3499408 -3495469 -3480224 -3490673 -3496796 -3470020 -3437714 -3411163 -3378939 -3334245 -3293837 -3237388 -3203878 -3155510 -3098000 -3036306 -2975939 -2915571 -2833612 -2756143 -2657327 -2575163 -2451939 -2337694 -2153898 -1952245 -1700306 -1424286 -1119531 -687939 -185020 -52551 -31286 -14047 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -1176 -1286 -13514 -128882 -574829 -1269343 -2115457 -2626257 -2757914 -2681000 -2789829 -2986114 -3378600 -3838857 -4119771 -4187029 -4016200 -4151657 -4133514 -3893486 -2927171 -1782914 -1344257 -1083629 -756657 -604543 -741371 -893114 -931143 -760057 -789914 -884314 -1246229 -1516571 -1719629 -1760914 -1821314 -1789000 -1649943 -1363171 -1473514 -1685314 -1526114 -1195714 -1083229 -1170686 -1040629 -793229 -814829 -1036143 -958571 -583086 -312143 -293343 -146771 -76788 -128629 -115343 -68143 -48714 -76571 -175429 -145200 -46686 -28382 -247686 -345657 -268143 -252800 -249543 -234629 -309086 -491914 -514086 -332000 -66543 -41143 -28514 -19000 -16114 -149457 -583029 -733914 -824800 -885714 -979457 -1074657 -1166314 -1249943 -1311286 -1325571 -1351571 -1361657 -1345514 -1351457 -1346514 -1349400 -1381971 -1406943 -1470000 -1511114 -1484457 -1597057 -1567286 -1514914 -1561514 -1522543 -1208057 -1747057 -2030600 -1799000 -1811829 -1847000 -1816571 -1749829 -1732371 -1825429 -1853400 -1688229 -1443257 -1543486 -1753743 -1704143 -1641171 -1418314 -1469657 -2028943 -2143086 -2198257 -2307000 -2279829 -2019657 -1925543 -2299343 -2736514 -2998571 -3186114 -3195229 -3188600 -3202000 -3036457 -2868486 -3024000 -3476943 -3709057 -3954914 -4323229 -4251486 -4308314 -4257829 -4314200 -4341971 -4197343 -4203829 -4292229 -4472143 -4583514 -4234029 -3785943 -3205914 -2299886 -2651914 -2837343 -2344943 -1709314 -2825029 -2895457 -3248143 -3423429 -3358343 -3848429 -3934943 -4020543 -4042657 -4043200 -4017857 -3968257 -3966114 -4021257 -4101257 -4121857 -4113200 -4149886 -4158400 -4218857 -4233943 -4260971 -4315314 -4323571 -4334914 -4360571 -4339314 -4369857 -4327629 -4307886 -4271686 -4345800 -4426743 -4481600 -4505914 -4534000 -4505714 -4374314 -4505286 -4591857 -4706971 -4752886 -4829429 -4815800 -4825343 -4828229 -4778057 -4720514 -4686629 -4601143 -4511400 -4471971 -4520057 -4607257 -4525286 -4473200 -4462543 -4338971 -4288371 -4348029 -4450314 -4541771 -4613771 -4530086 -4433686 -4403886 -4299914 -4184857 -4117486 -4069029 -4014686 -3977657 -3881514 -3809571 -3579600 -3468286 -3347257 -2948086 -2085743 -1195057 -1704914 -1401771 -1212971 -1428229 -1479429 -1462943 -1437800 -1299029 -1229314 -1357029 -1750200 -1558743 -1196914 -1035200 -812543 -886257 -934657 -1000514 -1114229 -1030286 -786029 -557171 -415286 -436114 -791171 -1578229 -2721600 -3772400 -4447600 -4930200 -4456686 -4674086 -4849400 -5106029 -5111457 -5161029 -5197114 -5442771 -5510829 -5286800 -4947171 -4984971 -5050657 -5138143 -5152571 -5226143 -5216400 -5304429 -5596657 -5790571 -5605114 -5383057 -5282086 -5150600 -4939800 -4718086 -4548829 -4418657 -4203086 -4326771 -4507057 -4916171 -5499857 -5640886 -5785429 -5846457 -5848029 -5851943 -5835543 -5761886 -5738400 -5779400 -5838429 -5891371 -5868457 -5813200 -5857229 -5910029 -5850686 -5819543 -5815371 -5837000 -5820429 -5805971 -5801829 -5817714 -5848429 -5869000 -5843343 -5854686 -5818343 -5450057 -5064286 -5313686 -5657971 -5627629 -5505029 -5270943 -5253971 -5217857 -5150771 -4998200 -5234829 -5278543 -5201371 -5162829 -5075486 -5081200 -5350914 -5506257 -5309429 -5212257 -5319571 -5039086 -5031571 -4948314 -4863314 -4767343 -4732543 -4496029 -4354200 -4477343 -4546057 -4677971 -4589086 -4545943 -4699000 -4547486 -4737143 -5038657 -4933629 -4822857 -4509600 -4672286 -4691657 -4472571 -4271800 -4099257 -4057714 -4050486 -4116857 -4079543 -4079971 -4185800 -4201143 -4076714 -3905571 -4209829 -4139914 -3893257 -3940543 -3819229 -3938714 -3840800 -3841229 -3891771 -3964143 -4207057 -3612143 -3560057 -3560000 -3468429 -3259429 -3204200 -3470714 -3626229 -3570114 -3587029 -3645600 -3271314 -2981029 -2824229 -3471057 -3655257 -3060457 -3124514 -3118371 -2539657 -2971600 -3795857 -3670057 -3778029 -3923600 -3754314 -3873143 -3831857 -3926743 -3877743 -4026200 -3935743 -3833343 -3585800 -3863457 -4458171 -4417143 -4345686 -4260886 -3678486 -3796514 -4086400 -4208914 -4583000 -4317286 -4342257 -4438600 -4295143 -4429057 -4175114 -4233057 -4625914 -4483200 -4244229 -4451429 -4263400 -4253743 -4282714 -4283914 -4651600 -4894514 -5069829 -4773086 -4455171 -4538257 -4440800 -4699343 -4803800 -4883600 -4776543 -4736914 -4864629 -4770657 -5033743 -4992457 -4803857 -5092743 -5120943 -5134800 -5241829 -5310143 -5251457 -5213629 -5220200 -5182686 -5243829 -5489114 -5434086 -5256000 -5029314 -5092914 -5331314 -5362771 -5283114 -5165629 -5072743 -5089286 -5084743 -5279486 -5178429 -5339029 -5220086 -5034171 -4989857 -5042343 -5332600 -5305171 -5426686 -5235486 -5457343 -5203314 -5077886 -5148314 -5080143 -4872543 -4871971 -5148629 -5118886 -4990114 -5135114 -5030857 -5155143 -5056143 -5060543 -5221114 -5136229 -5189800 -5085886 -5204686 -5055171 -5151314 -5406314 -5240400 -5237086 -5244057 -5222314 -5078314 -4909114 -5089171 -5163057 -5216229 -5221629 -4978229 -4964657 -5088543 -4878257 -4980457 -5078143 -4911914 -4910314 -5075286 -5077514 -4951143 -4975457 -5061629 -5072714 -5074657 -5098343 -5248229 -4949743 -4800857 -5030257 -5153343 -5234314 -5111886 -5126371 -4932600 -5050657 -5051171 -4867714 -4979400 -5014314 -5041429 -4984686 -5051057 -5087629 -5020200 -5069029 -4917200 -4876514 -5047257 -5084714 -5086286 -5099629 -4959171 -4929514 -5113829 -5016000 -4638343 -4703429 -4880943 -4853800 -4911486 -4829229 -4709057 -4813857 -4817743 -4859371 -4835971 -4801429 -4751857 -4771629 -4760914 -4710400 -4760657 -4721000 -4618457 -4503743 -4430286 -4437343 -4392886 -4340314 -4464486 -4517543 -4505086 -4501714 -4353086 -4516314 -4700171 -4504114 -4471143 -4282029 -4233400 -4161857 -4041829 -3867486 -3448057 -2917743 -2549029 -2362057 -2379143 -2351057 -2082829 -1728457 -1095806 -796171 -453938 999999000 -126846 -100778 -936821 -2662486 -3263057 -3460943 -3342000 -3374771 -3114000 -2687971 -2172229 -1756800 -1219857 -276194 -626971 -1963600 -2703029 -3022314 -3125714 -3247457 -3322886 -3440114 -3529743 -3625000 -3668086 -3712914 -3727343 -3736714 -3747914 -3755857 -3735429 -3710343 -3679971 -3662514 -3639943 -3614914 -3591114 -3563829 -3544171 -3526371 -3513171 -3505343 -3495143 -3490114 -3466029 -3462714 -3460029 -3467543 -3469343 -3442171 -3427800 -3439657 -3391029 -3343886 -3314857 -3260686 -3222857 -3155543 -3083143 -3019057 -2969657 -2901057 -2808429 -2721143 -2642914 -2527943 -2402800 -2320657 -2192543 -2030771 -1808857 -1519800 -1136200 -683629 -200886 -52743 -35829 -12800 -5714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1536 -1776 -31531 -357041 -496102 -771061 -1746857 -2501796 -2777061 -2804000 -2908694 -3045694 -3413367 -3599531 -3846204 -4174776 -4378918 -4557020 -4862755 -5047959 -5235367 -4878367 -3788122 -2413469 -1684061 -1225347 -1071857 -1160857 -1322082 -1188429 -1180653 -1362306 -1250612 -1368469 -1385408 -1456265 -1732571 -1811959 -1727286 -1345694 -920469 -1128694 -1403224 -1412122 -1520000 -1838184 -1674000 -1587327 -1575367 -1662918 -1653020 -1592551 -1139408 -759918 -436327 -484143 -390857 -379837 -206102 -243837 -408347 -228776 -45163 -67429 -185184 -255959 -273245 -272980 -271776 -297020 -268143 -350837 -518592 -506367 -227163 -30816 -40408 -31714 -26306 -39755 -261449 -618429 -739510 -823020 -905245 -1021286 -1031571 -1042592 -1147857 -1292714 -1313469 -1324143 -1330898 -1307776 -1271551 -1305286 -1377041 -1294265 -1083122 -762286 -882245 -1210265 -1356857 -1411837 -1419898 -1373898 -1364755 -1443531 -1560592 -1923633 -1820592 -1712163 -1630816 -1418020 -1234653 -1276878 -1631388 -1827673 -1886959 -1799184 -1788041 -1807327 -1739286 -1658347 -1667510 -1316939 -1545980 -1862327 -1822612 -2109755 -2215980 -2063102 -1744571 -2069286 -2736857 -2991347 -3010286 -2862245 -2819347 -3078224 -3059388 -2924347 -3067204 -3510878 -3959694 -4201592 -4295224 -4168531 -4274184 -4298918 -4303224 -4285980 -4308204 -4253388 -4212061 -4328286 -4318408 -4347469 -4350918 -4051388 -2849449 -2189918 -2524020 -2389673 -1548857 -2455673 -2675286 -3083959 -3348673 -3007367 -3515490 -3872857 -3996429 -4039327 -3997429 -4050102 -3982327 -3982082 -3997449 -4174469 -4215837 -4118469 -4182510 -4249939 -4307000 -4354857 -4369347 -4428653 -4465020 -4480878 -4494714 -4474408 -4499714 -4447204 -4409776 -4423755 -4497857 -4538878 -4569694 -4619959 -4648102 -4657980 -4621898 -4668245 -4693959 -4816184 -4877837 -4897490 -4884429 -4925694 -4948327 -4811122 -4714633 -4693673 -4640102 -4519265 -4489286 -4560918 -4612857 -4579204 -4513857 -4483612 -4418204 -4356510 -4445408 -4523571 -4540367 -4567449 -4563816 -4538061 -4474408 -4363878 -4241898 -4162286 -4067327 -4000347 -3949327 -3866347 -3767571 -3629980 -3449286 -3188327 -2722388 -1982755 -1522755 -1631592 -1417245 -1309816 -1381347 -1418796 -1411776 -1394857 -1301837 -1197959 -1437204 -1541694 -1613041 -1448020 -1300020 -1096224 -758224 -489280 -854830 -988265 -799980 -683306 -569286 -465816 -459245 -994980 -1632980 -2404918 -3911367 -5034143 -5305469 -5328102 -5561571 -5618796 -5269306 -5033735 -5104939 -5133082 -5299061 -5242408 -5146531 -5024694 -4953592 -4978633 -5106163 -5226429 -5255714 -5271959 -5434939 -5667571 -5622163 -5289878 -4846306 -4610592 -4432510 -4153653 -4018755 -3981102 -3903102 -4355857 -5082776 -5636633 -5848082 -5850163 -5847898 -5849531 -5844347 -5842327 -5845980 -5840653 -5837388 -5812061 -5822796 -5838531 -5843939 -5836980 -5859082 -5830265 -5817388 -5829245 -5827490 -5819694 -5812347 -5808122 -5797490 -5788755 -5777898 -5781306 -5777367 -5760551 -5763245 -5769020 -5773388 -5754449 -5736000 -5747306 -5733673 -5666061 -5375694 -5287082 -5385204 -5265898 -5112245 -5262755 -5323816 -5058510 -5023143 -4825102 -4773735 -5219878 -5366224 -5119653 -5084020 -4974816 -4812367 -4844612 -5006408 -4905510 -4959490 -4900388 -4837306 -4752918 -4655633 -4648714 -4701449 -4755571 -4747612 -4765735 -4509082 -4313367 -4314571 -4298490 -4403816 -3976163 -3924837 -4318245 -4240449 -4041796 -3869143 -3945592 -4209429 -4443347 -4332551 -4049347 -4286918 -4344163 -4088204 -4329571 -4283163 -3939122 -4195286 -4117735 -4130041 -4344020 -3878184 -4126714 -4221612 -4045673 -4188163 -3443061 -3267857 -3359367 -3713306 -3158224 -3225673 -3608694 -3678102 -3559449 -3607857 -3637388 -3131673 -3021306 -2465224 -3135122 -3933429 -3353551 -3007000 -3378939 -3339061 -3103041 -3587224 -3747939 -3806653 -3941245 -3675163 -3960020 -3706755 -4062837 -4001163 -4060878 -4092224 -3730939 -3898184 -4072204 -4451551 -4146980 -3812245 -3814837 -3481143 -4040388 -4226959 -4232673 -4545224 -4314163 -4279755 -4445918 -4454163 -4425776 -4431265 -4363714 -4592408 -4469102 -4363510 -4280571 -4015102 -4151143 -4329939 -4774714 -5162490 -5111980 -4837551 -4402571 -4430286 -4913816 -4740878 -4816653 -5025898 -5022082 -5010408 -4891265 -4792143 -4667143 -4795694 -4751204 -4835490 -5187510 -5158143 -5208388 -5167898 -5153020 -5375510 -5428694 -5320122 -5222061 -5297980 -5463735 -5398571 -5271143 -4942306 -4888959 -5140163 -5098367 -5183531 -5304490 -5267224 -5162694 -4812327 -4889306 -4936857 -5195490 -5127898 -5191163 -5121367 -5081000 -5284224 -5364980 -5298367 -5049776 -5158388 -4807531 -5026755 -5467020 -5417510 -5279020 -5132735 -4947490 -5207327 -5266878 -5290612 -5216449 -5170102 -4805735 -4740449 -5229041 -5156857 -5138592 -5142776 -5369898 -5240796 -5091184 -5286020 -5233469 -5121735 -5133531 -5063163 -4651735 -4660265 -4871878 -4926082 -5214388 -5181000 -4954082 -5014449 -5136041 -4994204 -5110531 -5090959 -5013857 -5041265 -5129020 -5025551 -4985571 -5002776 -4889673 -4960571 -5010612 -5041918 -5051592 -5133449 -5095490 -5234041 -5176327 -5034408 -4906776 -4965082 -4949510 -4847571 -5108000 -4990633 -4838857 -4873816 -5079612 -5047837 -5076163 -5101367 -5039184 -5019102 -4893551 -4840041 -5029122 -4921959 -4842531 -4989837 -4906469 -4808878 -5026959 -5042612 -4938510 -4852245 -4917633 -4853490 -4812816 -4745306 -4637980 -4753143 -4771490 -4783816 -4781959 -4762612 -4697959 -4728673 -4718776 -4701224 -4638531 -4535143 -4407531 -4487265 -4502265 -4433980 -4400592 -4233878 -4258408 -4315673 -4320224 -4276265 -4207449 -4345469 -4479245 -4341490 -4282939 -4137653 -4040224 -3919776 -3714245 -3496408 -3209347 -2710918 -2001224 -1632857 -1365612 -1702755 -1136255 -299100 -408184 -1224816 -563135 -699077 -918043 -1416306 -2388612 -2955837 -3051020 -3424122 -3398163 -3339939 -3133184 -2658857 -2039898 -992061 -205289 -23250 -888306 -2166408 -2738163 -3054776 -3184714 -3284673 -3342571 -3421959 -3480694 -3563224 -3637102 -3690327 -3713000 -3714510 -3714490 -3720531 -3693959 -3664939 -3638184 -3615898 -3592061 -3577531 -3560143 -3539735 -3517184 -3499061 -3499469 -3480020 -3471776 -3458796 -3442694 -3475245 -3467837 -3447306 -3432980 -3430531 -3410633 -3390082 -3360796 -3324878 -3290367 -3246735 -3202122 -3167245 -3087571 -3019122 -2985796 -2909367 -2826041 -2750510 -2662694 -2537571 -2422490 -2307020 -2162633 -2004694 -1806224 -1502714 -1117265 -713653 -316551 -90082 -41490 -26776 -8730 -14286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1471 -1531 -40896 -484224 -508204 -97449 -1217592 -2409000 -2850143 -2964102 -2935531 -2990184 -3202633 -3529469 -3647408 -3863837 -3985286 -4254551 -4505673 -4794837 -5121878 -5411816 -5353204 -4989122 -4312857 -3269204 -2408469 -1839510 -1766061 -1225653 -1172163 -1228327 -1341306 -1453898 -1449204 -1601837 -1774980 -1912571 -1938286 -1874510 -1435755 -1149776 -1181224 -1568796 -1490000 -1419694 -1835347 -1870429 -1815061 -1857694 -1816265 -1832673 -1684878 -1170694 -1379388 -1122531 -773204 -699082 -591265 -721286 -693510 -309592 -102878 -203245 -342898 -304776 -259347 -266735 -311020 -306367 -299898 -385980 -547755 -500143 -146469 -34633 -29490 -68224 -140857 -309265 -572388 -692041 -778612 -911633 -928776 -1028776 -1083939 -1075265 -1140265 -1270592 -1297653 -1291735 -1232551 -852653 -432429 -598184 -1244633 -1139531 -629796 -63592 -93531 -300224 -519796 -830327 -1085980 -908265 -566367 -1207163 -1348857 -1533816 -1848020 -1871531 -1504122 -1404286 -1435490 -1498061 -1789020 -2039061 -2097469 -2075245 -2085020 -2099898 -1940551 -1713265 -1713633 -1675796 -1495061 -1534224 -1622061 -1884673 -2112102 -1957327 -1674612 -2023776 -2409735 -2427857 -2623224 -2765714 -2920449 -2987367 -2911837 -2779286 -2981592 -3508082 -3941367 -4119286 -4213980 -4259143 -4384184 -4312429 -4294980 -4300837 -4302061 -4231061 -4183408 -4260612 -4285347 -4309347 -4468000 -4668000 -4280531 -3185510 -2251122 -2065367 -1733041 -2224571 -2581612 -2793061 -3310980 -3046367 -3384939 -3901837 -3951000 -4031184 -3974980 -4063816 -4022939 -4073939 -4100102 -4309714 -4228837 -4180571 -4224286 -4171837 -4306347 -4443939 -4441735 -4530224 -4529837 -4591776 -4608163 -4592327 -4632551 -4560449 -4529224 -4564429 -4641041 -4664469 -4628755 -4722592 -4756531 -4776510 -4782796 -4770510 -4779347 -4834122 -4907735 -4932449 -4951510 -4979755 -4920429 -4869306 -4923224 -4706673 -4658959 -4534633 -4523510 -4601673 -4559143 -4540796 -4526061 -4435184 -4417204 -4447469 -4492612 -4576449 -4583429 -4657327 -4620143 -4606510 -4576163 -4508347 -4321878 -4225776 -4093633 -4005796 -3920612 -3855980 -3797653 -3673143 -3439204 -3164490 -2740367 -1987878 -1701551 -1511796 -1277980 -1243653 -1289184 -1333122 -1335000 -1328735 -1288327 -1153735 -1346020 -1226571 -1265245 -1126102 -862184 -832102 -687184 -95125 -660286 -853184 -757714 -687000 -494673 -771980 -1004082 -1090592 -1710224 -2478959 -3192592 -4392000 -5450510 -5546510 -5377224 -5586592 -5161673 -4886163 -4861143 -4917000 -4856204 -4752878 -4871980 -4863796 -4857041 -4944306 -5138204 -5256510 -5256918 -5368347 -5621000 -5843163 -5690837 -5291041 -4612939 -4433143 -4406776 -4476612 -5059551 -5105408 -5159939 -5724163 -5845714 -5852878 -5854551 -5845020 -5843531 -5843020 -5841592 -5840980 -5843469 -5835837 -5832490 -5830061 -5812224 -5807571 -5787816 -5798939 -5811490 -5858245 -5823939 -5811020 -5808143 -5808306 -5798102 -5822388 -5788776 -5799408 -5807633 -5780367 -5774020 -5766714 -5749633 -5702102 -5648510 -5639531 -5551469 -5563531 -5636306 -5602429 -5283469 -5149429 -5087980 -5088469 -5029224 -5233633 -5036143 -4796571 -5059286 -4736184 -4814429 -4941837 -5065776 -5013531 -5308224 -5338163 -5357735 -5320000 -5334694 -5114286 -5002714 -5044980 -5033612 -4867755 -4509510 -4368224 -4519224 -4620592 -4564061 -4508143 -4297041 -3921000 -4014449 -4034735 -4328306 -4257653 -3792735 -3948388 -4332551 -4363265 -4267673 -3850755 -4094388 -4598490 -4389531 -3796306 -4052122 -4283102 -3919735 -4029204 -3976367 -3890490 -4287122 -4017796 -4023327 -4293184 -4109837 -4120449 -4062327 -3847388 -4095857 -3453122 -3187224 -3431347 -3816367 -3414653 -3178449 -3476980 -3669224 -3686469 -3727796 -3660143 -3326429 -2797327 -2550837 -2701061 -3924939 -3600490 -2847286 -3134163 -3282041 -3172327 -3486327 -3830429 -3854041 -3937286 -3678980 -3976082 -3970755 -4142469 -3993898 -4184163 -4277939 -3458388 -3794673 -3992551 -4120143 -4071367 -3643102 -3441939 -3286571 -4255796 -4228551 -4218082 -4504837 -4435327 -4170592 -4422531 -4423408 -4310816 -4375061 -4761959 -4751122 -4581163 -4639959 -4590959 -4376837 -4612857 -4985612 -5093102 -5136959 -4998959 -4474816 -4303755 -4545347 -4975612 -4953510 -4899633 -4857796 -4895959 -5346918 -5355837 -5157306 -4793612 -4928143 -5045347 -5193184 -5257633 -5121224 -5211327 -5082510 -5253735 -5540184 -5610163 -5399490 -5314714 -5357816 -5487367 -5307878 -5145245 -4912469 -4947000 -4935327 -4796918 -5145551 -5366959 -5168020 -5363694 -5177551 -4859469 -4881959 -5040408 -5065551 -5405286 -5290469 -5200306 -5389878 -5399755 -5118898 -5053735 -5191347 -4953714 -5108959 -5449204 -5282163 -5401510 -5295857 -5132265 -5239265 -5325449 -5314898 -5266653 -5199347 -4992020 -4768531 -5207224 -5049245 -5005959 -5112020 -5340367 -5343755 -5070918 -5234163 -5194531 -5005306 -5102612 -5066041 -4515245 -4691959 -5287408 -5209306 -5178714 -5157224 -5072837 -5104510 -5235449 -5118000 -5238939 -5127041 -5146612 -5059367 -5066245 -5020918 -4985061 -5043449 -4958796 -4986286 -5043469 -5034327 -4850041 -5086102 -5215918 -5163571 -4906265 -4780571 -4824612 -4949612 -4962612 -4802367 -4950327 -5046755 -4944857 -5032408 -5126122 -4964837 -4944184 -4955592 -4886939 -4943265 -5018531 -4822429 -4907878 -4897571 -4693714 -4910184 -4878020 -4755388 -4892122 -4918653 -4983959 -4923531 -4922306 -4921694 -4864306 -4744367 -4620653 -4705327 -4688265 -4688061 -4747592 -4747878 -4694286 -4711020 -4661796 -4677531 -4606163 -4547286 -4543796 -4579245 -4546510 -4504143 -4453184 -4392286 -4405061 -4274347 -4335857 -4251449 -4284714 -4342408 -4310612 -4264531 -4197592 -4051551 -3809878 -3560408 -3341673 -3134694 -2697408 -2281490 -1393204 -778146 -531895 -664452 -288250 -164975 -865000 -1999082 -1973694 -2316694 -2601408 -2835449 -3124980 -3153184 -3202163 -3257020 -3276163 -3219020 -3023551 -2638469 -2204061 -1195510 -307857 -100313 -1142469 -2328633 -2811918 -3071694 -3223020 -3323898 -3343878 -3395633 -3456082 -3538265 -3629367 -3680408 -3720347 -3692449 -3678122 -3668224 -3679429 -3622429 -3596959 -3576878 -3558122 -3544878 -3524367 -3515837 -3501408 -3489571 -3469020 -3452245 -3451612 -3439653 -3444469 -3462020 -3450898 -3441816 -3424388 -3422306 -3406408 -3387041 -3353980 -3313408 -3276143 -3225388 -3177735 -3145408 -3083816 -3014898 -2964959 -2904102 -2834408 -2750286 -2661082 -2562571 -2506286 -2331694 -2216102 -2014653 -1800020 -1531816 -1206429 -850939 -429102 -105694 -48653 -35551 -15026 -11556 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2417 -2059 -7714 -209114 -519771 -89857 -202515 -1415400 -2699857 -3057143 -3085600 -3082000 -2864971 -3331886 -3575057 -3650114 -3768914 -4031057 -4317429 -4506714 -4729629 -4810571 -4946743 -5042829 -5254143 -5263314 -4839200 -4166343 -3764829 -2819743 -2683714 -2747657 -2361429 -2090429 -1755743 -1571914 -1464514 -1503600 -1702571 -1836943 -1904571 -1666429 -1401143 -1463343 -1224286 -1298171 -1556629 -1459743 -1293914 -1119686 -678514 -773000 -1766971 -1635771 -1516143 -1211886 -1213600 -1129314 -1103829 -1102629 -860000 -507029 -399543 -482143 -451371 -384114 -214943 -230029 -294343 -342343 -379400 -506371 -598771 -471543 -93324 -109686 -239114 -382171 -442886 -432200 -574714 -706171 -786229 -896457 -1022314 -1085257 -1124571 -1148257 -1177171 -1225571 -1286600 -1237000 -1200857 -923457 -232171 -62514 -520400 -454600 -46914 -1800 -1429 -4829 -6514 -106000 -507286 -767943 -326686 -438600 -1199886 -1305057 -1229114 -1663686 -1833314 -1359743 -1126057 -1442000 -1770200 -2036686 -2147771 -2148000 -2163229 -2200314 -2101714 -1795714 -1690371 -1733743 -1851800 -1788686 -1696514 -1712457 -1942486 -1937771 -1765829 -1660857 -1469800 -1624457 -2447714 -2874200 -3000086 -2893743 -2714486 -2481514 -2938771 -3587800 -3924686 -3939771 -4152943 -4326000 -4460714 -4309743 -4324057 -4298114 -4270743 -4202600 -4195457 -4283371 -4309200 -4319600 -4422686 -4635486 -4728857 -4414800 -3341971 -2014657 -1733400 -2349543 -2593371 -2648371 -3250771 -3292343 -3265543 -3752714 -3869714 -3977714 -3946800 -4110886 -4101629 -4140600 -4130886 -4328971 -4218800 -4276743 -4297400 -4308229 -4410457 -4487286 -4542743 -4591914 -4583600 -4715429 -4740400 -4700600 -4716200 -4718457 -4690257 -4698771 -4745400 -4809457 -4745600 -4845829 -4904800 -4914229 -4902514 -4885371 -4849714 -4888400 -4972400 -4990629 -5012086 -5025143 -5027286 -5053371 -5049857 -4798371 -4711057 -4622286 -4595829 -4610657 -4558343 -4473657 -4441486 -4438857 -4502229 -4482657 -4552429 -4606743 -4610200 -4700771 -4676200 -4644657 -4621857 -4560514 -4427857 -4315743 -4142229 -4002629 -3926771 -3876514 -3803000 -3694457 -3522029 -3240429 -2549457 -1798486 -1740371 -1360857 -1105714 -1142029 -1178314 -1247343 -1234971 -1248457 -1207114 -1108914 -1241686 -1105029 -921714 -737486 -807514 -561514 -559429 -375848 -690943 -774943 -722371 -624943 -536829 -654400 -1043343 -1199171 -1398371 -1831600 -2553571 -3782829 -5185543 -5544800 -5442343 -5406714 -5053371 -4775971 -4702914 -4696771 -4776457 -4862257 -5013114 -4951371 -4954314 -5029800 -5200829 -5288657 -5433514 -5633686 -5834057 -5923257 -5789086 -5582771 -5353714 -5416029 -5466514 -5642657 -5909057 -5883229 -5886457 -5858457 -5852086 -5845743 -5844314 -5840886 -5840057 -5844543 -5845371 -5804400 -5817000 -5830943 -5845743 -5836857 -5739314 -5566486 -5508657 -5652343 -5664114 -5738714 -5844714 -5802857 -5784943 -5783771 -5739000 -5804571 -5786771 -5825486 -5805343 -5782029 -5768314 -5752800 -5753943 -5638771 -5490029 -5435229 -5376486 -5451886 -5469743 -5438914 -5459114 -5447114 -5510714 -5416143 -5282943 -5545429 -5386543 -5281114 -5419486 -5088800 -5191571 -5169714 -5254000 -5269114 -5237886 -5248886 -5380914 -5074914 -4891743 -4584486 -4309057 -4448371 -4531971 -4667457 -4508714 -4426371 -4608086 -4565971 -4472514 -4373114 -4379714 -4306000 -4412657 -4450743 -4472371 -4509914 -4189229 -4153000 -4331171 -4286286 -4340257 -4257429 -4336257 -4514771 -4501971 -3954886 -3980971 -4320714 -4172629 -3860200 -3965229 -3893971 -3910571 -3466629 -3497400 -3689457 -4047343 -4116971 -3862714 -3814886 -4111143 -3811200 -3297886 -3656200 -3841629 -3736571 -3022943 -3393286 -3633400 -3796800 -3938514 -3593543 -3546514 -3363314 -3127086 -2816714 -3979657 -3960114 -3272400 -3307629 -2888743 -3000886 -3434629 -3358657 -3668457 -3825457 -3731000 -3833400 -3970457 -3818943 -3857000 -3867600 -4476771 -4143229 -3988886 -3907143 -3805571 -3785600 -3396943 -3320400 -3282629 -4325514 -4162971 -4083314 -4228171 -4306743 -4258686 -4392229 -4221257 -4177143 -4325857 -4923029 -5062629 -4756000 -4945543 -5124371 -5124286 -5046914 -4924600 -4494943 -4209914 -4469771 -4599143 -4683600 -4937886 -5286171 -5257029 -4998114 -4605886 -4583829 -5115543 -5114800 -5667971 -5461800 -5279429 -5177743 -5331686 -5188743 -5231657 -5245057 -5036829 -5158400 -4969600 -5071857 -5163286 -5257514 -5340229 -5537657 -5279686 -5405543 -5240057 -5021286 -4962114 -4835457 -5069743 -5293686 -5175086 -5494486 -5710600 -5269857 -5155486 -5151857 -5186857 -5391486 -5368171 -5198171 -5273914 -5305171 -5064714 -5151971 -5297057 -5183200 -5305343 -5355571 -5072143 -5384343 -5392000 -5217943 -5077029 -5231857 -5227657 -5163914 -5207857 -5257114 -5208457 -5301657 -5260400 -5135886 -5138371 -5203314 -5347600 -5134971 -5130029 -5100800 -4987914 -4950943 -5175114 -5021200 -4949943 -5191086 -5184514 -5078886 -5127971 -4936714 -4972743 -5358429 -5202600 -5171886 -5151514 -5162000 -5121943 -5092114 -5147400 -5070886 -5075771 -5033743 -5021171 -5050057 -4995257 -4690086 -4755057 -4963114 -5058486 -4919314 -4849057 -4738629 -4926343 -5028943 -4906343 -4812800 -5001114 -4958029 -5028543 -5037200 -4711257 -4836286 -4693857 -4591600 -4867371 -4907743 -4744086 -4772486 -4825000 -4729400 -4849143 -4797686 -4765914 -4780314 -4851543 -4986229 -4989629 -4905714 -4957543 -5012886 -4907371 -4744171 -4697314 -4653886 -4572857 -4664400 -4686543 -4666171 -4692800 -4620771 -4639229 -4617543 -4639571 -4648171 -4562314 -4478800 -4478543 -4483571 -4464371 -4503629 -4449343 -4425314 -4355286 -4330971 -4349543 -4414457 -4307314 -4170200 -3995886 -3811429 -3492000 -2992914 -2469514 -1813771 -1282893 -908643 -242806 -34067 -26765 -460029 -1081114 -1615829 -2372057 -2645457 -2847343 -3041571 -3187914 -3344000 -3371914 -3259343 -2969743 -3167943 -3116200 -2893086 -2847857 -2601229 -1966286 -877686 -448588 -1598743 -2497600 -2859314 -3114086 -3252857 -3306057 -3342171 -3422429 -3484057 -3553800 -3617200 -3661114 -3690686 -3674886 -3648514 -3650286 -3631686 -3632200 -3590314 -3535086 -3537257 -3500857 -3480371 -3477829 -3467229 -3447771 -3428686 -3435029 -3433914 -3429857 -3430286 -3423857 -3413486 -3409029 -3408371 -3402257 -3390143 -3382686 -3352686 -3310400 -3268714 -3218343 -3172971 -3120771 -3062686 -3025200 -2948429 -2883400 -2820571 -2727114 -2659000 -2555229 -2461886 -2333743 -2205857 -2039486 -1901829 -1655314 -1399886 -1114400 -448371 -83714 -60114 -32543 -14514 -3667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2179 -3347 -153490 -618592 -487306 -235833 -1333571 -2282020 -2864735 -3039347 -3322918 -3191224 -3357000 -3568490 -3673204 -3756673 -3965612 -4192837 -4393020 -4559449 -4658367 -4761163 -4839673 -4902265 -4961367 -4988694 -4928327 -4631633 -4164939 -3998633 -3985265 -3573143 -3349776 -2736694 -2236347 -2138143 -1657367 -1329980 -1375347 -1748388 -1802204 -1730939 -1629449 -1600204 -1835755 -1834449 -1470531 -1103184 -941837 -611449 -813429 -1099367 -1244000 -1432347 -1373469 -1379041 -1306653 -1269408 -1187939 -1028143 -881388 -866857 -906837 -797184 -714918 -530204 -408041 -436612 -459367 -511327 -572184 -569673 -485388 -312633 -369082 -396796 -339755 -292408 -264020 -380878 -649714 -791898 -855020 -976633 -1165918 -1209490 -1128367 -1171612 -1236735 -1324020 -1293531 -1155122 -938939 -173735 -1673 -12857 -3939 -1592 -1633 -2347 -6122 -2653 -3633 -6551 -138490 -346980 -21347 -432102 -1127510 -1215857 -1282122 -1782837 -1990653 -1403510 -1213653 -1849571 -1925571 -2082959 -2147653 -2175939 -2189878 -2105429 -1827163 -1704735 -1674429 -1808776 -1861449 -1798408 -1640551 -1770633 -1720571 -1601857 -1599531 -1759469 -2086673 -2595571 -2851714 -2866204 -2792265 -2719571 -2756286 -3229020 -3748265 -3870020 -3676265 -3849857 -4201306 -4352857 -4270163 -4323469 -4300265 -4295367 -4281980 -4250388 -4293510 -4326571 -4307776 -4318918 -4329286 -4346898 -4341673 -3989714 -3192857 -2253184 -2502735 -2594980 -2578776 -3129184 -3388490 -3352612 -3712898 -3821347 -3939837 -3959306 -4066673 -4102388 -4129694 -4137939 -4287633 -4325673 -4337286 -4396878 -4444551 -4525265 -4551367 -4700020 -4781735 -4841735 -4897327 -4902551 -4887796 -4912612 -4940673 -4831857 -4947714 -4994510 -5024878 -5047918 -5050612 -5081653 -5078959 -5020551 -5008224 -4975490 -4953327 -5006510 -5040163 -5065980 -5075857 -5066878 -5072510 -5043633 -4842633 -4728980 -4700551 -4703306 -4720510 -4693000 -4557020 -4469612 -4515633 -4654224 -4622592 -4686265 -4709184 -4700122 -4788551 -4748837 -4708612 -4693469 -4622714 -4539449 -4403347 -4265898 -4095429 -3968694 -3892286 -3820837 -3738306 -3482816 -3132918 -2351898 -1902898 -1664837 -1449816 -1255694 -1116531 -1008245 -1124286 -1162143 -1102673 -1054082 -984612 -1215898 -1109265 -764163 -370020 -315510 -353837 -250898 -677000 -631612 -354729 -353721 -490071 -277211 -207082 -876224 -1042122 -1458694 -2147122 -2390837 -3397653 -5068245 -5481531 -5535510 -5504224 -4973694 -4737245 -4733612 -4787408 -4848163 -4971776 -5018408 -5079224 -5048327 -5141816 -5348224 -5528653 -5722020 -5890327 -5953224 -5892633 -5730592 -5675653 -5839612 -5842898 -5852755 -5870184 -5868673 -5848347 -5844306 -5758571 -5767510 -5823388 -5785633 -5818571 -5833327 -5831612 -5848429 -5794449 -5796776 -5816939 -5829245 -5783408 -5652857 -5626245 -5298000 -5554510 -5528286 -5531694 -5680653 -5693265 -5775224 -5754571 -5757327 -5778102 -5796306 -5837735 -5813490 -5783286 -5671837 -5615714 -5630735 -5527653 -5577327 -5607918 -5592796 -5613510 -5605857 -5415735 -5298490 -5460367 -5548000 -5234980 -5117020 -5427306 -5053551 -5184469 -5327551 -5015082 -5087918 -5082755 -4995878 -4856551 -4724143 -4680306 -4762041 -4594673 -4600796 -4542714 -4440122 -4557959 -4523490 -4558265 -4488918 -4456959 -4432939 -4525184 -4496612 -4460878 -4650327 -4755816 -4776041 -4626082 -4276163 -4449041 -4338163 -4316000 -4468041 -4352510 -3835122 -3975959 -4460735 -4341082 -4375388 -4271755 -4202571 -4181592 -4222959 -4113551 -4216592 -3743959 -3966306 -3993449 -3777388 -3880510 -4033878 -3933245 -3814327 -3849143 -4219388 -4039347 -3574245 -3842000 -3897388 -3954959 -3487796 -3642898 -3605939 -3633878 -3819939 -3283796 -3191082 -3554939 -3214143 -3056000 -3979224 -3691878 -3483082 -3092837 -2715980 -3096265 -3013816 -2847531 -3410551 -3747000 -3919286 -3839102 -3666041 -3649306 -3704429 -3503122 -3983347 -4252388 -4047694 -3860714 -3573449 -3706714 -3185408 -3235286 -3678714 -4095265 -4227592 -4146286 -4094490 -4210102 -4228204 -4315265 -4314980 -4375959 -4457755 -4883673 -5020918 -4773469 -4859980 -4910939 -4798449 -4584918 -4545245 -4732245 -5003898 -5090714 -5249959 -5264367 -4995469 -4820898 -4734898 -5140898 -5115653 -4649837 -4508673 -4362265 -5435837 -5563286 -5181571 -4519000 -5040551 -5075735 -5110714 -5229694 -5036408 -5219327 -5100408 -4820449 -4849939 -5212776 -5259776 -5435796 -5345857 -5598000 -5572837 -5214633 -5290510 -5163143 -5224939 -5308327 -5206408 -5291571 -5732490 -5774531 -5349245 -5021429 -5077082 -5303102 -5268633 -5371510 -5413796 -5377429 -5062449 -5250571 -5481633 -5228224 -5078061 -5148939 -4961551 -4927020 -5345286 -5441837 -5225347 -5253612 -4900367 -5069735 -5201388 -5271816 -5188816 -5250327 -5408898 -5297592 -5158592 -5214367 -5274184 -5132061 -5073449 -5095571 -5114245 -4872959 -5005143 -5073694 -4969878 -4999388 -5158490 -5206061 -5024878 -4849204 -4944429 -5095041 -5149286 -5058571 -5169551 -5162020 -5116082 -5089735 -5169694 -4971490 -4964224 -4957061 -5001143 -5039184 -5011367 -4829469 -4739367 -4783837 -5002673 -5061837 -4966082 -4781878 -4780122 -4890612 -4804694 -4821408 -4935367 -4790918 -4786265 -4694918 -4638898 -4769551 -4716204 -4680898 -4586245 -4465388 -4465469 -4460204 -4614041 -4710265 -4800306 -4827571 -4861633 -4886367 -4903122 -4999755 -4963816 -4877408 -4873776 -5072592 -5013918 -4871306 -4770000 -4732857 -4603571 -4597000 -4633265 -4593469 -4568469 -4632102 -4635061 -4632041 -4626286 -4611857 -4553408 -4496612 -4383551 -4430816 -4438918 -4428878 -4438510 -4391898 -4364245 -4338796 -4279286 -4252224 -4173510 -4100388 -3958531 -3697408 -3321224 -2818143 -2101388 -992804 -393889 999999000 -106720 -238714 -662551 -1180796 -2086857 -2453571 -2809041 -3027082 -3170673 -3306633 -3461592 -3466041 -3476490 -3397755 -3361184 -3309388 -3249469 -3182633 -3104776 -2951061 -2502245 -2117918 -1617980 -1701673 -2751633 -2993776 -3133000 -3243735 -3313265 -3335653 -3402755 -3424490 -3392592 -3474592 -3604551 -3625367 -3630224 -3623061 -3605918 -3629653 -3604204 -3535776 -3510755 -3475367 -3443714 -3456224 -3439327 -3426327 -3416510 -3408633 -3425755 -3421204 -3415694 -3402816 -3399551 -3393367 -3390816 -3379878 -3380082 -3363551 -3354653 -3342347 -3316571 -3282143 -3238796 -3183429 -3132837 -3073000 -3014000 -2959959 -2893673 -2828122 -2740694 -2646796 -2552510 -2447592 -2337918 -2197816 -2066163 -1926469 -1783673 -1567776 -1237184 -467286 -89184 -77000 -49878 -28510 -15182 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1615 -2176 -3971 -104176 -595943 -699200 -472029 -897600 -2683086 -2979914 -2939629 -3189114 -3330571 -3449771 -3466371 -3741143 -3852057 -3913486 -4060400 -4271829 -4456143 -4566629 -4691286 -4743914 -4803686 -4836486 -4860314 -4884800 -4874486 -4647571 -4228714 -3735000 -3449314 -3785286 -3827286 -3877771 -3677171 -3134857 -2590686 -1929657 -1810257 -1513629 -1650857 -1766314 -1861200 -2024257 -2079686 -1781486 -1571486 -1569057 -1162886 -1243200 -1044429 -1265257 -1325486 -1455200 -1364743 -1260771 -1255543 -1220571 -1140371 -1116400 -1195543 -1243800 -1061771 -1018114 -825543 -735029 -781171 -704743 -725057 -591314 -589371 -564229 -537771 -318114 -276971 -239771 -208971 -190857 -499314 -691571 -822600 -981686 -1115086 -1229343 -1305543 -1315171 -1306057 -1438200 -1425829 -1309686 -1157286 -868429 -153943 -1543 -1629 -1514 -1457 -7057 -25200 -29829 -19743 -16171 -17314 -1886 -3286 -21286 -64200 -157400 -811629 -1312686 -1396486 -1723714 -1757800 -1425771 -1872029 -2050829 -2086429 -2189943 -2194743 -2214086 -2085714 -1813086 -1668000 -1610543 -1720714 -1811343 -1910457 -1479657 -1522943 -1592600 -1562143 -1953086 -2384771 -2533314 -2520343 -2662600 -2700400 -2531143 -2712886 -3277457 -3555000 -3577771 -3490571 -3615543 -3961000 -4237486 -4314343 -4279400 -4293343 -4308229 -4305600 -4281429 -4294400 -4331800 -4326543 -4306943 -4318857 -4271743 -4255857 -4331429 -4310971 -4200771 -3233943 -2379314 -2322143 -2482400 -2947229 -3280143 -3106114 -3534486 -3778343 -3939086 -3927857 -3999857 -4096829 -4154486 -4225000 -4289400 -4347171 -4408400 -4469543 -4568457 -4659057 -4711429 -4910000 -4873943 -4816314 -5028429 -5057714 -5046686 -5157571 -5193029 -5204029 -5262743 -5292486 -5326571 -5386743 -5363000 -5396857 -5336714 -5272257 -5241914 -5144114 -5082714 -5081143 -5092886 -5106571 -5114514 -5090571 -5115343 -5081429 -4986429 -4843200 -4749200 -4838086 -4903686 -4873143 -4795114 -4813657 -4874886 -4879200 -4851371 -4827771 -4825400 -4825286 -4855086 -4781343 -4719486 -4644457 -4595000 -4523029 -4450943 -4359114 -4271657 -4174971 -4061886 -3969629 -3894886 -3700400 -3287914 -2300886 -1560143 -1232400 -1143314 -1051571 -1017143 -941600 -1012971 -1009543 -920543 -808857 -822229 -1073257 -904514 -434114 -142857 -354606 -502486 -474086 -581829 -379314 -113257 -21684 999999000 -16056 -61743 -736657 -895086 -979057 -2088943 -2615029 -3462657 -5207057 -5764086 -5691057 -5352714 -4881514 -4866314 -4830914 -4937229 -4867771 -5035857 -5055886 -5158800 -5325029 -5678714 -5896086 -5926657 -5866600 -5692029 -5689886 -5574257 -5427686 -5631800 -5669943 -5532629 -5529486 -5497714 -5514657 -5543057 -5726143 -5566143 -5618514 -5795286 -5751229 -5818886 -5834314 -5843800 -5850371 -5856914 -5852886 -5788086 -5770543 -5670800 -5445171 -5536143 -5299486 -5466657 -5412914 -5359686 -5471257 -5437971 -5631571 -5762029 -5698971 -5786829 -5744343 -5673514 -5679714 -5778486 -5653029 -5679743 -5579200 -5475914 -5463657 -5417343 -5369657 -5366371 -5446800 -5149914 -4969686 -5102229 -5295486 -5092143 -4963457 -4960171 -4289629 -4487314 -4601314 -4350086 -4542029 -4653771 -4710371 -4773143 -4863257 -4884314 -4747171 -4595657 -4539486 -4545486 -4496343 -4537629 -4511971 -4476457 -4351971 -4232571 -4193971 -4389286 -4737086 -4807343 -4877286 -5031657 -5007086 -4813743 -4463143 -4335571 -4391029 -4438343 -4617200 -4720229 -3860686 -4005257 -4614971 -4552114 -4627829 -4273114 -4275971 -4108829 -4247057 -4637886 -4438886 -4252914 -4283429 -4228771 -3990971 -4011714 -4031886 -3616229 -3713829 -3760286 -4000486 -4085429 -3762800 -3780029 -3884457 -3989571 -3542314 -3568600 -3553114 -3316486 -3761914 -3453143 -3428086 -3510971 -2598771 -3186171 -4077886 -3123286 -3160429 -3034486 -2541086 -2979886 -2951800 -2917657 -3463771 -3534571 -3625314 -3697200 -3661971 -3615343 -3587486 -3592629 -3841029 -4052714 -4001743 -3728086 -3404943 -3483857 -3339943 -3224314 -4048257 -4184114 -4243743 -4400029 -4308486 -4323314 -4321029 -4405000 -4591029 -4714514 -5012743 -4706457 -4609629 -4526600 -4785714 -4937486 -5084543 -5096029 -5314029 -5482343 -5304829 -4879943 -5010371 -4788086 -4225086 -4171029 -4092686 -4995743 -5424514 -4692714 -4597429 -4430371 -4650743 -4400943 -4235486 -4226314 -4714943 -4934086 -4888914 -5027143 -5078314 -5312800 -5688629 -5182743 -4830686 -5155171 -5296086 -5482543 -5294714 -5420800 -5480314 -5435229 -5607000 -5442086 -5378171 -5365686 -5215857 -5030286 -5478914 -5808629 -5461829 -5013171 -5049914 -5332200 -5202571 -5571286 -5657314 -5457029 -5326600 -5475657 -5542743 -5251800 -5005686 -5197057 -5020914 -4712114 -5258914 -5556657 -5239257 -5287857 -5130829 -5136571 -4996114 -5083400 -5127943 -5117914 -5368771 -5330343 -5150171 -5173714 -5241600 -5138429 -5073343 -5063571 -5119343 -4988086 -5110543 -5169543 -4884629 -4909229 -4962286 -5293286 -5050286 -4832743 -4991371 -4438429 -4720800 -5040286 -5076486 -5075943 -5089686 -5081143 -5071457 -4939143 -4656343 -4760200 -4964943 -5009914 -4997114 -4968771 -4852829 -4797429 -4880514 -5080486 -5132829 -4885143 -4837229 -4898057 -4706829 -4702400 -4779714 -4858514 -4689314 -4565114 -4712886 -4695229 -4708600 -4760286 -4610486 -4591629 -4404943 -4438943 -4769686 -4796257 -4873571 -4980057 -5010743 -5009029 -4934371 -4909886 -4906514 -4732400 -4600000 -4794886 -4747657 -4626543 -4644886 -4703514 -4677714 -4695600 -4634400 -4629029 -4585314 -4638486 -4648771 -4688514 -4623971 -4611743 -4581200 -4512743 -4452371 -4456457 -4504514 -4484457 -4446714 -4349086 -4362857 -4336229 -4207514 -4147143 -4100257 -3995886 -3874543 -3597400 -3141257 -2778314 -2285886 -824333 -50231 999999000 999999000 -475000 -1742029 -2308229 -2560486 -2897457 -3090486 -3223343 -3335914 -3458257 -3601086 -3489657 -3491429 -3479086 -3479686 -3412971 -3372171 -3340400 -3307114 -3220943 -2955086 -2808543 -2825829 -2566971 -3068657 -3221743 -3281914 -3307857 -3320886 -3271629 -3027629 -2684000 -2641200 -3130657 -3524514 -3618257 -3626086 -3576543 -3556800 -3543600 -3523571 -3475400 -3454514 -3442400 -3422914 -3422400 -3410343 -3391457 -3388686 -3401257 -3416171 -3398857 -3386286 -3378486 -3371886 -3370029 -3371314 -3363657 -3361800 -3355143 -3337286 -3315743 -3304714 -3277800 -3241914 -3194229 -3140143 -3093686 -3032600 -2965886 -2906743 -2826371 -2741743 -2659257 -2561143 -2445086 -2340514 -2220400 -2113400 -1974057 -1788486 -1440686 -987543 -380943 -116629 -95314 -66171 -46629 -27500 -29111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1821 -2347 -10729 -175122 -142444 -642292 -672490 -164805 -1649851 -3308878 -3249020 -3107939 -3207082 -3482837 -3472245 -3738653 -3835755 -3888429 -4001592 -4199653 -4354000 -4495959 -4586122 -4648184 -4676653 -4780347 -4831816 -4886796 -4916429 -4911531 -4836204 -4657959 -4320980 -4011857 -3746714 -3527551 -3827367 -3984755 -3545082 -3149122 -2778673 -2236163 -1974000 -1830918 -1942429 -2174694 -2358673 -2284939 -2053796 -1846000 -1711571 -1654327 -1415204 -1414796 -1483449 -1771837 -1545857 -1414735 -1408980 -1302816 -1231429 -1333102 -1460551 -1398082 -1226612 -1170510 -1133327 -1093673 -1036673 -1060408 -1109755 -996143 -970020 -856163 -862163 -397469 -236898 -233959 -281592 -301204 -669653 -1112306 -851551 -979612 -1238980 -1405408 -1439592 -1508265 -1555918 -1499429 -1346776 -1230327 -1028020 -459245 -13878 -1857 -2020 -14449 -19327 -24612 -23020 -45633 -209449 -247061 -224694 -118449 -179122 -188735 -80143 -27755 -657735 -1148143 -1504939 -1726449 -1783816 -1817388 -1923939 -2043776 -2111571 -2180449 -2187816 -2140286 -2007408 -1744184 -1594449 -1493776 -1444102 -1479531 -1806898 -665286 -1357755 -1693245 -1715367 -1857592 -2301796 -2508490 -2592653 -2495490 -2444224 -2557673 -2991061 -3216939 -3454673 -3457898 -3514592 -3691918 -3899694 -4091429 -4241857 -4172347 -4265816 -4296469 -4304796 -4300918 -4296776 -4275245 -4305429 -4287286 -4284918 -4285551 -4284000 -4300918 -4300959 -4302041 -3904694 -2450367 -1490082 -1656000 -2041755 -2791898 -3137551 -3503449 -3804449 -3890245 -3816796 -3998082 -4117633 -4186980 -4267122 -4342347 -4415878 -4520041 -4548204 -4648959 -4745837 -4847633 -4984612 -5070469 -5126286 -5228286 -5313306 -5377857 -5420551 -5455857 -5483020 -5504673 -5520102 -5531653 -5537184 -5516408 -5469571 -5426020 -5380918 -5299429 -5247347 -5169469 -5152204 -5153469 -5150347 -5148020 -5133245 -5112551 -5107061 -5098041 -5074714 -5030224 -5036429 -5060122 -5066816 -5056898 -5051408 -5044735 -5022449 -4978571 -4929857 -4874796 -4813816 -4771959 -4697857 -4678061 -4607286 -4547551 -4440122 -4347755 -4242286 -4157020 -4068633 -3945918 -3825959 -3739531 -3685082 -3236429 -1913122 -1342694 -1208918 -1030367 -572938 -628286 -803245 -859694 -892408 -755286 -639245 -695510 -802388 -706163 -348311 -36577 -357391 -608041 -592143 -516673 -126042 -25612 -22170 -19976 -35306 -547163 -1291612 -1171122 -971694 -1980224 -3003735 -3241286 -4866306 -5615020 -5506224 -5142490 -4952612 -4906388 -4783245 -4811388 -4784857 -5123327 -5297633 -5574571 -5739939 -5943224 -6112980 -6021347 -5825816 -5538286 -5404857 -5349000 -5265694 -5349714 -5248469 -5049673 -5086204 -5083796 -5168184 -5305061 -5624735 -5517327 -5559694 -5770633 -5782367 -5822816 -5827592 -5779469 -5815755 -5831531 -5811347 -5779184 -5657918 -5631306 -5498959 -5618143 -5680571 -5628918 -5428286 -5450755 -5515959 -5413980 -5341327 -5395673 -5540408 -5442408 -5539918 -5485347 -5418816 -5439061 -5504592 -5444163 -5398061 -5344592 -5213918 -5148449 -5095755 -4961939 -5134020 -4995714 -5008000 -5006061 -4996980 -4941592 -5083388 -5064571 -4455714 -4494816 -4607531 -4618510 -4591939 -4469082 -4170694 -4425633 -4649571 -4766429 -4698245 -4612939 -4547612 -4577959 -4498184 -4589469 -4553755 -4482347 -4460776 -4391347 -4236490 -4229408 -4838735 -5029735 -5134878 -5258837 -5107878 -4543653 -4359735 -4281898 -4268612 -4508510 -4204531 -4161816 -4407571 -4613612 -4434918 -4422837 -4608000 -4510898 -4440612 -4406776 -4428388 -4496551 -4005143 -4145000 -4321102 -4085184 -3837184 -4012796 -3982857 -3615796 -3939612 -3839020 -3908408 -4052367 -3782184 -3852653 -3748959 -3955000 -3704224 -3720837 -3590020 -3163490 -3625327 -3219980 -3377224 -3657388 -2963429 -3260898 -3804265 -2925367 -2740102 -3088776 -2778735 -3077082 -3101633 -3122531 -3413429 -3494041 -3377694 -3455776 -3439082 -3495327 -3867265 -3887082 -3624408 -3788776 -3753347 -3699571 -3424245 -3199429 -3495796 -3427388 -4009694 -4271163 -4490653 -4741224 -4840388 -4922653 -4788265 -4951327 -5040939 -4931000 -4924959 -4806857 -4740163 -4866490 -5183184 -4947735 -4562816 -4384306 -4525633 -4569612 -4595918 -4329714 -4466673 -4544122 -4502143 -4573796 -4362592 -4520531 -4731878 -4409673 -4683143 -4699041 -4569163 -4442857 -4611551 -4953755 -4962939 -4982082 -5256245 -5155551 -4905857 -5134082 -5535265 -5217306 -4985857 -5323592 -5457592 -5528878 -5212102 -5205612 -5287857 -5338102 -5431673 -5373571 -5359510 -5433306 -5196388 -4893449 -5345020 -5663224 -5738143 -5303837 -5195000 -5537857 -5648959 -5729122 -5693327 -5461898 -5333408 -5351776 -5255551 -5342061 -5224204 -5266163 -5196306 -4819490 -4927408 -5234347 -4899898 -5116469 -5233918 -5068959 -4859286 -4952551 -5023449 -4953000 -5205367 -5317796 -5244531 -5183469 -5218755 -5231755 -5129776 -5010796 -5015776 -5066959 -5093224 -5045388 -4757898 -4847286 -4709000 -5052082 -5145592 -4946224 -5140041 -5040020 -5088918 -5036980 -5000633 -4972714 -5030735 -5036531 -5050347 -5130592 -5124490 -4966694 -4941837 -4996531 -5033531 -4974796 -4966592 -4856020 -4836286 -5005714 -5114898 -5070143 -4905796 -4951306 -4869408 -4741245 -4632143 -4872367 -4811122 -4761653 -4753939 -4676878 -4615122 -4648163 -4639510 -4824347 -4777653 -4764612 -4813490 -4793286 -4986041 -4860673 -4069796 -4232633 -4806898 -4727816 -4869041 -4890735 -4769102 -4693939 -4611551 -4462245 -4478612 -4526184 -4591653 -4725673 -4612837 -4633122 -4679388 -4693347 -4634449 -4566612 -4548449 -4583633 -4552163 -4494429 -4468265 -4470020 -4459939 -4444878 -4420510 -4375020 -4330653 -4261143 -4092898 -4058327 -4068347 -3889633 -3792959 -3561878 -2476449 -1066571 -1634306 -1450653 -786408 -330125 -268346 -840610 -2201041 -2549163 -2775082 -3050265 -3211102 -3287490 -3421837 -3506653 -3580571 -3506653 -3521857 -3544714 -3487776 -3450408 -3433612 -3412020 -3390082 -3344143 -3239367 -3187857 -3201714 -3209857 -3272980 -3305408 -3318429 -3332735 -3333510 -3225306 -2615959 -1101633 -1345653 -2640041 -3473837 -3565980 -3555694 -3561327 -3518551 -3506898 -3487327 -3462143 -3442429 -3420796 -3404714 -3388306 -3391327 -3376286 -3383612 -3390612 -3392510 -3375755 -3368388 -3361653 -3358122 -3358735 -3352367 -3343143 -3345429 -3347816 -3331367 -3300388 -3284286 -3266592 -3229204 -3191551 -3135735 -3088000 -3038061 -2972816 -2908020 -2825265 -2743469 -2667837 -2572020 -2470347 -2370755 -2250061 -2129898 -1979551 -1726000 -1332388 -916633 -426184 -158959 -108163 -85082 -53653 -35898 -15630 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1800 -2082 -3250 -106347 -9810 -477222 -1091020 -311383 -1269563 -3515612 -3615980 -3484449 -3277755 -3520735 -3606102 -3588102 -3625673 -3809408 -3935531 -4144673 -4244633 -4384816 -4495184 -4541490 -4607327 -4686776 -4744082 -4786837 -4861286 -4884020 -4895429 -4938265 -4903122 -4807571 -4533388 -4041837 -3709816 -3406204 -3035347 -2576265 -2616551 -2321490 -2311735 -2295143 -2086918 -2001776 -2136429 -2285837 -2239837 -2111061 -2140551 -1870469 -1848490 -1919429 -1763449 -2048041 -1835061 -1651327 -1763286 -1679061 -1506633 -1554531 -1659959 -1389776 -1306449 -1256429 -1140082 -1142020 -1168122 -1211796 -1228469 -1226204 -1207878 -1221143 -1313286 -1265408 -1132469 -957082 -1152837 -1197673 -1494755 -1614449 -1084735 -1044592 -1218224 -1401918 -1583143 -1662122 -1570918 -1421408 -1237918 -1151898 -848122 -138592 -1857 -1735 -8408 -40020 -130896 -204878 -272102 -375000 -528020 -512041 -573939 -658429 -817816 -904306 -727020 -336313 -565729 -1159959 -1624837 -1676959 -1748265 -1887163 -2010041 -2048041 -2027286 -2036551 -1851061 -1626469 -1594898 -1435408 -1434388 -1372388 -1280980 -1351878 -1779061 -856898 -1241551 -1659531 -1836327 -1957265 -2211327 -2402367 -2500102 -2302898 -2347755 -2686367 -2945184 -3010878 -3223735 -3257755 -3465265 -3681633 -3778571 -3938429 -4120102 -4068918 -4140959 -4200265 -4283469 -4285939 -4304776 -4338000 -4392327 -4307796 -4268939 -4263429 -4271816 -4275204 -4306265 -4314061 -4222857 -2895367 -1438327 -980265 -1319082 -2258245 -2829735 -3267347 -3604633 -3864959 -3503653 -3964122 -4104694 -4258918 -4297878 -4385000 -4489490 -4625837 -4737735 -4800918 -4885837 -5028653 -5166306 -5303816 -5392755 -5459837 -5516694 -5464673 -5393367 -5311204 -5276837 -5247347 -5228184 -5284000 -5346224 -5122347 -4915408 -4780204 -4655755 -4500449 -4407878 -4470367 -4508082 -4669857 -4732061 -4818878 -5007796 -5112000 -5124122 -5111245 -5091857 -5052245 -5060408 -5062592 -5060122 -5046980 -4941776 -4918796 -4909143 -4891653 -4862327 -4809633 -4745714 -4642571 -4593102 -4582837 -4534857 -4407061 -4309612 -4163286 -4027939 -3930857 -3832041 -3717571 -3646184 -3616347 -3550857 -3246510 -1858449 -1486490 -1408020 -814694 -171083 -98367 -214102 -283196 -426136 -559673 -524857 -539286 -601776 -508333 -112710 -288617 -608469 -644531 -595653 -483265 -238490 -57510 -28490 -28878 -129319 -998163 -2215000 -2168388 -1621204 -2752429 -4832592 -4654633 -4901796 -5042878 -4977980 -4829531 -4882306 -4962224 -5074122 -5120163 -5338163 -5682449 -5627245 -5691592 -5831204 -6072551 -6108367 -5921082 -5801408 -5524061 -5233265 -5145429 -4854796 -4957184 -4982163 -4733939 -4849898 -4896082 -5026286 -5281592 -5395796 -5485408 -5687429 -5690612 -5736347 -5793796 -5783102 -5549673 -5532612 -5718265 -5689551 -5712796 -5449939 -5560857 -5480857 -5625286 -5738184 -5605694 -5518347 -5776837 -5466633 -5191939 -5177041 -5438041 -5668592 -5402653 -5668918 -5655184 -5524510 -5246694 -5299265 -5341224 -5404408 -5321163 -5157122 -5022245 -4755000 -4763796 -5014429 -5058673 -5089102 -4874612 -4742224 -4831388 -5069388 -4964102 -4237306 -4276735 -4633633 -4747102 -4717122 -4502469 -4253980 -4526265 -4818204 -4820878 -4798796 -4789633 -4825673 -5065102 -4966449 -5204878 -5148898 -4922020 -4737449 -4706837 -4653388 -4655367 -4929469 -4967265 -4922633 -4821898 -4859286 -4490694 -4362286 -4312347 -4324469 -4492633 -4389918 -4429878 -4818429 -4756755 -4195776 -4464796 -4648469 -4423347 -4417755 -4664980 -4478816 -4470673 -3958061 -3878122 -4135184 -3900918 -3849388 -4100959 -3995102 -3823673 -4108408 -3908857 -4048510 -4240327 -3713673 -4013061 -3751429 -3795878 -3934878 -3830388 -3522939 -3364980 -3703286 -3006306 -3127510 -3512571 -3031898 -3012755 -3554286 -3426898 -2576449 -3009204 -3140367 -3325551 -3390245 -3362082 -3281327 -3281571 -3300714 -3465633 -3454633 -3440918 -3973673 -3869816 -3351735 -3674796 -3719490 -3924102 -3873612 -3554041 -3605857 -3742735 -4295939 -4820347 -5189306 -5230306 -5415551 -5353061 -4983898 -4797469 -4478020 -4483735 -4268898 -4353612 -4506184 -4890551 -4668143 -4401571 -4158551 -4094041 -4208184 -4446245 -4729245 -4479449 -4510592 -4874959 -4828673 -4759837 -4889000 -4652327 -4307469 -4503714 -4824898 -4968204 -5049857 -4894898 -4927469 -5034469 -5133449 -5025204 -5282490 -5239837 -4925245 -4885878 -5166163 -5212959 -5286367 -5338857 -5375184 -5584939 -5350755 -5150429 -5258265 -5347204 -5355327 -5445898 -5423776 -5477143 -5235347 -4908449 -5266020 -5461898 -5882490 -5733245 -5220857 -5284898 -5633571 -5607531 -5658837 -5436204 -5189449 -5284776 -5310939 -5491653 -5505041 -5432102 -5349388 -5069143 -4928531 -5188429 -4960694 -5157898 -5253224 -5072673 -4862755 -4799184 -4884408 -4832449 -5055857 -5283000 -5277551 -5229571 -5045041 -5219857 -5136531 -5037551 -5060429 -5057163 -5048612 -5096449 -4912184 -5060490 -5022776 -4886265 -5148653 -5061490 -5107347 -5036796 -5045102 -4932837 -4959694 -4912469 -5019265 -5037612 -5054224 -5083204 -5157673 -5059204 -4941143 -4892020 -4939163 -4972551 -4951245 -4824857 -4792408 -4980469 -5007224 -5028878 -4976918 -5012857 -4874122 -4809796 -4464204 -4511102 -4715796 -4754388 -4698510 -4612449 -4630980 -4652122 -4587837 -4732122 -4752531 -4630408 -4420265 -4498673 -4837184 -4393061 -2485245 -2695122 -3490776 -3198939 -4289224 -4788082 -4762898 -4732571 -4674184 -4606347 -4596082 -4494633 -4455469 -4654776 -4566980 -4569735 -4650408 -4638184 -4554388 -4443694 -4452796 -4485327 -4471714 -4449878 -4403184 -4410082 -4326673 -4231551 -4288102 -4357286 -4332265 -4244102 -4047000 -4026612 -3983490 -3771980 -3738041 -3525102 -2608082 -1462204 -833837 -1597327 -1808306 -1780612 -1631980 -2095143 -2518980 -2777571 -3098082 -3264429 -3406041 -3442898 -3487245 -3523082 -3533531 -3499143 -3509184 -3503082 -3479612 -3460061 -3459612 -3447286 -3410449 -3390878 -3369367 -3304796 -3336408 -3364898 -3358224 -3379224 -3395633 -3385306 -3349306 -3278020 -2828898 -1754980 -2186143 -3044796 -3413184 -3513776 -3534143 -3538020 -3480122 -3465265 -3441245 -3425265 -3395571 -3385857 -3382367 -3369061 -3353673 -3361082 -3360612 -3353592 -3351184 -3347592 -3344306 -3348776 -3338245 -3338469 -3331551 -3326939 -3325020 -3318633 -3319082 -3289612 -3266082 -3237367 -3224796 -3189837 -3143306 -3100061 -3048490 -2993143 -2928408 -2855673 -2767041 -2666429 -2587735 -2525714 -2381959 -2274531 -2136184 -1946714 -1671796 -1386939 -1045347 -554816 -232878 -126612 -95408 -63224 -42592 -23744 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -875 -1543 -2765 -47143 -11000 -346793 -1499314 -686629 -208800 -2579912 -3680429 -3693971 -3625114 -3570429 -3685314 -3818486 -3712714 -3738571 -3843257 -4033257 -4231629 -4367714 -4533229 -4637771 -4650886 -4697200 -4679229 -4643400 -4612200 -4809314 -4856343 -4909343 -4922543 -4957857 -4966600 -4915200 -4678771 -4332200 -3699057 -3079686 -2419829 -1380057 -631629 -264571 -496394 -445914 -1547543 -1954086 -2542600 -2849371 -3113829 -2662771 -2269429 -2370286 -2291914 -2319343 -2206857 -2046000 -2170771 -2252657 -2033714 -1700400 -1681400 -1640286 -1669829 -1534829 -1309314 -1149457 -1256914 -1284886 -1321629 -1299200 -1324800 -1340857 -1392771 -1452400 -1561743 -1641686 -1679971 -1692657 -1882457 -1821629 -1515743 -1457629 -1388400 -1289571 -1517571 -1643314 -1610200 -1424686 -1310829 -1283429 -903200 -176457 -1771 -1514 -10657 -108143 -455914 -581543 -682200 -765886 -817171 -763343 -787514 -894143 -1057400 -1138714 -1081029 -1056943 -1392771 -1466200 -1388257 -1505629 -1274029 -1435657 -2016286 -2025057 -1883771 -1777629 -1486543 -760457 -467086 -98257 -795657 -1199914 -1169400 -1249000 -1834400 -1262257 -945286 -1519600 -1767943 -2016229 -2144486 -2105943 -2161771 -2251400 -2642486 -2704400 -2785314 -2999371 -3280314 -3189971 -3482114 -3629829 -3745629 -3884257 -3990114 -4037200 -4058514 -4231629 -4299200 -4297771 -4313286 -4276086 -4135971 -4287743 -4301800 -4280971 -4277343 -4279000 -4313114 -4307857 -4302514 -3287657 -1340514 -483200 -856200 -1696800 -2482457 -3104771 -3464257 -3717714 -3410543 -3629771 -3626714 -4282114 -4318371 -4450114 -4616571 -4717229 -4854143 -4926057 -4892600 -4972943 -4953771 -5191200 -5283057 -5372914 -5141257 -5017171 -4684829 -4464629 -4433286 -4487743 -4182714 -4294286 -4205200 -4068657 -3909257 -3888571 -3820714 -3483714 -3456143 -3523800 -3470229 -3567800 -3785000 -3840629 -4146829 -4137971 -4286429 -4404429 -4343629 -4299629 -4384457 -4254600 -4069143 -4133029 -4130086 -4160943 -4238829 -4301600 -4312029 -4306543 -4064829 -3900571 -3660457 -3714914 -3807429 -3848714 -3736714 -3369286 -3351057 -3364143 -3439400 -3307714 -3287457 -3438143 -3398571 -3007571 -1857057 -1695829 -824057 -251657 -41514 -33429 -33571 -39229 -34543 -252824 -496000 -505829 -274813 -62533 -278061 -678543 -688543 -614857 -508086 -404886 -325943 -224657 -39543 -29371 -168886 -1149514 -2928429 -3365771 -2533229 -3031486 -4607314 -4596314 -4305600 -4443057 -4698286 -5081257 -5277400 -5194514 -5160629 -5162114 -5416600 -5568914 -5608714 -5836314 -6109000 -6201914 -5958971 -5800514 -5671029 -5407114 -5104314 -5021543 -4770200 -5017771 -5024171 -4835371 -4947971 -4515943 -4614143 -5094143 -5082114 -5109543 -5493343 -5507457 -5685457 -5633857 -5498314 -5366086 -5399600 -5548543 -5545000 -5509486 -5369743 -5474600 -5554686 -5653000 -5673286 -5574371 -5390114 -5314400 -5222286 -5128114 -5219057 -5466600 -5525286 -5613714 -5723543 -5672486 -5713886 -5632571 -5682486 -5582600 -5521457 -5479286 -5505029 -5363886 -5048314 -5093686 -5168714 -4967343 -4710971 -4800600 -4796286 -4947086 -5121857 -4908943 -4021857 -4333571 -4748686 -4646086 -4601086 -4532743 -4649629 -4552629 -4796171 -4880000 -5019457 -5131857 -5140800 -5398657 -5342400 -5578086 -5595029 -5584657 -5443457 -5123686 -5107857 -5155886 -4883086 -4697343 -4713771 -4504514 -4435743 -4370743 -4310629 -4311771 -4308571 -4552114 -4723257 -4698543 -4635543 -4460286 -4160400 -4309229 -4576000 -4390429 -4360286 -4524114 -4235886 -4338057 -4315114 -4251771 -4354686 -3861057 -3585371 -3750886 -3849486 -4006400 -4220771 -4025800 -3884171 -3999057 -3650257 -4198714 -4033343 -3712143 -3837057 -3762400 -3720857 -3491457 -3596457 -3162629 -2970829 -2751829 -1883343 -2241686 -3250743 -3542686 -3030057 -3121514 -3428171 -3781543 -3739486 -3651657 -3427343 -3321486 -3722657 -3891257 -3879686 -3913514 -4194943 -4160600 -4016086 -4257629 -4101743 -4276400 -4568029 -4303543 -4148943 -4607657 -4559943 -3931743 -4160400 -4462286 -4565000 -3984743 -3757086 -4023086 -4212943 -4269257 -4212600 -4252800 -4303429 -4493886 -4444314 -4504029 -4704771 -4563686 -4670314 -4718600 -4844257 -4727486 -4697600 -4782486 -4716686 -4695943 -4991371 -4861000 -4480400 -4865200 -5005514 -4916257 -4961686 -4892171 -4894314 -4737057 -5015943 -5022257 -4994771 -5004457 -5038943 -4962771 -5230457 -5322829 -5397057 -5217057 -5116714 -5385114 -5492343 -5279543 -5382371 -5420971 -5469086 -5584943 -5678000 -5591057 -5415829 -5358286 -5242714 -5339057 -5812914 -5862829 -5356286 -5180314 -5413657 -5553571 -5679000 -5373029 -5333886 -5398686 -5680229 -5455800 -5206486 -5334000 -5548343 -5390400 -5239086 -5296200 -5169429 -5274229 -5251371 -5080286 -4854829 -4804800 -4814171 -4753486 -4915429 -5118743 -5193600 -5185657 -4916829 -5016029 -5041057 -5020857 -5262314 -5161400 -5008457 -5234943 -5006029 -4981971 -4928229 -4748114 -5062000 -5106743 -5037171 -5022743 -4726571 -4714571 -4825314 -4776886 -4935171 -5013743 -5059314 -5120257 -5000000 -4946314 -4937771 -4963971 -4965229 -4998371 -4919029 -4770829 -4790057 -4874829 -4728571 -4738000 -4793886 -4831086 -4573714 -4538886 -4453543 -4444400 -4597429 -4669343 -4695857 -4659514 -4694486 -4690257 -4649886 -4575371 -4695914 -4632200 -4581029 -4689914 -4809229 -4732229 -4086086 -4128629 -4120229 -3675771 -4330771 -4416257 -4592400 -4700400 -4744000 -4804714 -4683343 -4543257 -4503800 -4619314 -4587257 -4571571 -4513971 -4569286 -4483914 -4492486 -4512943 -4519343 -4532086 -4429971 -4401857 -4333400 -4221200 -4192743 -4300114 -4329714 -4250686 -4228686 -4082743 -4015429 -4006057 -3969714 -3778571 -3613943 -3193600 -3079057 -2622771 -2606143 -2620000 -2691857 -2848886 -2836829 -3011714 -3198571 -3381029 -3465086 -3526257 -3562086 -3566057 -3552743 -3550229 -3510314 -3477057 -3498057 -3475829 -3479000 -3490686 -3522200 -3470600 -3403029 -3392486 -3371143 -3380886 -3393943 -3401629 -3401571 -3452514 -3345429 -3337714 -3339400 -3296286 -3140429 -3263429 -3375200 -3400943 -3452829 -3466486 -3449686 -3430086 -3411257 -3390800 -3396829 -3388229 -3345486 -3329000 -3310200 -3323914 -3334743 -3334343 -3335086 -3314343 -3325429 -3320371 -3310829 -3322086 -3320343 -3309343 -3297971 -3299600 -3294657 -3290486 -3275943 -3260714 -3241343 -3221971 -3181657 -3152057 -3114743 -3067429 -3021200 -2947686 -2859343 -2809200 -2712829 -2608657 -2549686 -2375286 -2269543 -2151514 -1961514 -1759257 -1469000 -1136657 -809257 -429314 -132343 -109714 -67343 -49371 -28257 -5786 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1083 -7432 -131959 -112442 -132636 -1256673 -1382306 -487310 -1952939 -3566592 -3701796 -3680000 -3664347 -3709551 -3784061 -3795102 -3774082 -3956000 -4104776 -4212122 -4312714 -4428041 -4373082 -4246245 -4524082 -4610408 -4659041 -4651653 -4826959 -4824673 -4875571 -4901082 -4918224 -4940571 -4925020 -4942204 -4992449 -4842551 -4394102 -4098000 -3663224 -2718306 -1878633 -1303286 -1425898 -2483939 -2895551 -3161776 -4117184 -5092980 -5321429 -4722592 -4063633 -3261878 -2982592 -2890122 -2613490 -2531388 -2586408 -2355878 -2176367 -2275429 -2431082 -2232653 -2162816 -2056918 -1838653 -1805245 -1355714 -1280898 -1334327 -1410694 -1407878 -1378061 -1352082 -1596612 -1762224 -1838592 -1912469 -2108020 -2095776 -1709469 -1722653 -1807082 -1539000 -1387184 -1594163 -1676531 -1414286 -1159388 -1091551 -880653 -357327 -21122 -3020 -21633 -224327 -522673 -320224 -367633 -572878 -804878 -857347 -917000 -988735 -1019143 -1088122 -1126551 -1153347 -729327 -688980 -825612 -1058429 -874143 -1724347 -1947184 -1979286 -1849571 -1671265 -1466755 -1508939 -1399592 -763542 -489391 -974980 -1110408 -1165286 -1592041 -1418469 -944429 -1407653 -1663449 -1854837 -1971796 -1904184 -1926265 -2385000 -2737796 -2836306 -2950327 -3089673 -3204571 -3194163 -3437714 -3607612 -3631571 -3710224 -3971714 -4235286 -4291204 -4317224 -4291837 -4406714 -4502224 -3895469 -3228347 -3804388 -3996224 -3745837 -3588020 -3744204 -4223286 -4325653 -4331796 -3503980 -1029490 -86128 -455689 -1370551 -2129061 -2891306 -3059082 -3597143 -3516816 -3647673 -3442571 -3914592 -4367041 -4491633 -4582837 -4579571 -4726571 -4520000 -4453796 -4489837 -4556388 -4528735 -4668000 -4630061 -4288388 -4306959 -3842837 -3759163 -3944918 -3726918 -3636429 -3578163 -3534735 -3621918 -3667510 -3648286 -3535510 -3471327 -3406061 -3155633 -3031265 -3123367 -3327347 -3496510 -3579408 -3474082 -3697143 -3832469 -3866469 -3845980 -3898612 -3712857 -3614020 -3603000 -3619694 -3653000 -3575204 -3430367 -3468429 -3305020 -2815612 -2711918 -2556959 -2398898 -2615490 -2632673 -2445429 -2206102 -1912082 -1890571 -2341918 -2444878 -2610286 -2994265 -3065939 -3033796 -2335000 -1149837 -377959 -252939 -170592 -78531 -30918 -33163 -28283 -254085 -642918 -261263 -179978 -463208 -646122 -644714 -581449 -458388 -247766 -339082 -252939 -88776 -31939 -25714 -115755 -1053020 -3169408 -3932327 -3672592 -3259245 -4067327 -4095347 -4354551 -4725714 -5008673 -5290551 -5311857 -5288327 -5266714 -5308408 -5564143 -5705408 -5897959 -6233449 -6349041 -6250020 -6122694 -6014694 -5927347 -5574857 -5358571 -5225633 -5156286 -5247184 -5241531 -5161735 -5205959 -4908592 -5009224 -5268531 -5038388 -5063061 -5355143 -5372714 -5603041 -5514633 -5406959 -5334163 -5357776 -5507755 -5426571 -5384755 -5394184 -5446714 -5535265 -5412776 -5490592 -5286755 -5345449 -5143633 -5384327 -5398714 -5495163 -5485571 -4932571 -4945939 -5185429 -5163265 -5380776 -5539265 -5727939 -5719633 -5740449 -5622490 -5551265 -5455959 -5405327 -5330163 -5437633 -5140265 -4705429 -4955041 -4837653 -5029816 -5139898 -4943776 -4137082 -4399408 -4718918 -4733041 -4752408 -4839061 -5008878 -4712755 -4861531 -5286755 -5244469 -5446245 -5431490 -5468020 -5328735 -5111980 -5069918 -4826429 -5016184 -5191020 -5214959 -5087429 -4799714 -4652408 -4699061 -4505490 -4235184 -4092429 -4272367 -4726673 -4820673 -4865041 -4788837 -4633000 -4488673 -4458408 -4402143 -3957041 -4285612 -4310918 -4403714 -4584939 -4516020 -4514000 -4598408 -4475551 -4471449 -4146000 -4017082 -4047939 -4024184 -4065755 -4131265 -3923878 -3866531 -4079653 -3947327 -4256347 -4230735 -3736082 -3666020 -3591490 -3537531 -3443490 -3392469 -3156061 -2726653 -2699327 -2451612 -2700122 -3725918 -3707776 -3369000 -3253694 -3503837 -3742571 -4009837 -3725449 -3808531 -3841367 -3971490 -4065531 -4336184 -4383327 -4545327 -4705143 -4625184 -4586755 -4342980 -4337082 -4339224 -3633694 -3261041 -3805796 -4015102 -3551898 -3461306 -3861878 -4022449 -3860102 -4045959 -4245306 -4530449 -4694816 -4715245 -4587163 -4407531 -4633469 -4634429 -4442184 -4492673 -4555592 -4699776 -4805347 -4742694 -4632714 -4736571 -4836816 -4744102 -4602490 -4923755 -4881429 -4615245 -5039122 -5079347 -4994490 -4987102 -5071612 -5041082 -4964531 -4928918 -4863490 -4941469 -5245020 -5068857 -4940735 -5419408 -5314265 -5204184 -5221490 -5191327 -5358163 -5401122 -5354714 -5629327 -5664245 -5662959 -5705102 -5706429 -5631918 -5649959 -5666327 -5257082 -5329082 -5636816 -5504776 -5238102 -5137878 -5349286 -5714694 -5842490 -5475082 -5387408 -5421000 -5668918 -5514306 -5320878 -5014980 -5053020 -5270490 -5424918 -5308082 -5145490 -4983673 -5094429 -5073143 -4865531 -4772633 -4758531 -4763776 -4838980 -4970857 -4996327 -5217694 -5047898 -4982408 -5006612 -4823612 -5169061 -5111857 -5094061 -5335122 -4913020 -4833020 -4934510 -4928041 -4997694 -4851184 -4979163 -5045857 -4849980 -4782347 -4814612 -4757714 -4886612 -4794673 -4669571 -4742306 -4765918 -4835959 -4760245 -4816082 -4867020 -4841816 -4751633 -4813163 -4875082 -4881163 -4662592 -4803429 -4834347 -4823020 -4681286 -4526571 -4539449 -4463980 -4586510 -4696327 -4599449 -4653020 -4721551 -4793327 -4434388 -3360041 -3110878 -3841837 -4697755 -4724000 -4734673 -4706286 -4682429 -4714633 -4750878 -4656061 -4646347 -4658673 -4661469 -4479408 -4611898 -4741571 -4704449 -4626204 -4650857 -4671878 -4625837 -4607592 -4562633 -4561306 -4420837 -4488918 -4532204 -4426510 -4468163 -4429204 -4435408 -4462000 -4313796 -4346939 -4459918 -4356429 -4258327 -4171184 -4112408 -4106224 -4022388 -3920980 -3825306 -3683959 -3547776 -3593204 -3309041 -3028633 -3002184 -3094224 -3157347 -3115224 -3286633 -3350082 -3435449 -3533959 -3575490 -3581429 -3555306 -3608367 -3610633 -3528816 -3492571 -3520082 -3546980 -3534980 -3485041 -3515102 -3477816 -3442673 -3425714 -3448776 -3447245 -3407612 -3486429 -3465735 -3376286 -3323408 -3363490 -3363286 -3352224 -3408939 -3442469 -3371918 -3396510 -3415898 -3435959 -3398020 -3372061 -3370408 -3339306 -3310286 -3350061 -3307837 -3279755 -3289633 -3293980 -3311653 -3272327 -3305286 -3292653 -3304878 -3312184 -3293367 -3312367 -3303163 -3295082 -3286122 -3279306 -3274408 -3265143 -3258898 -3253224 -3225714 -3201571 -3159327 -3116673 -3107837 -3062429 -3006918 -2934592 -2856490 -2796735 -2716082 -2605327 -2514592 -2400898 -2289653 -2155633 -2005184 -1819755 -1609347 -1307224 -1012735 -606082 -203980 -123980 -61673 -53735 -36531 -15448 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1200 -1314 -9600 -289914 -287029 -19440 -767171 -1837657 -1603657 -2241971 -3180086 -3590400 -3720143 -3737171 -3817000 -3845686 -3898657 -3944114 -3970229 -4079886 -4233286 -4337971 -4414543 -4353200 -4264371 -4458457 -4542314 -4626400 -4701914 -4699914 -4777800 -4812029 -4851400 -4925486 -4978200 -4931457 -5015943 -5128800 -5166857 -5125257 -5109971 -4993314 -4604543 -4070514 -3856171 -4066000 -4493257 -5050771 -4946457 -5325543 -5740829 -5823200 -5823343 -5640171 -5223314 -4693429 -3933314 -3663286 -3348114 -3095600 -3116629 -3191143 -3157686 -2970457 -2686457 -2646057 -2673914 -2664314 -2314400 -1895429 -1478800 -1438886 -1311314 -1369314 -1399400 -1488200 -1594714 -1651429 -1912771 -1890286 -2232914 -2400771 -1928829 -1810057 -1800514 -1905629 -1786200 -1865629 -1809200 -1345829 -1080314 -909829 -891286 -663371 -175171 -56600 -400857 -740000 -756829 -439314 -152824 -297600 -528714 -590857 -706229 -884114 -878057 -790514 -564029 -188114 -5200 -1371 -1714 -232771 -1258686 -1831914 -1757829 -1887457 -1805343 -1630514 -1490057 -1457114 -1538343 -1651171 -1084600 -456857 -766057 -1112829 -1444743 -1341571 -968600 -1387514 -1662114 -1641286 -1774429 -1721457 -1550657 -1859229 -2404429 -2802800 -3025143 -3168657 -3251629 -3279657 -3473629 -3521029 -3757743 -4012143 -4202314 -4337371 -4404686 -4415743 -4276657 -4357943 -4288514 -3391114 -3337286 -3612829 -3348429 -3019371 -3091943 -3636114 -4278886 -4343886 -4382000 -3438600 -1037143 -196182 -17750 -903103 -2039429 -2666629 -2636486 -3157429 -3488629 -3643400 -3572229 -4095229 -4226143 -4114657 -4140571 -4115171 -3958486 -3802057 -3891286 -3917086 -3898714 -3763486 -3711914 -3579914 -3408686 -3456000 -3409686 -3479771 -3157571 -3142771 -3129771 -3001229 -3112571 -3143857 -3327171 -3336057 -3332371 -3286714 -3159886 -2899914 -2710029 -2807943 -3114486 -3165057 -2903229 -2541514 -2896514 -3334629 -3302371 -3255686 -3304314 -3203800 -3093171 -2972571 -3046000 -2808457 -2485200 -2626857 -2546229 -1983286 -1442771 -1764057 -1706743 -1658600 -1699429 -1688314 -1625371 -1271343 -503514 -666400 -1107257 -1237343 -1745886 -2316086 -2524771 -2600771 -1357543 -705971 -618000 -398257 -333971 -292514 -116657 -42200 -120452 -544467 -808057 -591343 -612086 -642314 -556171 -477571 -365429 -311657 -240857 -252829 -96571 -25200 -25515 -20125 -218897 -1153800 -3348143 -4089057 -3994229 -3867000 -4179171 -4391057 -4757829 -4799857 -5016171 -5343400 -5359343 -5332114 -5360543 -5524543 -5794114 -6021200 -6287571 -6526171 -6429543 -6286914 -6171829 -6039086 -6031143 -5720114 -5597829 -5575657 -5447429 -5443143 -5295914 -5223457 -5127200 -5183057 -5320000 -5396457 -5456600 -5403686 -5251429 -5330914 -5595914 -5532486 -5435143 -5410171 -5355629 -5405657 -5336743 -5347257 -5371857 -5418943 -5390629 -5284629 -5248657 -5303600 -5436400 -5457371 -5544371 -5553429 -5654743 -5311829 -4987400 -4816514 -4971629 -4997086 -5004429 -5063314 -5228971 -5133457 -5287143 -5286571 -5035686 -4809029 -5124571 -4963029 -5189800 -5437800 -5281857 -5386771 -4882400 -5007457 -5191714 -5014486 -4142914 -4427286 -4767000 -4518943 -4820886 -5052657 -5270343 -5169114 -5159971 -5220029 -5173914 -5382657 -5562314 -5658571 -5421171 -4821686 -4723314 -4645200 -4819200 -4786029 -4763200 -4637343 -4493286 -4441686 -4418743 -4185057 -4072829 -4162629 -4801286 -4842286 -4760000 -4819543 -4835514 -4627771 -4277686 -4461571 -4299571 -3940886 -4159257 -4301171 -4616286 -4605914 -4523000 -4255686 -4394571 -4224743 -4192000 -4107314 -4132286 -4294486 -4215771 -4176657 -4110171 -3657200 -3876057 -4185600 -3994429 -3958971 -4203886 -3770257 -3400571 -3235714 -3319114 -3413943 -3305714 -3571086 -3216914 -3176571 -3227800 -3523971 -4116743 -3378286 -3276857 -3234943 -3032571 -2879629 -3425600 -3774371 -3905943 -3808486 -3650514 -3877343 -4342914 -4512429 -4293886 -4178286 -4165257 -3609943 -3794714 -3920629 -3850857 -3547714 -3734114 -3905629 -3994257 -4086600 -4161743 -4234943 -4372371 -4253886 -4328229 -4278257 -4381514 -4711800 -4801914 -4622743 -4426200 -4605971 -4733686 -4553857 -4405914 -4552543 -4643971 -4732314 -4785714 -4602771 -4762486 -4944571 -4827371 -4656286 -4764171 -4855600 -4596200 -4918000 -4966343 -4950486 -5064171 -5197800 -5017200 -4960943 -4836714 -4697571 -4970029 -5598486 -5228914 -4892286 -5365371 -5234714 -5035543 -5126914 -5140029 -5398686 -5498114 -5466457 -5627857 -5673257 -5863086 -5867114 -5735343 -5779771 -5929714 -5935829 -5567743 -5733486 -5666086 -5388629 -5276143 -5233114 -5325457 -5700829 -5789486 -5400543 -5200857 -5445800 -5507029 -5543657 -5643800 -5191171 -4928086 -5215086 -5437971 -5191714 -5115886 -4954171 -5049257 -5122743 -4964886 -4935343 -4763800 -4843457 -4918714 -4971771 -4990171 -5110429 -5155714 -5222629 -5179057 -4949257 -5070800 -5017000 -5037286 -5285000 -4940257 -4740057 -4914343 -4944400 -5018314 -4747886 -4958629 -5053371 -4998800 -4875771 -4944057 -4844343 -4940571 -4902914 -4712086 -4627943 -4736800 -4748743 -4705943 -4786257 -4817914 -4800914 -4732000 -4848943 -4934629 -4968514 -4830800 -4874457 -4822286 -4901114 -4757029 -4460714 -4480257 -4531457 -4519029 -4762629 -4567514 -4498400 -4667657 -4782686 -4251086 -3034200 -2650886 -3393171 -4601829 -4592514 -4695514 -4703600 -4697286 -4677057 -4717486 -4694029 -4640057 -4694371 -4722171 -4794486 -4746600 -4762057 -4666000 -4446029 -4499257 -4375571 -4471000 -4588343 -4616629 -4546743 -4468571 -4446429 -4423171 -4339371 -4467057 -4475429 -4479257 -4460829 -4377257 -4366857 -4315514 -4247400 -4271657 -4218571 -4128486 -4071657 -4077371 -3987429 -3837286 -3686029 -3591629 -3558886 -3422743 -3292000 -3335286 -3367229 -3338400 -3312029 -3425600 -3511314 -3536857 -3570743 -3575543 -3563457 -3594829 -3624029 -3561971 -3543200 -3545486 -3568514 -3575829 -3519486 -3531343 -3501971 -3506943 -3470486 -3433114 -3423400 -3418514 -3410229 -3416286 -3379057 -3371800 -3363343 -3361000 -3359343 -3370343 -3428371 -3444314 -3371486 -3390629 -3388743 -3358571 -3334657 -3322743 -3309543 -3283171 -3227686 -3308086 -3265229 -3214629 -3232686 -3236714 -3224143 -3240429 -3252114 -3275200 -3293314 -3297600 -3295914 -3304314 -3276457 -3275057 -3268686 -3266486 -3255371 -3243714 -3237343 -3238886 -3210486 -3196171 -3145829 -3090429 -3100429 -3060429 -3007086 -2940829 -2867543 -2795743 -2699971 -2616657 -2552257 -2423657 -2288743 -2114886 -2038400 -1826800 -1703114 -1378914 -1054229 -733771 -312314 -157371 -86971 -54943 -39400 -16393 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7800 -3295 -3085 -233894 -671143 -562313 -838449 -1594735 -1773306 -1691224 -2407796 -3467592 -3764429 -3776633 -3873082 -3916388 -3876796 -3595571 -3729878 -3531367 -3466980 -4107755 -4207551 -4378102 -4281204 -4025449 -4520469 -4625163 -4653163 -4655388 -4684306 -4821714 -4828449 -4906531 -4934388 -4982163 -5087633 -5108837 -5143857 -5180367 -5207980 -5270735 -5246265 -5241469 -5292184 -5507347 -5627449 -5739714 -5741592 -5771653 -5793918 -5774469 -5773633 -5793694 -5791755 -5741122 -5602878 -5330714 -4997918 -4856551 -4551265 -4453735 -4150755 -3943735 -3581714 -3421408 -3358857 -2895510 -2793551 -2796673 -2723204 -2251694 -2189265 -1795837 -1577898 -1604000 -1649918 -1714041 -1846878 -2009714 -2376755 -2646061 -2320714 -2030571 -1716755 -1770408 -2080694 -2005163 -1558592 -1054306 -1027449 -1014041 -995122 -827265 -599122 -575980 -915755 -1004918 -793959 -750612 -701959 -635429 -528224 -553388 -638102 -679367 -539755 -149408 -7143 -6612 -4061 -2030 -1488 -57347 -817694 -1338245 -1349204 -1350714 -1379531 -1394980 -1153449 -936735 -963816 -1495980 -1695551 -1031694 -209653 -767694 -1186898 -1518878 -1185000 -1145837 -1451408 -1554837 -1455878 -1516102 -1501653 -1488633 -1784959 -2198571 -2691837 -3081837 -3296000 -3368796 -3426429 -3685837 -4181735 -4301061 -4318143 -4467306 -4669020 -4586000 -4426347 -4061735 -3331878 -3035939 -3592735 -3393673 -3000612 -3004429 -3229408 -3781367 -4383980 -4389980 -4226959 -2460245 -327083 -177388 -43931 -219727 -1070898 -2277857 -2603571 -2740041 -3313265 -3673714 -3754531 -4058327 -3927143 -3835673 -3641367 -3283898 -3111000 -3214837 -2894327 -2616184 -2734163 -2556980 -2047592 -2583204 -2899633 -2959571 -2912082 -2888898 -2539735 -2373204 -2395857 -2468367 -2647265 -2779163 -2867837 -2924612 -2955939 -2859469 -2689184 -2590857 -2659265 -2727449 -2933898 -3083959 -2951714 -2252939 -2040122 -2228000 -2420510 -2449429 -2339694 -2297816 -2343918 -2039898 -1676041 -1155755 -1218653 -1444204 -1205531 -1462469 -1467612 -1988980 -2116592 -1852531 -1858510 -1815245 -1304816 -1053306 -423895 -76318 -289903 -426860 -1029347 -1719429 -2025041 -1817122 -715102 -672490 -704776 -704878 -790898 -839531 -376408 -374143 -633083 -663870 -801714 -715653 -598714 -448653 -357429 -265571 -158041 -173857 -439286 -337449 -109490 -27959 -30023 -55379 -368479 -967224 -2582000 -3898816 -4048490 -4404388 -4691429 -4805653 -4735020 -4854020 -5122980 -5363653 -5385837 -5404265 -5544755 -5840857 -6069918 -6369551 -6530980 -6525429 -6382633 -6153265 -6044020 -6010714 -5811306 -5602592 -5588204 -5571959 -5488776 -5397388 -5307388 -5271449 -5410184 -5458082 -5277959 -5364490 -5531816 -5491531 -5521714 -5498816 -5644020 -5541714 -5467673 -5325571 -5318878 -5388041 -5312041 -5323735 -5349429 -5455184 -5265551 -5262633 -5177184 -5256490 -5452286 -5392286 -5324939 -5398857 -5357367 -5264571 -5231122 -5250429 -5433408 -5517918 -5386878 -5271286 -5120959 -4993388 -4778490 -4928367 -4900204 -4777102 -5086735 -5130102 -4865510 -5082898 -5367531 -5342286 -5032449 -4965735 -5015000 -4784429 -3962551 -4084143 -4641571 -4829102 -5044286 -5311041 -5430980 -5354061 -5265857 -5173878 -4800041 -4622041 -4669857 -4593082 -4706653 -4636633 -4767000 -4729265 -4866531 -4926918 -4780571 -4695306 -4370143 -4185082 -4219633 -4227898 -4549143 -4803653 -4966449 -4675041 -4460571 -4351714 -4485347 -4518408 -4439245 -4431612 -4675347 -4690959 -4461286 -4390898 -4739490 -4651776 -4564592 -4312510 -4284204 -4029286 -4158408 -4075265 -3997939 -4235102 -4179714 -4199918 -4004571 -3703408 -3618776 -4107490 -3899755 -3454878 -3775816 -3762694 -3476429 -3066673 -3333776 -3353939 -3499837 -3677041 -3245816 -2810551 -3241796 -3806184 -4231163 -3693510 -3161265 -3399510 -3574388 -3544959 -3689429 -4070000 -4019714 -4075755 -4206592 -4291224 -4395000 -4114306 -3654633 -3680571 -3852714 -3235837 -2782571 -2938204 -3301959 -3307755 -4013429 -4186878 -4102837 -4243796 -4253551 -4195327 -4374980 -4328184 -4363224 -4399184 -4190918 -4508286 -4894918 -4734184 -4410837 -4547878 -4913347 -4827735 -4693122 -4747306 -4692408 -4750184 -4987939 -4809837 -4902673 -4930469 -5094265 -4906449 -4604816 -4790776 -4691571 -4775122 -4703184 -4710980 -4716469 -4944286 -4887837 -4789286 -4630143 -4731755 -4825245 -5122265 -4949673 -4767694 -5025755 -4921122 -4833857 -5096714 -5024755 -5212510 -5241571 -5152673 -5257265 -5203184 -5441551 -5320469 -5041816 -5488673 -5633306 -5301041 -5337000 -5767796 -5695633 -5567429 -5634061 -5371163 -5282286 -5562857 -5696878 -5650776 -5388633 -5563367 -5498041 -5207224 -5469837 -5201490 -5316592 -5375061 -5200531 -5076469 -5204061 -5127122 -5191327 -5309980 -5121959 -5131327 -5011551 -4972612 -4921673 -5124776 -5158020 -5082469 -5068592 -5083449 -5040959 -5077102 -5012837 -4835122 -5001551 -5235551 -5058959 -4854245 -4973592 -5040449 -5073122 -4872939 -4925020 -4954510 -5040143 -4860490 -4884714 -4902204 -4878776 -4791857 -4684837 -4761347 -4716204 -4588020 -4607959 -4826469 -4798347 -4734286 -4717551 -4773653 -5036878 -4892878 -4751347 -4919653 -4787469 -4850898 -4798918 -4544429 -4595551 -4582367 -4469184 -4607327 -4705878 -4617245 -4542653 -4720510 -4744531 -4719490 -4464286 -4423694 -4546265 -4556020 -4737184 -4794755 -4793796 -4767102 -4900673 -4919327 -4697204 -4630694 -4655367 -4607796 -4560551 -4645408 -4530796 -4346531 -4531980 -4450694 -4377102 -4485959 -4533735 -4516531 -4507102 -4500898 -4437633 -4327469 -4394980 -4366776 -4363204 -4380918 -4292347 -4282816 -4278388 -4232367 -4154143 -4165388 -4066224 -4017245 -4042286 -4011898 -3870061 -3806286 -3686571 -3610837 -3540327 -3363857 -3387735 -3457796 -3480673 -3444571 -3477122 -3589265 -3582408 -3589265 -3621408 -3624143 -3604796 -3569531 -3586469 -3573796 -3574143 -3559714 -3570041 -3549735 -3543939 -3533143 -3528449 -3516551 -3458388 -3462102 -3427469 -3421898 -3384204 -3362755 -3349163 -3354653 -3338265 -3327796 -3321959 -3345408 -3374041 -3342184 -3313878 -3322245 -3297469 -3271735 -3252878 -3242592 -3228082 -3218265 -3221878 -3178653 -3149143 -3175327 -3198224 -3204265 -3215490 -3220918 -3233592 -3263959 -3275265 -3258878 -3269653 -3267429 -3260469 -3247857 -3247204 -3233837 -3222776 -3209939 -3208939 -3191061 -3171612 -3134592 -3083592 -3043939 -3067449 -3042306 -2979327 -2916122 -2829347 -2719347 -2650939 -2554633 -2447837 -2318143 -2131224 -1999776 -1797408 -1611857 -1322776 -936082 -634735 -313776 -152735 -84959 -58449 -34673 -12587 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2200 -1857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4378 -2813 -138911 -785082 -1038224 -847755 -1249041 -1507796 -1631367 -2072898 -3196184 -3755184 -3796184 -3956429 -3994347 -4006714 -3990143 -4075653 -3857837 -3149571 -2626837 -3021980 -4297592 -4376571 -3493796 -3933490 -4527776 -4674714 -4638939 -4448245 -4380163 -4758755 -4864735 -4895408 -4912878 -5004306 -5064857 -5109347 -5179878 -5224918 -5269163 -5254571 -5376714 -5511286 -5605735 -5609469 -5634510 -5517061 -5378592 -5634449 -5753347 -5727122 -5531755 -5619000 -5725204 -5752020 -5545020 -5180755 -5325898 -4979429 -5333673 -4983000 -4668510 -4524551 -5224490 -5095122 -3562163 -3080857 -3481265 -4068061 -3838224 -3590061 -3165796 -2750061 -1990714 -1947082 -1972816 -2160837 -2435102 -2875163 -3257959 -2914102 -2456653 -2224939 -2189857 -2160041 -1883061 -1491184 -1137857 -1020776 -1019367 -1022163 -986837 -906673 -969612 -1183082 -1303857 -1189122 -1385531 -1379020 -930612 -520082 -430633 -428122 -276429 -76408 -6143 -4043 -6489 -5625 -1667 -1435 -1444 -200532 -547265 -1171408 -1092612 -814265 -817959 -764224 -817327 -887000 -1129122 -1197939 -1442327 -849980 -597367 -1022551 -1554020 -1440714 -1116714 -1184571 -1440878 -1495286 -1517898 -1495755 -1380878 -1622041 -2160184 -2478408 -2871653 -3219469 -3345898 -3508245 -4036020 -4316000 -4301224 -4313429 -4518714 -4819551 -4616816 -4047102 -3053571 -2566939 -3307796 -3351510 -3009714 -2999633 -3112633 -3257469 -3957388 -4444469 -4336694 -3666408 -1781776 -203465 -39636 999999000 999999000 -404194 -1555592 -2547020 -2830816 -3269694 -3718571 -3868592 -3899265 -3430694 -2951061 -2531041 -2288816 -2199327 -2284735 -2128980 -1816082 -1636816 -1694408 -1858469 -2021224 -2415959 -2517388 -2565898 -2443857 -2079122 -2037776 -2005510 -2035592 -2174469 -2339633 -2465265 -2498939 -2420776 -2499837 -2364959 -2037082 -1869449 -2079204 -2272653 -2531755 -2369959 -1942143 -1658837 -1466755 -1301755 -1369878 -1363490 -1081673 -963735 -828184 -766592 -604673 -798653 -1156102 -915061 -1467694 -1270837 -2388367 -3676122 -3155796 -2551633 -2653204 -2935102 -2345000 -2172761 -1740568 -1151167 -503289 -392776 -1098714 -1610551 -1348388 -895939 -871694 -1045592 -1240918 -1464082 -1309490 -807694 -985204 -971714 -878918 -788571 -642551 -228204 -41510 -23755 -117939 -185245 -334755 -644898 -583490 -323163 -190837 -163735 -305959 -758429 -1187245 -2609122 -3975673 -4079327 -4402776 -4897102 -4914878 -4784082 -5055204 -5344122 -5449633 -5602918 -5628551 -5883204 -6128367 -6382816 -6659510 -6645122 -6412510 -6277286 -6151000 -6014857 -5933633 -5778510 -5649061 -5663122 -5656184 -5559755 -5479796 -5389163 -5381776 -5700673 -5663082 -5194490 -5327388 -5368388 -5465265 -5628143 -5687184 -5726163 -5478245 -5438612 -5247735 -5281694 -5421571 -5304592 -5353816 -5506490 -5594449 -5326347 -5316653 -5242898 -5134898 -5304163 -5150367 -5133367 -5252286 -5389816 -5528020 -5470469 -5437020 -5662367 -5773837 -5562224 -5468102 -5338041 -5392571 -5301000 -5253163 -5106061 -5140551 -5459041 -5061878 -4636327 -4891102 -4855449 -4610388 -4641041 -4537531 -4396122 -4432653 -4031816 -3980878 -4386286 -4747143 -4737735 -4814918 -5137612 -5362347 -5322959 -5063980 -4885061 -4633204 -4523939 -4638286 -4955571 -4797224 -4813367 -4509245 -4509837 -4830000 -4673041 -4563796 -4101510 -3843755 -4342980 -4693612 -4684122 -4744469 -4780163 -4416551 -4349204 -4524184 -4583592 -4585776 -4633347 -4666163 -4865041 -4931327 -4850224 -4572143 -4607776 -4644204 -4380837 -4171449 -4092776 -3813347 -3680714 -3692020 -3631061 -3589102 -3525490 -3672796 -3700612 -3528857 -3271449 -3401204 -3484143 -3071286 -3445837 -3610327 -3741918 -3441204 -3371367 -3328102 -3477143 -3267776 -3198224 -3179837 -3508388 -4270714 -4081592 -3377327 -3037939 -3503959 -3872490 -3898857 -3705041 -3620367 -3669980 -3989755 -4082898 -4016612 -4045184 -3884531 -3763408 -4073694 -4237388 -4129510 -3728959 -3299184 -3127082 -3316918 -4106061 -4341592 -4240939 -4303673 -4225306 -4117347 -4224673 -4333837 -4370694 -4448082 -4296429 -4486429 -4877837 -4804633 -4440041 -4529837 -4935388 -4829469 -4810592 -4975265 -4797327 -4705796 -4861959 -4957980 -4965020 -4788347 -4985388 -4866082 -4618673 -4976571 -5013388 -4987673 -4681694 -4481959 -4376000 -4752714 -4822755 -4543061 -4464306 -4866000 -4927245 -5083531 -4986041 -4918245 -5196469 -5170612 -5321959 -5616776 -5557959 -5737469 -5848000 -5753184 -5728469 -5736469 -5761286 -5414837 -5236184 -5611980 -5351020 -4431204 -4625898 -5187898 -5318000 -5327776 -5363143 -5277265 -5367224 -5452429 -5418980 -5496143 -5171020 -5457918 -5608102 -5341755 -5505714 -5247204 -5522776 -5419898 -5138449 -5173286 -5475265 -5340449 -5301878 -5340776 -5232041 -5264816 -5207265 -5040735 -4903939 -5196469 -5316490 -5168163 -4948510 -4960184 -4853184 -5016510 -5105163 -4930571 -5077245 -5234776 -5168327 -5054041 -5045449 -5110490 -5209163 -5134490 -5122980 -4940224 -5032551 -5101286 -4934429 -5023469 -5042571 -4690776 -4670449 -4825469 -4687673 -4636449 -4627163 -4818327 -4821510 -4743102 -4732265 -4770041 -5055306 -4951612 -4730633 -4902000 -4813388 -4678286 -4727959 -4665163 -4674918 -4553469 -4426224 -4415653 -4612122 -4648429 -4552490 -4660224 -4687204 -4711041 -4559531 -4734041 -4836082 -4857000 -4919633 -4847061 -4754347 -4619755 -4953408 -4840041 -4412571 -4382796 -4492653 -4357694 -4297184 -4476245 -4481490 -4485816 -4632612 -4617796 -4514735 -4430857 -4496408 -4431286 -4532143 -4501306 -4407408 -4372143 -4339796 -4296449 -4342673 -4332143 -4212286 -4241673 -4244184 -4199143 -4241327 -4148816 -3998776 -3955000 -3971449 -3947816 -3874612 -3810082 -3711184 -3624224 -3548020 -3444755 -3450082 -3537612 -3548041 -3558959 -3569959 -3655122 -3626327 -3665735 -3754816 -3664531 -3625878 -3594204 -3604857 -3623571 -3611673 -3615531 -3612429 -3568694 -3566980 -3559265 -3547551 -3541510 -3488184 -3469041 -3435020 -3407388 -3360816 -3351816 -3341143 -3307857 -3331816 -3332041 -3323408 -3312429 -3347367 -3314122 -3299245 -3304122 -3248816 -3228755 -3219388 -3204735 -3189184 -3179918 -3140163 -3096327 -3117306 -3119082 -3156429 -3178367 -3187837 -3196857 -3205776 -3225408 -3254122 -3244245 -3239469 -3258449 -3247673 -3229939 -3222633 -3212898 -3200796 -3182347 -3184714 -3195082 -3160224 -3119571 -3086306 -3021959 -3023327 -3026939 -2977286 -2908959 -2792816 -2752061 -2681245 -2594755 -2498061 -2347041 -2179469 -2039490 -1836837 -1607102 -1302551 -885796 -591061 -311408 -151204 -83469 -62102 -35163 -13755 -2857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8960 -3048 -25588 -594024 -1013381 -738571 -1020476 -1411238 -1308452 -2481048 -3377214 -3607286 -3851714 -4037881 -4062476 -4084333 -4092762 -4119333 -3956095 -3969214 -2715667 -2496524 -3019452 -3316524 -3995452 -3996690 -4178238 -4035976 -4579643 -4600310 -4173286 -4762833 -4814024 -4852286 -4896952 -4947143 -4975405 -5040452 -5137310 -5155095 -5243881 -5282452 -5405452 -5467048 -5473881 -4919333 -5021119 -5135071 -5266310 -5343476 -5630762 -5567643 -4936786 -4963857 -4773905 -4982214 -4662738 -4738286 -4554024 -4426381 -4901429 -4399976 -3616071 -2890857 -4663238 -5456095 -3787310 -3464548 -3756619 -3799167 -4092714 -4050048 -4425238 -4208619 -3910714 -3876405 -4031857 -3907262 -3749333 -3688690 -3900524 -3712548 -3480690 -3128786 -2651071 -2292595 -2121333 -1846929 -1521786 -1169167 -1410952 -1363810 -1104095 -1128595 -1128429 -1201071 -1410238 -1627310 -1670071 -1317262 -746548 -334714 -141238 -84286 -28762 999999000 999999000 999999000 999999000 999999000 999999000 -1667 999999000 -5625 -96487 -666912 -548636 999999000 -42000 -114750 -142172 -352952 -789571 -1105667 -1273357 -1364690 -1191310 -1213048 -1564571 -1478690 -1588905 -1496690 -1345048 -1392833 -1545667 -1634976 -1698524 -1991857 -2320262 -2586405 -2944071 -3167595 -2948571 -3139095 -3608857 -3912619 -4206262 -4315000 -4281738 -4086952 -3647714 -2493143 -2544667 -3138667 -3195738 -2770476 -2758048 -2945381 -3207286 -3601000 -4270595 -4375143 -4260762 -2994190 -1086000 -125944 999999000 999999000 999999000 999999000 -850630 -2180643 -2828238 -3258071 -3812310 -3970357 -3858024 -3210643 -2224024 -1929310 -1818571 -1563143 -1292310 -1044476 -1061000 -1119619 -1277405 -1685429 -2061595 -2108786 -2068905 -1899119 -1722000 -1700548 -1596238 -1399452 -1242857 -1425714 -1943167 -2310381 -2360810 -2242786 -1729524 -1490119 -1183667 -1125333 -1463857 -1345357 -1156381 -315762 -118048 -49310 -196359 -403600 -580095 -506738 -166357 -18732 -17524 -19950 -17474 -155436 -787500 -1578143 -1900286 -1869262 -1995024 -2851429 -3638167 -3960024 -4393976 -4456714 -4449976 -4294024 -4020167 -3576262 -2443857 -1621738 -1501095 -1642119 -1832976 -1383286 -816381 -1166476 -1507548 -1565952 -1438619 -1248810 -1176238 -1097071 -915571 -636024 -265357 -29711 -1788 -8881 -41024 -636929 -1030429 -1105452 -1048310 -946762 -866786 -956738 -1198238 -1752214 -2815548 -3991238 -4325952 -4305810 -4407024 -4715381 -4793190 -5019238 -5296262 -5535619 -5580071 -5726357 -5893333 -6110333 -6390881 -6586405 -6589333 -6463214 -6260405 -6171024 -6035929 -5912929 -5875571 -5914619 -5811762 -5682119 -5800595 -5712690 -5582190 -5459738 -5597976 -5719643 -5605333 -5320667 -5561262 -5487714 -5607167 -5671524 -5713095 -5657429 -5321929 -5250024 -5243905 -5335810 -5517690 -5395333 -5434357 -5636952 -5521024 -5256214 -5326881 -5191381 -5105905 -5221714 -5261810 -5377167 -5493595 -5443333 -5523262 -5617238 -5640714 -5596833 -5540119 -5533810 -5495143 -5543619 -5596690 -5292548 -4943167 -4810619 -4871452 -5175857 -4859762 -4758429 -4989690 -4742548 -4387833 -4457071 -4672190 -4487738 -4322643 -4220167 -4474310 -4759357 -4792286 -4217500 -4598643 -4852143 -4947000 -5111571 -5097119 -4973690 -4922905 -4887571 -4951238 -4993071 -4749167 -4586976 -4430000 -4403762 -4597381 -4490905 -4479905 -4070024 -3777952 -4545690 -4741714 -4443905 -4469595 -4585976 -4337548 -4450714 -4682548 -4458952 -4596310 -4689214 -4571690 -4775738 -4750667 -4609048 -4492357 -4447024 -4387143 -4133381 -3755500 -3465214 -3251833 -3045690 -3320786 -3796405 -3901095 -3634714 -3421000 -3696381 -3768595 -3555571 -3361167 -3040405 -3186238 -3884476 -3728881 -3591238 -3535929 -3639119 -3422024 -2898857 -2822095 -3029214 -3720167 -4121833 -3846548 -3325238 -3168143 -3364548 -3702452 -3619452 -3435905 -3480833 -3112952 -3266714 -3850929 -4037357 -4092476 -4093548 -4182500 -3823905 -3987286 -3983643 -4056167 -4264310 -4172024 -3664286 -3784929 -4127548 -4267286 -4193405 -4240333 -4203381 -4142452 -4231548 -4347548 -4278643 -4381167 -4466690 -4658190 -4924071 -4816690 -4619286 -4587833 -4684048 -4500500 -4417119 -4722619 -4725548 -4534690 -4537024 -4525762 -4517595 -4549000 -4731905 -4738952 -4698071 -5073952 -4777071 -4596905 -4662738 -4664286 -4775500 -4943190 -4949024 -5111190 -5100095 -5414214 -5505833 -5695524 -5792000 -5648143 -5706429 -5691095 -5675381 -5599619 -5807786 -6013524 -6101000 -6137190 -6107452 -6025000 -5955619 -6060286 -6275548 -6350643 -6426738 -6054881 -5794429 -5505429 -5330857 -5391452 -5474071 -5386952 -5389667 -5329714 -5442476 -5337024 -5158310 -5437762 -5549310 -5191643 -5377357 -5294500 -5573571 -5455905 -5324190 -5287857 -5482595 -5455214 -5447452 -5484524 -5397357 -5406500 -5428143 -5116881 -4974119 -5240000 -5316190 -5198690 -5252881 -5200286 -5056810 -5180833 -5223167 -5015714 -4929024 -5111405 -5266810 -5198167 -5254143 -5215595 -5299905 -5168048 -5169357 -5042786 -4970214 -5104976 -4932357 -4971452 -5095690 -4700857 -4575905 -4703024 -4628667 -4792714 -4811071 -4827119 -4877929 -4846881 -4902952 -4795500 -4760714 -4701690 -4738048 -4817405 -4846929 -4784571 -4867619 -4805690 -4771714 -4463452 -4374786 -4470333 -4325857 -4584000 -4648405 -4624286 -4673405 -4702881 -4843405 -4885762 -4921905 -4879190 -4773952 -4731310 -4509357 -4532738 -4813905 -4822500 -4704452 -4478024 -4521786 -4580810 -4579310 -4555000 -4494000 -4490643 -4593071 -4630690 -4622452 -4499738 -4560214 -4559143 -4570643 -4470048 -4347643 -4364381 -4356095 -4342024 -4346714 -4332571 -4297024 -4340738 -4215429 -4034524 -4247619 -4219857 -3971500 -3901881 -3911357 -3941524 -3928952 -3827524 -3705071 -3602619 -3568500 -3505262 -3478071 -3584429 -3587190 -3610429 -3618167 -3593548 -3626357 -3661524 -3736810 -3723500 -3662929 -3655095 -3629929 -3652333 -3645905 -3687762 -3589524 -3577881 -3576310 -3569214 -3541214 -3532810 -3545262 -3480048 -3456929 -3408976 -3383071 -3351643 -3331571 -3299619 -3349190 -3292405 -3274786 -3287452 -3305738 -3285667 -3271571 -3249643 -3203619 -3173548 -3164262 -3153690 -3147381 -3110762 -3088548 -3123952 -3114738 -3079476 -3135333 -3150714 -3171238 -3183119 -3198810 -3210524 -3232738 -3238929 -3250381 -3240976 -3228381 -3217405 -3201238 -3195000 -3178952 -3157190 -3153667 -3158905 -3117071 -3101119 -3060024 -3017381 -2974095 -2951786 -2918405 -2893952 -2857929 -2799619 -2716310 -2651667 -2519738 -2375952 -2250929 -2080571 -1910524 -1674119 -1408214 -1038762 -729262 -402000 -167690 -87310 -59786 -38857 -18548 -4429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -944 -1353 -1167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11545 -3319 -1341 -340474 -909490 -1089286 -1063653 -1369551 -1542612 -2427388 -3592918 -3808265 -4089327 -4031694 -4078020 -4149714 -4157000 -4169857 -4174898 -4330612 -3761898 -3256673 -2920245 -2294612 -2711714 -3080061 -3051245 -2803796 -3362408 -3791184 -4210918 -4159327 -4436306 -4760490 -4928531 -4950286 -4970837 -5043082 -5066898 -5059204 -5158510 -5249959 -5320286 -5247837 -4970469 -5031776 -4900224 -4870429 -4998000 -4819592 -4772143 -5124000 -5328612 -5168122 -4630735 -4307449 -4534000 -4821000 -4500020 -4240306 -4301327 -4255694 -3718959 -3287551 -4375143 -4793571 -3551163 -3158959 -3456347 -3627061 -4424041 -4261939 -4538796 -4424898 -4426327 -4494408 -4464020 -4357531 -4672857 -4733245 -4751898 -4635102 -4599653 -4168796 -3713694 -3040347 -2295184 -1974694 -1933694 -1788531 -1903306 -1845776 -1406592 -1420143 -1332367 -1357306 -1552816 -1828694 -1672245 -1114449 -592408 -167551 -224894 -44667 -9214 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9818 999999000 999999000 999999000 999999000 999999000 -303179 -651347 -817776 -1348184 -1586551 -1695510 -1517122 -1580000 -1873265 -1874755 -2042673 -2048612 -1771265 -1572694 -1528980 -1839306 -1774347 -1815388 -2035020 -2612980 -3036163 -3018939 -1898633 -1149195 -1117175 -1518500 -2527292 -2911245 -2236735 -1378735 -1524571 -1951816 -2467388 -2522388 -2361776 -2397755 -2821286 -3304776 -3622551 -3894653 -4259816 -4275245 -3955551 -2019469 -256119 -76696 999999000 999999000 999999000 999999000 -383800 -1597275 -2764102 -3291082 -3765122 -3732959 -3243143 -2378143 -1764776 -1295347 -977918 -737939 -739816 -584959 -738714 -1047735 -1259612 -1521551 -1754592 -1750204 -1603163 -1269367 -1184653 -1178122 -1020020 -790490 -685633 -810898 -1576286 -2245367 -2303082 -2231082 -1428755 -816000 -724367 -1016429 -1150347 -1056857 -460776 -23429 -10071 -6667 -8889 999999000 -66286 -36588 -12769 -11889 -5300 -7000 999999000 999999000 -40462 -523950 -933591 -1315918 -1553286 -1767878 -1846143 -2649327 -3310918 -3617408 -3853980 -3922653 -3651408 -3389776 -2426367 -1788776 -1643347 -1763571 -2665204 -2544429 -1997122 -1809245 -1696041 -1610755 -1452673 -1268612 -1179388 -1055735 -732673 -345308 -37767 -3188 -2020 -93653 -447936 -999245 -1483000 -1611755 -1721571 -1818367 -1673612 -2099612 -2210224 -2649102 -3454102 -4165816 -4587449 -4664551 -4746327 -4771694 -5021367 -5451143 -5596408 -5671347 -5802061 -5815245 -5985286 -6276918 -6527776 -6601367 -6442347 -6208673 -6040061 -5912265 -5811653 -5767551 -5795184 -5803633 -5693020 -5606204 -5687020 -5620408 -5497612 -5481061 -5672122 -5714735 -5477939 -5417061 -5713837 -5675531 -5648347 -5672061 -5521061 -5469245 -5367633 -5421408 -5340184 -5346980 -5435735 -5527735 -5379224 -5526918 -5401347 -5224633 -5288531 -5173633 -5100286 -5117939 -5206816 -5253939 -5396347 -5565388 -5316388 -5271918 -5227857 -5082265 -5129265 -5317776 -5309531 -5272041 -5180429 -5178755 -4819082 -4693592 -4794306 -4862347 -4931816 -4883429 -4848816 -4633857 -4582571 -4611429 -4706490 -4697837 -4607061 -4525592 -4725571 -4936776 -4971898 -4724735 -4856061 -4855776 -4708408 -4983653 -5016265 -4914020 -4860755 -4763653 -4566898 -4581898 -4573163 -4460490 -4487388 -4433184 -4352612 -4263122 -4356857 -4251061 -4343020 -4673388 -4649020 -4554959 -4632429 -4676163 -4455612 -4592714 -4666735 -4565163 -4567367 -4569347 -4235082 -4162980 -4074204 -3854755 -3898551 -3786490 -3152347 -3010184 -3116857 -3181714 -3588653 -3895204 -4329020 -4610327 -4445327 -4191490 -4263327 -4390551 -4450816 -4324878 -4218061 -3695571 -3750653 -3877122 -3732306 -3712857 -3616878 -3746061 -3596122 -3344898 -3540184 -3755102 -3785347 -4241000 -3331612 -2677286 -2720551 -3105673 -3239959 -3161429 -3192816 -3358776 -3588898 -3701286 -3906143 -3822816 -3943265 -4176694 -4064755 -3756592 -3967122 -3851184 -3854245 -3725122 -3568245 -3528571 -3920245 -4079531 -4111163 -4073224 -4037224 -4103857 -4160408 -4154755 -4267694 -4161469 -4189796 -4482163 -4746449 -4982265 -4905673 -4646224 -4598531 -4511714 -4325837 -4126878 -4282714 -4566918 -4334000 -4423163 -4281490 -4169306 -4380102 -4536408 -4717898 -4890102 -4841510 -4559612 -4501265 -4925408 -5255796 -5285918 -5186286 -5146980 -5379714 -5379714 -5487837 -5429388 -5386735 -5594020 -5426041 -5232939 -5127612 -4901490 -4739041 -4967429 -5110245 -5264469 -5553020 -5427102 -5100531 -4950714 -5247082 -5465776 -5561898 -5885041 -6082837 -6110816 -6113837 -6073673 -6166102 -6287898 -5772204 -5553429 -5710020 -5881000 -5461571 -5444980 -5432163 -5108306 -4746531 -5258184 -5279306 -5194878 -5014347 -5042265 -4987837 -5196347 -5375653 -5490327 -5419653 -5319306 -5478735 -5503633 -5344204 -5190571 -5244102 -5334633 -5289510 -5342163 -5302102 -5135694 -5097796 -5206592 -5167347 -5047082 -5138816 -5272184 -5174510 -5317143 -5311796 -5268122 -5060327 -5167714 -5121918 -5101224 -5229061 -5202837 -5165796 -5080633 -4827918 -4714816 -4358020 -4043102 -4509673 -4401776 -4112673 -4703592 -4886327 -4903143 -4867469 -4906898 -4817898 -4889571 -4620020 -4671245 -4789490 -4889653 -4767714 -4786163 -4606633 -4555898 -4469531 -4391490 -4598633 -4760122 -4629653 -4596592 -4675531 -4710673 -4657878 -4570429 -4544469 -4682776 -4688510 -4661306 -4744673 -4562204 -4697041 -4770408 -4573980 -4496796 -4489959 -4574204 -4573000 -4500347 -4520204 -4633327 -4608878 -4606245 -4512469 -4526327 -4532776 -4517388 -4430490 -4366224 -4344959 -4318571 -4344102 -4265816 -4289612 -4346306 -4346469 -4153633 -3914959 -4128306 -4193673 -3925286 -3870796 -3872878 -3871878 -3851224 -3777000 -3718653 -3611429 -3533592 -3485857 -3474673 -3530673 -3543122 -3629143 -3652163 -3495898 -3612510 -3689020 -3712082 -3715224 -3684714 -3719347 -3692878 -3675449 -3639980 -3634653 -3604184 -3601714 -3585122 -3570122 -3557347 -3551082 -3542857 -3500469 -3460959 -3421510 -3408286 -3314959 -3300082 -3334878 -3387041 -3313816 -3292000 -3299408 -3281694 -3259429 -3254408 -3223694 -3195347 -3162490 -3139367 -3134531 -3110918 -3075878 -3015653 -2990633 -3044000 -3088939 -3126612 -3144184 -3143531 -3177388 -3195388 -3203551 -3228755 -3225612 -3235980 -3226265 -3217980 -3199816 -3188082 -3182776 -3161878 -3139673 -3128286 -3118020 -3098327 -3059000 -3027184 -2993898 -2959878 -2917510 -2871776 -2820102 -2786694 -2795980 -2715122 -2645857 -2528000 -2361510 -2233408 -2082735 -1919122 -1719939 -1536265 -1212102 -924857 -537041 -203082 -89061 -56714 -42041 -20592 -3056 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1471 -1450 -1111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7077 -1636 -28905 -537406 -1153857 -1224571 -1357171 -2324400 -2840686 -3164571 -3074800 -3960571 -3760229 -3887886 -4183400 -4216057 -4238114 -4240600 -4315429 -4319029 -4331743 -4086800 -3578486 -3481543 -3485943 -2983286 -2588114 -2523686 -2426943 -2820971 -2778629 -3297371 -3563829 -4697514 -5279114 -4993229 -4938714 -4979000 -5010314 -5018657 -5073057 -5076743 -5000686 -4968571 -5329143 -5260857 -5253686 -5086857 -4491371 -4437714 -4448914 -4528829 -4661629 -4401429 -4174686 -4688514 -4498886 -3911543 -3627600 -3457914 -3541486 -3981200 -4005000 -4724000 -4972800 -3909829 -2909857 -3342200 -3968771 -4420314 -4276914 -4330029 -4236486 -4656057 -4661571 -4270857 -3248229 -3448771 -4381714 -4833143 -4778886 -4841800 -4810114 -4676600 -3807486 -3166657 -2933971 -2578714 -2701114 -2923229 -2779629 -2490000 -1966229 -1553086 -1543914 -1763114 -1947429 -1368543 -985857 -574714 -243057 -104619 999999000 -26250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -133364 -994657 -1030429 -1168286 -2407514 -2725057 -2643657 -2332143 -2239257 -2503286 -2703829 -2798686 -2523257 -2563543 -2557057 -2064400 -2016714 -1576657 -1334400 -1565400 -2224286 -2841943 -2619114 -895412 -102667 -3667 -1556 -6385 -330857 -594571 -1086971 -1256543 -1472657 -1395600 -1095057 -979943 -1593371 -2269600 -2979314 -3407914 -3999971 -3911571 -3195343 -2077857 -659909 -19500 999999000 999999000 999999000 999999000 999999000 999999000 -611300 -1875743 -3002686 -3091857 -2546543 -1945943 -891914 -473171 -753086 -443029 -481429 -616257 -745571 -1049571 -1315771 -1493857 -1535486 -1568429 -1597914 -1472057 -1163771 -953143 -761171 -418914 -246621 -65586 -150000 -1397000 -2107514 -2159400 -1735457 -651600 -115875 -469879 -760600 -791143 -528200 -63629 -18771 -13143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14308 -165057 -92806 -91000 -136619 -452367 -800543 -1475486 -2272514 -2281857 -2274543 -2372200 -2156800 -1649400 -1556086 -1927171 -2881829 -2550429 -2091143 -1667657 -1502057 -1465657 -1184629 -785057 -737771 -646743 -211324 -12217 -1292 -1714 -1886 -498086 -1639514 -1972714 -2365429 -3065000 -3036543 -3000400 -3041486 -3509371 -3522000 -3037343 -3402457 -4238143 -4828857 -5115343 -5196771 -4904057 -5232543 -5701400 -5857029 -5887886 -5941400 -5854429 -6106200 -6357571 -6399686 -6461571 -6241743 -5973657 -5820371 -5655029 -5523714 -5444371 -5497714 -5669771 -5606800 -5580800 -5539400 -5656629 -5783829 -5831914 -5814714 -5577600 -5544457 -5641057 -5706114 -5707400 -5660886 -5584571 -5395971 -5347771 -5356857 -5505029 -5353771 -5345343 -5323657 -5439886 -5252543 -5386171 -5493914 -5325571 -5387886 -5254200 -5147829 -5149429 -5087657 -5165343 -5268914 -5350171 -5134371 -4920457 -5016714 -5019114 -4982743 -5248343 -5316286 -4952400 -4861514 -5106143 -4985543 -4843800 -4937943 -4774314 -4867543 -4613543 -4307743 -4552400 -4731286 -4541200 -4009686 -3763886 -3958457 -4400114 -4826800 -4800686 -4874914 -4975086 -5065057 -4745971 -4564686 -4529686 -4555657 -4429314 -4392114 -4599600 -4333086 -4635171 -4759943 -4786743 -4875629 -4870229 -4829486 -4530171 -4394257 -4587229 -4425800 -4280571 -4484257 -4611029 -4637771 -4750200 -4721400 -4836429 -4750000 -4575200 -4320457 -3987629 -3879800 -3680229 -3263171 -3212314 -2968714 -3211343 -3504143 -3832200 -4267486 -4473771 -4546914 -4457914 -4553914 -4518714 -4310143 -4200914 -4257171 -4182371 -4023086 -4013600 -4059971 -3792571 -3891371 -3734171 -3853314 -3966343 -3929943 -3956143 -3866314 -3778543 -3573686 -3527743 -3468486 -3834886 -3061943 -2695943 -2548171 -2915571 -2825657 -3028429 -3368257 -3485600 -3660743 -3511000 -3510000 -3327400 -3421743 -3903400 -3888257 -3746743 -3872800 -3726857 -3673543 -3414429 -3246429 -3452657 -3810057 -4009543 -3811429 -3997771 -4003286 -3935543 -3876543 -3955914 -4055057 -4103114 -4068514 -4244600 -4607971 -4604886 -4469829 -4296657 -4308400 -4452486 -4631800 -4986200 -4826486 -5134457 -5219429 -5209686 -4876600 -4895743 -5099314 -5025371 -5195286 -5234257 -5061171 -5290200 -5371629 -5418171 -5369343 -5231000 -4929057 -5010257 -4893343 -4818400 -4822629 -4699971 -4618600 -5055000 -4858971 -4622829 -4496143 -4535686 -4953029 -5268314 -5241743 -5362943 -5460600 -5326000 -5232400 -5104543 -5270971 -5370114 -5521143 -5590514 -5676457 -5511829 -5438429 -5586657 -5699857 -6175371 -5804657 -5478000 -5827743 -5737771 -5437257 -5625600 -5374714 -5104514 -4909429 -5352057 -5493171 -5100400 -4618686 -4533057 -4728257 -4875114 -5086971 -5301714 -5121429 -5240629 -5476200 -5303486 -5263057 -5272629 -5297914 -5405657 -5347086 -5266286 -5251343 -5226971 -5169457 -5102429 -5193686 -5145457 -5320686 -5306457 -5146143 -5285571 -5311457 -5246514 -5044086 -5271314 -5311257 -5250114 -5218914 -5182571 -5281971 -5216257 -5140571 -5014143 -4731257 -4545771 -4515857 -4503543 -4484571 -4928371 -4991771 -4873000 -4858571 -4830200 -4844971 -5105086 -4914886 -4713171 -4753543 -4833057 -4705314 -4740371 -4679257 -4648914 -4752571 -4724914 -4750457 -4802029 -4732400 -4684657 -4728229 -4583286 -4550743 -4536657 -4544400 -4803914 -4725971 -4689800 -4680600 -4541257 -4567886 -4633143 -4739429 -4697314 -4588829 -4585800 -4638571 -4592343 -4575286 -4655771 -4577886 -4613343 -4585857 -4512171 -4433857 -4390943 -4380800 -4385514 -4248886 -4230600 -4287943 -4196971 -4277486 -4287829 -4150229 -4026914 -3947829 -3970229 -4081543 -4046514 -3881314 -3890029 -3865800 -3742200 -3746143 -3732200 -3587286 -3465314 -3498171 -3492657 -3492371 -3538000 -3724286 -3673971 -3570429 -3695657 -3750371 -3729171 -3711314 -3696829 -3699029 -3667029 -3661714 -3623657 -3605800 -3640657 -3632886 -3581543 -3585029 -3584086 -3553343 -3555257 -3497886 -3473629 -3447343 -3408571 -3350200 -3373114 -3351057 -3365143 -3334971 -3309429 -3282714 -3249743 -3247657 -3241000 -3208743 -3218514 -3152943 -3109143 -3097286 -3078286 -3057514 -3018571 -2986943 -3028314 -3079200 -3109400 -3138143 -3148886 -3173057 -3206571 -3208629 -3194371 -3205971 -3202657 -3210029 -3205857 -3197400 -3185286 -3166200 -3146343 -3122571 -3099114 -3082457 -3069400 -3028029 -2995257 -2969143 -2927114 -2898114 -2829457 -2785800 -2733886 -2718657 -2681200 -2598743 -2496971 -2351629 -2197657 -2099886 -1913600 -1735200 -1605429 -1349371 -1044229 -614000 -208800 -87257 -42829 -37057 -13771 -1300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12950 -21548 -22098 -21515 -16458 -12429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1300 -1421 -1077 -1172 -750 -444 999999000 999999000 999999000 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1778 -2163 -1947 -244442 -943469 -1375694 -1511551 -1957776 -2152510 -2606653 -2707694 -3943796 -4000020 -3925143 -3933939 -4208653 -4260122 -4270755 -4289918 -4117694 -4269796 -4584367 -4302224 -4026449 -4014796 -3609265 -3028490 -2736939 -2459531 -2433673 -2676204 -3456755 -2721367 -3231286 -4221673 -3879347 -4186490 -4528388 -4621327 -4959796 -4946551 -5134429 -5048959 -5179082 -5298347 -4707673 -4907980 -5039000 -4606796 -3915102 -3851755 -3714673 -3739184 -3976204 -4240265 -4242633 -4302673 -3827286 -3943429 -3457939 -3669531 -4114980 -4117980 -4972776 -5233857 -4180592 -2905980 -3564020 -4164531 -4025755 -4110755 -4131510 -4539878 -4840980 -4924898 -4643653 -4106224 -3808837 -3371224 -3535878 -4009347 -4587898 -4770000 -4677898 -4409327 -4178837 -3930388 -3282469 -2879490 -3213673 -3256224 -2570673 -2073898 -1780918 -1801510 -2199245 -2084918 -1521708 -730735 -179074 -84483 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -30917 -70632 -247967 -995660 -1471327 -678551 -1400755 -2340449 -2445816 -2295429 -1693388 -1340571 -1391204 -1696265 -1928184 -2019918 -2022102 -2226776 -2353878 -2370449 -2140286 -1832816 -1692122 -1623143 -1766265 -1497098 -583667 999999000 -3600 -3033 -16469 -113450 -245675 -489000 -461467 -402350 -336357 999999000 999999000 -402133 -653063 -807200 -2169743 -2538647 -1499400 -682229 -205208 -78000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -46929 -912438 -1866286 -1717367 -1163735 -526277 -61269 -17088 -226111 -269257 -461087 -704245 -981633 -1272959 -1429143 -1500898 -1512122 -1502592 -1388755 -1249898 -1162122 -1055020 -777347 -213186 -2625 -126585 -626245 -1539061 -1696980 -1525143 -1352898 -636735 -340449 -481633 -495224 -463245 -299694 -180347 -218633 -67139 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9000 -11950 -16429 -22767 -25271 -55429 -236102 -402429 -400776 -426163 -707776 -1127980 -1690857 -1679755 -1927429 -2311694 -1750633 -1198327 -1005184 -1232939 -1018000 -992000 -1013612 -748184 -405592 -150255 -16294 -1514 -2571 -2959 -54102 -996857 -2646449 -3724694 -4425224 -4570061 -4303388 -4219980 -4263041 -4404714 -4177939 -4138653 -4715245 -5119531 -5315163 -5253837 -5079061 -5432490 -5840306 -5952571 -5981898 -5952694 -6086245 -6318286 -6430367 -6357735 -6287959 -6116837 -5950408 -5776878 -5588714 -5262143 -5122449 -5330020 -5467327 -5444531 -5492429 -5589776 -5557184 -5789143 -5981020 -5867612 -5664735 -5732122 -5715449 -5658469 -5626347 -5612735 -5537245 -5404612 -5376531 -5388163 -5441000 -5371531 -5395224 -5345796 -5415837 -5405673 -5276755 -5358163 -5365510 -5486959 -5357878 -5263531 -5229939 -5059653 -5261163 -5282918 -5204122 -5224633 -5058776 -5219510 -5261041 -5124918 -5181184 -5171939 -5082163 -5098857 -5100286 -5140041 -5011755 -4935429 -4866367 -4777878 -4710592 -4548163 -4790694 -4795122 -4649531 -4456694 -4127796 -4137327 -4518837 -4885388 -4855755 -4742837 -4794878 -4926510 -4572122 -4325816 -4242878 -4276367 -4285571 -4485878 -4849265 -5181408 -5307796 -5163367 -5170347 -5216980 -5344694 -5198429 -4741082 -4812939 -4825449 -4256224 -4206837 -4653041 -4606000 -4504633 -4672980 -4613980 -4475449 -4500510 -4284571 -4008898 -4015653 -4324959 -4458837 -4261204 -4350388 -4270000 -4616980 -4670796 -4498837 -4273429 -4134020 -4000837 -3725347 -3787531 -4090184 -4100020 -3986673 -4083510 -4242245 -3964735 -3912388 -3947204 -3747306 -3684490 -3833408 -3793796 -3546918 -3659959 -3527204 -3448469 -3371694 -3015857 -3099755 -3103531 -3530388 -3046469 -2764143 -2552020 -2749551 -2656796 -2866510 -3236653 -3267061 -3192367 -3121694 -3222939 -3474939 -3637776 -3731959 -3688286 -3500306 -3659306 -3538143 -3710796 -3519388 -3535878 -3694633 -3546551 -3669714 -3715776 -4296347 -4648980 -4408592 -4206327 -4286102 -4167755 -4094265 -4064020 -3981347 -4267816 -4305020 -4249959 -4214102 -4056449 -4527673 -4934102 -5211837 -5004857 -5227143 -5354755 -5026531 -4927857 -5019612 -5025510 -4803143 -4818837 -4790673 -4845449 -5172878 -5092939 -5040490 -5083571 -4937265 -4584714 -4565612 -4482735 -4606816 -4644796 -4581143 -4662143 -5048633 -4859286 -4656327 -4916510 -5287796 -5692388 -5854204 -5982714 -5814347 -5675918 -5872102 -6032347 -6113449 -6159102 -6070408 -6038878 -5964531 -6055510 -5963000 -5797816 -5692735 -5524367 -5478490 -5359898 -5458347 -5921265 -5966980 -5833000 -5679449 -5397204 -5294061 -5216510 -5437327 -5547980 -5842837 -5710592 -5249429 -4983000 -4708245 -4734102 -4839429 -4768449 -5027490 -5320531 -5167429 -4964776 -4994306 -5181020 -5284102 -5223939 -5254265 -5287694 -5246551 -5225592 -5119857 -5134755 -5003796 -5245776 -5215061 -5150265 -5329755 -5223224 -5233735 -5201367 -5237429 -5328490 -5071735 -4947347 -4766796 -4726265 -4834531 -4825286 -5074918 -5068898 -5003837 -4497837 -4722898 -4905184 -4774735 -4776816 -4829102 -4862408 -4438837 -4260735 -4844776 -5014347 -4935102 -4962000 -4848592 -4771714 -4802367 -4875531 -4939878 -4925510 -4819653 -4806898 -4749041 -4646694 -4589102 -4704755 -4698449 -4678531 -4641367 -4705755 -4656755 -4706673 -4701633 -4687327 -4717531 -4610408 -4714735 -4694143 -4844388 -4813286 -4658816 -4647837 -4600612 -4504980 -4574837 -4529184 -4586755 -4567959 -4424347 -4353571 -4425020 -4431082 -4421020 -4351694 -4311755 -4349592 -4308286 -4352612 -4335898 -4242918 -4165612 -4167122 -4039551 -4047265 -4118531 -3986082 -3912367 -3896551 -3810653 -3769122 -3676020 -3574163 -3519837 -3541959 -3427122 -3505878 -3601673 -3777776 -3754449 -3710143 -3718653 -3718694 -3746796 -3716878 -3716000 -3662878 -3668469 -3664245 -3701408 -3690347 -3687490 -3654306 -3624020 -3642694 -3622347 -3569449 -3552000 -3528796 -3503163 -3479122 -3427388 -3367755 -3338939 -3251122 -3339020 -3340327 -3301184 -3293551 -3308714 -3265347 -3221612 -3188061 -3160898 -3101490 -3087204 -3065245 -3053245 -3057694 -3056531 -3062163 -3075408 -3102102 -3126000 -3149898 -3148633 -3181041 -3192714 -3189469 -3188490 -3196551 -3193184 -3199796 -3194429 -3177163 -3161633 -3152592 -3126857 -3107918 -3087347 -3056714 -3043551 -3011857 -2967327 -2931714 -2896286 -2857245 -2685061 -2629592 -2678816 -2675163 -2622878 -2586653 -2479265 -2345816 -2229551 -2097531 -1949061 -1741020 -1600878 -1357061 -1027694 -534286 -159531 -68000 -37755 -33776 -10143 -1273 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -20357 -30245 -31306 -33143 -31408 -27735 -24810 -19424 -9500 -3000 -1125 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -167 -500 -1250 -1600 -1536 -125 0 999999000 999999000 -500 -1679 -1778 -1313 -1500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -400 -1636 -3939 -3882 -269743 -922571 -1184694 -1096000 -1294939 -1161755 -1905694 -2335082 -3770551 -4087918 -3974531 -4042898 -4218796 -4287878 -4324796 -4401163 -4442020 -4349878 -4484449 -4549490 -4230449 -3835245 -3690653 -3137327 -2820796 -3170510 -3392531 -3416510 -3155224 -2669531 -2577551 -2852020 -2517163 -2436673 -2587143 -2828673 -3767429 -4531898 -5126469 -5254388 -4988306 -5213265 -5060755 -5094000 -5227449 -4056102 -4180388 -4072816 -3687510 -3765592 -4333673 -4345816 -4318449 -4240857 -3886082 -3970449 -3610388 -3531939 -4035143 -3929918 -4340612 -4985490 -4358041 -3588102 -3936694 -3900776 -3681735 -3801286 -4406673 -4925306 -4835918 -4796327 -4915367 -4826694 -4668959 -3988265 -2989673 -2748245 -3298286 -3532633 -4253163 -4518694 -4476633 -4322327 -3663265 -3503061 -3364469 -3173653 -2909306 -2767102 -2571184 -2669000 -2563020 -1531286 -543178 -71200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -128176 -375718 -740000 -1197939 -1630776 -2265633 -1866020 -1091510 -1236408 -1891449 -1807469 -1731306 -1576306 -1418939 -1114020 -1002959 -938714 -1083143 -1043776 -1019735 -1332592 -1728898 -1832857 -1450510 -1036265 -564000 -542300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -67071 -160500 -368412 -386381 -303723 -112029 999999000 999999000 999999000 999999000 -359500 -662020 -933122 -1195469 -1251735 -1286020 -1245000 -1078592 -717531 -530408 -528245 -674271 -583224 -255160 999999000 -207094 -548773 -992143 -1088306 -936571 -865633 -632510 -540694 -476490 -394020 -494653 -582612 -634510 -516652 -131467 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12559 -24163 -27837 -21263 -28500 -31694 -28558 -24026 -26500 -61075 -293109 -1293735 -2007184 -2032735 -1527020 -1922776 -1420673 -1006796 -985245 -1067306 -1126449 -1028020 -754163 -263319 -62702 -28292 -24659 -31244 -66469 -24122 -70563 -1071388 -2700347 -4312633 -5047551 -5014245 -4917918 -4571898 -4703980 -5011367 -5143143 -5434122 -5355776 -5321082 -5392592 -5254592 -5490265 -5845388 -6000694 -6038204 -6143490 -6253551 -6481204 -6510592 -6354714 -6164204 -6064449 -5946245 -5824143 -5624592 -5483388 -5480224 -5422082 -5418306 -5436837 -5465061 -5617408 -5554796 -5589204 -5704837 -5583816 -5656469 -5859429 -5878286 -5692143 -5608755 -5569347 -5540082 -5437694 -5367551 -5415490 -5430816 -5457612 -5488898 -5415939 -5434531 -5572776 -5340429 -5301592 -5312143 -5379510 -5454102 -5410531 -5255551 -5234490 -5292041 -5285020 -5215367 -5246204 -5062694 -5285714 -5367673 -5314347 -5269408 -5095408 -5162531 -5169327 -5068265 -5095551 -4857347 -4775714 -4917490 -4795653 -4667735 -4696551 -5051980 -5148122 -4970531 -4633061 -4712918 -4862286 -4790082 -4754735 -4515286 -4483184 -4410776 -4553306 -4803327 -4863612 -4819429 -4955143 -4991571 -5059082 -5053490 -5060367 -5220204 -5237102 -5026939 -5016612 -5274796 -5166143 -5105776 -5334224 -5308755 -5110755 -4869204 -4823878 -4752510 -4449265 -4344286 -4439367 -4234816 -4291224 -4256694 -4338510 -4850184 -4815224 -4546653 -4607571 -4530429 -4380429 -4358184 -4095714 -3936776 -3827265 -3716020 -3793204 -3533041 -3406735 -4075245 -4200796 -3951694 -3979347 -4320408 -3910102 -3631755 -3710449 -3838408 -3627367 -3821510 -3776449 -3275653 -3390000 -3199939 -3032653 -2995939 -2809694 -2932122 -3018980 -3323694 -3090102 -2732347 -2566429 -2633796 -2818939 -2866653 -2982510 -3007980 -3302224 -3423327 -3820408 -4309245 -4426265 -4399408 -4181041 -3819694 -3598694 -3226408 -3600367 -3658796 -3801469 -3698490 -3805592 -4236388 -4158939 -4420490 -4634939 -4547551 -4519367 -4553306 -4498959 -4297735 -4427571 -4453082 -4689286 -4342388 -4304000 -4631163 -4617612 -5089041 -5248796 -5410204 -5188245 -5018592 -4712429 -4423592 -4503918 -4683959 -4664816 -4574653 -4528408 -4572571 -4596490 -4821327 -4583082 -4626408 -4897531 -4706980 -4497653 -4542265 -4676286 -5091694 -5150735 -5120837 -5221286 -5306367 -5281510 -5241265 -5435939 -5655796 -5648388 -5428020 -5561531 -5532490 -5375102 -5546857 -5903918 -6063612 -5923571 -5862449 -5670204 -5641122 -5713837 -5613347 -5769388 -5959592 -6047735 -5861061 -5822673 -5678041 -6096612 -6178184 -5920367 -5685510 -5548327 -5156490 -4945429 -5350204 -5409510 -5866469 -6299163 -6316163 -5953020 -5672163 -5333510 -5173245 -5016224 -5105204 -5269082 -5571041 -5208327 -4841469 -5251286 -5267592 -5063327 -5254020 -5343653 -5133265 -5233490 -5279061 -5183306 -5064776 -5226204 -5127898 -5189755 -5334306 -5308367 -5146327 -5083857 -5054143 -5287000 -5258286 -5241367 -5105449 -4961531 -4852102 -4574082 -4914102 -4831592 -4780449 -4471449 -4661551 -5007449 -4793204 -4697816 -4739020 -4706449 -4877673 -5037469 -5064612 -4994531 -4860653 -4900980 -4890776 -4920592 -5039510 -4998306 -4806367 -4727082 -4851653 -4823571 -4746592 -4771286 -4616551 -4633653 -4758265 -4710286 -4742694 -4747633 -4531571 -4715571 -4737020 -4636551 -4723347 -4742796 -4818041 -4656694 -4711429 -4761796 -4736796 -4662490 -4610694 -4514367 -4529918 -4524449 -4546939 -4474551 -4351776 -4327347 -4502612 -4525061 -4459531 -4472776 -4455592 -4470469 -4407000 -4367286 -4408020 -4365388 -4337673 -4303571 -4177449 -4147000 -4140306 -4072061 -3992612 -3903816 -3888306 -3850878 -3754163 -3672531 -3664224 -3664571 -3583408 -3637714 -3738918 -3780959 -3757245 -3754469 -3765571 -3797163 -3783857 -3731102 -3713306 -3695327 -3704918 -3709061 -3784224 -3758429 -3703143 -3679571 -3652224 -3654878 -3628633 -3614959 -3570796 -3572959 -3537714 -3492653 -3460184 -3422714 -3398776 -3358000 -3357735 -3342694 -3325469 -3340061 -3321592 -3266898 -3248490 -3186327 -3137653 -3111878 -3074245 -3036510 -3058633 -3082959 -3084245 -3102122 -3117980 -3139898 -3150510 -3169776 -3177918 -3190449 -3179714 -3188878 -3186714 -3189347 -3189082 -3185735 -3182469 -3169490 -3148061 -3134082 -3108347 -3089714 -3065571 -3037204 -3015327 -2993163 -2959837 -2928367 -2887245 -2845755 -2760837 -2686714 -2682776 -2645694 -2590939 -2550327 -2487429 -2350918 -2250020 -2121510 -1962571 -1767367 -1520143 -1241327 -908143 -435061 -171878 -63020 -39020 -31551 -7106 -2929 -3375 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14938 -31024 -42333 -41048 -39881 -37738 -35595 -35595 -33405 -30262 -26350 -19148 -9286 999999000 -2750 -6182 -6583 -4143 999999000 999999000 -1250 -1333 -1167 -1474 -1000 999999000 999999000 999999000 -800 -1880 -3457 -3105 -1900 -1533 -1385 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -941 -1119 -1675 -2615 -1900 -141571 -634786 -957333 -346619 -81714 -580429 -1299095 -2386000 -3725024 -4199381 -4340476 -4324548 -4333452 -4329167 -4328786 -4430952 -4554548 -4490976 -4410095 -4465262 -4431143 -4148357 -4292476 -4339452 -4351167 -4191048 -4037429 -3467810 -2988881 -2538976 -2954810 -2360143 -1573310 -2052929 -1909381 -820786 -1039048 -2278881 -2999881 -3136548 -1885000 -3037286 -4591976 -5229048 -5153286 -4854524 -5242690 -4635952 -4420476 -3881595 -3893167 -4116595 -4214167 -4417619 -4010381 -4073619 -3789548 -3916524 -3997738 -3166524 -3079786 -4394310 -4063476 -3784833 -4387619 -3915500 -3930595 -3931167 -4615024 -5044548 -4635571 -4517714 -4972810 -5115095 -4662286 -4854476 -4309595 -3804357 -3489095 -3248881 -3508571 -3726833 -3905500 -4107095 -4179024 -3996143 -3419000 -3427952 -3425190 -3227452 -3095548 -2941429 -2535667 -2225524 -1106452 -173583 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13333 -7583 -83900 -114704 -979024 -2174071 -2534786 -2660238 -2650024 -2540000 -2310786 -1841452 -577282 -664619 -978952 -1024857 -1189929 -1483405 -1522619 -1296548 -1090452 -1022452 -495821 -755500 -688524 -569810 -183952 -54485 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -106833 -113000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -27222 -36727 -28194 -13348 999999000 999999000 999999000 999999000 999999000 999999000 -8071 -9235 999999000 999999000 999999000 999999000 999999000 -284875 -536692 -701833 -498294 -371897 -267667 -179143 -87457 -87500 -71118 -88647 -114500 999999000 999999000 999999000 999999000 -272941 -616238 -673095 -570833 -380690 -443905 -451786 -488000 -791310 -775098 -731452 -610800 -236080 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1833 -3167 -12391 -26514 -31077 -44595 -48881 -51095 -50952 -49690 -45289 -35463 -19098 -2214 -1200 -4258 -359615 -1339262 -1511381 -1416452 -1480690 -1290952 -1025524 -740976 -1093738 -922738 -719738 -577167 -364000 -78048 -128000 -635357 -887500 -1235952 -1063905 -777548 -1246262 -3449143 -5005214 -5271286 -5240500 -5317238 -5286786 -5435262 -5694690 -5733405 -5499214 -5465357 -5589881 -5478548 -5664643 -5951452 -5938119 -6098000 -6317857 -6484381 -6682881 -6463738 -6193548 -6091452 -6018714 -5906690 -5870095 -5742524 -5672619 -5694976 -5619714 -5502143 -5534405 -5535929 -5723595 -5692190 -5550095 -5747333 -5721452 -5786214 -5876571 -5854452 -5773452 -5589786 -5412262 -5533619 -5467310 -5344071 -5420310 -5458048 -5465476 -5402190 -5505905 -5528381 -5572071 -5229881 -5262357 -5370738 -5419976 -5555310 -5598857 -5271786 -5187143 -5246238 -5283000 -5253905 -5242667 -5050690 -5069357 -5153024 -5230310 -5265476 -4994929 -5254762 -5363643 -5201571 -5090167 -4786905 -4688619 -4937167 -4921167 -4862476 -4861190 -4813167 -5174190 -4849119 -4477571 -4653881 -4734262 -4492619 -4563571 -4332810 -4659048 -4621643 -4726000 -5273357 -5254381 -5102619 -5170119 -5201952 -5010595 -4901452 -4808857 -4849476 -4729786 -4598071 -4658714 -4938429 -5051571 -5259238 -5464405 -5467786 -5524214 -5037214 -4617524 -4809095 -4595810 -4440500 -5090048 -5044524 -5137000 -4981857 -4499476 -4861381 -4824881 -4605071 -4489548 -4253810 -4096810 -4100786 -3758929 -3677476 -3918810 -3891405 -3935667 -3983976 -4055690 -4388286 -4464429 -4165143 -4178548 -4474929 -4260786 -3867357 -3685286 -3941452 -3625048 -3679452 -3766476 -3367571 -3328357 -3125548 -2914167 -3013214 -3179952 -3323024 -3358905 -3503762 -3391238 -2685881 -2652167 -2851286 -3273857 -3627310 -3946619 -4068810 -4240667 -4045262 -3798119 -4134071 -4011976 -3958571 -4059667 -4226167 -3896000 -3572976 -3847286 -3798071 -4039286 -4137952 -4308738 -4333690 -4113595 -4079643 -4055714 -3943119 -4001024 -4110143 -4406548 -4506381 -4436667 -4374190 -4831905 -4914357 -5160643 -5375095 -5200976 -4871786 -4685929 -4867048 -4581095 -4241667 -4009143 -4039190 -4140690 -4499143 -4592071 -4569738 -4643262 -4758619 -4887190 -5121024 -5005619 -4932595 -5085833 -5260262 -5270690 -5305024 -5369952 -5599357 -5445310 -5269381 -5325333 -5226905 -5096905 -4972929 -4934452 -5204143 -5234881 -4984952 -5187595 -5276643 -5089548 -5258810 -5513405 -5739262 -5637262 -5585738 -5437524 -5504690 -5556929 -5422429 -5484857 -5383452 -5264238 -5403643 -5510714 -5525881 -5952810 -5901357 -5797524 -5885167 -5808738 -5672619 -5345333 -5112262 -4907643 -5207881 -5842024 -6060857 -5882714 -6039405 -6050619 -6046262 -5595405 -5595238 -5982143 -6029500 -5709048 -5513476 -5679119 -5484357 -5108500 -4965000 -5232619 -5280024 -5308738 -5233548 -5132929 -5133833 -5361595 -5153881 -5190167 -5378333 -5328214 -5202857 -5167190 -5085690 -5183976 -5088857 -5027333 -5134619 -5068524 -5148143 -5079310 -4688690 -3835571 -3419167 -3639286 -4118667 -5002024 -5083667 -5000762 -4797500 -4714929 -4893000 -5126976 -5083500 -5129167 -5003786 -4991714 -5004905 -4820738 -5010929 -4904119 -4551286 -4526095 -4695619 -4837143 -4841429 -4890524 -4810857 -4629881 -4720429 -4667238 -4740048 -4756857 -4758190 -4758500 -4836929 -4760833 -4721786 -4785786 -4795524 -4728714 -4593500 -4565357 -4614167 -4708333 -4682476 -4583238 -4639548 -4615238 -4557405 -4544095 -4469381 -4415452 -4456048 -4505619 -4490405 -4498381 -4470429 -4433048 -4470095 -4383286 -4317452 -4344595 -4394000 -4337929 -4184143 -4147857 -4136571 -4084738 -4022976 -3957024 -3923452 -3930381 -3859190 -3791429 -3803881 -3794929 -3749476 -3739452 -3741190 -3764024 -3790071 -3766643 -3805881 -3809810 -3784714 -3732571 -3732905 -3753524 -3777952 -3784667 -3752167 -3745500 -3726476 -3698190 -3682405 -3676071 -3650952 -3646857 -3629905 -3594381 -3562929 -3527667 -3496262 -3451286 -3430095 -3419238 -3375024 -3321857 -3343190 -3335000 -3301214 -3258762 -3214905 -3148095 -3103071 -3095310 -3064881 -3061143 -3084167 -3105762 -3116143 -3127143 -3144500 -3180095 -3170690 -3185548 -3190405 -3204167 -3193524 -3202667 -3188095 -3186571 -3181190 -3183095 -3168643 -3147643 -3126095 -3117429 -3095857 -3074429 -3045024 -3006548 -2980571 -2971714 -2944071 -2911690 -2875905 -2830571 -2787905 -2698619 -2647000 -2646476 -2567524 -2516500 -2450190 -2377095 -2270833 -2126214 -1940262 -1738905 -1394000 -1061214 -629405 -293452 -145595 -49762 -35262 -16571 -3784 -6895 -1857 -2561 -7667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -25833 -28510 -45245 -61735 -57286 -54755 -53429 -49061 -44816 -36939 -35102 -33592 -31122 -25837 -23109 -21565 -21980 -21224 -16673 -8524 -2962 -833 -2794 -1519 999999000 999999000 999999000 999999000 -667 -357 -966 -927 -1000 -1592 -1791 -1567 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -737 -1102 -1535 -1429 999999000 -28667 -339596 -794653 -259755 -4633 -281286 -1133918 -1673959 -1901041 -3347327 -4372020 -4203776 -4343673 -4392204 -4370388 -4405816 -4418694 -4471143 -4512735 -4526408 -4546633 -4524592 -4547143 -4518408 -4492184 -4441490 -3708918 -3027714 -2915673 -2750918 -3306204 -2540510 -1478163 -2444673 -3085980 -2526816 -1562918 -310816 -140694 -1095143 -842000 -742082 -1923633 -3267327 -3832327 -4203592 -5308041 -5179531 -4947408 -4102224 -3662224 -4028347 -4440510 -4547837 -4042224 -4121755 -4286000 -4428878 -3987347 -3737347 -4344204 -4721265 -3847122 -4005163 -4562347 -4347347 -3860082 -4147878 -4466102 -4745184 -4542490 -4506082 -4998551 -4966755 -4790939 -5121510 -4755633 -4753184 -4281000 -3923653 -3957755 -3980000 -3932265 -4098041 -4389449 -4341184 -4368571 -4191490 -4374612 -4390347 -4389959 -4029612 -3338469 -2753204 -2266367 -1429694 -696308 -602308 -308432 -83632 -22846 -39200 -61192 -85800 -217676 -198622 -349800 -512723 -823553 -1358653 -2559857 -3202980 -3075653 -2891959 -2759796 -2501714 -2397041 -2434122 -1670245 -391204 -206043 -555245 -993143 -1150224 -1449041 -1574633 -1408735 -1377143 -1287367 -1242531 -1156061 -767633 -135184 -10000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11412 -86769 -47929 -182269 -234833 -363676 -500421 -727854 -740739 -404275 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -28000 -35133 -37514 -32850 -14100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -216400 -357571 -111200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -54000 -199208 -267980 -258306 -160857 -360980 -540102 -709184 -1163204 -1792122 -2211816 -1803388 -475386 -34667 -174083 -329000 -300138 -370212 -348429 -301882 -303267 -333765 -299829 -341386 -354638 -394542 -383694 -448898 -373551 -345918 -242469 -147857 -59429 -55204 -56388 -47980 -25625 -5543 -1487 -1651 -10108 -339915 -1536551 -1969510 -1678796 -1347020 -1328816 -991020 -1199041 -929816 -729776 -366816 -401857 -215980 -91143 -549837 -1217163 -2126061 -2542980 -2385980 -2259347 -3717592 -4744347 -5338714 -5580347 -5747449 -5737918 -5704224 -5826224 -5811878 -5838327 -5677102 -5739429 -5712857 -5867592 -6039796 -6074143 -6327143 -6524755 -6725449 -6721327 -6498286 -6181939 -6053082 -5971224 -5866286 -5842265 -5745816 -5710143 -5721551 -5673122 -5519408 -5581265 -5656102 -5855612 -5803633 -5671367 -5755980 -5864551 -5905571 -5954939 -5770898 -5649367 -5642184 -5463408 -5525571 -5497388 -5336857 -5354939 -5394347 -5369245 -5406531 -5612388 -5645837 -5534306 -5269837 -5357449 -5610469 -5675918 -5713592 -5835082 -5493184 -5353735 -5384816 -5292510 -5123980 -5402939 -5127612 -5058755 -5028939 -5205184 -5276367 -5021163 -5225531 -5168347 -4978245 -5018531 -4549673 -4490347 -4844449 -4977837 -5030082 -4795082 -4698306 -5002020 -4751224 -4707633 -4749857 -4807735 -5043776 -5220735 -5075245 -4965367 -4907592 -5128796 -5378939 -5205939 -4954061 -4942939 -5019857 -4770673 -4847980 -4853000 -4787816 -4567306 -4739265 -4997224 -4925571 -4752367 -4886857 -5153673 -5180939 -5059061 -5010408 -4962633 -5022408 -4866939 -4672633 -4801776 -4676020 -5057102 -4812898 -4361776 -4553755 -4610327 -4554367 -4322061 -4238714 -4168388 -4269020 -3910449 -3780224 -4086653 -4074082 -4111694 -4175449 -4213857 -4380531 -4496367 -4307286 -4416306 -4538531 -4372102 -4127429 -3710490 -3926041 -3748020 -3625776 -3837857 -3719347 -3529510 -3476265 -3394755 -3583224 -3765265 -3794082 -3662980 -3696551 -3872184 -3921571 -3811918 -4095918 -3848265 -3770408 -3668633 -3778510 -3697878 -3646061 -3463408 -3682000 -3519082 -3407490 -3541837 -3738735 -3740918 -3790531 -3751327 -3680388 -3699673 -3784184 -3809735 -3719980 -3651184 -3633490 -3619673 -3600204 -3658857 -3712408 -3852776 -3893490 -3744041 -3921490 -4553878 -4759531 -5040122 -4880082 -4645204 -4142265 -3974571 -4308776 -4407408 -4491163 -4512102 -4481265 -4454959 -4597143 -4686163 -4642633 -4717163 -4904102 -5011735 -5045653 -5123286 -5254612 -5242367 -5487347 -5441408 -5292408 -5232735 -5256796 -5181306 -4972265 -4970204 -5064306 -5053714 -4924776 -4902694 -5151857 -5102939 -5077592 -5300571 -5252122 -5212980 -5370061 -5411102 -5513469 -5451653 -5325878 -5464531 -5545449 -5550449 -5403388 -5337714 -5262694 -5168286 -5386796 -5450041 -5406306 -5450816 -5458102 -5392653 -5408286 -5528755 -5830122 -6067224 -5634796 -5024571 -5292204 -5697204 -5720898 -5423000 -5507469 -5743367 -5666204 -5279592 -5484755 -5948878 -5675102 -5460204 -5458122 -5571224 -5607633 -5412612 -5161816 -5246122 -5335000 -5273449 -5160020 -5176347 -5163163 -5326327 -5187102 -5195347 -5277857 -5246347 -5185612 -5051327 -4933939 -5019673 -5160653 -4946224 -4975204 -4844204 -4908571 -4859347 -4845408 -4448980 -4360796 -4735388 -4880041 -5060245 -5054776 -5038898 -4939102 -4849878 -4922204 -5159612 -5381612 -5324980 -4986347 -4827490 -4848592 -4504592 -4686490 -4793551 -4626918 -4732327 -4724143 -4822735 -4751878 -4765265 -4749510 -4686837 -4772286 -4746245 -4773408 -4945796 -4960449 -4880592 -4912776 -4868082 -4741980 -4729612 -4787592 -4776327 -4668429 -4607980 -4452918 -4573163 -4614878 -4572163 -4653041 -4650612 -4664673 -4621429 -4505551 -4404265 -4446571 -4487510 -4490735 -4476061 -4447020 -4385878 -4470122 -4425837 -4282020 -4289122 -4332469 -4224857 -4127102 -4118184 -4193367 -4135837 -4080367 -4005694 -3957347 -3984633 -3887408 -3842143 -3848082 -3813837 -3801265 -3807429 -3777000 -3792816 -3802020 -3808551 -3815673 -3814857 -3750592 -3745082 -3803061 -3816898 -3817184 -3802571 -3775204 -3771469 -3752714 -3725551 -3710939 -3702408 -3679980 -3663429 -3650592 -3608857 -3586653 -3555306 -3518612 -3485939 -3458755 -3435898 -3394469 -3363531 -3356694 -3329551 -3283408 -3225429 -3231347 -3176347 -3080694 -3092490 -3074102 -3075224 -3090735 -3116551 -3135163 -3158469 -3160327 -3182735 -3182429 -3193163 -3193857 -3203612 -3194776 -3199571 -3198286 -3189898 -3177449 -3174388 -3158592 -3137837 -3120714 -3106224 -3090592 -3063918 -3034224 -2997204 -2971959 -2950102 -2910367 -2876939 -2856265 -2806408 -2756122 -2672816 -2628388 -2638082 -2558673 -2496490 -2392367 -2337959 -2257388 -2113837 -1936020 -1647755 -1296878 -920122 -482796 -244265 -122694 -53327 -33020 -14633 -3351 -9208 -1388 -1918 -3020 -4087 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -34900 -97771 -88457 -52914 -80629 -88057 -88371 -102371 -137543 -105886 -71971 -60114 -49400 -44000 -36857 -32457 -29629 -28600 -28886 -28686 -26000 -18829 -8400 -2727 -1688 -600 -250 999999000 999999000 999999000 -333 -667 -970 -1000 -1000 -1000 -1000 -1423 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1042 -2257 -4375 999999000 999999000 -227000 -663543 -295143 -4200 -19939 -555486 -1367286 -859057 -2541600 -4306114 -3875514 -4301114 -4428600 -4393086 -4448371 -4457514 -4509143 -4538886 -4543029 -4550057 -4540543 -4539029 -4526371 -4510514 -4399943 -4020914 -3688029 -3006629 -3173286 -3002086 -3337543 -3732000 -3181629 -2972057 -2583029 -2145943 -1358057 -805971 -1026143 -1186800 -1174314 -1411057 -1451743 -1474657 -2002571 -3987514 -4917971 -5133371 -4980886 -4807600 -4786486 -5301229 -5247943 -4459743 -4739971 -4766629 -4984143 -4473086 -4519114 -4607286 -4641600 -3857857 -3769600 -4175057 -4108343 -4106943 -4254686 -4428171 -4619371 -4540029 -4790143 -5176257 -5000657 -4903971 -5065171 -5106800 -5160457 -4691914 -4451457 -4261714 -4305314 -4155829 -4212457 -4598286 -4617914 -4630114 -4689486 -4564371 -4752229 -4831714 -4829400 -4638857 -4275886 -4002743 -3772686 -3001686 -2628371 -2112771 -1280441 -606794 -918200 -1254600 -1454943 -1751286 -1570429 -2006143 -2507286 -3073629 -3249486 -3504400 -3543971 -3213200 -3027200 -2717657 -2501343 -2637714 -2628800 -2256629 -1673314 -1107400 -630086 -1133229 -1447143 -1463886 -1759714 -1741029 -1572857 -1782257 -1891086 -1759543 -1524143 -921371 -228057 -46000 999999000 999999000 -51333 -175400 -59348 -2167 -72842 -193720 -692686 -587000 -835029 -889114 -1193343 -1612229 -1414314 -1023114 -306314 -22600 -12457 -5353 -750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -60333 -135314 -187257 -119514 -466543 -718343 -893257 -1578829 -2854571 -2999543 -942286 -446571 -397000 -757400 -1004171 -1018800 -1116257 -1085343 -1093629 -1102829 -1112200 -1076829 -1084143 -1099143 -1075829 -1027029 -1015314 -1010686 -1010286 -863257 -752029 -659971 -454829 -216571 -126257 -47171 -12800 -1657 -1457 -1429 -1314 -242143 -1440486 -2012143 -2284371 -1997543 -1588314 -1481171 -1009114 -445000 -655771 -515200 -329314 -288829 -593143 -1427886 -2493057 -3946800 -4778514 -4671686 -4497314 -4496600 -4967829 -5879143 -6086057 -5913829 -5906743 -5936629 -5754657 -5956914 -5875714 -5813714 -5855857 -6004057 -6202086 -6531600 -6732771 -6892514 -6786429 -6581629 -6371657 -6153657 -6070114 -5952914 -5815314 -5801457 -5745514 -5697914 -5729286 -5693514 -5621800 -5707200 -5692914 -5584857 -5696486 -5659543 -5761057 -5800371 -5836857 -5966257 -5780286 -5657914 -5744429 -5621343 -5532971 -5498486 -5394571 -5306029 -5302571 -5383771 -5508229 -5585714 -5726657 -5736514 -5521400 -5744514 -5817600 -5789086 -5757514 -5761914 -5590429 -5552371 -5460343 -5178543 -5088371 -5292229 -5154257 -5257829 -5277514 -5331543 -5369200 -5203343 -5099971 -5056371 -4376343 -4040886 -3705457 -4155743 -4745143 -5059229 -5159029 -5105200 -5071886 -5077629 -4938029 -5084486 -5269171 -5472457 -5462543 -5345000 -5315600 -5037057 -5072429 -5295429 -5440114 -5154143 -4751543 -4576857 -4568343 -4605057 -4836743 -4905829 -4717743 -4704343 -4896571 -5060686 -4978286 -4772429 -4423943 -4595114 -4880914 -4810800 -4777486 -4572486 -4380257 -4339371 -4222771 -4235629 -4207857 -4839114 -4794571 -4444714 -4283686 -4438257 -4310486 -4207229 -4126514 -4122143 -4242371 -4118657 -4095429 -4301543 -4220257 -4161571 -4276200 -4254114 -4259086 -4413857 -4491657 -4603743 -4477343 -4339314 -4216229 -3862543 -4019800 -3853057 -3971771 -4224857 -4174571 -3861371 -3781200 -3811286 -3874886 -3781829 -3644829 -3229543 -3228314 -3519343 -3678543 -3958086 -4033914 -3333857 -3026571 -3050857 -3083114 -3084229 -3066286 -2951486 -3146714 -3086914 -3085629 -3298571 -3168314 -3197714 -3356029 -3269029 -3372743 -3510343 -3444886 -3482914 -3550086 -3743029 -3854143 -3709171 -3601886 -3688600 -4068657 -4119086 -3976571 -4022629 -4312457 -4530629 -4434829 -4625771 -4346229 -4005371 -3760743 -3854000 -4086800 -4357029 -4709971 -4776886 -4721571 -4794457 -4790314 -4750286 -4591343 -4649914 -4809200 -4850514 -4772143 -4889229 -5079171 -5007457 -5114686 -4959029 -4865971 -4955000 -4873943 -4887543 -4816029 -4729029 -5007571 -5128486 -5031200 -5021429 -5089171 -4947114 -4918914 -5197657 -5304114 -5330114 -5377829 -5528457 -5433829 -5481029 -5449200 -5707571 -5678600 -5461486 -5289800 -5077914 -5147486 -5173400 -5359429 -5573829 -5574943 -5300143 -5310514 -5266829 -5176657 -5315429 -5574314 -5746829 -5967686 -5294857 -5227171 -5521686 -5405543 -5017429 -5106714 -5432486 -5202543 -4904400 -5154371 -5530600 -5275000 -5263171 -5195686 -5136629 -5223571 -5409686 -5466171 -5301286 -5393086 -5341857 -5219857 -5190829 -5198657 -5203971 -5118829 -5079200 -4998457 -5105943 -5036857 -4982714 -4944343 -5102571 -5184600 -4928514 -4988314 -4928343 -4855971 -4712714 -4880114 -5128200 -5138286 -5241086 -5094229 -4959600 -5013743 -5057000 -5106143 -4852086 -4897571 -4974743 -4976886 -4447857 -4343543 -4698686 -4895029 -4740857 -4715600 -4752029 -4868429 -4887657 -4655457 -4764800 -4801171 -4759600 -4883629 -4923543 -4850914 -4864800 -4882486 -4953914 -4950429 -4948143 -4932286 -4929314 -4782771 -4800029 -4813514 -4705971 -4728200 -4731086 -4573057 -4573657 -4571000 -4550600 -4594429 -4639543 -4627914 -4643771 -4521771 -4422143 -4492086 -4510629 -4505914 -4449943 -4490571 -4429600 -4358343 -4413229 -4315143 -4251343 -4316000 -4248971 -4143486 -4121314 -4206857 -4151171 -4132657 -4091114 -4013714 -4021171 -3943200 -3933314 -3932343 -3855886 -3836886 -3865114 -3851457 -3850857 -3850343 -3862543 -3857686 -3836771 -3813943 -3819400 -3842800 -3826400 -3823514 -3826829 -3794457 -3793457 -3795800 -3766600 -3753943 -3743343 -3721314 -3694171 -3672971 -3636629 -3617314 -3588000 -3559657 -3526171 -3483143 -3460486 -3435114 -3398029 -3354343 -3349657 -3310171 -3285543 -3250429 -3178686 -3112543 -3080029 -3075286 -3102686 -3116857 -3130086 -3153114 -3174886 -3185114 -3196971 -3197971 -3208143 -3206200 -3207486 -3211971 -3205743 -3204114 -3191629 -3181057 -3165743 -3151343 -3133571 -3117000 -3100657 -3081571 -3059514 -3027886 -2986457 -2958629 -2919800 -2874657 -2836686 -2813229 -2764771 -2732743 -2680571 -2636114 -2587829 -2523743 -2463771 -2339086 -2295057 -2209543 -2069571 -1861143 -1591486 -1296486 -870371 -419514 -204743 -95400 -49200 -35714 -13086 -4111 -10233 -1771 -1543 -4000 -3133 -1167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12667 -19714 -20500 -23063 -42435 -70415 -114102 -106469 -107388 -124735 -126449 -153020 -174469 -206082 -201837 -169694 -143245 -118184 -90673 -87265 -37286 -31980 -37224 -35020 -32041 -31592 -29571 -24694 -16816 -13020 -11980 -10261 -8946 -5529 -2690 -1407 -1318 -2140 -2308 -1321 -1125 -1167 -1000 -1319 -5321 -3333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1889 -1878 -14000 999999000 999999000 -131857 -474184 -375020 -16980 -3490 -307245 -1220735 -2177122 -3946367 -4736878 -4469041 -4459061 -4480755 -4331673 -4446224 -4512837 -4534939 -4549837 -4546061 -4549673 -4568000 -4560449 -4544939 -4514388 -4479694 -4530469 -4308673 -3442082 -3590776 -3428878 -3524612 -4046673 -3362286 -2779265 -2572959 -1646571 -1111347 -1092755 -1616510 -1800327 -1524000 -1384510 -1437102 -1421796 -1360776 -2035776 -4006224 -4031224 -4187551 -4501551 -4763490 -5268184 -5906633 -5545449 -5490959 -5491510 -5428633 -5057388 -5336102 -5646306 -5751816 -4341408 -2620082 -2991857 -3561612 -3928061 -3908898 -4482327 -4833020 -4892224 -4834000 -4917143 -4965020 -4737878 -4919939 -5078102 -5279143 -5047918 -4649612 -4409143 -4471776 -4591592 -4737204 -4747612 -4716878 -4666327 -4969469 -4807449 -4833082 -4977408 -5028122 -4989755 -4906204 -4780286 -4692449 -4604633 -4648327 -4577633 -4237571 -3904959 -3743143 -3606122 -3437224 -3651653 -3253612 -3623163 -4151469 -4166980 -3987939 -3826347 -3640347 -3450571 -3197102 -3049918 -2784837 -2691327 -2649347 -2400327 -2181429 -1870898 -1496327 -1401327 -1665245 -2102469 -1782204 -1863265 -1923673 -1956367 -1950449 -1889673 -1826184 -1806694 -1591082 -1095857 -814262 -563722 -988333 -1520265 -1604102 -1428063 -1264286 -1524020 -1937429 -1853449 -1059776 -470708 -863143 -1067750 -768868 -220027 -39082 -25163 -12340 -5346 -1200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15833 -31556 -113082 -250143 -366388 -448776 -714633 -1040204 -1240388 -1967959 -4197755 -4153633 -1664633 -1380122 -1347388 -1607673 -1766796 -1821653 -1878918 -1872918 -1855592 -1843673 -1824939 -1761918 -1748612 -1714653 -1676245 -1626531 -1606959 -1667551 -1709816 -1478490 -1271122 -1125082 -948286 -838510 -672878 -230857 -21510 -8082 -17510 -11796 -13238 -169429 -549510 -2029265 -3052020 -3234571 -3300102 -2732980 -1970918 -1703510 -2212204 -2360837 -2572306 -2842837 -2869224 -2898286 -2953653 -4227714 -5261082 -5741918 -5817163 -5617327 -5376306 -5789367 -6165837 -6082000 -6076653 -5982531 -5790429 -5877612 -5959531 -5928388 -5992163 -6269796 -6695653 -7034735 -6925041 -6692694 -6552429 -6368367 -6231510 -6086490 -5967429 -5898816 -5871816 -5883918 -5818122 -5758163 -5775898 -5636184 -5611673 -5745980 -5752184 -5553878 -5505673 -5572490 -5626265 -5574204 -5523878 -5792673 -5752571 -5611918 -5730837 -5690755 -5516469 -5555122 -5517163 -5456714 -5420469 -5347735 -5471408 -5586449 -5537510 -5615265 -5639204 -5883184 -5644327 -5698980 -5677490 -5550980 -5504245 -5572694 -5361673 -5093816 -5238265 -5206490 -5132776 -5264837 -5332551 -5318837 -5218061 -4957347 -4914082 -5022776 -4719224 -4709857 -4795429 -4846245 -4869102 -5019633 -4921224 -4968122 -4994878 -5119469 -5158571 -5057551 -5108163 -5281918 -5196347 -5162429 -5190449 -5209714 -5078980 -5059510 -5190020 -4936041 -4940327 -5092592 -4991714 -4930735 -4989184 -4868571 -4561143 -4691653 -4770939 -4712020 -4802163 -4977510 -4774041 -4565265 -4794388 -4676020 -4202000 -4291898 -4651041 -4888327 -4948755 -5130796 -5033041 -4895449 -4566082 -4264653 -4059776 -4197551 -4298061 -4254939 -4195143 -4088041 -4208694 -4312673 -4105224 -4184245 -4284959 -4169224 -4316531 -4398408 -4302449 -4265286 -4223592 -4341102 -4333327 -4245878 -4134388 -3837163 -3866592 -4033041 -4343939 -4341714 -4179143 -3916408 -3636571 -3440939 -3090551 -2876898 -2814898 -2645286 -2543408 -2498041 -2371878 -3041653 -3663796 -2949898 -2530490 -2588449 -2609755 -2828429 -2805020 -2827898 -3016347 -2940224 -2829898 -3137837 -3147939 -3423245 -3538878 -3567245 -3825857 -3896224 -3917796 -3796122 -3931102 -4047694 -3998673 -3781449 -3806286 -4104959 -4523551 -4589816 -4526306 -4577755 -4531898 -4286000 -4053918 -4243143 -4183490 -4103306 -4042061 -4089061 -4215959 -4390347 -4547143 -4622020 -4561939 -4750082 -4775469 -4586531 -4537082 -4587204 -4760755 -4648571 -4695796 -4741286 -4744102 -4707408 -4884939 -4828694 -4655163 -4849551 -4969551 -5028102 -4929898 -4884898 -5018796 -5046918 -5049633 -4941429 -4945449 -5000653 -4891592 -5176898 -5046286 -5067347 -5277367 -5568510 -5529918 -5643082 -5554306 -5741122 -5846918 -5330000 -5216490 -5202143 -5287265 -5303041 -5473857 -5562449 -5612939 -5607469 -5504776 -5250102 -5207184 -5152429 -5023143 -5071857 -5713816 -5473551 -5211612 -5481143 -5464367 -5225633 -5323959 -5565653 -5226347 -5023184 -5209388 -5432898 -5291959 -5252980 -5084490 -5120490 -5306449 -5285388 -5409347 -5219286 -5226184 -5275755 -5216245 -5168163 -5323653 -5283633 -5176041 -5135694 -5110755 -5099653 -4945388 -4939041 -4909857 -5050612 -5050286 -4929980 -4920224 -4983102 -4952959 -4802898 -4641510 -5115694 -5144531 -5008429 -5033367 -4818796 -4957673 -5071327 -5118980 -4593755 -4336327 -4294551 -4412143 -4639898 -4921306 -5216959 -5146796 -5042755 -4922224 -4870082 -4863490 -5047265 -4883327 -4770653 -4810531 -4857327 -4979592 -4962082 -4984122 -4995265 -4955204 -4873469 -4916592 -4892224 -4816796 -4896653 -4860898 -4856306 -4839714 -4731816 -4737000 -4713857 -4628612 -4599265 -4575184 -4518980 -4549204 -4657612 -4643449 -4658796 -4655816 -4483061 -4461082 -4536408 -4493327 -4474449 -4414755 -4453592 -4339306 -4384959 -4395776 -4339898 -4363531 -4329551 -4286388 -4216776 -4239143 -4195755 -4131449 -4119857 -4069653 -4037510 -4058490 -4039878 -3991367 -3898612 -3849776 -3903735 -3890714 -3918551 -3912633 -3906122 -3885286 -3862796 -3901204 -3890592 -3874327 -3857633 -3848469 -3846714 -3842510 -3840204 -3822857 -3808306 -3800735 -3775143 -3754102 -3732102 -3702857 -3674755 -3652857 -3625837 -3581408 -3547837 -3519490 -3493714 -3443571 -3414837 -3371469 -3363224 -3329143 -3298878 -3255327 -3208061 -3163612 -3126163 -3115327 -3128694 -3144041 -3160653 -3184163 -3193776 -3203286 -3212551 -3219204 -3221245 -3231204 -3240776 -3219592 -3215551 -3215082 -3196286 -3180286 -3164796 -3148510 -3123612 -3110857 -3093041 -3071918 -3050980 -3007429 -2964796 -2937224 -2895449 -2862388 -2829510 -2788000 -2737347 -2688122 -2654449 -2607429 -2547837 -2491735 -2426918 -2315633 -2294327 -2192918 -2034429 -1705000 -1321082 -989000 -631551 -364306 -182245 -87408 -40857 -18122 -3531 -13913 -7245 -2449 -5755 -28976 -21000 -7308 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7821 -21825 -33673 -40653 -48265 -50633 -83918 -119531 -129408 -186959 -297306 -271347 -331429 -444592 -354245 -364265 -284469 -264959 -291959 -254408 -158959 -144939 -91469 -50898 -38592 -53796 -47327 -42184 -38245 -30857 -25184 -21653 -19980 -18408 -16551 -13449 -8980 -6286 -6327 -8143 -8694 -5755 -2867 -1864 -1857 -1303 -3953 -3222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3000 -8212 -36091 -43000 -11800 -27643 -321163 -564000 -88311 -67400 -513490 -781265 -1978408 -3977571 -4560306 -4471449 -4477612 -4485082 -4461020 -4504245 -4530082 -4564755 -4537714 -4475551 -4528020 -4564612 -4567061 -4557939 -4517102 -4498796 -4536714 -4530102 -4168122 -3961755 -3990490 -4071714 -3889980 -3365429 -2710388 -2943000 -2546918 -1354898 -222542 -491265 -1104429 -1889531 -1883245 -1796449 -1783939 -931265 -828653 -2394204 -2692061 -3172449 -3501367 -4058020 -4145020 -4596714 -5080122 -5218367 -5148265 -5047898 -5333980 -5798776 -5858000 -5958265 -4796837 -3751102 -4072755 -4133673 -4172102 -3796327 -3291469 -4145143 -4876551 -4610306 -3881224 -4197612 -4190816 -4376939 -4408306 -4527469 -5028429 -4844653 -4574020 -4736837 -4823429 -4876061 -4882408 -4827041 -4850816 -5171408 -5089816 -5088408 -5113469 -5172735 -5181653 -5093612 -5057551 -4995694 -4904020 -4914633 -4950143 -4983041 -5030633 -4977776 -5013327 -4961551 -4980878 -4738020 -4479327 -4341898 -3953776 -3880102 -3713327 -3614510 -3305571 -3041837 -3260837 -3071653 -2701041 -2660327 -2536531 -2195102 -1971163 -2001673 -2007612 -2043918 -2238714 -2155347 -2047551 -1929612 -1842776 -1929347 -1911633 -1745898 -2104286 -2327510 -2342367 -2334184 -2373469 -3035286 -3317469 -3413204 -3485816 -3309673 -2956224 -2259265 -1695184 -917367 -636625 -505043 999999000 999999000 -273647 -252957 -17974 -6556 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -42133 -95119 -222429 -336714 -450653 -564245 -778592 -1187306 -1467327 -1699796 -2421020 -4250531 -4696673 -2798633 -2372286 -2279347 -2314204 -2479898 -2736265 -2987837 -3110510 -2821408 -2609796 -2480694 -2384347 -2358776 -2294959 -2264367 -2211102 -2150776 -2220959 -2257449 -2167327 -2030878 -1854020 -1696306 -1485816 -1343224 -925796 -257959 -278796 -641653 -692551 -435083 -545388 -558449 -1048020 -2599531 -4761571 -5118571 -5184327 -4665776 -4614653 -5127490 -5434694 -5464204 -5090694 -4766918 -4635980 -5000633 -5399980 -5559959 -5802286 -6025510 -6053816 -6084878 -6150224 -6222367 -6154837 -6065490 -5915653 -5857735 -6005245 -6090980 -6165776 -6353918 -6685857 -6996082 -6965102 -6628592 -6378837 -6311429 -6165347 -6080184 -6033204 -5922102 -5832020 -5825000 -5757980 -5830551 -5781020 -5781469 -5585571 -5698898 -5678857 -5504878 -5431796 -5485653 -5472837 -5482265 -5398327 -5360898 -5575347 -5647408 -5535735 -5583694 -5705449 -5594265 -5655592 -5658102 -5480551 -5319204 -5245143 -5235000 -5313612 -5331163 -5306020 -5277816 -5560102 -5490082 -5544490 -5549143 -5444347 -5479367 -5437776 -5234408 -5015633 -5190857 -5231122 -5230347 -5138939 -5238286 -5237224 -4879980 -4795000 -4954571 -5113184 -4953918 -5167980 -5345245 -5061367 -5032510 -5067531 -4915898 -4878755 -4784490 -4821612 -4654347 -4672816 -4912020 -5003102 -5031306 -5197918 -5284020 -5320245 -5214694 -5242714 -5336571 -5252531 -5280551 -5416184 -5301204 -5072204 -4970204 -4695224 -4477429 -4508286 -4708816 -4657184 -4763449 -5180714 -5424286 -4916673 -5229796 -4836469 -4591571 -4805102 -5192184 -5161184 -5177980 -5078980 -4914551 -4625327 -4515265 -4342714 -4124306 -4284735 -4467816 -4427551 -4434020 -4206673 -4227857 -4479837 -4235184 -4187837 -4271469 -4274347 -4255694 -4220612 -4110000 -4062878 -4105306 -4158245 -4261102 -4246571 -4147286 -4025735 -4023020 -4440755 -4560755 -3762776 -3255429 -3362265 -3235143 -3127592 -3042898 -2915796 -2792347 -2732367 -2472020 -2466673 -2525755 -2920857 -3480592 -3107204 -2484980 -2359612 -2714000 -2937061 -2911816 -2851122 -3011143 -3179204 -2960776 -3637020 -3857694 -4140776 -4057959 -4019531 -4115469 -4105510 -4089102 -4148490 -3936347 -3695245 -3729102 -3840388 -3976939 -4203347 -4245082 -4238020 -4257571 -4142163 -4196878 -4041367 -4021898 -4044510 -4047388 -4438388 -4694367 -4660102 -4632633 -4481571 -4320857 -4603898 -4736531 -4726653 -4689878 -4519286 -4374367 -4521837 -4621082 -4689755 -4647796 -4703857 -4701592 -4924755 -5031020 -4937918 -4691184 -4868429 -5054612 -5086653 -5084571 -5031531 -5042898 -5098551 -5134286 -5086898 -4993531 -5142490 -5114551 -5157918 -4972776 -4978286 -5172735 -5435510 -5397102 -5474224 -5452571 -5466122 -5671714 -5688878 -5446837 -5302878 -5227388 -5404571 -5718000 -5499082 -5368612 -5457510 -5588755 -5336714 -5420653 -5198633 -4885776 -5010204 -5401449 -5618878 -5470735 -5524898 -5541408 -5405755 -5595449 -5660592 -5394796 -5409082 -5496653 -5498755 -5368306 -5341347 -5162694 -5224531 -5370265 -5286306 -5470122 -5329959 -5305551 -5315837 -5182000 -5198469 -5294531 -5291980 -5185714 -5137776 -5184735 -5144510 -4987102 -4952959 -4961449 -4967429 -4865102 -4876408 -4748143 -4737878 -4927367 -4787204 -4613857 -4973184 -4922959 -4864061 -5135939 -4894286 -4814816 -4913633 -4973898 -4698612 -4757449 -5032633 -5207061 -5392592 -5336041 -5275469 -5150102 -4987714 -4894306 -4939469 -4890633 -4963837 -5163224 -4977633 -4914735 -4964755 -4991265 -4924163 -4954265 -4990306 -4939204 -5003816 -4968816 -4884735 -4769388 -4702469 -4678143 -4758061 -4740735 -4745816 -4710857 -4689245 -4680122 -4620061 -4523878 -4502041 -4556755 -4648878 -4614429 -4617837 -4708449 -4647490 -4532204 -4580714 -4473388 -4469796 -4405306 -4506673 -4467000 -4466939 -4501551 -4478898 -4411306 -4359245 -4339796 -4182469 -4211531 -4180571 -4166347 -4139163 -4111633 -4070490 -4097571 -4066939 -4024490 -4015245 -3923735 -3938959 -3937694 -3942061 -3930102 -3944306 -3924510 -3904878 -3924776 -3907796 -3900510 -3892918 -3882816 -3882388 -3883959 -3872653 -3853449 -3837327 -3836143 -3802857 -3778224 -3760388 -3738286 -3708490 -3683306 -3656347 -3614531 -3576592 -3549163 -3513878 -3480673 -3447878 -3413449 -3382367 -3348122 -3311816 -3267204 -3233327 -3186551 -3166592 -3156265 -3163490 -3176388 -3193122 -3210265 -3215959 -3230469 -3236204 -3237204 -3245939 -3245592 -3248286 -3242653 -3237122 -3221653 -3209469 -3183796 -3167633 -3148714 -3121102 -3104041 -3079408 -3054061 -3025020 -2988898 -2955184 -2926878 -2890122 -2856755 -2814551 -2760898 -2708000 -2647490 -2622000 -2556878 -2531796 -2445490 -2411837 -2266735 -2246306 -2131918 -1921694 -1488694 -980490 -726000 -398918 -209082 -149061 -86612 -34510 -18796 -5071 -14519 -1898 -1959 -2673 -13694 -28359 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10806 -27714 -44167 -60833 -80095 -102000 -151143 -241024 -429214 -551333 -668143 -798143 -678214 -641714 -652119 -504905 -457143 -443714 -425690 -510357 -424833 -313167 -287405 -228857 -146357 -148929 -145476 -124857 -76310 -61024 -47881 -41810 -33476 -26833 -24381 -22095 -19976 -16524 -13500 -13357 -13524 -13262 -11452 -8500 -6143 -3762 -2160 -889 -1615 -875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -34167 -38750 999999000 999999000 999999000 -369618 -803024 -680643 -779619 -1061667 -1308381 -2110024 -3931500 -4276548 -4353405 -4500429 -4511286 -4529262 -4531024 -4523333 -4576714 -4542071 -4525095 -4567095 -4554714 -4557167 -4566167 -4602762 -4590810 -4558167 -4552190 -4512500 -4532452 -4463643 -4411524 -4290786 -3563643 -3251071 -3395405 -3299095 -2736452 -1355881 -363658 -118821 -745690 -1808857 -2426476 -2143857 -1067810 -1472619 -2353976 -1710357 -2068476 -2675524 -3301929 -3635357 -3963643 -4231833 -4278571 -4485881 -4679690 -4580429 -4672667 -4379167 -4614952 -4021071 -4916071 -4875500 -5193167 -5145571 -4836857 -4136571 -4225643 -4928952 -4821262 -4138476 -4285548 -4023119 -3378095 -3748000 -4217024 -4418476 -4929667 -4957357 -5012905 -4910619 -4880024 -5008929 -5042833 -5312881 -5443810 -5359929 -5420667 -5390762 -5285833 -5329905 -5204548 -5328167 -5223714 -5099429 -5050238 -5001667 -5000143 -5045405 -5155905 -5263881 -5244833 -5043929 -4759048 -4578929 -4443214 -3975381 -3517286 -3390810 -3326429 -3342119 -3045452 -3350857 -3280595 -2986905 -2584833 -2690381 -2581571 -2513024 -2565452 -2696667 -2835929 -2663452 -2560143 -2569548 -2122190 -1826595 -1701357 -1902381 -1934095 -2193000 -2457024 -2445214 -2710524 -2807119 -3121571 -3404190 -3605143 -3654262 -3548976 -2324262 -1250024 -1164762 -674083 999999000 -32000 -87857 -333293 -782976 -558303 -193600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -27063 -135780 -463667 -736524 -819524 -906095 -1016690 -1296524 -1727810 -1994976 -2383214 -2770214 -3976167 -4836405 -4073857 -3394238 -3361381 -3259571 -3400286 -4477500 -5154500 -5039024 -4753786 -3851595 -3174310 -3068524 -3061619 -3026595 -3472857 -3267429 -3056905 -3145357 -3131762 -2983333 -2764619 -2577952 -2409405 -2144524 -2034071 -2045667 -1944143 -1900095 -2171119 -2073214 -1903190 -2111643 -1856262 -1769833 -2082619 -3598452 -4769857 -5011429 -5206429 -5877738 -6112929 -6108952 -6039690 -5561310 -5257905 -5686786 -6472714 -6297643 -5953381 -6017238 -6310405 -6443381 -6460714 -6360310 -6185786 -6075381 -5874048 -5840119 -6010500 -6241595 -6364667 -6694857 -6969119 -7082238 -6898119 -6723357 -6528119 -6239571 -6059095 -6001405 -5924024 -5898476 -5774643 -5772167 -5786024 -5618310 -5707262 -5672286 -5615595 -5574524 -5665405 -5477714 -5194381 -5182214 -5311952 -5337214 -5323310 -5393857 -5332381 -5483238 -5666095 -5525333 -5529405 -5697476 -5542405 -5432238 -5517000 -5444833 -5282571 -5394881 -5568024 -5694214 -5536476 -5502143 -5394762 -5330071 -5331690 -5417738 -5336286 -5197238 -5184429 -5391810 -5367810 -5065095 -5108976 -5202143 -5239048 -5039833 -5286619 -5307429 -4917405 -5029190 -4944952 -4764929 -4553119 -4691071 -4967571 -5021881 -5111786 -5121167 -5064857 -4844643 -4531738 -4436048 -4385786 -4414381 -4717286 -4938262 -4923214 -5004071 -5108881 -5116048 -5209881 -5287857 -5234881 -5150595 -5017643 -5159524 -5195310 -5136619 -5042762 -4834619 -4828690 -4560833 -4801095 -5106929 -5244929 -5271619 -5335238 -5160833 -5266143 -5101357 -5046762 -5124833 -5080357 -4960333 -4830548 -4562286 -4602000 -4577286 -4797143 -4698024 -4421119 -4353024 -4654405 -4631881 -4328571 -4234595 -4213000 -4450357 -4267952 -4152286 -4195738 -4179310 -4129952 -4268881 -4331286 -4388738 -4548786 -4476405 -4543452 -4489619 -4376167 -4422690 -4342571 -4435833 -4334429 -3773762 -3244857 -3509905 -3354976 -3317619 -3333476 -3303667 -3190643 -3251190 -3075619 -2908333 -2745429 -3125333 -3620714 -3615643 -3297643 -3341976 -3549667 -3458238 -3557738 -3714143 -3741143 -3745762 -3709214 -3925619 -3830286 -3851714 -3812262 -3768976 -3876119 -3816786 -3715738 -3796310 -3616762 -3524929 -3796000 -4126548 -4026619 -4078262 -4088143 -4035048 -4135190 -4073286 -4130524 -4186833 -4211310 -4118643 -3867238 -4135738 -4683119 -4714286 -4567310 -4382595 -4317310 -4663262 -4833500 -4749905 -4768357 -4492548 -4483024 -4829476 -4880976 -4780119 -4662643 -4810976 -4932333 -5111619 -5028214 -5136071 -5083571 -4992214 -5128333 -5209357 -5178762 -5090333 -5123667 -5089476 -5074619 -5079357 -5052976 -5132714 -5049024 -5243238 -5215452 -4911905 -5040071 -5279476 -5377857 -5392143 -5276071 -5103571 -5396881 -5890500 -5464500 -5240571 -5487238 -5656881 -5767976 -5524667 -5392071 -5455667 -5761143 -5590429 -5554214 -5452238 -5154429 -5045405 -5289286 -5739167 -5495762 -5413381 -5575500 -5673048 -5829333 -5615143 -5435095 -5424357 -5461476 -5466262 -5321762 -5276452 -5194595 -5163214 -5309357 -5219500 -5363048 -5398881 -5262881 -5230214 -5208690 -5228643 -5212476 -5287738 -5187119 -5028119 -5139286 -5125143 -4974881 -5100619 -5232714 -4977310 -4929524 -5015048 -4851476 -4738643 -4943786 -4950762 -4974024 -5195452 -4919429 -4736143 -4952310 -5053405 -5101571 -5184024 -5280524 -5212333 -5296571 -5381310 -5230762 -5096786 -5019690 -5026381 -5059143 -4952929 -4865429 -4783143 -4936310 -4874643 -4844286 -4884381 -4989071 -5054833 -4920810 -4896905 -4908476 -5006214 -5054690 -4985667 -4980381 -4907048 -4772238 -4659381 -4694476 -4714952 -4664619 -4685690 -4704976 -4657119 -4659619 -4618952 -4638929 -4612119 -4572071 -4636048 -4659452 -4651214 -4668452 -4646690 -4511024 -4623929 -4594500 -4581500 -4537976 -4545929 -4564429 -4541286 -4554524 -4525024 -4408619 -4384262 -4388738 -4332667 -4301738 -4286119 -4252119 -4191262 -4128857 -4126643 -4114214 -4098405 -4070119 -4059452 -4034476 -4021667 -4004190 -3985571 -3970000 -3988762 -3982762 -3970238 -3976786 -3959595 -3939857 -3930738 -3925976 -3918024 -3920071 -3911595 -3886810 -3881071 -3873952 -3834048 -3818714 -3806167 -3777000 -3747143 -3723286 -3685429 -3646071 -3609262 -3570286 -3536238 -3499500 -3468762 -3443310 -3412167 -3380095 -3334643 -3306667 -3291571 -3243524 -3217119 -3211405 -3216095 -3230571 -3253095 -3248143 -3251500 -3256262 -3268357 -3273476 -3277595 -3274929 -3272857 -3265952 -3249643 -3235357 -3221476 -3199119 -3178357 -3156500 -3128619 -3098524 -3068262 -3042905 -3017405 -2986310 -2952452 -2931857 -2903881 -2864333 -2811024 -2751214 -2701310 -2637833 -2579833 -2510000 -2525214 -2411667 -2343452 -2274405 -2179810 -2051452 -1826381 -1513643 -1083929 -706452 -367595 -163429 -81929 -56381 -34857 -12690 -2857 -19923 -11538 -1643 -1786 -2548 -10806 -5143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1556 -14776 -32306 -50020 -83755 -179857 -386143 -599959 -830571 -1059469 -1138061 -1137102 -1149306 -874673 -734367 -704265 -617143 -585776 -600122 -593408 -593143 -494592 -406163 -360061 -362184 -345388 -295939 -223245 -199612 -147857 -101510 -78612 -61939 -46041 -39327 -32000 -26633 -24000 -21571 -19408 -18327 -17020 -15796 -14408 -13020 -12347 -9531 -4977 -2200 -1118 -1095 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -126750 -125750 999999000 999999000 -224083 -828469 -766551 -981490 -1218286 -1343224 -1698122 -2786612 -3534959 -4507673 -4481122 -4504510 -4549531 -4546878 -4557857 -4567082 -4580265 -4584020 -4575673 -4573122 -4567918 -4560184 -4574224 -4580327 -4603898 -4597286 -4550082 -4535429 -4559204 -4630286 -4220755 -3271939 -2953755 -3504020 -3386592 -3010551 -2432224 -1793571 -1462000 -1686776 -2036020 -2769612 -2627367 -2109939 -2478000 -2943816 -2558694 -2145306 -2234245 -2522429 -2609714 -3099102 -3592184 -3465122 -4010306 -4140143 -4009714 -4144061 -4369755 -4457449 -4414980 -4715918 -5153265 -5275000 -5507408 -5767245 -6025673 -5916347 -6084388 -6496000 -6728388 -6640429 -6534694 -6213653 -5936673 -5467265 -5025102 -5094122 -5016102 -5144694 -5055408 -4940020 -5004224 -4874735 -5040612 -5512020 -5467102 -5609347 -5579857 -5564551 -5393816 -5255449 -5436571 -5408735 -5231388 -5227673 -5126633 -5113245 -5235939 -5146408 -5272653 -5196306 -4949490 -4612449 -4248347 -4236388 -4450490 -4202694 -3408939 -3346735 -3558510 -3643714 -3573551 -3363245 -2937735 -2364776 -2792020 -2741408 -2712939 -2714571 -2517000 -2813102 -2979061 -2862449 -2617796 -2262184 -2144224 -1971429 -1925796 -1968898 -2037837 -2143653 -2167959 -2555796 -2697878 -2783449 -2826245 -3295959 -3339980 -2811939 -1433694 -756816 -728980 -443356 -278077 -378896 -690612 -1017837 -664639 -151600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -778 -1222 -4955 -14476 -18650 -28400 -198511 -593102 -1328327 -1959673 -2134531 -2147653 -2106612 -2241102 -2479694 -2611816 -2781939 -2994367 -3371612 -4566898 -4469163 -4230265 -4201286 -4163061 -4400633 -5202388 -6193551 -6353327 -5986939 -4907531 -4188653 -3794592 -3625898 -3923082 -5000306 -4674245 -4067551 -3825204 -3680531 -3487857 -3186306 -3089776 -2984122 -2968510 -2980673 -2972510 -2810122 -2698204 -3011224 -2844327 -2787796 -3074327 -2936163 -2831694 -2662857 -3188204 -3572959 -3549673 -3895102 -4484694 -5230082 -5780571 -5751020 -5606163 -5469061 -5804224 -6496551 -6482653 -6441265 -6490224 -6468755 -6489265 -6395592 -6139939 -5844122 -5968531 -5981306 -6177571 -6542551 -6849408 -6854878 -7005388 -6967102 -6768633 -6553122 -6391490 -6388918 -6112347 -5899082 -5884735 -5871551 -5792755 -5722286 -5765143 -5668510 -5541878 -5591082 -5647755 -5602510 -5550980 -5584102 -5406367 -5161041 -5107857 -5112857 -5190286 -5257367 -5390102 -5398490 -5535959 -5708408 -5517020 -5406408 -5546673 -5626286 -5405163 -5422959 -5575612 -5563959 -5576755 -5731102 -5871490 -5611694 -5654510 -5681551 -5538510 -5463980 -5405592 -5366857 -5393939 -5145980 -5412531 -5520918 -5231041 -5309163 -5321265 -5213163 -4925020 -5081898 -5005020 -4975898 -5217265 -5224102 -5230531 -5077143 -5015918 -5048694 -5139286 -5162122 -5172776 -5164490 -5057286 -4897735 -4838224 -4719735 -4726694 -4843408 -5004306 -5060429 -5054490 -5059388 -5104531 -5181612 -5146143 -5072061 -4993449 -4866776 -4941408 -5091857 -5059469 -4930857 -5277490 -5750367 -5169449 -4828327 -5177837 -5149286 -4621939 -4692061 -4805000 -4805878 -4815388 -4922551 -4922898 -4833388 -4799347 -4679449 -4461388 -4600020 -4695837 -4793469 -4792041 -4629918 -4335367 -4514122 -4501469 -4087755 -4079286 -4292061 -4377388 -4460082 -4238918 -4260020 -4169367 -4099163 -4559776 -4712857 -4507245 -4588735 -4468510 -4179959 -4051633 -4001408 -3881592 -3796959 -3635122 -3374163 -3305020 -3390633 -3572122 -3614755 -3617204 -3694694 -3841408 -3696837 -3630918 -3563531 -3406449 -3226469 -3428469 -3301714 -3198673 -3543796 -3537347 -3405592 -3260939 -3419551 -3745000 -3721388 -3621367 -3506571 -3547388 -3455837 -3489735 -3586449 -3418694 -3533122 -3518551 -3571245 -3725286 -3793367 -3730122 -3874082 -4082265 -4022551 -3979204 -3969837 -3952633 -4023367 -3974143 -3967551 -3874837 -4104510 -4124673 -4094163 -4256041 -4384898 -4439020 -4309082 -4380000 -4524633 -4692653 -4773286 -4759224 -4821612 -4713531 -4766612 -5066735 -5119122 -5087796 -5030551 -5139755 -5150184 -5185551 -4854061 -4938224 -5104449 -4988367 -5037061 -5061469 -5106816 -5070347 -5143408 -5042429 -4977265 -5061898 -5001898 -4998041 -4867204 -5026204 -5143388 -4775286 -4892265 -5169531 -5340000 -5502694 -5243878 -5070510 -5451551 -5833367 -5420490 -5189694 -5405204 -5586020 -5563265 -5570878 -5741000 -5809612 -5846980 -5734714 -5612735 -5538673 -5456020 -5194122 -5230837 -5520204 -5740122 -5523286 -5636245 -5683367 -5501082 -5245857 -5302551 -5340408 -5433918 -5467939 -5287796 -5367714 -5491735 -5268857 -5318878 -5241612 -5352286 -5426020 -5286633 -5243306 -5075041 -5207571 -5247265 -5271286 -5285184 -4997245 -5077061 -5072653 -5082163 -5187082 -5223776 -4903327 -4888776 -5080755 -5042959 -4883633 -4945673 -5059796 -5109020 -5302551 -5118204 -4917878 -4981327 -5231490 -5420796 -5297367 -5217796 -5255102 -5204429 -5097510 -5032163 -4918755 -4872367 -5019000 -5030918 -4946490 -4923714 -4824122 -4884184 -4942612 -4814224 -4811612 -4959755 -4983816 -4949306 -4960653 -4941673 -4997020 -5022020 -4941286 -4893694 -4895633 -4807735 -4732571 -4720204 -4756469 -4694653 -4641816 -4703776 -4651980 -4603265 -4585898 -4669469 -4682776 -4546796 -4646102 -4709796 -4663327 -4505245 -4327449 -4453102 -4580184 -4510020 -4511327 -4520898 -4351653 -4520878 -4479082 -4537980 -4489592 -4403204 -4389918 -4401469 -4381571 -4356551 -4311857 -4275694 -4239265 -4195306 -4153837 -4146224 -4139878 -4118163 -4100939 -4088490 -4071490 -4049816 -4035000 -4024408 -4028918 -4020939 -4023531 -4015143 -3991245 -3972980 -3965510 -3974735 -3974918 -3970592 -3956612 -3924939 -3920857 -3903000 -3870020 -3851388 -3832531 -3808796 -3784837 -3749388 -3711735 -3681224 -3639388 -3600898 -3562837 -3526510 -3495633 -3475184 -3447633 -3410531 -3371041 -3336878 -3327612 -3316449 -3271163 -3260551 -3245000 -3265020 -3272837 -3281041 -3292980 -3289224 -3298592 -3302714 -3300429 -3300816 -3294408 -3283184 -3262918 -3250429 -3229796 -3210837 -3190449 -3170592 -3139918 -3102204 -3075000 -3040714 -3009122 -2970429 -2947633 -2913959 -2881837 -2849122 -2797816 -2738918 -2673020 -2649122 -2596388 -2492837 -2445571 -2367633 -2274653 -2219082 -2094878 -1954408 -1803898 -1538163 -1136163 -708020 -299980 -123061 -54286 -35000 -18082 -5041 -1563 -8800 -3727 -2204 -3262 -2571 -3822 -1867 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5083 -6000 -12229 -32429 -62114 -171714 -557257 -916457 -1089914 -1329543 -1440314 -1488971 -1472457 -1443657 -1148086 -988971 -995943 -931800 -803257 -753114 -749057 -667114 -621143 -524286 -462971 -453800 -501143 -466029 -288286 -225257 -201600 -171086 -123571 -94257 -73743 -56743 -44029 -34229 -28029 -25457 -23600 -22200 -20343 -18486 -17686 -16829 -15571 -13743 -11057 -7286 -3419 -1444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -639031 -665971 -1167571 -1182857 -1043400 -425286 -1248371 -2928114 -4503571 -4548657 -4516686 -4557829 -4604000 -4609943 -4575857 -4577800 -4569029 -4588200 -4594086 -4576571 -4550600 -4489914 -4513857 -4584457 -4599629 -4579571 -4545514 -4382429 -4446286 -4280000 -3293571 -2988714 -3686943 -3436914 -3101657 -2679057 -2142914 -2272800 -2635657 -2722571 -3005571 -2964257 -2766629 -3420914 -3327714 -3076029 -3143800 -3502857 -3568029 -3176943 -3545543 -3642229 -2929571 -2727429 -2480943 -2081257 -1998800 -2534371 -2945257 -3214657 -3500543 -3912829 -4003600 -4388371 -5285914 -5741200 -6063257 -6090200 -6183229 -6485829 -6704657 -6816286 -6996743 -7014714 -7118457 -7213057 -7328657 -6804343 -6499943 -6152400 -5856229 -5598229 -5484143 -4999543 -5686686 -5868171 -5755600 -5557857 -5715486 -5519057 -5390086 -5638343 -5574743 -5327171 -5382371 -5295314 -5282714 -5350543 -5118571 -5283886 -5217686 -5276200 -4792771 -4011657 -3967600 -3947371 -4490914 -4288257 -2961086 -3231057 -3710971 -3599400 -3362686 -3165743 -2878771 -2799429 -3080200 -3023943 -3050029 -2997086 -3076029 -3200143 -3043086 -2724114 -2559800 -2372429 -2234286 -2111457 -2026914 -1991457 -2220171 -2331800 -2275971 -2342600 -2236343 -2266086 -2369086 -2362143 -1649914 -1014000 -1005171 -1004400 -1077714 -1173114 -1375571 -1478486 -1042886 -201360 -22625 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -944 -1000 -960 -1286 -1514 -18086 -25743 -43229 -278371 -1103229 -1900257 -2929257 -4016514 -3994943 -3553057 -3253257 -3399543 -3280829 -2729657 -2070343 -1566086 -2704229 -4790314 -5916600 -4937000 -4585714 -4826171 -5385257 -5677800 -6497829 -7032657 -6982800 -6684257 -6161429 -5238143 -5217371 -5590600 -6065200 -5834714 -5386543 -5384971 -4986771 -4202457 -3984886 -4195857 -4052171 -3873571 -3668771 -3469771 -3417600 -3445029 -3757057 -3939771 -3884143 -3869800 -3570343 -3421714 -3679971 -4083657 -3860371 -3505229 -3187143 -3410257 -4539400 -5494771 -5737571 -5975800 -5927029 -6179400 -6384371 -6232286 -6573086 -6632000 -6392400 -6265514 -6120229 -6160743 -6088371 -6228429 -6578457 -6886829 -7072057 -7115829 -6785400 -6520857 -6438571 -6263629 -6142686 -6058143 -6027629 -5904829 -5919057 -5759143 -5739686 -5800743 -5713200 -5581714 -5585743 -5614743 -5527400 -5499029 -5548971 -5441171 -5399514 -5358457 -5134229 -5029257 -4929000 -4974343 -5239571 -5406971 -5459286 -5485429 -5504143 -5463543 -5311314 -5456457 -5671971 -5620829 -5654429 -5747057 -5739971 -5626457 -5647486 -5795143 -5697629 -5823429 -5819371 -5698371 -5797886 -5474943 -5373629 -5533229 -5262200 -5393971 -5583371 -5322800 -5426400 -5335629 -5183686 -5044171 -4867571 -4616200 -4774286 -5029743 -5148571 -5139000 -5058686 -5081286 -5153686 -5136486 -5136914 -5074400 -5072886 -5153600 -5171971 -5004514 -4965286 -4977743 -5061229 -5098857 -5073800 -5100457 -5071886 -5238943 -5196257 -5003229 -4880229 -4942914 -4894086 -4781343 -4762886 -4602771 -4770571 -5600829 -5880857 -5491886 -4972971 -5047400 -4728914 -4207371 -4492229 -4474657 -4616886 -4652314 -4717114 -4822743 -4924429 -4849086 -4488857 -4431286 -4576429 -4574314 -4562000 -4717857 -4612200 -4315514 -4242171 -4427943 -4074057 -4006486 -4430314 -4465171 -4413914 -4116057 -4242086 -4461400 -4434400 -4767629 -4912600 -4042229 -3296057 -3479686 -3516057 -3738571 -3811714 -3734257 -3741886 -3678029 -3616171 -3769086 -3809114 -3774543 -3888857 -3980086 -4126200 -4170457 -3908514 -3760114 -3511229 -3310486 -3212086 -3012200 -2600143 -2633629 -3183743 -3417914 -3046657 -2462657 -2702971 -3148886 -3132200 -3168114 -3278743 -3397143 -3213629 -3360971 -3445629 -3344971 -3382914 -3592543 -3647343 -3804114 -4014829 -4011829 -4024514 -4132829 -3992543 -3957057 -3921486 -3917971 -3986457 -3795457 -3851571 -3937600 -4266400 -4203057 -4164114 -4348371 -4300257 -4318514 -4304400 -4500086 -4602400 -4673429 -4596943 -4607143 -4663857 -4583600 -4833714 -5060057 -5112514 -4997257 -5107743 -5233029 -5086686 -5107571 -4909171 -4746543 -4783343 -4838286 -4917371 -4916086 -4977000 -4982171 -4969457 -4855086 -4836629 -4924343 -4896457 -5039686 -5086686 -5221514 -5395543 -5042714 -5119629 -5332057 -5314714 -5585686 -5486143 -5236343 -5380543 -5566257 -5332629 -5443000 -5507971 -5515857 -5481229 -5555429 -6141800 -6161057 -5743057 -5724943 -5671286 -5265771 -5270086 -5323486 -5563486 -5360714 -5922714 -5912771 -5044343 -5040771 -5020486 -5125743 -5326600 -5309886 -5573371 -5440086 -5304486 -5477571 -5644486 -5425257 -5394829 -5280143 -5412429 -5376257 -5265657 -5310543 -5088971 -5230486 -5181086 -5120200 -5173086 -5114657 -5207629 -5181514 -5091543 -5098971 -5143629 -5008543 -4880971 -4996514 -5094257 -4911629 -4887200 -5095943 -5277400 -5424800 -5259514 -5155029 -5309571 -5330229 -5251657 -5237029 -5068314 -5077000 -5004829 -5016229 -5115629 -5004543 -4923171 -5066943 -4910857 -4904514 -4944343 -4855029 -4849943 -4885857 -4830600 -4856800 -4809429 -5005857 -5023743 -4922600 -4925314 -4921857 -4919714 -4954743 -4751314 -4718457 -4801086 -4765857 -4698971 -4757486 -4735343 -4601314 -4724714 -4841829 -4698343 -4641543 -4599029 -4659657 -4555457 -4641429 -4747914 -4656971 -4478714 -4167029 -4298286 -4432857 -4377714 -4404286 -4444629 -4344657 -4529286 -4470114 -4499143 -4471943 -4438571 -4416571 -4394343 -4369943 -4354943 -4337029 -4299343 -4265114 -4248343 -4201371 -4177400 -4176400 -4134200 -4127200 -4117114 -4107029 -4084429 -4078943 -4068343 -4071200 -4058229 -4057400 -4042714 -4019200 -4003457 -3999486 -4010486 -4025886 -4011114 -3983657 -3967657 -3952029 -3922343 -3899543 -3875229 -3861743 -3845229 -3818057 -3775857 -3749714 -3720514 -3678886 -3636800 -3588829 -3556829 -3537257 -3520257 -3490943 -3449143 -3425914 -3390600 -3361257 -3330086 -3306571 -3308857 -3296171 -3320714 -3340600 -3333543 -3332000 -3334886 -3330657 -3329114 -3327257 -3325543 -3315057 -3304114 -3284514 -3266343 -3239029 -3226771 -3204457 -3181600 -3147371 -3106657 -3080286 -3034486 -3000629 -2959257 -2927286 -2873371 -2833771 -2802257 -2736114 -2705629 -2626714 -2558657 -2509857 -2452057 -2366400 -2275886 -2253857 -2158571 -2028714 -1885229 -1718829 -1494371 -1180171 -786171 -352200 -125686 -43571 -25714 -7457 -1846 -2083 -2625 999999000 -4391 -8733 -1867 -2480 -1455 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 -5351 -30857 -44796 -71735 -349796 -818837 -1184898 -1387204 -1503327 -1683408 -1749082 -1781204 -1690714 -1571163 -1257388 -1142102 -1085184 -1029531 -995510 -943449 -909510 -833429 -768673 -644694 -583449 -622408 -686755 -618184 -549878 -408592 -301408 -227878 -171367 -140245 -102796 -82143 -59673 -44020 -33837 -29204 -26878 -25735 -24449 -22673 -21551 -20714 -18490 -16490 -14510 -12163 -8531 -4271 -1900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14455 -4357 -112000 -272651 -1087204 -1307122 -1327469 -1173367 -1524878 -3464816 -4596408 -4563184 -4552816 -4565184 -4585571 -4594408 -4583020 -4578653 -4571735 -4587939 -4575939 -4645347 -4597429 -4391204 -4454510 -4631388 -4547469 -4570612 -4551286 -4471245 -4408327 -4552571 -4290816 -3907755 -4055735 -3931612 -3394204 -2953143 -2420184 -2564245 -3000265 -3243878 -3268592 -3070388 -3097592 -3660306 -3234714 -3207571 -3630735 -3832980 -3801388 -3480082 -3677061 -3883980 -3673796 -3623102 -3147612 -2720551 -2344796 -2312755 -2106531 -1808918 -1596490 -2047490 -2441429 -2960122 -3734286 -4077082 -4297367 -3847122 -4369102 -4835000 -4937612 -5362510 -6099327 -6371143 -6589204 -7220694 -7898449 -7880857 -7756429 -7814041 -7573367 -6903531 -6695612 -6210490 -6540776 -6774633 -6385429 -5992000 -5952796 -5720469 -5603469 -5731796 -5708020 -5571388 -5485735 -5424551 -5419184 -5378857 -5409918 -5414571 -5286429 -5173102 -4949531 -4464714 -3528306 -3542082 -4374204 -4517429 -4447776 -3930551 -4063592 -3588367 -3430633 -3195061 -3004061 -2642735 -3055714 -3448449 -3494041 -3371939 -3404633 -3464204 -3363184 -2940102 -2580000 -2284122 -2260490 -2285980 -2105490 -2174490 -2206327 -1898265 -1781408 -1896592 -1830163 -1776918 -1813857 -1575163 -890592 -1040959 -1375327 -1562816 -1612347 -1692776 -1835510 -1611592 -978061 -283057 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1391 -1731 -1571 -1556 -55676 -280857 -498143 -568082 -789245 -1944571 -2976959 -3801612 -5248673 -5587694 -4696633 -4414898 -4563571 -3869735 -3221184 -2862122 -2614265 -3742878 -6326388 -7265429 -5592429 -5310571 -5633000 -6221918 -6860571 -7185265 -7302102 -7258510 -7199245 -7332102 -7173143 -7200857 -7085082 -7026939 -6956878 -6800837 -6897163 -6724939 -6153020 -5868551 -5787571 -5491714 -4890694 -4296143 -4004571 -4073571 -4229714 -4636367 -4890143 -4798327 -4696306 -4331367 -4076163 -4615796 -4738306 -4371429 -4091592 -4085551 -4280653 -4909714 -5520755 -6030429 -6246449 -6293612 -6423102 -6431163 -6354714 -6506490 -6449306 -6317082 -6335898 -6447143 -6574163 -6667531 -7005571 -7083041 -6933367 -6469959 -6417714 -6164633 -6042714 -5948612 -5913939 -5863980 -5759980 -5677245 -5699449 -5796408 -5737735 -5703327 -5636490 -5398469 -5313265 -5493204 -5523837 -5467633 -5406388 -5516388 -5453776 -5269204 -5313388 -5107878 -4930306 -4965163 -4946612 -5116694 -5348653 -5497694 -5476306 -5410918 -5565551 -5526816 -5640531 -5800041 -5750959 -5745837 -5740959 -5716388 -5634714 -5562857 -5826612 -5764184 -5691408 -5670143 -5434469 -5682816 -5536837 -5496122 -5577592 -5631735 -5547694 -5428816 -5401327 -5630837 -5524082 -5256653 -5099327 -4810714 -4636306 -4581429 -4423224 -4432020 -4414184 -4681857 -4906184 -4879082 -4991388 -5033224 -4856673 -4821735 -5108469 -5214184 -5109429 -5180551 -5177000 -5216878 -5215490 -5079429 -4923551 -4807184 -5262878 -5307286 -5021918 -4904286 -4847959 -4881469 -4678653 -4506857 -4626816 -5089143 -5300245 -5161429 -5409694 -5514551 -5206633 -4870286 -4737898 -4878939 -4698469 -4857469 -4944694 -4784980 -4745327 -4862959 -4771959 -4457306 -4482980 -4639735 -4576306 -4610796 -4576918 -4401429 -4272633 -4054735 -4180959 -4032837 -4077000 -4477143 -4524143 -4383898 -4032347 -4306408 -4588551 -4214306 -4113429 -4027122 -3612286 -3271612 -3872837 -4012082 -4071286 -4090918 -4021531 -4023000 -4029612 -4023939 -4157571 -4145939 -4157980 -4107571 -4178857 -3922122 -3469306 -3299571 -3165612 -3072306 -3049551 -2880429 -2610367 -2187306 -2498694 -2776000 -3435429 -3001694 -2525245 -2725388 -2999490 -2875776 -3014490 -3137000 -3349429 -3240367 -3334735 -3482714 -3589837 -3641633 -3737878 -3802735 -3822816 -3912224 -3958592 -3991082 -4092224 -4009939 -4055612 -4106347 -4095306 -4108245 -3992224 -4116612 -3979082 -4142980 -4247408 -4031694 -4240857 -4381408 -4277898 -4337163 -4322714 -4389061 -4442531 -4339898 -4325204 -4538633 -4652776 -4696490 -4739755 -4852388 -4728429 -4713000 -4892714 -4863857 -4910102 -4860245 -4776286 -4956857 -4811082 -4818898 -4924265 -4950633 -4939286 -4966714 -4905143 -5037898 -5189878 -5125898 -5243041 -5426837 -5580163 -5734061 -5572959 -5815714 -5854959 -5730122 -5734449 -5789449 -5513204 -5430449 -5575878 -5495918 -5253388 -5653939 -5727265 -5351061 -5660449 -6246735 -6007306 -5669286 -5934000 -5545878 -5073571 -5281735 -5241469 -5498020 -5438061 -5795184 -5919959 -5184102 -4710551 -4701735 -5117429 -5388510 -5343571 -5593429 -5321612 -5368469 -5481449 -5564408 -5559082 -5458694 -5360633 -5387449 -5366673 -5224082 -5324714 -5209980 -5241694 -5087959 -5021265 -5122327 -5135143 -5087612 -5160347 -5036980 -5027224 -5182020 -4980592 -4637082 -4804408 -4990837 -5027429 -5047857 -5155143 -5217245 -5193265 -5017143 -5061959 -5244490 -5206286 -5187429 -5192408 -5214694 -5136653 -5028429 -5085980 -5130367 -5019918 -4967735 -4986143 -4972102 -4981020 -4977327 -4898592 -4858980 -4865347 -4899898 -4971918 -4790388 -4926816 -4953041 -4912898 -4875857 -4856796 -4886490 -4973939 -4756184 -4746327 -4796000 -4767245 -4747633 -4833694 -4671143 -4527347 -4647286 -4801388 -4690020 -4703224 -4663714 -4715673 -4650408 -4607469 -4703388 -4619898 -4700224 -4558469 -4533898 -4643367 -4679041 -4687163 -4658224 -4508510 -4577347 -4569265 -4540286 -4526000 -4467633 -4421980 -4413816 -4412918 -4397490 -4345122 -4293653 -4276816 -4288694 -4263041 -4204531 -4200755 -4161490 -4132898 -4139020 -4142204 -4132673 -4124673 -4105020 -4097122 -4097755 -4094143 -4081245 -4054796 -4045959 -4054184 -4060408 -4061367 -4038429 -4022469 -4001551 -3980469 -3952959 -3941837 -3921245 -3898041 -3873122 -3845878 -3812816 -3786918 -3759571 -3724755 -3676592 -3634653 -3596980 -3566837 -3553367 -3522796 -3502306 -3453041 -3419551 -3406224 -3363939 -3350592 -3366306 -3360571 -3348755 -3364653 -3377735 -3373388 -3374184 -3370286 -3362980 -3358857 -3356633 -3339449 -3320469 -3297837 -3279449 -3266122 -3240204 -3218490 -3196327 -3167327 -3122755 -3086224 -3039388 -2989102 -2935694 -2884000 -2833041 -2781531 -2746061 -2696224 -2645714 -2549041 -2496959 -2445878 -2375122 -2297694 -2182694 -2102878 -2017653 -1873571 -1774653 -1608184 -1374510 -1097653 -698776 -352224 -128551 -45184 -14604 -2909 -1000 999999000 -1556 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6538 -22512 -36633 -61000 -99735 -361633 -1091776 -1373612 -1523531 -1679592 -1750306 -1874367 -1954122 -1970551 -1913449 -1832449 -1552796 -1365694 -1274061 -1133429 -1097245 -1124224 -1135163 -1060551 -876020 -783367 -757510 -709102 -707000 -680347 -645020 -552857 -413184 -290694 -218755 -181143 -143571 -107531 -84163 -58939 -44347 -36939 -33143 -31653 -30490 -28816 -26959 -24755 -21959 -19551 -17469 -15184 -11918 -8163 -4367 -1865 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -17250 -3975 -6069 -200354 -995224 -1374571 -1453367 -1558367 -1707571 -3220755 -4361143 -4476571 -4561714 -4569816 -4572918 -4571204 -4569857 -4585306 -4565592 -4526755 -4552755 -4520939 -4642939 -4557857 -4543163 -4603878 -4501571 -4434224 -4486776 -4519388 -4544714 -4519510 -4343204 -4464265 -4634184 -4600041 -4041837 -3473837 -3176694 -3205612 -3357551 -3390959 -3317082 -3066980 -3302898 -3519143 -3072857 -3089959 -3170286 -3475347 -3810000 -3866673 -3767551 -3834796 -3806612 -3881122 -3761490 -3257347 -2649388 -1958163 -1337265 -1372837 -1369510 -705150 -266741 -764783 -1118242 -1940102 -2636735 -2884122 -2855837 -3571184 -4349633 -4365878 -4140980 -4396633 -4807082 -6022469 -6760776 -6607612 -6368204 -6616429 -6578898 -6254776 -6660347 -6800980 -6839796 -7073939 -6658939 -6441122 -6281735 -6008898 -5810020 -5766327 -5787265 -5668878 -5372939 -5340041 -5318735 -5277898 -5275633 -5391245 -5352796 -4988816 -4902245 -4713939 -4276551 -3193469 -4027694 -4406204 -4790857 -4997490 -4417816 -3833878 -3772020 -3243612 -2937388 -2772061 -2952592 -3556367 -3744592 -3468735 -3629837 -3837020 -3734367 -3374490 -2925918 -2713490 -2697531 -2889265 -2569143 -2504224 -2313755 -2013735 -1698000 -1514735 -1396367 -1311592 -1188245 -805388 -822449 -1230653 -1475306 -1654347 -1827735 -1866653 -1899776 -1640082 -1041265 -162600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11308 -32000 -25857 -11714 -6750 -1083 -40409 -715755 -1639327 -1606347 -1884000 -2399265 -3209857 -4622245 -5744592 -6448469 -6526102 -5746531 -5345306 -5286857 -5174755 -5099653 -5329163 -6210633 -7415898 -7105265 -6485918 -6242878 -6164020 -6360122 -6874000 -7360918 -7587184 -7527449 -7470490 -7486082 -7632612 -7656000 -7469918 -7447510 -7461857 -7370061 -7421857 -7340959 -7210061 -6956816 -6680612 -6225224 -5608000 -5104102 -4720735 -4907694 -5084469 -5364245 -5338122 -5314612 -5316531 -5335837 -5411653 -5640102 -5374020 -5358184 -5258327 -5288265 -5624041 -5878327 -5949020 -6291776 -6325673 -6360265 -6550735 -6594388 -6574204 -6685816 -6652020 -6661245 -7111020 -7228612 -7096633 -7181286 -6974837 -6550490 -6241245 -6082082 -6000061 -5705061 -5531041 -5570143 -5539510 -5616714 -5544633 -5425347 -5498020 -5549163 -5579245 -5462163 -5379265 -5218347 -5101714 -5241857 -5306755 -5241510 -5152000 -5337551 -5285061 -5049571 -5157776 -5054898 -4715816 -4789694 -4841224 -4912918 -5201796 -5454796 -5413184 -5474102 -5813204 -5720776 -5677367 -5845673 -5833204 -5736673 -5682245 -5771510 -5736776 -5511469 -5735286 -5680143 -5413000 -5620184 -5527796 -5683673 -5404816 -5318735 -5305041 -5654388 -5683041 -5441163 -5385388 -5607694 -5534327 -5384714 -5225184 -4816796 -4778122 -4904939 -4772163 -4770878 -4862204 -4954612 -4947327 -4967327 -5025163 -5094347 -5046531 -5066469 -5145204 -5126816 -5181612 -5342204 -5271735 -5208163 -5211163 -5017694 -4818571 -4774469 -5071204 -5185143 -5004143 -4936959 -4829449 -4756898 -4634857 -4847551 -4919388 -4915633 -4771286 -4680327 -5155163 -5492735 -5237306 -5143796 -5357163 -5229592 -4836878 -4985122 -5006143 -4563245 -4589163 -4738694 -4867673 -4852347 -4805429 -4919918 -4805184 -4423939 -4381449 -4436816 -4438776 -4274490 -4242959 -4103449 -4353388 -4452388 -4102735 -4368510 -4032980 -3994755 -4013531 -3506265 -3628857 -3782939 -3856102 -3896673 -4296286 -4356122 -4318449 -4333347 -4322592 -4380939 -4458245 -4278510 -4338633 -4059490 -3913612 -3375633 -3059102 -3022061 -3077429 -3080245 -2762653 -2851510 -2974939 -2693755 -2546449 -2244980 -2808184 -3121959 -3589837 -3085327 -2771367 -3039653 -3256653 -3284041 -3249184 -3075204 -3269490 -3506020 -3524020 -3641980 -3713959 -3703245 -3825388 -3926531 -3801388 -3776449 -3839592 -3982714 -3907592 -3942551 -3980408 -4027837 -3902327 -3990408 -4319367 -4385714 -4261061 -4139918 -4122286 -3857551 -3997184 -4362224 -4375449 -4367082 -4270082 -4241735 -4327143 -4313061 -4053143 -4208776 -4475204 -4401082 -4273245 -4491980 -4524265 -4612571 -4833980 -4777673 -4847020 -4853429 -4951490 -5098367 -4923449 -4831816 -5107673 -5058020 -4902673 -5091694 -5051694 -5174510 -5467816 -5547143 -5621347 -5552204 -5448061 -5429408 -5341286 -5713551 -5805714 -6136612 -5515429 -5536673 -5776857 -5830796 -5878041 -5950327 -5676347 -5894735 -5784898 -5522633 -5778408 -6116347 -5705367 -5736714 -6100224 -5481224 -5183265 -5429612 -5139816 -4986694 -5073755 -5248878 -5497551 -5755694 -5399061 -4901449 -5104204 -5289959 -5499939 -5548347 -5036959 -5354510 -5467898 -5550735 -5710286 -5437327 -5395796 -5475857 -5500041 -5299878 -5292653 -5285653 -5331898 -5107939 -4990041 -5072429 -5134286 -5200755 -5201735 -5098551 -5134837 -5266082 -4998694 -4584122 -4806939 -5088633 -5098612 -5084510 -5106571 -5130776 -5146408 -5049041 -5068776 -5125000 -5088571 -5326163 -5318592 -5247980 -5051898 -4941429 -5086286 -5156429 -5117082 -5068245 -4906857 -5068694 -5038163 -5035388 -5016449 -4886735 -4895082 -4899490 -4908082 -4873592 -4891816 -4933061 -4933408 -4818857 -4737449 -4729633 -4937571 -4851796 -4734306 -4788735 -4757612 -4669592 -4757898 -4803531 -4527857 -4565531 -4786061 -4694796 -4718061 -4635102 -4593082 -4747000 -4723898 -4707510 -4684980 -4756245 -4763408 -4778633 -4725143 -4680306 -4722061 -4679816 -4575918 -4557939 -4584755 -4548224 -4519776 -4523510 -4516020 -4515837 -4502714 -4456184 -4409980 -4353673 -4300408 -4324531 -4292612 -4227061 -4234224 -4235959 -4196857 -4189612 -4184755 -4162571 -4158653 -4149816 -4147653 -4153551 -4134878 -4115816 -4098857 -4094265 -4098918 -4103408 -4092041 -4067469 -4059000 -4042327 -4018327 -3999735 -3991735 -3965429 -3943551 -3917837 -3882184 -3854347 -3827102 -3797878 -3754143 -3713000 -3679204 -3647388 -3628694 -3596143 -3567041 -3547816 -3496837 -3463857 -3452510 -3407776 -3407571 -3403204 -3402959 -3399143 -3414367 -3420673 -3412224 -3416265 -3408143 -3399531 -3388245 -3378878 -3355000 -3337694 -3315449 -3302082 -3295388 -3264633 -3237735 -3216041 -3201857 -3138714 -3090673 -3042653 -2998347 -2937837 -2888041 -2849673 -2765429 -2708592 -2671122 -2624204 -2519347 -2453755 -2379327 -2333898 -2236122 -2116837 -1987510 -1897224 -1722306 -1565633 -1449612 -1219571 -810224 -390102 -121245 -32102 -7020 -4310 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13769 -40214 -66881 -114690 -257238 -849857 -1327452 -1581857 -1779857 -1933524 -2060452 -2160905 -2195071 -2135405 -2103857 -2034810 -1739095 -1522786 -1313167 -1470381 -1205762 -1110643 -1101048 -1003881 -990548 -910333 -813500 -746048 -786619 -673738 -682690 -562429 -533952 -450643 -353262 -214190 -162881 -90833 -93024 -86143 -58524 -47500 -43905 -42143 -39619 -37143 -33286 -30119 -26786 -23310 -20952 -18333 -14738 -11048 -7024 -3143 -1063 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -74176 -6167 -3938 -347310 -1147929 -1443786 -1694238 -1759571 -1931452 -2860524 -3854167 -4501786 -4572357 -4558976 -4570452 -4545452 -4554238 -4564048 -4548810 -4533714 -4539500 -4443452 -4600881 -4667333 -4576929 -4567214 -4554548 -4402738 -4316119 -4385048 -4543952 -4570190 -4517095 -4505548 -4592000 -4682929 -4491000 -4189929 -3672810 -3586143 -3630095 -3308238 -3256143 -3039833 -3000571 -3337452 -3118929 -3142000 -3244452 -3484857 -3491048 -3764214 -4168786 -4189833 -3992452 -4078619 -4107357 -3901762 -3235190 -2262214 -2166810 -1493214 -1148619 -381906 -523457 -1197857 -1244244 -1513310 -1688619 -2184476 -2407071 -2505714 -3272048 -3557405 -3474976 -3548738 -3461238 -3980119 -4887452 -5449167 -5647857 -5439214 -5021952 -4709190 -4798190 -5089595 -5200905 -5578952 -5638357 -5557905 -5309452 -5114167 -4854643 -4913405 -5305214 -5493095 -5443214 -5296595 -5327810 -5270429 -5128929 -5313167 -5270714 -4983857 -4822690 -4849762 -4525452 -4453643 -3998667 -4124095 -5229357 -5261310 -4783976 -4587286 -4596000 -4484381 -4277690 -3709000 -3530833 -4417452 -4487524 -3730810 -4271524 -4351310 -4197619 -3655119 -3256452 -3198071 -3231500 -3159524 -3031238 -2695952 -2415571 -2165905 -1747405 -1398952 -1172095 -1048548 -946238 -886048 -1173881 -1358238 -1530429 -1732952 -1763381 -1863310 -1944929 -1791095 -1127643 -157474 -2353 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -30800 -170316 -573214 -633905 -454700 -327548 -311595 -680073 -1733643 -2276905 -2222690 -2688262 -3403286 -4534071 -5602595 -6096571 -5578976 -5794952 -5934714 -5813905 -5905119 -6518214 -6569405 -6543310 -7164238 -7481786 -6840071 -7156357 -7514667 -6867476 -7032405 -7230190 -7760500 -7912667 -7935714 -7909238 -7836381 -7790976 -7882357 -7786619 -7614143 -7486738 -7176929 -6873952 -6411595 -5990238 -6054310 -6248857 -6457548 -6626119 -6311143 -5962667 -5713238 -5889095 -5534786 -5335333 -5465833 -5644857 -5593381 -5773738 -6028167 -5994500 -6058119 -6061405 -6042095 -6143238 -6100429 -6053452 -6159357 -6387286 -6623238 -6601690 -6590667 -6790595 -7199500 -7463595 -7473405 -6895833 -6969214 -6840643 -6541667 -6047714 -5835714 -5728762 -5735619 -5706000 -5376310 -5232929 -5290452 -5331286 -5420929 -5399976 -5383071 -5390619 -5439500 -5429595 -5269762 -5279881 -5111976 -5015881 -5013119 -5115286 -5125929 -5082143 -5197405 -5082405 -4898286 -5006214 -5094024 -4879667 -4800071 -4883119 -4963667 -5138452 -5419881 -5412262 -5531929 -5696357 -5637905 -5701500 -5807762 -5791190 -5615048 -5566214 -5708286 -5802310 -5548976 -5543500 -5581286 -5501786 -5708810 -5868571 -5874429 -5659214 -5733024 -5753833 -5810262 -5800167 -5655476 -5429405 -5537143 -5398071 -5240643 -5286881 -5038952 -5050357 -5290976 -5200881 -5218333 -5171071 -5137167 -5097690 -4993833 -4973548 -5013952 -5090976 -5203881 -5107929 -5028310 -5129238 -5143119 -5127024 -5163167 -5022071 -4875524 -4986786 -5116357 -4889690 -4894119 -5041429 -4950190 -4996143 -5055810 -5194929 -5330571 -5082381 -4665833 -4556000 -4462810 -4797286 -4985167 -4817071 -4650357 -4894095 -4795167 -4577333 -4550929 -4708905 -4784119 -4553286 -4571214 -5044333 -5206429 -5038048 -4968381 -4599929 -4264071 -4348452 -4150238 -4163667 -4477119 -4431405 -4270738 -4491643 -4862476 -4071310 -4201619 -4581405 -4279143 -3981214 -3895881 -4239714 -4358667 -4279524 -4319762 -4434048 -4539286 -4131476 -3896119 -4012881 -3913143 -3951381 -3861119 -3603238 -3382048 -3250548 -3253690 -3074905 -3142762 -3447095 -3296571 -3158548 -3000595 -3112238 -3060167 -3064762 -2916357 -2881167 -3215071 -3527595 -3111048 -2876571 -3016048 -3185286 -3266667 -3200976 -3241405 -3253595 -3446167 -3640333 -3913357 -3844619 -3911381 -3780714 -3680238 -3627048 -3696952 -3744786 -3828690 -3791381 -3902881 -3906857 -3913571 -3871762 -3978690 -4370190 -4352000 -4333167 -4352619 -4312405 -4057071 -3856952 -4004667 -4044881 -4235452 -4394119 -4447476 -4448571 -4506500 -4363310 -4412024 -4269119 -4288429 -4392690 -4773476 -4910976 -5000190 -5142548 -4768810 -4649452 -4701643 -4683143 -5150952 -4968286 -4831976 -5023833 -4916190 -4974238 -5351952 -5467714 -5652952 -5770143 -5529333 -5095476 -4784762 -4451595 -4345595 -4780881 -5133381 -5322952 -5661190 -4997357 -4991929 -5351595 -5684238 -5678476 -5964143 -5892976 -5843476 -5589119 -5685119 -6015905 -6350905 -5712619 -5393571 -5799619 -5789214 -5468167 -5176524 -4862238 -5083048 -5187976 -5269167 -5102738 -5465381 -5810786 -5575167 -5255143 -5063690 -5555214 -5609333 -5046333 -5363071 -5506881 -5517738 -5829310 -5679571 -5385405 -5391548 -5578357 -5378381 -5371619 -5283286 -5292738 -5175452 -5077738 -5084119 -5040786 -5148619 -5069952 -4949286 -5027429 -5225071 -5118238 -4805929 -4983381 -5149476 -5076619 -5092571 -5097357 -5071071 -5307429 -5288571 -5024619 -5125786 -4954286 -5109929 -5318262 -5256524 -5064810 -5019786 -5132833 -5221357 -5262690 -5200214 -4972429 -4945429 -4974929 -5019690 -5037548 -4911262 -4958143 -4891976 -4811476 -4790405 -4813190 -4924119 -4814119 -4752810 -4680619 -4792024 -4963524 -4886690 -4778714 -4782952 -4817405 -4812310 -4701643 -4749786 -4690881 -4618500 -4668738 -4662738 -4718952 -4519619 -4554452 -4632048 -4777095 -4731548 -4747310 -4782000 -4749786 -4721333 -4630310 -4547357 -4734690 -4675143 -4693667 -4649810 -4658095 -4617690 -4511071 -4521262 -4542762 -4519452 -4490167 -4466429 -4439905 -4411976 -4374976 -4358929 -4317571 -4311548 -4288714 -4257167 -4268857 -4256500 -4229143 -4198024 -4198929 -4197857 -4200643 -4183833 -4157833 -4154048 -4153214 -4152048 -4149452 -4135619 -4120548 -4106429 -4105810 -4081190 -4048095 -4045381 -4033524 -4018714 -3986833 -3956071 -3921810 -3894310 -3864429 -3833429 -3796595 -3758786 -3730214 -3694310 -3665333 -3633071 -3600476 -3584333 -3550000 -3513429 -3502548 -3482143 -3466095 -3462571 -3479071 -3459786 -3453119 -3454381 -3454905 -3452381 -3437619 -3433143 -3411714 -3395976 -3375738 -3349905 -3335905 -3322286 -3310857 -3295857 -3264333 -3255190 -3239833 -3157976 -3134000 -3067929 -3001048 -2928143 -2874881 -2822786 -2743857 -2671690 -2626881 -2538500 -2466810 -2413738 -2330929 -2271786 -2165310 -2053810 -1897143 -1787548 -1628952 -1300500 -1043333 -845738 -457381 -133976 -28119 -4357 -1238 -968 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -22868 -53286 -106184 -213878 -634163 -1132653 -1473429 -1696286 -1845939 -2048816 -2178327 -2271816 -2331469 -2271041 -2242469 -2200184 -1902878 -1615224 -1483041 -1385041 -1322265 -1282041 -1235857 -1145735 -1063510 -998184 -861327 -829347 -741959 -866490 -686531 -622469 -610551 -621061 -496143 -279449 -180551 -134327 -122551 -106755 -78878 -50980 -47408 -47429 -44163 -40857 -37776 -33735 -29980 -26224 -23204 -20327 -16551 -12469 -8184 -3837 -1318 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -120895 -103308 -25533 -9357 -440915 -1169286 -1414265 -1548531 -1672367 -1815510 -2579980 -3819694 -4146327 -4522959 -4560816 -4552163 -4541980 -4489653 -4548388 -4572673 -4561122 -4527939 -4504000 -4749959 -4791776 -4654265 -4573429 -4577551 -4508449 -4458898 -4549061 -4563694 -4555633 -4565490 -4556347 -4587286 -4602204 -4542082 -4336224 -4065959 -3861694 -3795388 -3407959 -3020980 -2912245 -3054776 -2947857 -2707816 -3144429 -3158612 -3153469 -3060204 -3081510 -3459102 -4096184 -4080449 -4244408 -3995510 -3807224 -3526918 -3247388 -3070367 -2805184 -2471592 -2110449 -2084061 -2468327 -2443245 -2281347 -1806388 -1444265 -1767857 -2095673 -2477286 -2560776 -2492388 -2588490 -2400898 -2737755 -3460551 -4084653 -4516000 -4317020 -3846429 -3508469 -4088347 -4449306 -3960571 -4057061 -4106265 -4035449 -4538286 -4541286 -4684306 -4998816 -5169224 -5592020 -5884796 -5779816 -5453571 -5363143 -5266306 -5143367 -5241918 -5417980 -5550122 -5536551 -5494959 -5315571 -5434347 -4561347 -5733612 -5577510 -5574286 -5737653 -5387796 -5022898 -5185306 -5219694 -4849510 -5194163 -5330061 -5143163 -5020898 -4957510 -4726000 -4222816 -3889429 -3513755 -3379612 -3477163 -3160490 -2954980 -2824551 -2598776 -2190694 -1830163 -1574102 -1376898 -1233939 -1182224 -1358347 -1524571 -1721327 -1494673 -1783939 -1942878 -1760980 -1331776 -345409 -30882 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -65750 -371714 -1219388 -1839571 -2023735 -1952592 -2247837 -2648041 -3105408 -3291980 -3450898 -3612755 -4029245 -4857204 -6299449 -6688939 -6482755 -6717163 -6940204 -6762531 -7258796 -7527286 -7433735 -7480633 -7705041 -7731755 -7543327 -7785020 -7939898 -7714265 -7775347 -7806041 -7894020 -7930429 -7903959 -7803122 -7658837 -7700878 -7642980 -7559612 -7381510 -7056694 -6734857 -6426184 -5892265 -5742878 -6063755 -6693245 -7034592 -7371653 -7226857 -6816673 -6548061 -6365694 -5962367 -5658510 -5670918 -6008000 -5977408 -6006673 -6165224 -6189612 -6100163 -6235531 -6359020 -6443388 -6406612 -6440816 -6476163 -6643061 -6881980 -6995694 -6997061 -7156041 -7399163 -7519694 -7271408 -6568245 -6228469 -6134449 -5892714 -5621490 -5536143 -5379306 -5445143 -5273388 -5198184 -5081388 -5070776 -5113306 -5234735 -5296000 -5227143 -5253184 -5194816 -5204612 -5034612 -4988633 -4923020 -4873918 -4915837 -4985306 -5041673 -5041449 -5022306 -4992469 -4895469 -4957673 -4956245 -4868551 -4948429 -5039571 -5030184 -5234429 -5441633 -5432327 -5537163 -5543878 -5553735 -5658000 -5709898 -5675612 -5516653 -5616102 -5713020 -5805531 -5715143 -5607306 -5435000 -5499633 -5671306 -5678633 -5666163 -5770612 -5936224 -5969510 -5991918 -5764102 -5690490 -5580449 -5553082 -5276571 -4990776 -5353694 -5498000 -5470429 -5365918 -5054449 -4913714 -4706000 -4820490 -5018612 -5008592 -4972694 -4871143 -4928837 -5017959 -5026551 -5099612 -5054041 -4961388 -5035204 -5119878 -5030143 -4962531 -5210510 -5480041 -5173102 -5157306 -5354122 -5108551 -5172367 -5348184 -5534367 -5553061 -5100367 -4924000 -4697816 -4612224 -4861184 -5105510 -4860918 -4771286 -5136408 -5236347 -5030286 -4638510 -4759102 -4872020 -4705286 -4724367 -5079755 -5103633 -4694531 -4571204 -4423837 -4123510 -4412163 -4360633 -4097857 -4649755 -4559571 -4222490 -4573122 -5114592 -4596653 -4210082 -4278245 -4055694 -3973449 -4186694 -4461224 -4463857 -4302959 -4444980 -4370224 -4054020 -3753245 -3686265 -3970980 -3811939 -3842102 -3984816 -3702469 -3580102 -3555000 -3409551 -3479510 -3592061 -3578061 -3457122 -3314490 -2965755 -3247735 -3360367 -3268122 -3039673 -2848694 -2877612 -3170980 -2829122 -2459469 -2517898 -2639184 -2841347 -3067082 -3332878 -3323816 -3576510 -3624163 -3793204 -3617633 -3754163 -3562469 -3744163 -3674980 -3563857 -3693898 -3781714 -3918367 -3876122 -3931898 -4083571 -4088673 -4099204 -4052551 -4060878 -4099061 -4181837 -4125061 -4117388 -3892490 -4022163 -4142918 -4344327 -4478510 -4494796 -4470286 -4614857 -4443857 -4440408 -4409265 -4411735 -4525224 -4858816 -4983531 -4876327 -4914061 -4971878 -4797633 -4787694 -4702429 -5008327 -4891490 -4665816 -5051878 -5190837 -5473429 -5979653 -6167041 -6036837 -5701571 -5117755 -4499939 -4562898 -4676347 -4697776 -4877286 -5117184 -5167551 -5275286 -5018020 -5110061 -5561286 -5782449 -5431122 -5481367 -5724020 -5865388 -5651551 -5425204 -5975592 -6181735 -5811061 -5526673 -5757204 -5937510 -5192551 -4550388 -4249837 -4644959 -5279265 -5670959 -5295000 -5226041 -5571449 -5721041 -5493571 -5450041 -5786735 -5734327 -5277898 -5550857 -5666061 -5733592 -5900959 -5604020 -5278347 -5360531 -5488306 -5277265 -5307367 -5346531 -5300612 -5132878 -5079122 -5069694 -5029429 -5072020 -5018816 -5057327 -5063041 -5197592 -5147673 -5050122 -5164571 -5201306 -5072224 -5135796 -5106959 -4917061 -5106347 -5401286 -5062939 -5052694 -4843286 -4900510 -5164633 -5275673 -5083571 -5013796 -5124000 -5150694 -5224551 -5110714 -4910592 -4800224 -4851653 -5072449 -5005551 -4894959 -4926531 -4797796 -4729143 -4798980 -4827245 -4833633 -4810653 -4909224 -4765265 -4671184 -4778102 -4835429 -4857469 -4767347 -4831388 -4856265 -4708224 -4677837 -4936286 -4801837 -4658041 -4747857 -4785429 -4797286 -4777857 -4681673 -4757653 -4687020 -4722633 -4779980 -4677735 -4654041 -4698918 -4656163 -4705551 -4721551 -4735245 -4687531 -4663061 -4654653 -4603776 -4550469 -4576878 -4552000 -4509673 -4495633 -4464776 -4451286 -4422306 -4387408 -4356265 -4360102 -4329735 -4302408 -4313633 -4276694 -4251122 -4238224 -4232551 -4237939 -4244306 -4214102 -4207061 -4213306 -4208510 -4194469 -4168163 -4156878 -4145184 -4133143 -4139204 -4119714 -4094714 -4091408 -4070816 -4055163 -4024980 -3999755 -3969306 -3935980 -3907184 -3872122 -3840000 -3798837 -3770347 -3729082 -3699347 -3686061 -3649531 -3622714 -3612082 -3569878 -3552469 -3542224 -3521735 -3532571 -3510286 -3498735 -3495980 -3495367 -3490939 -3487592 -3474306 -3459245 -3436653 -3419082 -3402694 -3381347 -3369327 -3354531 -3350898 -3331714 -3288551 -3226388 -3178878 -3125857 -3084551 -3041735 -2977000 -2906449 -2842776 -2775265 -2715122 -2610918 -2570796 -2511388 -2441122 -2430714 -2323367 -2191490 -2079653 -1973388 -1829408 -1678694 -1164061 -717469 -507714 -366735 -176633 -82939 -15918 -2286 -1143 -1043 -1520 -1071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10364 -39514 -77400 -140829 -431257 -982743 -1311171 -1642286 -1804400 -1924886 -2166257 -2240743 -2343371 -2405314 -2390971 -2373886 -2335886 -2101914 -1643714 -1452629 -1398743 -1556514 -1367543 -1201429 -1214029 -1209686 -1099943 -998571 -963086 -879514 -785171 -684571 -641886 -624343 -762257 -727429 -545714 -278743 -167829 -146771 -125029 -90771 -68257 -68743 -59171 -50371 -44314 -40629 -36029 -31857 -28171 -24771 -21829 -18657 -13143 -8229 -3943 -1458 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -208821 -38914 -2400 -7686 -186286 -782057 -1203714 -1370657 -1263286 -1298971 -1425514 -1986886 -2191486 -4011886 -4554543 -4504914 -4517771 -4523571 -4488086 -4564514 -4585514 -4659971 -4740257 -4980543 -4858914 -4691714 -4598314 -4591714 -4579143 -4552029 -4576514 -4547000 -4625943 -4614200 -4567229 -4590143 -4621057 -4576257 -4431743 -4133914 -3990514 -3679457 -3456514 -3068429 -2915600 -2973343 -2774229 -2644314 -3086400 -3128457 -2949457 -3165029 -3021971 -2865114 -3883057 -3948714 -4032029 -3924714 -3808257 -3654229 -3309486 -3278429 -3320143 -3155743 -2966257 -2720429 -2926286 -2778343 -2789286 -2574971 -2168457 -1847057 -1946486 -1435829 -1234429 -1254057 -1329971 -1602486 -2090714 -2385571 -2684229 -2771229 -2546429 -2140200 -2271800 -2610571 -3048800 -2492400 -2816143 -2742086 -2623314 -2767829 -3114457 -2978914 -3230029 -3901229 -4676371 -4989829 -5585371 -5427257 -5540400 -5584743 -5429600 -5500314 -5638086 -5735600 -5885686 -6070800 -6247371 -6424800 -6299914 -6617657 -6528971 -6707057 -6635286 -6197400 -5869343 -5898200 -5700200 -5517600 -5579743 -5348829 -4883657 -4789657 -4802714 -4886057 -4889229 -4856857 -4306686 -4014086 -3995286 -3731029 -3628086 -3474543 -3361343 -3102600 -2795371 -2502943 -2217943 -1917229 -1512114 -1564086 -1688600 -1817514 -1242833 -1358821 -1123034 -966567 -643471 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4750 999999000 -190600 -738000 -1780229 -2960686 -2802400 -2551914 -2922086 -3288229 -3939514 -4237286 -4156143 -4530514 -5081057 -5403629 -6518429 -7637971 -7677314 -8088571 -8204057 -8202171 -8243543 -8302486 -8215143 -8197029 -8126457 -7999114 -7944657 -7891829 -8105429 -7960114 -7776371 -7722171 -7697829 -7523343 -7661429 -7789429 -8054314 -8063000 -7735600 -7646086 -7285057 -6893086 -6533486 -6235886 -6395114 -6697857 -6725971 -6992771 -7110943 -7273829 -7360457 -7115429 -6935143 -6782257 -6609771 -6225486 -6151429 -6214143 -6132171 -6178857 -6283257 -6291429 -6468086 -6561629 -6587171 -6713086 -6567800 -6734571 -6862543 -7022286 -7329686 -7315343 -7309400 -7032000 -7118229 -6946400 -6716143 -6341200 -5931771 -5804686 -5762771 -5447543 -5255543 -5126971 -5113057 -5063743 -5014486 -5003229 -5000514 -4971286 -5011457 -5174943 -5116086 -5127486 -5077314 -5216943 -5114714 -4954543 -4886743 -4840971 -4858714 -4879943 -5099314 -5122057 -5059400 -5058429 -5015743 -5011743 -4860000 -4823143 -5020029 -5140914 -5179029 -5210829 -5299171 -5451314 -5535686 -5370514 -5362029 -5589543 -5558829 -5616314 -5536086 -5605314 -5569743 -5577886 -5555200 -5578886 -5419429 -5428743 -5511971 -5485829 -5529629 -5589857 -5721343 -5748629 -5671543 -5470943 -5627143 -5663429 -5536286 -5298514 -5084543 -5459114 -5535400 -5204229 -5025086 -5057257 -5250514 -5159429 -5057114 -4992086 -5127857 -5125486 -4978743 -5039286 -5114571 -5151857 -5242971 -5078571 -4976971 -5122657 -5192800 -5284086 -5219714 -5330743 -5667829 -5428971 -5283514 -5367400 -5370086 -5186000 -5250514 -5270943 -5288029 -5149943 -5174286 -5339371 -5604629 -5900686 -5972057 -5735629 -5624943 -5552657 -5163857 -4835029 -4504543 -4468886 -4841000 -4996914 -5102857 -4902200 -4534886 -4349543 -4503343 -4337514 -4135229 -4576800 -4744857 -4447143 -4799657 -4847400 -4691771 -5129086 -5219000 -4470829 -4202743 -3970457 -3591514 -3729571 -3840257 -3878571 -3888171 -3759457 -3803600 -3821143 -3691457 -3724143 -3607457 -3812029 -3860943 -3902514 -4037314 -3993886 -3998200 -3974886 -3955886 -3908886 -3947743 -3872086 -3838714 -3593286 -3224086 -3255886 -3356571 -3253686 -2885029 -2679686 -2732314 -3129829 -3049571 -2658771 -2497143 -2414143 -2319943 -2628771 -2900686 -3250314 -3364543 -3695143 -3681543 -3596486 -3778400 -3869343 -3784914 -3561771 -3643771 -3925971 -4056829 -4127200 -4099086 -4085000 -4057343 -3997200 -3985143 -3720829 -3931400 -4201086 -4215657 -4057943 -4159829 -4024657 -4319086 -4476229 -4427171 -4586200 -4787686 -4773600 -4715971 -4337657 -4341943 -4654057 -4566314 -4613400 -4846543 -5066429 -4912571 -4403829 -4961886 -4962571 -5204143 -5156657 -5413457 -5572686 -5451743 -5638229 -5727914 -5789686 -5693800 -5684600 -5199800 -5088057 -5243514 -5157714 -5262657 -5436914 -5464914 -5252171 -5270857 -5211029 -5607943 -5366886 -5106771 -5797257 -5648057 -5130886 -5318600 -5605229 -5633857 -5883114 -5560429 -6039800 -5867314 -5803657 -5752600 -5749429 -5269114 -4326143 -4536486 -4495914 -4674943 -5307457 -5516486 -5211229 -5344171 -5421457 -5472343 -5543143 -5758343 -5802343 -5525429 -5275829 -5665943 -5862314 -5834314 -5541743 -5346457 -5440857 -5598200 -5513914 -5246000 -5273629 -5331886 -5232371 -4993914 -5209086 -5288229 -5237514 -5217857 -5134571 -5087657 -4974086 -5083000 -5127943 -5146429 -5227771 -5122914 -5026600 -5110457 -5030514 -5066829 -4969886 -5308086 -5379514 -5348343 -5083743 -4930086 -5010686 -5108857 -5227000 -5029371 -5036257 -5015000 -5066171 -4975943 -4816000 -4705571 -4716686 -4876486 -4868257 -4921000 -4918486 -4717543 -4734714 -4751429 -4734429 -4695486 -4817943 -4905029 -4800429 -4722286 -4763400 -4826886 -4880486 -4840429 -4897571 -4813514 -4682857 -4726800 -4902914 -4825057 -4641514 -4747914 -4723429 -4718514 -4646486 -4646086 -4757943 -4781000 -4808771 -4850857 -4870629 -4782343 -4774971 -4738257 -4671800 -4728600 -4757886 -4667629 -4648743 -4685543 -4663857 -4575086 -4575857 -4564543 -4489171 -4515086 -4505200 -4490800 -4472314 -4455857 -4424657 -4402171 -4386943 -4359000 -4351600 -4312714 -4294629 -4267257 -4267714 -4289829 -4287971 -4258543 -4259486 -4258486 -4245171 -4222943 -4212286 -4213257 -4178943 -4177829 -4185229 -4171486 -4146171 -4133571 -4125657 -4104343 -4075286 -4047800 -4015114 -3987543 -3958857 -3917800 -3886600 -3844229 -3813171 -3773143 -3729371 -3708886 -3695029 -3682171 -3663800 -3639086 -3618000 -3605057 -3582229 -3589971 -3562171 -3562886 -3547086 -3538971 -3536857 -3523800 -3508000 -3490743 -3468314 -3448886 -3428800 -3392229 -3407200 -3394143 -3368743 -3316857 -3273857 -3222543 -3172000 -3128229 -3071371 -3024886 -2962057 -2898914 -2830229 -2751371 -2678114 -2572771 -2504457 -2443114 -2355886 -2260286 -2266571 -2223800 -2056543 -1876714 -1761143 -1585571 -861057 -347143 -397457 -264371 -94800 -37400 -5343 -2343 -2286 -1176 -850 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -19391 -53388 -102735 -274327 -860143 -1267980 -1525510 -1740061 -1896510 -1982286 -2244490 -2417143 -2444898 -2439184 -2466673 -2480163 -2457408 -2116714 -1493816 -1599531 -1384061 -1310184 -1365918 -1347980 -1421265 -1390163 -1130714 -989592 -956102 -881000 -893163 -828959 -878837 -704306 -838837 -834143 -771347 -515735 -268735 -188204 -127714 -100612 -92184 -82184 -70469 -53980 -45449 -41041 -36429 -31918 -28367 -25224 -22755 -19531 -11327 -6918 -3755 -1571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -71375 -20500 -3810 -6041 -255612 -724429 -1099531 -1247143 -1145082 -1176612 -1598694 -2018918 -1830857 -3168673 -4554735 -4573327 -4496878 -4528143 -4523694 -4564755 -4566449 -4641184 -4867388 -5004265 -4808449 -4656673 -4560184 -4558184 -4579449 -4565898 -4576755 -4436714 -4561490 -4629918 -4568000 -4571776 -4587551 -4547837 -4436245 -4443714 -3996367 -3404490 -3478531 -3209980 -3071796 -3030041 -2914694 -2689918 -2808980 -3154204 -3233388 -3225551 -3118816 -3716122 -4126510 -3631653 -3813245 -3767755 -3572857 -3704490 -3705592 -3429020 -3163714 -3157041 -2945510 -2811490 -3029939 -2903694 -2842959 -2643224 -2357000 -2275816 -2575122 -2199551 -2063184 -1628041 -770306 -295050 -443324 -478333 -717703 -1101222 -1491286 -1225673 -1342408 -1537041 -1654327 -1820612 -1909510 -1839673 -1833122 -1697184 -1933020 -1910265 -1827286 -2139673 -3153816 -3495388 -3613673 -3863347 -4210469 -4550367 -4420571 -4576673 -4839694 -5569082 -5935755 -5983000 -6205592 -6464163 -6722816 -6784265 -6735184 -6667286 -6608878 -6522327 -6153224 -5620163 -4834388 -4356429 -4096612 -3975898 -3659878 -3474939 -3538857 -3738633 -4179020 -4129816 -3867143 -3807327 -3867429 -3869061 -3847776 -3849327 -3733755 -3655082 -3537122 -3303735 -3064837 -2715347 -2305633 -2048592 -1903367 -1103600 -524800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13250 -15882 -44118 -52273 -29400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -21000 -82524 -180143 -261780 -375214 -657816 -1835327 -3375918 -4028245 -3600163 -3281673 -3459837 -3896163 -4305224 -4183041 -3696163 -3624265 -4579388 -4595061 -5441163 -6768571 -7687204 -7777714 -7980571 -8153020 -8348878 -8355408 -8307082 -8312061 -8302204 -8286673 -8227612 -8168184 -8329837 -8247816 -7944408 -7691714 -7927898 -8018857 -7871388 -8103571 -8183755 -7951633 -7549837 -7475714 -7380469 -7286633 -6978367 -7128653 -7190163 -7205224 -7306939 -7491224 -7602163 -7538082 -7418755 -7166714 -7182898 -7193898 -7119633 -6830980 -6728633 -6553163 -6680102 -6758837 -6898367 -7002082 -7093469 -7120265 -7060980 -7180633 -7103469 -7146245 -7232776 -7369776 -7174755 -7130857 -6954469 -7022286 -6856429 -6303122 -6061061 -6115000 -5903551 -5527735 -5437102 -5381429 -5198918 -5115939 -5102510 -5034653 -4940163 -4940980 -4924694 -4942796 -4971184 -5039163 -5156163 -5249286 -5176429 -5200531 -5139306 -4994980 -4937816 -4974918 -4969857 -5004224 -5155939 -5173776 -5108469 -5118531 -5061735 -4974490 -4804592 -4725469 -5023551 -5188510 -5214633 -5261755 -5276694 -5367306 -5361551 -5254796 -5228265 -5347551 -5349122 -5463510 -5454469 -5439735 -5502184 -5489816 -5453510 -5666735 -5600531 -5443694 -5496694 -5454551 -5440265 -5648694 -5483939 -5441510 -5561429 -5419429 -5445122 -5544122 -5652367 -5463449 -5244204 -5439061 -5290592 -4882837 -5005469 -5262633 -5363327 -5221918 -5210571 -5154429 -5223796 -5173184 -5093408 -5129306 -5116000 -5095694 -5103286 -4968000 -4802020 -5031837 -5072000 -5202449 -5127469 -5242245 -5437327 -5384673 -5201490 -5206224 -5235755 -5062367 -4848980 -4692755 -4906122 -5144816 -5358429 -5184592 -5161347 -5271551 -5411612 -5255184 -4940122 -4663061 -4419061 -4510490 -4540878 -4397265 -4841714 -5017306 -4906245 -4527000 -4366469 -4537163 -4766286 -4710918 -4415633 -4712102 -4774388 -4800327 -4934184 -5063163 -4923102 -4885959 -4708857 -3928020 -3946592 -4250898 -3980143 -3957612 -3928857 -3757163 -3849469 -3946408 -3837714 -3856592 -3779286 -3768592 -3696837 -3728184 -3693000 -3743673 -3783857 -3803020 -3914245 -3948612 -3893735 -3927633 -3818939 -3766286 -3642673 -3505020 -3483510 -3238306 -3020306 -2867796 -2676020 -2965184 -3190224 -3440735 -3409286 -2926490 -3206714 -2968592 -2803633 -2765776 -2753224 -3112980 -3165918 -3531653 -3672327 -3705204 -3798102 -3981388 -4090367 -4155163 -4234224 -4188327 -4178286 -4094510 -4118082 -4149143 -3936571 -3863388 -3860592 -3873673 -4085898 -4261000 -4306224 -3958918 -4042531 -4049612 -4282041 -4470898 -4377408 -4513878 -4773041 -4793082 -4671796 -4530020 -4418531 -4742163 -4861041 -5096388 -5169020 -5316327 -5490367 -5287592 -5427143 -5352184 -5460776 -5412837 -5300020 -5415224 -5376163 -5330980 -4790612 -4851878 -4720204 -4819122 -4754816 -4567388 -5199755 -5564776 -5668306 -5784327 -5623327 -5268653 -4969673 -5182388 -5490306 -5444980 -5719163 -6011143 -5478571 -5341796 -5592286 -5455102 -5497429 -5607816 -4991612 -5520857 -5646469 -5715184 -5731367 -5476347 -5130490 -4933735 -5510673 -5390143 -5141918 -5493388 -5576673 -5278143 -5476122 -5497551 -5319857 -5328551 -5673102 -5742347 -5594020 -5428776 -5658551 -5890020 -5551102 -5292429 -5320347 -5447633 -5700776 -5544245 -5326878 -5394286 -5489306 -5309857 -4922735 -5123224 -5234653 -5230531 -5191816 -5091449 -5046306 -5137878 -5126265 -5141102 -5098306 -5174653 -5157531 -5127286 -5156735 -5049592 -5111408 -5016367 -5197367 -5154490 -5297265 -5317776 -5027020 -5095571 -4996714 -5037980 -5034469 -4929633 -4923265 -4998327 -4903286 -4701408 -4693041 -4660347 -4801061 -4869796 -4893061 -4765898 -4680571 -4783592 -4736510 -4858612 -4701000 -4732082 -4757878 -4818837 -4811449 -4691020 -4737388 -4744673 -4821469 -4791510 -4708286 -4649204 -4747122 -4747633 -4809286 -4663776 -4722653 -4748980 -4811735 -4481878 -4635061 -4742694 -4843959 -4835204 -4802735 -4876061 -4860918 -4824367 -4818245 -4799388 -4816531 -4829571 -4722286 -4730673 -4734551 -4700163 -4655469 -4629878 -4621429 -4562857 -4557102 -4569286 -4539959 -4524878 -4504735 -4476918 -4448163 -4428592 -4409224 -4387367 -4378000 -4343224 -4280449 -4312224 -4339224 -4324755 -4289306 -4302286 -4304367 -4286776 -4269224 -4274041 -4277102 -4243776 -4236469 -4240796 -4216837 -4189408 -4177449 -4158408 -4138857 -4113714 -4091082 -4065633 -4033878 -3998898 -3962633 -3939000 -3897918 -3855184 -3816898 -3783531 -3769510 -3740612 -3719367 -3699633 -3686939 -3676633 -3652612 -3642878 -3629327 -3613327 -3610776 -3596000 -3588531 -3578000 -3562061 -3542408 -3522612 -3501531 -3490061 -3468000 -3456102 -3445224 -3410592 -3365204 -3322490 -3273796 -3226469 -3172571 -3161122 -3075245 -3014020 -2965816 -2896163 -2830612 -2779408 -2694837 -2602633 -2480265 -2396673 -2305612 -2162939 -2128000 -2058735 -1978082 -1863755 -1712490 -1400347 -896612 -528816 -330102 -199408 -76816 -11633 -2327 -2327 -1571 -2383 -1048 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -32444 -74408 -187796 -625224 -1231653 -1530286 -1692571 -1885592 -2030837 -2143122 -2429286 -2504592 -2545878 -2531061 -2556469 -2582939 -2565694 -2283184 -1529796 -1336122 -1582653 -1511939 -1488408 -1438816 -1489000 -1445449 -1358816 -1157184 -1031959 -1123837 -1055245 -855796 -883429 -850041 -919612 -932143 -908041 -783776 -559224 -373878 -257531 -127571 -106755 -95653 -75531 -54694 -45796 -40408 -35694 -31122 -27857 -24837 -22041 -17020 -9429 -6143 -3837 -1848 -947 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -917 -5590 -173735 -593510 -955224 -1139000 -1183878 -1311469 -1477510 -1676735 -1718449 -2892653 -4392020 -4511184 -4564571 -4565286 -4557490 -4569388 -4565367 -4579694 -4674429 -4685490 -4671673 -4672796 -4637000 -4565163 -4608102 -4577612 -4582694 -4542918 -4569857 -4601755 -4524633 -4432939 -4477633 -4576694 -4322980 -4061286 -3916429 -3544082 -3475204 -3508265 -3522796 -3498041 -3499939 -3267592 -3206163 -3033653 -3097061 -3137898 -3051286 -3859102 -4096327 -3728592 -3654653 -3326388 -2070673 -2667612 -3451306 -3144082 -2918000 -2942388 -2939837 -2614490 -2665612 -2832204 -2810184 -2773204 -2847857 -2934020 -2692816 -2445531 -2553755 -2358816 -1851673 -1000673 -890816 -1161510 -741867 -838044 -1303776 -958041 -861102 -877082 -791102 -946816 -1169490 -1286408 -1338551 -1397796 -1657714 -1443571 -1168510 -1063204 -1346878 -1909592 -1853265 -1518082 -1467551 -1608769 -1430500 -1639444 -1886348 -2344939 -3425816 -3608878 -3726469 -4459490 -5092347 -5665694 -5513265 -5598000 -5876082 -5953347 -5801102 -5106571 -4114204 -3213531 -2660898 -2822959 -2474878 -2367327 -2287612 -2528918 -2981592 -3039449 -2489796 -2562592 -2969612 -3160653 -3303224 -3198918 -3012796 -2939612 -2944367 -3210020 -3203000 -3075898 -2652224 -2260000 -1768857 -986917 -241909 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13750 -17550 -29625 -181135 -235673 -257388 -289020 -98477 -4273 999999000 999999000 999999000 -600 999999000 999999000 999999000 999999000 999999000 -46238 -241667 -245303 -430190 -755429 -1414633 -1913265 -2283327 -2671245 -3277714 -4250265 -4346449 -4267878 -4161204 -4312245 -4338327 -3022143 -2286939 -2127306 -1753531 -2715082 -3481265 -4188939 -5247306 -5641857 -6024061 -7411469 -7786020 -7777306 -7693286 -7566245 -7700918 -7932673 -8155000 -8131388 -8077755 -8187245 -8205204 -8221939 -8285306 -8344673 -8352571 -8179469 -8376796 -8351469 -8169102 -7869224 -7852224 -7897776 -7896041 -7806776 -7588041 -7490653 -7392163 -7406490 -7616878 -7721327 -7719163 -7685000 -7614041 -7701816 -7728612 -7559347 -7552837 -7468102 -7352633 -7400388 -7259306 -7225020 -7313367 -7412939 -7277061 -7358020 -7372612 -7387837 -7461204 -7110286 -6854367 -6705061 -6727490 -6673082 -6497347 -6129306 -5935531 -5872000 -5856673 -5777714 -5447551 -5364041 -5349163 -5207245 -5246918 -5242204 -5137653 -5065265 -5081878 -4951449 -4970490 -4948020 -4886918 -4912367 -5095204 -5146327 -5123347 -5036490 -4869327 -4884551 -4876041 -4910306 -5023102 -5182061 -5167959 -5009327 -5043061 -5044714 -5021286 -4865918 -4779633 -5062122 -5166612 -5098510 -5088898 -5135265 -5137204 -5223633 -5295714 -5226490 -5305367 -5271388 -5113755 -5090714 -5093061 -5203184 -5325490 -5391694 -5563020 -5633694 -5657571 -5732796 -5669633 -5494041 -5717571 -5555612 -5013918 -5161673 -5345265 -5147061 -5294673 -5627306 -5503980 -5314776 -5399980 -5249714 -5259735 -5298184 -5317898 -5181816 -5024959 -5187102 -5212245 -5228367 -5139878 -4928347 -4677286 -4844163 -4934694 -4924857 -4939041 -4947449 -5019776 -4972796 -5057633 -4946306 -5075551 -4987714 -5120347 -5120204 -5138755 -5082163 -4949837 -4789531 -4684102 -5214531 -5425796 -5258327 -4980061 -4486673 -4544143 -4949408 -5044551 -4787061 -4518571 -4449694 -4488469 -4639959 -4663449 -4766041 -4889673 -4783306 -4676918 -4599816 -4702918 -4992469 -4831469 -4507837 -4885714 -4954082 -4842551 -4470939 -4545469 -4462980 -4255224 -4434122 -4218490 -4145020 -4497143 -4538061 -4266612 -4121612 -3996224 -3980429 -3844102 -3670061 -3695388 -3683367 -3748367 -3745122 -3837571 -3789245 -3879367 -3834367 -3709265 -3651245 -3617878 -3614755 -3721408 -3540939 -3442163 -3363816 -3250082 -3350592 -3156592 -2882061 -2982735 -3021306 -3362714 -3641306 -3535857 -3696388 -3633122 -3698408 -3528714 -3369327 -3325327 -2991551 -3387449 -3664143 -3374265 -3531245 -3758551 -3782878 -3643816 -3766429 -3966714 -4055694 -3879469 -4056265 -4042878 -3923878 -4002918 -3957265 -4008204 -4008245 -4130429 -4185714 -4226306 -4213592 -3805551 -3964082 -3977714 -4163878 -4380184 -4085776 -4511367 -4877306 -4847286 -4434939 -4918510 -4876082 -4901898 -5189347 -5635653 -5483102 -5177694 -5366592 -5103776 -4998918 -4913102 -4858653 -4997918 -4906245 -4889673 -4659653 -4545082 -4301878 -4758980 -5275633 -5429347 -5360592 -5113898 -5077429 -5285449 -5563490 -5508408 -5179327 -4928551 -5183306 -5413510 -5419653 -5570898 -5984612 -5829122 -5543122 -5506612 -5637959 -5542980 -5431061 -5580857 -5463184 -5430122 -5531694 -5815796 -5893204 -5516857 -5672204 -5500735 -5658082 -5646510 -5304673 -5450490 -5406633 -5021347 -5399388 -5643694 -5620898 -5721347 -5627510 -5796347 -5737755 -5456796 -5505918 -5548204 -5469857 -5389898 -5429224 -5577224 -5811571 -5604571 -5311857 -5327939 -5458245 -5524122 -5041082 -5072837 -5127000 -5102102 -5093102 -5196878 -5160449 -5355776 -5263490 -5263122 -5109796 -5007551 -5063980 -5023592 -5109918 -5113429 -5031939 -5020143 -5090327 -4921020 -4883224 -5203102 -5129122 -5128102 -4996531 -4732796 -4974000 -4911694 -4996857 -4992388 -4992061 -4716000 -4855429 -4723571 -4642531 -4737796 -4802551 -4743306 -4716306 -4748000 -4600449 -4797102 -4661245 -4629429 -4727939 -4776163 -4842327 -4682265 -4737653 -4707776 -4822673 -4829714 -4844000 -4740367 -4813041 -4741898 -4803816 -4708592 -4780041 -4753673 -4831102 -4755041 -4687592 -4693653 -4892408 -4822755 -4774020 -4829531 -4865041 -4786939 -4761327 -4822714 -4846306 -4886000 -4831122 -4748388 -4714592 -4779980 -4666245 -4634776 -4669143 -4650000 -4631429 -4608224 -4582510 -4555184 -4514939 -4502571 -4487959 -4470429 -4429980 -4416653 -4425347 -4413673 -4394469 -4379163 -4381816 -4362408 -4342714 -4349490 -4358469 -4342551 -4324000 -4309857 -4317959 -4297143 -4295612 -4294694 -4254959 -4226367 -4223551 -4207837 -4171245 -4156020 -4135939 -4114612 -4081735 -4050041 -4008143 -3974408 -3938327 -3903449 -3864020 -3838163 -3805755 -3781122 -3790306 -3762755 -3737020 -3742041 -3714224 -3705143 -3692327 -3675694 -3665102 -3645796 -3640184 -3623367 -3605959 -3581265 -3564959 -3545959 -3535041 -3527082 -3518184 -3468612 -3414857 -3367163 -3329980 -3285531 -3245388 -3203694 -3154020 -3101469 -3032857 -2971204 -2899143 -2842020 -2798592 -2717367 -2637959 -2491592 -2392735 -2240327 -2088163 -1980347 -1823449 -1745796 -1625673 -1523184 -1274816 -902673 -525408 -184857 -66531 -11347 -2837 -2673 -2143 -1408 -1327 -963 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -26952 -56548 -107690 -453143 -1125000 -1519929 -1742048 -1895167 -2020548 -2096786 -2217048 -2411119 -2541857 -2634024 -2608619 -2652238 -2658881 -2655571 -2407000 -1872214 -1469190 -1553452 -1760929 -1597381 -1586095 -1445976 -1407452 -1404643 -1353738 -1033190 -1062786 -1067286 -1003833 -942000 -866048 -937310 -1026167 -1010762 -891214 -793238 -783524 -773286 -441310 -121714 -89905 -77429 -56119 -44119 -39095 -34714 -30476 -27333 -24357 -20619 -14286 -8643 -6167 -4214 -2500 -1286 -933 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -18250 -8600 -18500 -105974 -583071 -848310 -989476 -1172667 -1274238 -1300429 -910143 -1781500 -2590190 -3216810 -4097762 -4545524 -4576929 -4580810 -4566452 -4584119 -4581429 -4568357 -4563238 -4570095 -4594286 -4578810 -4459595 -4506095 -4609810 -4606548 -4611548 -4588952 -4569881 -4543071 -4413167 -4447548 -4602190 -4413190 -4079762 -3527524 -3707214 -3591071 -3860952 -3895667 -3701333 -3862595 -3901619 -3701619 -3390190 -3073810 -3441238 -3237738 -3733905 -3887857 -3584024 -3409738 -2970619 -2353857 -1716595 -2523857 -2992571 -3260048 -3507405 -3625857 -3399381 -2992190 -2826548 -2772500 -2500143 -2326833 -2626929 -2519381 -2429452 -2438214 -2518357 -2536667 -2462286 -2325976 -2239810 -1979595 -2056643 -2085357 -1315095 -862905 -783857 -816619 -995405 -1091143 -1175357 -1257405 -1366905 -1430833 -1441619 -1528262 -1351452 -958214 -796667 -637190 -261000 -63425 -21353 999999000 999999000 999999000 -55733 -290500 -446429 -580385 -1949500 -2761290 -3129150 -2918821 -2172049 -2684238 -2985381 -3474476 -3655571 -3256525 -2593310 -2226952 -2026200 -1740267 -607727 -663333 -1083000 -1308955 -1240818 -1286769 -1691024 -2166048 -2384262 -2646881 -2278690 -1350738 -1033286 -1587214 -2404667 -2914452 -3207548 -2961167 -2565429 -2034976 -1625786 -1118452 -530263 -136500 -74800 -49429 -39125 999999000 -57538 -88464 -218900 -515262 -778952 -926548 -863405 -526310 -107881 -4310 -1359 -1087 -1182 -4944 -49390 -182488 -84844 -20111 -79333 -328074 -852667 -1602667 -1691881 -1966786 -2315714 -3354381 -3566262 -3240500 -2707714 -2681048 -3254643 -3990119 -4094119 -3511095 -3681690 -4153500 -3316905 -1226805 -641476 -569476 -813643 -2721048 -4097810 -4978786 -5031762 -5841548 -6386929 -6457833 -6567190 -6604833 -6562667 -6720024 -7040976 -7169786 -6998952 -7101881 -7271548 -7353000 -7417905 -7749381 -7835286 -7888667 -7863667 -8003310 -8027595 -8129571 -7873786 -8136452 -8251643 -8300381 -8247286 -8139310 -7954976 -8042595 -8102643 -7983738 -7943476 -7922476 -7861214 -7826810 -7914595 -7583310 -7499167 -7708190 -7522476 -7398667 -7093833 -7210333 -7037071 -7249238 -7108667 -6660405 -6734619 -6975452 -6898238 -6699310 -6424405 -6514786 -6628857 -6639286 -6167190 -5780405 -5713024 -5776667 -5699857 -5740190 -5646762 -5371405 -5204071 -5195905 -5245071 -5269119 -5284786 -5218643 -5260024 -5205833 -5179119 -5245929 -5168595 -5051167 -4888714 -5149071 -5098381 -5003786 -5001190 -4810119 -4745905 -4807524 -4870976 -4936190 -4897262 -5061143 -5044167 -4941238 -5052333 -5041952 -4940452 -4832262 -5076881 -5137500 -5014881 -4956405 -4944048 -4942786 -5224262 -5231286 -5118119 -5242405 -5110738 -5006048 -5094405 -4980905 -5017286 -5132667 -5175619 -5270786 -5474786 -5538810 -5733405 -5722738 -5451738 -5628643 -5674095 -5178024 -5077143 -5341929 -5314524 -5450500 -5536524 -5369690 -5231000 -5348857 -5129571 -5243619 -5223381 -5147500 -5191738 -4854976 -4934524 -5158952 -5157119 -5128690 -4748190 -4580929 -5009381 -5022738 -4936143 -5081571 -5058714 -4966405 -4972548 -5085786 -4814548 -4832119 -4900667 -5031238 -4955548 -4899190 -5024952 -5078500 -5111952 -5251381 -5273619 -5256262 -5075286 -4918000 -4654643 -4705881 -4741214 -4912429 -4976333 -4713000 -4645048 -4528595 -4555143 -4968381 -4985452 -5181524 -5303524 -5010786 -4634452 -4948976 -5030214 -4542190 -4187333 -4270548 -4502714 -4236833 -4155143 -4587690 -4747929 -4544357 -4416119 -4508048 -4532429 -4677667 -4555167 -4007190 -3804405 -3985667 -4171214 -3858571 -3678119 -3830833 -3854714 -3912452 -3786643 -3727595 -3820976 -3882357 -3847333 -3736429 -3639667 -3655333 -3812881 -3865333 -3585167 -3667071 -3640333 -3634881 -3331643 -3132619 -3047476 -3337310 -3521357 -3788119 -3619238 -3086167 -3139333 -3501738 -3809333 -3319262 -3450762 -3415905 -3283786 -3259476 -3428690 -3144786 -3154071 -3489690 -3638881 -3424190 -3392643 -3581214 -3695571 -3539690 -3880833 -4071476 -3887405 -4002762 -4192952 -4179738 -4128190 -4043405 -4028810 -3954405 -3940929 -3766452 -4062048 -4275476 -4193238 -3882619 -3546786 -4515452 -5020000 -5194286 -5322333 -5317714 -4858762 -5019095 -5026881 -4953024 -4781381 -4510738 -4814071 -4727619 -4502262 -4660810 -4637976 -4891786 -5041548 -5076119 -4929452 -4955119 -5340643 -5254429 -4825810 -4709524 -5129143 -5014857 -4310643 -4202476 -4436786 -4497810 -4681452 -5060048 -5333214 -5498381 -5918976 -6230262 -5935857 -5348833 -5196738 -5090333 -5248833 -5834952 -5620310 -5650333 -5277667 -5101595 -5550714 -5842214 -5704595 -5579524 -5575024 -5211619 -5189024 -5420929 -5404571 -5508143 -5352881 -5143762 -5613833 -5871667 -5961190 -6119714 -5873929 -5937667 -5658643 -5303357 -5313905 -5578167 -5736905 -5466143 -5417190 -5526000 -5868929 -5790762 -5354286 -5334952 -5395452 -5540119 -5299952 -5223143 -5329333 -5305238 -5307095 -5133000 -5050619 -5158762 -5208548 -5246548 -5023833 -4982714 -5010452 -5090690 -5131143 -5140214 -4916762 -4698857 -5157881 -5182595 -4837048 -4870095 -5050333 -4943881 -5094286 -4786333 -4854119 -4798238 -4785976 -4795190 -4998571 -4885786 -4751571 -4731000 -4741500 -4786595 -4773357 -4681119 -4648976 -4764952 -4621500 -4741786 -4549310 -4502881 -4651571 -4667881 -4755024 -4818476 -4829476 -4898810 -4798190 -4806833 -4909833 -4849333 -4776810 -4802595 -4819333 -4779048 -4735881 -4815286 -4817262 -4864833 -4785214 -4785619 -4911071 -4863024 -4724881 -4757571 -4833905 -4818143 -4783333 -4842714 -4781857 -4862119 -4893048 -4769667 -4647714 -4751810 -4651833 -4682262 -4708976 -4695619 -4660119 -4591167 -4591500 -4574810 -4569619 -4551667 -4537881 -4476500 -4441714 -4463071 -4500714 -4488143 -4464333 -4447357 -4445571 -4419024 -4393190 -4389548 -4399619 -4385810 -4360810 -4335500 -4335500 -4334667 -4335810 -4336619 -4312833 -4265595 -4257524 -4243024 -4215810 -4207833 -4181024 -4148119 -4118548 -4092143 -4045786 -4009619 -3981476 -3948857 -3895262 -3888190 -3857524 -3821357 -3836595 -3806738 -3791095 -3788643 -3760643 -3749571 -3740500 -3729071 -3718452 -3693452 -3680190 -3666786 -3644429 -3623690 -3604905 -3589667 -3578786 -3580810 -3513881 -3472452 -3431405 -3389929 -3357571 -3314214 -3273738 -3223810 -3187690 -3118286 -3054167 -3004667 -2922071 -2860214 -2753357 -2677048 -2574190 -2474405 -2309810 -2163095 -1954571 -1801714 -1621690 -1441500 -1244048 -945524 -516095 -229214 -97929 -21952 -5786 -2738 -3524 -4143 -2000 -1548 -3286 -1095 -938 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -19462 -42292 -87429 -218265 -792388 -1347959 -1713102 -1896796 -2009837 -2090429 -2174653 -2368571 -2518980 -2607939 -2707327 -2712102 -2727245 -2740082 -2696184 -2538878 -2215204 -1853429 -1778184 -1622592 -1605163 -1593041 -1159122 -1437245 -1548714 -1456735 -1233592 -1031204 -1086735 -968469 -1008061 -1019878 -1090306 -1046735 -996388 -1087755 -1241755 -1184571 -1063694 -764959 -274592 -88163 -72245 -50061 -43082 -38592 -34673 -30633 -27571 -24571 -21041 -14633 -8776 -6612 -4673 -3041 -1510 -1098 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15000 -3789 -54323 -309163 -541653 -531306 -792265 -1066143 -1229143 -1290755 -1062878 -1141490 -1973388 -1919082 -3209857 -4050102 -4537143 -4582959 -4578306 -4566531 -4529592 -4550265 -4551571 -4572429 -4576755 -4519878 -4481816 -4520980 -4586061 -4586408 -4691388 -4608735 -4583673 -4546531 -4460082 -4550837 -4577918 -4410837 -4119388 -3849796 -3548224 -3477980 -3608245 -3982469 -3933633 -3870224 -4018061 -3854184 -3758959 -3648306 -3856429 -3763571 -4184980 -4099245 -3428224 -2807204 -2288143 -2910041 -2528408 -2620918 -2855612 -3066959 -3256735 -3345755 -3407735 -3105082 -2772020 -2554102 -2430082 -2255816 -2306673 -2328184 -2262592 -2301327 -2488000 -2498388 -2616367 -2703122 -2600102 -2524776 -2518592 -2490714 -1978796 -1596510 -1545000 -1499531 -1491612 -1532347 -1444939 -1409673 -1571755 -1828122 -1851776 -1704265 -1498306 -1126265 -723449 -474837 -119837 -23694 -19644 -2600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -683200 999999000 -90667 -682333 -1029286 -1377250 -1649000 -1391000 -901500 -776556 999999000 999999000 999999000 999999000 999999000 -6000 -1529 999999000 -944111 -1344575 -1501667 -1591356 -1493878 -1111510 -856122 -1148388 -1915918 -2655286 -3340347 -3567204 -3494163 -3059918 -2556612 -1950735 -1306163 -812816 -701102 -489375 -118973 -80250 -94826 -341750 -892551 -1161061 -1213796 -1156653 -1190531 -1341000 -718163 -130347 -44469 -70938 -122776 -291245 -768367 -892082 -654653 -1011622 -1395796 -1748898 -2490388 -2558286 -2685122 -3272612 -3690224 -4042388 -3909408 -3169388 -2120735 -1510224 -2059388 -3343265 -3495429 -2419898 -3041102 -4036245 -3380020 -1077413 -15510 -34306 -1329673 -3934633 -4486735 -4755163 -5341898 -5450857 -5612163 -5883020 -5932796 -6038204 -6037796 -6133714 -6334286 -6529571 -6256143 -6326102 -6389388 -6562959 -6700918 -6788816 -6619918 -6860204 -6900490 -7025551 -7341367 -7329653 -7299551 -7598816 -7843531 -7836245 -7879694 -7904163 -7913714 -7762163 -7609959 -7609286 -7841286 -7763143 -7557367 -7349224 -7263429 -7080980 -6863163 -6591000 -6499959 -6470714 -6676531 -6657388 -6339265 -6528776 -6368082 -5981122 -6110898 -6286347 -6170490 -6270204 -6397408 -6387245 -6299735 -6244000 -5900388 -5661122 -5534102 -5642122 -5644000 -5692939 -5664347 -5453755 -5290327 -5274102 -5428224 -5384429 -5389755 -5391347 -5368653 -5384490 -5330143 -5379020 -5371449 -5298755 -5165980 -5268082 -5246122 -5082510 -5199510 -5175367 -4947388 -4857755 -4866367 -4905612 -4850082 -4942490 -5085816 -5011878 -5160408 -5141245 -5061796 -4961286 -5108469 -5176286 -5164735 -5064776 -4878980 -4853939 -5099184 -5122122 -5025776 -5051571 -4877286 -4966265 -5046918 -4954122 -5008265 -5097184 -5121673 -5099633 -5253041 -5248694 -5491204 -5504306 -5298327 -5452041 -5708816 -5431612 -5112469 -5135755 -5286000 -5326878 -5295184 -5074633 -4928000 -5112327 -5024388 -5122653 -4942551 -4896796 -5073796 -4829449 -4842571 -4928633 -4939000 -5035612 -4780347 -4981327 -5329306 -5245082 -5097898 -5182469 -5144612 -5082816 -5048306 -5033469 -5008347 -5138082 -4937306 -4983143 -4935265 -4890061 -5119041 -5098490 -5193184 -5131837 -4984429 -5136898 -5117388 -5012306 -4846265 -4806082 -4713000 -4793245 -5070980 -4929551 -4961837 -4875980 -4725776 -5192612 -5090041 -4653857 -4834163 -4953163 -4603306 -4343878 -3956388 -3942041 -4053694 -4248592 -4534878 -4288347 -4253204 -4550265 -4646959 -4465653 -4506694 -4501816 -4586367 -4699694 -4310061 -4202061 -4074347 -3986571 -4049306 -3945327 -3862551 -3933245 -3965061 -3999612 -3906388 -3835776 -3884755 -3907265 -3925612 -3923143 -3900020 -3863694 -3977633 -4057082 -3668184 -3600796 -3583327 -3577265 -3169163 -3164020 -3334878 -3585653 -3854837 -3806245 -2967776 -2628306 -2695898 -2973694 -3848612 -2952184 -3066388 -3241571 -3313755 -3405837 -3443224 -3117735 -2926041 -3219388 -3566653 -3377041 -3337327 -3398061 -3536673 -3529612 -3883449 -4003082 -3830796 -4019510 -4100020 -4018102 -4035020 -3858939 -3854633 -3800796 -3782122 -3875571 -4362653 -4694020 -4507102 -4461020 -4637531 -5258959 -5478714 -5342143 -5271755 -5041796 -4365367 -4670796 -4674184 -4372714 -4719122 -4708388 -5026510 -5031837 -4590367 -4727041 -4635245 -4798694 -4912755 -4999551 -5143776 -5224490 -5424592 -5168429 -4492898 -4503020 -5091163 -4989061 -4379592 -4116429 -4436163 -4470816 -4763857 -5731143 -5333571 -5362816 -6200204 -6346224 -5939000 -5354224 -4998776 -4906245 -4768122 -5184694 -5357531 -5466918 -5168633 -5320653 -5741796 -5691633 -5585143 -5618714 -5561939 -5363735 -5270082 -5440653 -5548204 -5752184 -5459612 -5406918 -5549429 -5668143 -5946816 -6013490 -6045531 -6184061 -5845714 -5558469 -5445286 -5628510 -5764449 -5333245 -5463776 -5569714 -5812204 -5760959 -5443122 -5294551 -5334755 -5584490 -5407551 -5234347 -5255306 -5203776 -5335143 -5190510 -5139898 -5062612 -5074857 -5294531 -5194633 -5130020 -5090327 -5115306 -5137735 -5143102 -5095612 -4850204 -4899286 -5132082 -4809306 -4854714 -5115388 -4869959 -5249224 -5078735 -5076224 -4886653 -4677224 -4619612 -4710449 -4824898 -4746592 -4694755 -4683980 -4692653 -4748592 -4763143 -4634571 -4719163 -4624755 -4619551 -4605265 -4578163 -4629184 -4611347 -4700898 -4695327 -4621551 -4770531 -4778265 -4710510 -4775551 -4819571 -4736673 -4812918 -4920551 -4964286 -4832122 -4780980 -4883980 -4833653 -4761633 -4758653 -4838143 -4874122 -4818061 -4770796 -4853776 -4888327 -4870184 -4896061 -4818776 -4860510 -4879204 -4842000 -4768980 -4771571 -4786306 -4765980 -4735816 -4710898 -4682306 -4628816 -4644633 -4651612 -4572510 -4566796 -4580959 -4554061 -4521408 -4517306 -4529490 -4517449 -4493694 -4475082 -4489408 -4466531 -4447286 -4432816 -4420898 -4417245 -4396898 -4378980 -4386184 -4394612 -4385388 -4375469 -4362939 -4323673 -4292000 -4276449 -4263143 -4248612 -4227408 -4192163 -4162694 -4133224 -4096959 -4057878 -4025061 -3985449 -3950857 -3938816 -3911816 -3889469 -3881898 -3868490 -3840776 -3828551 -3820571 -3800612 -3784347 -3772429 -3761265 -3738041 -3716082 -3702429 -3682898 -3665857 -3645265 -3621327 -3616714 -3577694 -3530673 -3491612 -3459061 -3412224 -3379490 -3344469 -3296102 -3250694 -3210796 -3157878 -3082184 -3018531 -2930714 -2856918 -2749449 -2677714 -2595449 -2471408 -2371286 -2247898 -2000490 -1814816 -1540755 -1236020 -945776 -490653 -120082 -50735 -31204 -19020 -7102 -2347 -2510 -2939 -1837 -1939 -1898 -1306 -1500 -1154 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15750 -34625 -67457 -134971 -514743 -1124000 -1536400 -1892514 -2070000 -2136143 -2189743 -2327486 -2431971 -2605914 -2680629 -2779600 -2817029 -2821486 -2835114 -2776543 -2693143 -2469886 -2145600 -2062800 -2004171 -1909857 -2049629 -2232714 -1655000 -1505143 -1752486 -1672943 -1156343 -1051371 -1079629 -1195800 -1197257 -1187914 -1136600 -1063400 -1239857 -1488029 -1484143 -1352743 -926371 -286571 -110971 -63257 -44057 -43086 -38657 -35171 -31229 -28029 -25114 -22200 -17086 -10086 -7200 -5143 -3457 -1829 -962 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6111 -29375 -115457 -289200 -438800 -720314 -1023314 -1169914 -1234743 -1220057 -1044829 -1498400 -816029 -1852829 -3303600 -4088886 -4517829 -4558486 -4559314 -4619400 -4566286 -4537714 -4560000 -4560371 -4556943 -4604829 -4546943 -4601086 -4581514 -4521714 -4510571 -4650543 -4565514 -4548543 -4575000 -4550200 -4504057 -4141286 -4149743 -3990571 -3222943 -3502057 -4006829 -4102800 -4157086 -4101171 -3829143 -3614571 -3833857 -4192029 -4196686 -4494314 -4625857 -3757600 -1908571 -1842486 -3152743 -2963429 -2893543 -3069200 -3041286 -2899686 -2881000 -2977314 -2977200 -2796200 -2466000 -1937314 -1889171 -2084714 -2129229 -2303857 -2548829 -2587143 -2581343 -2672743 -2741886 -2756629 -2785971 -2780829 -2684800 -2557514 -2600743 -2507314 -2345286 -2422486 -2280514 -2018143 -1732771 -1912771 -2094257 -1923371 -1754943 -1508343 -1187629 -760543 -253114 -25657 -27314 -14400 -2355 -4167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -227167 -198333 -863519 -1385143 -1847086 -2326914 -2593886 -2579343 -2363114 -2190486 -2020371 -1675800 -1272971 -917743 -461941 -195174 -157174 -433324 -1025371 -1109057 -1524000 -2027143 -2119143 -2212571 -2184171 -1724086 -1070286 -897000 -933943 -1288543 -1497086 -1669971 -2136029 -2482686 -3131000 -3199600 -3158657 -3463571 -3342400 -3609457 -3971514 -4075371 -4165143 -4153486 -3894371 -3136057 -1766714 -1253829 -2695200 -2899000 -2422086 -2492857 -4145943 -3810257 -1971943 -44971 -183400 -2767886 -4471286 -4793143 -5122000 -5230514 -5296343 -5340486 -5392571 -5464886 -5534371 -5663714 -5704800 -5788886 -5843200 -5679400 -5618829 -5891943 -6125057 -6183486 -6185086 -6149114 -6179371 -6258286 -6339543 -6010857 -6411743 -6831114 -7158343 -7112743 -7203600 -7464057 -7587971 -7502914 -7523343 -7603829 -7467686 -7348571 -7091286 -6522371 -6475886 -6428714 -6215800 -5902200 -5863514 -5978114 -5967200 -5627600 -5931286 -5940543 -5985857 -5775086 -5425429 -5407400 -5726086 -5803086 -6190543 -6185314 -6057571 -5954286 -5834857 -5732171 -5772371 -5602000 -5616657 -5595571 -5481343 -5490486 -5639657 -5430800 -5435800 -5290286 -5476400 -5547743 -5530200 -5394314 -5372943 -5467429 -5466371 -5509114 -5487343 -5394114 -5409800 -5512257 -5289000 -5345771 -5378629 -5329229 -5099971 -4980029 -4998829 -4990486 -4998657 -5112714 -5135486 -5165257 -5170771 -5215800 -5116171 -5068286 -5086400 -5088257 -5101343 -4987314 -4942400 -4954886 -4861200 -4847743 -4890343 -4782857 -4939029 -5019343 -4865171 -4804114 -5064686 -5044229 -4739200 -5123657 -5216829 -5243143 -5113229 -5137629 -5360771 -5600171 -5698314 -5491400 -5201771 -5277743 -5406714 -5241600 -5094057 -4740429 -4854343 -4871343 -4945286 -4905771 -5025314 -4735543 -4667829 -4919600 -4866200 -4909571 -4895800 -4780229 -5198486 -5310829 -5264686 -5232257 -5138600 -5163171 -5248257 -5180000 -4984371 -5064886 -5367057 -5214943 -5287171 -5199343 -4987600 -5140971 -5220257 -5210571 -4946657 -4762029 -5097114 -5153771 -5155114 -4965343 -4884543 -4971486 -4937971 -5028286 -4699400 -4855943 -5088400 -5058514 -5152229 -5186857 -4640943 -4344800 -4477886 -4493943 -4078857 -3694200 -4088114 -4400686 -4544200 -4597800 -4504200 -4477914 -4526629 -4452029 -4479029 -4657971 -4501743 -4358629 -4377057 -4485457 -4465200 -4280971 -4046429 -3645914 -3699171 -3896429 -4022886 -4067457 -3881257 -3849686 -4054514 -3885486 -3916971 -4035371 -3903543 -3988114 -4154400 -4185371 -4043229 -3588400 -3553829 -3402686 -3316800 -3166771 -3425914 -3565257 -3703657 -3773200 -3154086 -2967543 -3223514 -2801657 -2544857 -3500857 -2736600 -2731686 -3016943 -3044914 -3527057 -3885143 -3759171 -3693257 -3537000 -3440629 -3837686 -3818543 -3412829 -3611343 -3636800 -3884486 -3952600 -3678886 -3907657 -3994400 -3922343 -4020543 -3932114 -3982629 -4058800 -4262400 -4445400 -4690057 -5144543 -5247686 -5276229 -5538743 -5299543 -4893400 -4496571 -4404829 -4410514 -4275171 -4335914 -4409286 -4415257 -4786229 -4900800 -4863657 -4900371 -4674200 -4814971 -4706486 -4936114 -5126400 -5091400 -5092800 -5145400 -5191171 -4698686 -4392571 -5165286 -5648629 -5293286 -5156800 -5436171 -5931743 -5615457 -5363600 -6146629 -5274800 -4627029 -4745943 -5075343 -5511171 -5620514 -5621057 -5545743 -5168114 -4984743 -4958429 -4887086 -4894200 -5044486 -5527029 -5509857 -5505971 -5639971 -5709114 -5574086 -5243057 -5409886 -5508714 -5635886 -5557657 -5424057 -5473486 -5688514 -5686486 -5724086 -5400029 -5469600 -5700143 -5682486 -5598971 -5561343 -5537514 -5402029 -5586543 -5569571 -5588343 -5521371 -5546029 -5384400 -5346943 -5552771 -5423543 -5268400 -5220486 -5036457 -5307886 -5241971 -5189514 -5208457 -5113771 -5327629 -5331943 -5255343 -5245886 -5255114 -5202200 -5040229 -4990400 -5016314 -4881143 -4847686 -4271914 -4214457 -4919743 -4833600 -4863057 -4591114 -4901000 -4989400 -4742000 -4742800 -4696086 -4660829 -4745686 -4688086 -4625171 -4584829 -4622571 -4743829 -4617857 -4618886 -4613343 -4558886 -4663829 -4590743 -4638629 -4636914 -4715400 -4739200 -4736086 -4729943 -4789086 -4761714 -4712400 -4825943 -4765171 -4567286 -4865457 -5100371 -5050743 -4867857 -4917600 -4771943 -4790229 -4760686 -4903029 -4966486 -4931143 -4754714 -4800543 -4815486 -4904657 -4935857 -4925971 -4903771 -4908743 -4899514 -4881371 -4835086 -4852714 -4816086 -4703914 -4600629 -4741343 -4740771 -4722943 -4700600 -4617943 -4590429 -4630457 -4620914 -4604057 -4572171 -4548457 -4545829 -4547086 -4523229 -4514943 -4477257 -4484857 -4477629 -4453029 -4453400 -4439429 -4432200 -4453286 -4462771 -4447657 -4422286 -4408629 -4382743 -4348086 -4327486 -4312286 -4297057 -4278143 -4257000 -4226314 -4190257 -4161514 -4113171 -4075200 -4035429 -4021829 -4004971 -3973057 -3949171 -3920686 -3918771 -3889857 -3873543 -3866800 -3844914 -3829857 -3818771 -3796457 -3792400 -3768800 -3745571 -3727029 -3712571 -3696971 -3678914 -3643943 -3597600 -3556943 -3520457 -3480086 -3437886 -3399314 -3391429 -3359914 -3290829 -3232143 -3173057 -3109943 -3034143 -2956457 -2861971 -2776686 -2682514 -2587800 -2502829 -2400686 -2300057 -2121571 -1940971 -1705743 -1340400 -730229 -165629 -49143 -36343 -23429 -13171 -6371 -3200 -2257 -2057 -2114 -3114 -1800 -1914 -1686 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5500 -26923 -56224 -105531 -291082 -768776 -1296857 -1695367 -1942694 -2093939 -2223918 -2293408 -2367408 -2427204 -2636857 -2726469 -2828306 -2886122 -2897020 -2912673 -2849122 -2740224 -2429571 -1979143 -1817224 -1643633 -1462714 -1433061 -1694000 -1673286 -1612837 -1616735 -1798837 -1480082 -1200857 -1194245 -1234490 -1202327 -1178857 -1309531 -1288469 -1355306 -1648571 -1743837 -1624041 -1038735 -258796 -86490 -38490 -34755 -39469 -37469 -34755 -31306 -28245 -25122 -21837 -17082 -11531 -7918 -5633 -3714 -1980 -1265 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -20590 -170469 -440531 -622939 -689449 -1127265 -1216163 -1247000 -1141327 -1156735 -711735 -1189306 -2432510 -3137796 -4296265 -4560490 -4535796 -4572347 -4560020 -4555143 -4565469 -4537898 -4568102 -4532347 -4443061 -4569286 -4514000 -4459122 -4525612 -4559143 -4411163 -4519286 -4507755 -4483837 -4447653 -3810653 -3985612 -4245857 -4027327 -3924204 -3671653 -3921857 -4187286 -4137245 -4061122 -3908327 -4009469 -4325020 -4536878 -4707898 -4638571 -4093531 -3112204 -2720531 -2570796 -2843510 -3000959 -3239306 -3356837 -3324694 -3131878 -2984898 -2951327 -2918837 -2655633 -2358490 -2176041 -2206327 -2133571 -2288408 -2475184 -2395898 -2585959 -2692796 -2695224 -2665980 -2592122 -2801184 -2820776 -2763571 -2829531 -2820408 -2755347 -2726143 -2665857 -2560531 -2409531 -2331041 -2094714 -1904102 -1753816 -1514755 -1121082 -450755 -76796 -22367 -28367 -11184 -6143 -8426 -5607 -3556 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -399114 -921306 -1278449 -1364714 -1595694 -1626694 -1395469 -1309347 -1303633 -1345918 -1456857 -1502673 -1355939 -1160388 -1269388 -1735163 -1923837 -2307673 -2688653 -2810163 -2824388 -2568061 -2339694 -2040959 -2278776 -2727959 -2518878 -2971347 -3579755 -3865694 -4062633 -4093959 -4028184 -4050408 -4075224 -4080694 -4174776 -4196041 -4183755 -4174327 -4032735 -3760673 -3438347 -2820510 -1193082 -1826857 -2302959 -2988531 -1968796 -3373041 -4195857 -3413163 -752935 -705065 -3663184 -4777000 -4965020 -5147612 -5236388 -5253653 -5300327 -5325408 -5349102 -5296490 -5394714 -5556020 -5556490 -5314041 -5094286 -5326653 -5778102 -5884020 -5880653 -5904163 -5956755 -5936429 -5778347 -6004102 -6064204 -6141020 -6325633 -6499449 -6828510 -6882449 -6804122 -7015184 -6930102 -6946163 -6786857 -6532408 -6141204 -6136837 -5927878 -5817735 -5701408 -5605878 -5535449 -5466857 -5510184 -5595082 -5626000 -5728327 -5652286 -5622224 -5570980 -5564082 -5453163 -5404286 -5584102 -5899020 -5906184 -5876000 -5818837 -5681878 -5520633 -5574061 -5615041 -5580612 -5419653 -5275184 -5267878 -5447245 -5412694 -5485429 -5328245 -5366163 -5443122 -5483592 -5465551 -5454061 -5523020 -5551755 -5597633 -5540918 -5506122 -5483122 -5484469 -5370959 -5388980 -5224531 -5346245 -5427265 -5170857 -5090510 -4989347 -5129184 -5239551 -5252735 -5253408 -5224694 -5335633 -5213714 -5047837 -5112367 -5206429 -5191184 -5119837 -5082061 -4950980 -4845224 -4843286 -4881082 -4846939 -4931735 -4946837 -4854571 -4659469 -4843286 -4872735 -4736327 -4922388 -5100816 -5146143 -5051878 -5042633 -5387347 -5571163 -5803755 -5875673 -5804653 -5662551 -5618163 -5623082 -5436571 -5439673 -5451327 -5258347 -5204245 -5092102 -5189388 -4761327 -4839327 -4887163 -4697551 -4976959 -4801918 -4661429 -5048980 -5164837 -4993367 -4953388 -4893490 -5097122 -5148245 -5081980 -5027796 -4900286 -5162449 -5340959 -5385816 -5395327 -5148265 -4996714 -4779000 -4994327 -4997122 -4813367 -4954041 -5010102 -5323429 -5138694 -5039102 -5050755 -5140878 -4957061 -4685224 -4852469 -5010694 -5206551 -4869184 -4876837 -4718061 -4165837 -4233429 -4321898 -4400347 -4310714 -4544347 -4628020 -4630816 -4531184 -4566408 -4596041 -4519408 -4431163 -4394163 -4492327 -4392857 -4209673 -4298816 -4457306 -4419082 -4236837 -4240878 -3791388 -3695265 -3931367 -3917306 -3744306 -3535020 -3546061 -3730653 -3645857 -3667163 -3836327 -3689429 -3654000 -3751857 -3735265 -3619224 -3673327 -3577143 -3219980 -3195184 -3424694 -3639714 -3745959 -3809510 -3573122 -3155469 -3159224 -3093306 -2615224 -2385429 -3325408 -2867184 -2645020 -2770551 -2742714 -3025082 -3449449 -3600735 -3866449 -3903061 -4032082 -4017551 -4019633 -4042878 -4167571 -4150143 -4066490 -3924776 -3598551 -3743939 -4133143 -4252490 -4388429 -4348755 -4448286 -4685327 -4792592 -4842959 -4900204 -4867429 -4736735 -4336490 -4407714 -4354918 -4236673 -3995184 -4121592 -4312755 -4404633 -4468347 -4599163 -4827673 -4856857 -4903918 -4853633 -4815980 -4661776 -4647327 -4502388 -4631551 -5038633 -4955388 -4904367 -4775878 -4714857 -4773531 -4782816 -5131265 -5400592 -5137469 -5301918 -5601531 -5839082 -5646224 -5725531 -5929490 -5262918 -5253857 -5047612 -5472776 -5797510 -5418714 -5575735 -5335102 -5392020 -5705408 -5618612 -5500286 -5326918 -4840673 -5119163 -5119878 -5363510 -5530286 -5614224 -5655857 -5305837 -5091796 -4671306 -4576061 -5415102 -5428122 -5694714 -5565898 -4931020 -5237000 -5176184 -4982490 -5375061 -5504265 -5407714 -5213020 -5132735 -5476469 -5868939 -5635816 -5540408 -5505980 -5376367 -5448245 -5557224 -5646347 -5490980 -5539571 -5457224 -5116980 -5307408 -5260469 -5207653 -5176673 -4988694 -5196918 -5363000 -5275939 -5049306 -5180551 -5166041 -5088429 -4982776 -4903857 -4784755 -4744531 -4604673 -4623959 -4981184 -4941306 -4868612 -4449204 -4425449 -5006633 -4902204 -4715224 -4685776 -4596633 -4657612 -4576367 -4548265 -4592653 -4534490 -4603714 -4506449 -4423898 -4572000 -4613082 -4698592 -4630000 -4719551 -4735204 -4664612 -4733204 -4715020 -4699939 -4717735 -4702755 -4723347 -4770367 -4776918 -4767020 -4830388 -4971673 -4921571 -4802102 -4897000 -4780551 -4589122 -4719898 -4931408 -4988347 -4976143 -4865020 -4917000 -4935918 -4971878 -4971898 -4967633 -4969735 -4977367 -4933857 -4886469 -4690735 -4851469 -4828592 -4758551 -4763000 -4815633 -4779837 -4748571 -4718408 -4689612 -4651633 -4664714 -4650204 -4638653 -4629265 -4613286 -4604653 -4597694 -4548143 -4557714 -4536327 -4528673 -4541571 -4511041 -4495000 -4485714 -4486510 -4498061 -4495082 -4481184 -4464204 -4442776 -4423163 -4387469 -4366776 -4346939 -4336408 -4315857 -4298653 -4271204 -4239408 -4200714 -4163490 -4128980 -4093694 -4065041 -4034449 -4019837 -3995612 -3975469 -3959367 -3939510 -3928980 -3908408 -3889041 -3875286 -3861837 -3841020 -3831510 -3811000 -3782510 -3767449 -3756000 -3737837 -3740245 -3673735 -3625429 -3589531 -3549531 -3513592 -3491306 -3467143 -3438898 -3408490 -3322776 -3258959 -3187245 -3097143 -3010857 -2930327 -2840082 -2725082 -2652286 -2554735 -2433041 -2323592 -2186265 -2063980 -1847184 -1524347 -1221612 -671857 -136469 -47102 -32959 -20531 -10469 -6163 -3918 -3327 -3429 -4429 -5306 -3510 -2735 -2306 -1500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6167 -18949 -44694 -81939 -179959 -517918 -1001347 -1359041 -1706388 -1943041 -2055980 -2182020 -2360673 -2416612 -2540816 -2687980 -2771796 -2886551 -2939449 -2959102 -2977857 -2960653 -2924755 -2738429 -2300796 -2029429 -1752429 -1874878 -1715306 -1687673 -1701735 -1589367 -1482408 -1852796 -1655286 -1416224 -1317204 -1516755 -1320714 -1300980 -1466612 -1397898 -1434102 -1873776 -1993776 -1629735 -748714 -113163 -59449 -33735 -44449 -38959 -37184 -34755 -31020 -28367 -25000 -21204 -16857 -11857 -8041 -5918 -3980 -2000 -1114 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -30583 -125209 -473102 -347776 -173424 -796634 -1053408 -1224796 -1225694 -1108020 -1135673 -1045204 -2058367 -2943735 -4001633 -4553796 -4560347 -4565878 -4537204 -4536510 -4586122 -4586245 -4566061 -4549347 -4518163 -4605490 -4489286 -4515551 -4554020 -4535245 -4513939 -4561061 -4554245 -4528367 -4549714 -4333143 -4219776 -4362551 -4505020 -4201653 -4000714 -3848918 -4214735 -4318408 -4379796 -4171061 -4263204 -4323061 -4663429 -4625265 -4511959 -4767306 -4750980 -3506571 -2593612 -3065367 -2813000 -3005571 -3097000 -3076510 -3098041 -3165673 -3189469 -3237286 -3130082 -2706122 -2265531 -2295939 -2150082 -2031857 -2181449 -2088714 -2222490 -2328633 -2470163 -2314918 -2515980 -2774082 -2848082 -2820959 -2877306 -2893449 -2899837 -2869694 -2797510 -2663980 -2545061 -2378653 -2174265 -1915061 -1661959 -1316959 -939449 -240939 -24020 -22510 -11020 -6755 -6143 -7551 -7020 -4087 -2500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -172188 -126111 -339889 -668844 -1213347 -1221755 -1239224 -1555551 -1653041 -1700776 -1741388 -1570735 -1665286 -1899980 -2149000 -1937776 -1860490 -2091633 -2613469 -3454327 -3889469 -3833735 -3807633 -3585469 -3107490 -3133980 -3120061 -3719327 -4126224 -3962837 -4103510 -4155469 -4196408 -4094143 -4151306 -4165449 -4150857 -4096837 -3511796 -3217490 -3970367 -4166469 -4117980 -3834469 -2331082 -1099653 -452633 -47163 -512592 -1744041 -3015041 -2051653 -1164714 -3450571 -4192184 -3168449 -1557653 -3129898 -4916408 -5054980 -5159837 -5198612 -5202102 -5256939 -5275673 -5291857 -5153306 -5149327 -5411918 -5378980 -5233061 -5186633 -5507918 -5621816 -5597204 -5582224 -5596327 -5597143 -5635102 -5699571 -5782837 -5861735 -5840041 -6014449 -6157449 -6299878 -6297204 -6143776 -6215531 -6135612 -6098510 -6094571 -6034694 -5821306 -5672959 -5547796 -5450816 -5417000 -5362959 -5397531 -5402694 -5348633 -5287898 -5165490 -5303816 -5392959 -5362245 -5567347 -5675755 -5745796 -5572265 -5464245 -5572571 -5651571 -5654776 -5538673 -5496571 -5363429 -5277531 -5468163 -5605061 -5136082 -4950531 -5298429 -5540816 -5274082 -5418857 -5356163 -5297204 -5433735 -5458163 -5462653 -5463980 -5597571 -5590918 -5638265 -5651653 -5545939 -5511041 -5499612 -5437633 -5500694 -5361306 -5385388 -5451041 -5254061 -5223980 -5153571 -5131551 -5231735 -5234367 -5279490 -5239816 -5340388 -5346980 -5210980 -5241531 -5302633 -5141000 -5045204 -5043000 -4956612 -4854469 -4797122 -4870714 -4890224 -4922429 -4878286 -4873408 -4696633 -4762429 -4788000 -4870796 -4905000 -5052429 -5285347 -5246184 -5143959 -5500245 -5631163 -5822653 -5893490 -6011612 -5823571 -5569673 -5542122 -5474061 -5539673 -5587163 -5607449 -5525041 -5330449 -5245531 -5262714 -5115347 -5008082 -4869694 -5020857 -4782245 -4810755 -4915327 -4957143 -4809041 -4769347 -4764367 -5035388 -4984816 -5044673 -5208469 -5061449 -4938204 -5259388 -5454898 -5543776 -5274510 -4991163 -4755694 -4887653 -4922673 -5035980 -5302857 -5369612 -5630653 -5427082 -5234347 -4978490 -4928082 -4982837 -4767449 -4788714 -4991469 -5294163 -4791673 -4194408 -3967245 -4027286 -4504306 -4500939 -4669061 -4725898 -4759755 -4653551 -4570776 -4526224 -4517857 -4491265 -4505143 -4454286 -4402408 -4540816 -4376367 -4301633 -4412163 -4456857 -4461020 -4324408 -4362306 -4106449 -3796878 -3900204 -3885796 -3510265 -3403959 -3511878 -3608184 -3689327 -3628510 -3712776 -3655878 -3585959 -3432429 -3572245 -3568429 -3672878 -3486490 -3398735 -3496429 -3656612 -3682673 -3874510 -3551878 -3285224 -3099837 -2884388 -2825286 -2641837 -2664245 -3293653 -3261367 -2877531 -2787633 -2745490 -2768755 -2940490 -3070367 -3207837 -3411163 -3586224 -3591306 -3548939 -3774204 -4209347 -4316592 -4315857 -4279633 -4129122 -4149673 -4515571 -4629265 -4715429 -4492367 -4381918 -4352143 -4179347 -4392408 -4523612 -4426612 -4407510 -4146878 -4205592 -4435245 -4643735 -4611347 -4438673 -4617163 -4762327 -4503082 -4419837 -4646571 -4869122 -4818388 -4704633 -4579122 -4642653 -4571612 -4447265 -4509102 -4844122 -4611020 -4836776 -4840347 -4623531 -5129714 -5371776 -5342939 -5263796 -4871878 -5011490 -5238694 -5370306 -5476122 -5836102 -5476776 -4934633 -5767878 -5461449 -5553122 -5855000 -5212653 -4457245 -4178571 -4639612 -5252551 -5604776 -6161347 -6139204 -5815633 -5769857 -5097000 -5178184 -5396592 -5352429 -5263245 -4759449 -4992980 -5504327 -5288592 -5557837 -5499776 -5750408 -5792531 -5161163 -5178735 -5757184 -5975673 -5940939 -5875082 -5745837 -5480020 -5374286 -5328837 -5723224 -5517776 -5678327 -5544959 -5355714 -5381265 -5570306 -5715551 -5607286 -5610939 -5428796 -5328531 -5356980 -5118020 -5135327 -5337327 -5095469 -5169020 -5349347 -5072286 -5033163 -5055816 -5009327 -5102163 -4973429 -4950061 -4833612 -4913061 -4859102 -4668469 -4706184 -4796551 -4900286 -4980082 -4652531 -4769082 -4778327 -4799653 -4719449 -4628122 -4621265 -4572224 -4560408 -4492469 -4416633 -4598347 -4608878 -4478306 -4462735 -4596735 -4574184 -4414429 -4511918 -4293204 -3812102 -4303918 -4712714 -4623469 -4695429 -4745673 -4777612 -4722653 -4841816 -4837653 -4801653 -4885755 -4977163 -4812837 -4871714 -4895286 -4734041 -4836408 -4945000 -4939041 -4982714 -4951857 -4968939 -5023490 -5042571 -5053714 -5048020 -4965735 -4928327 -4984286 -4698408 -4408388 -4843367 -4880245 -4830041 -4855551 -4822551 -4807000 -4781571 -4746959 -4742000 -4725755 -4712286 -4710959 -4684673 -4670102 -4652592 -4648408 -4619490 -4584000 -4598184 -4589490 -4568837 -4580592 -4573816 -4549898 -4542041 -4540367 -4541673 -4520980 -4509143 -4505367 -4479204 -4463755 -4429551 -4413755 -4391041 -4374612 -4353776 -4331918 -4304327 -4275449 -4241082 -4210571 -4175163 -4150224 -4125735 -4090551 -4067184 -4046327 -4027796 -4002959 -3983082 -3962061 -3949714 -3935735 -3919816 -3894429 -3891469 -3875306 -3852449 -3829592 -3818878 -3802184 -3786714 -3753184 -3701755 -3655633 -3621082 -3589143 -3572551 -3559490 -3526959 -3471327 -3418939 -3335020 -3262918 -3182673 -3095469 -3015612 -2956184 -2858061 -2759735 -2624735 -2460408 -2216776 -2034245 -1854061 -1770755 -1535816 -1164796 -903184 -513204 -146449 -49122 -35714 -23429 -13143 -7571 -5878 -4959 -4510 -5571 -5714 -2673 -2020 -1833 -1111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14143 -34000 -60976 -145238 -323000 -715857 -1140643 -1400500 -1658738 -1875429 -2061190 -2175952 -2308000 -2485810 -2610310 -2586310 -2789405 -2920500 -2977524 -3022833 -3041262 -3036024 -3040786 -2928476 -2647262 -2047119 -2013524 -2284024 -1982048 -1812452 -1824667 -1724429 -1733048 -1801071 -1845952 -1804500 -1622167 -1553714 -1422238 -1591381 -1612476 -1674333 -1877143 -2230452 -2191667 -1351667 -333500 -38381 -40262 -45000 -41833 -39190 -39333 -35595 -30714 -28190 -25452 -22095 -18214 -12452 -8405 -6071 -4048 -2238 -806 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -16619 -265286 -254000 -54294 -95125 -488973 -1111643 -1235786 -1148786 -1203238 -792119 -1104762 -2494952 -3359881 -4202429 -4531381 -4549833 -4509690 -4535667 -4638762 -4619690 -4563357 -4562786 -4562905 -4579405 -4591071 -4600667 -4634714 -4620000 -4546857 -4628238 -4583952 -4677381 -4515786 -4514429 -4468881 -4459738 -4495286 -4151500 -3985262 -3864643 -3947048 -4271500 -4500905 -4483619 -4464143 -4451881 -4719452 -4515024 -4669619 -4911810 -4900381 -4506952 -4106524 -3772000 -3193500 -2960119 -3047024 -3080786 -3095500 -3147452 -3292738 -3485000 -3390643 -3274214 -3180190 -3170762 -2668405 -1486714 -1253071 -1883429 -1951048 -1922262 -1889262 -2091357 -2264548 -2827929 -2904571 -2909571 -2931095 -2931619 -2984095 -2971762 -2861262 -2666119 -2453476 -2315357 -2109190 -1747190 -1139881 -345452 -26929 -1262 -2119 -2238 -1405 -1738 -1976 -3667 -4381 -2619 -1476 -2333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -317323 -568357 -815310 -1329476 -1779095 -1613976 -1492714 -1775738 -2249738 -2647190 -2970452 -3148167 -3064857 -3180833 -3228429 -3336405 -3125381 -3278143 -3615262 -3966667 -4136333 -4117071 -4064905 -4068619 -4024405 -3744286 -3929595 -4180214 -4064000 -3636381 -3934095 -4202524 -4206048 -4167762 -3489071 -3672214 -3936929 -3958167 -3771452 -3292857 -2745429 -3651857 -4053429 -3633095 -2698548 -1017000 -2071 -2429 -3286 -508262 -2413429 -3126429 -2955881 -951452 -462095 -3331786 -4736238 -3935524 -3575238 -4998143 -5092952 -5151262 -5199167 -5175452 -5221167 -5213095 -5249667 -5256619 -5240262 -5274190 -5274738 -5320595 -5367786 -5393595 -5384190 -5388167 -5340286 -5327262 -5443857 -5480095 -5589452 -5621786 -5671000 -5789310 -5811357 -5854095 -5761929 -5865214 -5887929 -5832810 -5736405 -5621452 -5562952 -5520095 -5423381 -5356095 -5338786 -5287310 -5229262 -5153738 -5130786 -5139690 -5025929 -5061976 -5004452 -4938095 -5070667 -5174571 -5525857 -5584905 -5489095 -5419857 -5205500 -5317643 -5372333 -5384143 -5391643 -5372071 -5272214 -5236024 -5227167 -5479286 -5234286 -4900500 -5238024 -5568762 -5347595 -5005119 -5350500 -5447643 -5479095 -5484714 -5543857 -5547143 -5541071 -5594667 -5618286 -5681071 -5549500 -5539976 -5485667 -5446429 -5502929 -5516476 -5365000 -5375500 -5351429 -5383786 -5394833 -5084048 -5249190 -5234071 -5223429 -5280238 -5311048 -5308381 -5219690 -5340476 -5322524 -5287095 -5096595 -5044238 -4975500 -4835381 -4855905 -4842905 -4698167 -4784452 -4829476 -4790738 -4613786 -4666310 -4772548 -5084929 -5165405 -5158095 -5386357 -5511833 -5630214 -5769786 -5760286 -5713476 -5529310 -5588619 -5693048 -5240405 -5114524 -5189548 -5222167 -5184929 -5207333 -5301952 -5130119 -5293286 -5436000 -5451548 -5462262 -5379714 -5223857 -5172405 -5398024 -5149833 -5025262 -4903405 -4924762 -4880714 -5058476 -5093643 -5028333 -5196310 -5180643 -5068619 -5303262 -5496143 -5654690 -5506786 -5238238 -5255048 -5399619 -5441643 -5507000 -5646810 -5575262 -5320786 -4923405 -4907976 -4966071 -4585048 -4601095 -4256595 -4452071 -4589452 -4515238 -4568524 -4480762 -4560024 -4681810 -4761262 -4715167 -4777095 -4790000 -4627476 -4512048 -4636548 -4743095 -4393500 -4415500 -4654405 -4827381 -4771071 -4730881 -4477500 -4531405 -4372762 -4261619 -4350262 -4435429 -4315786 -4078810 -3845310 -3936452 -4002595 -3810452 -3794024 -3831571 -3727976 -3885833 -3953071 -3946643 -3835071 -3708048 -3689167 -3747595 -3618905 -3735929 -3806095 -3896000 -4133524 -4097952 -3960095 -3889524 -3454524 -3260714 -3144500 -2748500 -2592167 -2532214 -2938500 -3322214 -3364429 -3247000 -3052714 -3126143 -3169476 -3176905 -3246905 -3040595 -3190357 -3532857 -3666548 -3534310 -3786738 -4325000 -4418738 -4518095 -4585143 -4252357 -4265310 -4342476 -4216048 -4213286 -3869833 -4022024 -3954286 -3764762 -4219262 -4429500 -4376000 -4548667 -4614214 -4639643 -4515667 -4877238 -4720238 -4647667 -4514119 -4669619 -4568595 -4224262 -4342119 -4776357 -5073976 -4938500 -4901452 -5015071 -5286143 -5257976 -5181262 -5293619 -5051190 -5335643 -5504357 -5159119 -5037690 -5246262 -5445524 -5366071 -5050262 -5146881 -5063881 -4855976 -4876619 -5421714 -4856357 -4730714 -5470405 -5124048 -5336429 -5644000 -5301738 -4835952 -5202619 -5691476 -5800714 -5461929 -5482214 -5550429 -5744548 -5921595 -5768381 -5236929 -5773857 -6243976 -5923762 -5167905 -5581762 -6343714 -6352548 -5606214 -5034786 -5827095 -6042762 -5806452 -5716786 -5740143 -5730238 -5560595 -5688310 -5747119 -5719071 -6018310 -5812262 -5808690 -5569071 -5801786 -5622286 -5590381 -5344833 -5652952 -5535452 -5358881 -5409548 -5409048 -5430190 -5424619 -5156024 -5198762 -5265167 -4843119 -5187024 -5230595 -4928786 -5024667 -5119357 -4964452 -5064810 -4931095 -5083929 -4781690 -4773619 -5050214 -4713238 -4432810 -4690595 -4744690 -4842500 -4796548 -4718571 -4730905 -4790095 -4538167 -4615357 -4637857 -4605738 -4563500 -4513976 -4462048 -4505500 -4637524 -4503619 -4457738 -4625786 -4593048 -4584881 -4631595 -4381548 -4076190 -4439714 -4510738 -4320786 -4524857 -4622048 -4708905 -4736690 -4845881 -4830429 -4819071 -4969167 -5132071 -4832333 -4755762 -4749238 -4713143 -4794214 -4908286 -4850429 -5007476 -5014548 -5069738 -5106857 -5137952 -5081833 -4900143 -4695071 -4617667 -4889405 -4899476 -4905810 -4941333 -4917000 -4928119 -4917524 -4887095 -4878024 -4858357 -4798595 -4757405 -4742452 -4754500 -4751762 -4715143 -4679048 -4674095 -4695833 -4668262 -4630857 -4632952 -4624952 -4606548 -4595310 -4598000 -4602905 -4581167 -4566667 -4579286 -4555833 -4540119 -4526071 -4516833 -4505405 -4475357 -4455738 -4434048 -4421048 -4409405 -4374071 -4334429 -4305714 -4290262 -4258095 -4222167 -4193690 -4173595 -4140786 -4114071 -4097190 -4081929 -4052667 -4036690 -4016262 -3997500 -3979881 -3962571 -3955357 -3944905 -3920810 -3900905 -3876762 -3868143 -3840405 -3819024 -3765429 -3732381 -3692976 -3660881 -3654619 -3645214 -3603190 -3535976 -3470810 -3389381 -3339833 -3279762 -3205762 -3146405 -3064667 -2941643 -2846048 -2666286 -2440905 -2019976 -1704167 -1593357 -1437190 -1353833 -1214643 -949214 -618905 -296381 -78357 -56667 -42095 -32238 -21881 -11357 -8262 -6667 -5381 -5286 -4238 -2762 -1500 -2667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7455 -30510 -36816 -79184 -207306 -459327 -895041 -1268061 -1486020 -1625429 -1838082 -2094735 -2179878 -2245143 -2439918 -2569510 -2706041 -2811673 -2923082 -2988000 -3048878 -3085041 -3091082 -3095224 -3013163 -2884265 -2450918 -2001265 -2073102 -2012735 -1969857 -2114898 -1826653 -2090061 -1945286 -1850449 -1867122 -1612878 -1575837 -1555776 -1697755 -1635061 -1744939 -2262347 -2424204 -2174653 -943122 -151143 -32898 -43184 -43653 -32551 -30551 -39796 -36673 -32143 -29510 -26592 -23551 -20082 -13388 -8347 -6224 -4347 -2388 -966 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13500 -99545 -260041 -127175 -69600 -155071 -538830 -1055714 -1256673 -1222163 -1166286 -790755 -2020755 -3069082 -4156469 -4553592 -4550061 -4530959 -4546694 -4582449 -4564796 -4599755 -4563653 -4564857 -4558571 -4565388 -4586571 -4588714 -4573041 -4598408 -4599143 -4515469 -4593755 -4539082 -4526388 -4518122 -4504755 -4480041 -4208959 -3960102 -4028327 -4247224 -4451653 -4510388 -4501612 -4474612 -4511776 -4611490 -4358816 -4479796 -4526612 -4465449 -4302020 -4190837 -4010041 -3397673 -3049245 -3026061 -3148245 -3206347 -3260306 -3343878 -3539816 -3534776 -3403367 -3463306 -3614571 -3423122 -2464143 -1673327 -1904204 -2032918 -2181367 -2073592 -2331041 -2356143 -2748388 -2898265 -3067490 -3049408 -3083837 -3103857 -3006367 -2851020 -2607245 -2289061 -2162122 -1969612 -1388449 -458152 -8935 -1510 -1408 -1408 -1490 -1633 -1571 -1531 -1918 -2469 -1898 -1463 -1810 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -67200 -406806 -837694 -1084306 -1597449 -1846082 -1871490 -1964939 -2330163 -2656469 -3104857 -3316469 -3407327 -3478490 -3609633 -3716776 -3925796 -3900061 -3853592 -3834673 -4126102 -4171490 -4157347 -4145490 -4132102 -4137061 -4170694 -4112143 -4194898 -4158898 -3439878 -2994837 -3572245 -3933020 -4023408 -3756449 -3393592 -3402429 -3575102 -3569367 -3339735 -3063388 -1943959 -3020714 -3882184 -3102735 -2532020 -998592 -11265 -2796 -4653 -6776 -519571 -2570959 -3365490 -2077204 -2330510 -3781592 -4706490 -4825367 -4792980 -5037327 -5100184 -5169163 -5259898 -5191306 -5189429 -5206082 -5218878 -5230531 -5186490 -5211898 -5249388 -5273633 -5301939 -5298224 -5305918 -5319592 -5316857 -5358857 -5438714 -5467429 -5499245 -5528531 -5613898 -5675490 -5677531 -5590959 -5512755 -5560571 -5644163 -5598592 -5597041 -5560796 -5530816 -5469163 -5412816 -5305041 -5264000 -5254327 -5195694 -5104041 -5051755 -5049163 -4963408 -4936551 -4960592 -5027918 -5250388 -5446939 -5485306 -5448816 -5279816 -5533265 -5415306 -5269429 -5194490 -5226755 -5269714 -5265327 -5201469 -5170837 -5117939 -5185796 -5317204 -5135898 -5207327 -5399245 -5680531 -5358653 -5323837 -5508367 -5452082 -5542143 -5588898 -5569816 -5549857 -5615612 -5582714 -5633449 -5638102 -5564020 -5514224 -5534694 -5594388 -5573286 -5440673 -5466735 -5417551 -5457531 -5311796 -5091388 -5316224 -5233571 -5225837 -5262265 -5333673 -5294041 -5196184 -5305633 -5254429 -5246469 -5136163 -5008041 -4954224 -4865469 -4825980 -4766367 -4726878 -4736429 -4759245 -4758776 -4601163 -4735184 -4933102 -5221898 -5390959 -5442714 -5496673 -5447898 -5547429 -5570816 -5408592 -4985673 -4983939 -4895531 -5240694 -5027755 -5040939 -5223571 -5179796 -5006939 -4956163 -5129837 -4961531 -4896449 -4840918 -5020000 -5265633 -5421122 -5414735 -5458020 -5629184 -5584653 -5510449 -5426918 -5463673 -5317551 -5384796 -5491061 -5299776 -5483163 -5526061 -5583286 -5659000 -5722612 -5741714 -5594633 -5247000 -5391612 -5436673 -5344388 -5189102 -5184918 -4841898 -4588939 -4343102 -4437082 -4901061 -4725694 -4737551 -4608163 -4601592 -4791980 -4825878 -4997184 -5063816 -5187020 -5004571 -4729204 -4821551 -4779041 -4699980 -4486592 -4431755 -4728429 -4876939 -4562816 -4596082 -4788673 -4824327 -4703265 -4691714 -4468837 -4426510 -4274122 -4064204 -4098224 -4412408 -4172265 -4065143 -4036980 -4067122 -4056694 -3954918 -4070449 -4075204 -3893408 -3954041 -4042510 -4021449 -4060122 -3885551 -3807449 -3978571 -3795878 -3909878 -4166224 -4337592 -4404000 -4075796 -3867612 -3581510 -3340796 -3038469 -3089878 -2684612 -2410510 -2705551 -3338347 -3126673 -2933388 -3484755 -3395367 -3564327 -3664163 -3611837 -3606694 -3477327 -3498980 -3748551 -4127898 -4189510 -4186857 -4092469 -3825143 -3851918 -4088061 -3730531 -3738245 -3857347 -3838837 -4134612 -4292327 -4255061 -4185347 -3925122 -4170367 -4500796 -4456592 -4215327 -4351980 -4671592 -4555653 -4281898 -4141041 -4092122 -4254592 -4699469 -4957327 -4772776 -4808714 -5252612 -5261510 -5125224 -5046694 -5114898 -5173612 -5103184 -5170510 -5298388 -5235245 -5376959 -5431490 -5244776 -5048429 -5132224 -5396000 -5311571 -5209245 -5354755 -5020204 -4837367 -4890673 -5267510 -4918878 -5268000 -5519041 -4997306 -5449163 -5758571 -5338163 -5150163 -5619265 -5853020 -5560286 -5050939 -5155143 -5288082 -5448449 -5382102 -5341898 -5371633 -5802020 -6273306 -6486898 -6337245 -6158204 -6261388 -6245184 -5382714 -4936000 -5610551 -5550898 -5663184 -5703306 -5519959 -5220612 -4934939 -5152510 -5436735 -5554816 -6073633 -6368980 -5846816 -5518490 -5559939 -5657959 -5893204 -5424469 -5601898 -5470041 -5358510 -5411837 -5285122 -5228061 -5262551 -5081531 -5066959 -5150327 -4780265 -5074531 -5149347 -4978245 -4910510 -5170306 -4925245 -5054388 -4941959 -4917143 -4706939 -4570020 -4860918 -4878020 -4701061 -4497163 -4545388 -4700000 -4693510 -4583367 -4662429 -4711918 -4576531 -4678612 -4562061 -4567020 -4696163 -4573551 -4483735 -4447082 -4568143 -4551816 -4452429 -4477694 -4524449 -4668163 -4573020 -4528469 -4554735 -4461980 -4043204 -3920184 -4361796 -4502449 -4681510 -4778469 -4861735 -4850735 -4831673 -4962388 -5114980 -4915163 -4888388 -4916388 -4912673 -4844061 -4960102 -4671490 -4931020 -5019531 -5057714 -4964490 -4829694 -4978286 -4965449 -5014347 -4900571 -4918327 -4996306 -4993306 -4989776 -4943306 -4927041 -4937041 -4939020 -4904980 -4865265 -4836510 -4828918 -4779898 -4786837 -4765837 -4727531 -4708776 -4732755 -4743000 -4717510 -4678347 -4671673 -4669265 -4641449 -4621408 -4622388 -4618367 -4588735 -4593408 -4615571 -4589020 -4567837 -4546898 -4538837 -4530918 -4513429 -4501816 -4480102 -4450633 -4446918 -4428755 -4385551 -4356653 -4310918 -4273939 -4244163 -4219653 -4207612 -4184816 -4161694 -4140571 -4119143 -4092327 -4075204 -4060327 -4043122 -4039265 -4017388 -3999490 -3984286 -3960061 -3942408 -3925673 -3912367 -3878878 -3815510 -3796490 -3779592 -3748102 -3733592 -3716796 -3673816 -3606347 -3527204 -3471122 -3399184 -3342959 -3287653 -3229857 -3180327 -3092796 -2993714 -2863939 -2617469 -2175102 -1707388 -1444184 -1329265 -1217286 -1111755 -964755 -743408 -441837 -241000 -78510 -60755 -47816 -39020 -29306 -15878 -9551 -7490 -5408 -4673 -3408 -2020 -1200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3333 -11857 -33314 -43343 -124000 -249914 -642343 -1064686 -1354029 -1570629 -1635286 -1871943 -2136914 -2205543 -2294743 -2408457 -2537257 -2691886 -2786571 -2934971 -3008857 -3063257 -3111714 -3141029 -3142971 -3125771 -2942686 -2664971 -2435543 -2397486 -2188229 -2392371 -2274714 -2025629 -2034286 -2132057 -2016743 -1860629 -1958400 -1947914 -1761457 -1661829 -1732057 -1903371 -2457200 -2453257 -1871600 -430714 -57200 -29714 -45000 -43057 -30686 -38743 -40029 -38514 -34886 -30743 -27829 -24857 -21943 -15200 -8600 -6629 -5000 -3029 -1296 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -89588 -109563 -116156 -9939 -96188 -777486 -1134371 -1217143 -1242714 -958971 -1229686 -2388371 -3674629 -4374086 -4558371 -4539057 -4561600 -4565571 -4576314 -4567143 -4423343 -4499914 -4559486 -4564314 -4548943 -4538257 -4530971 -4563571 -4561886 -4527943 -4513486 -4548771 -4523314 -4540229 -4527143 -4518400 -4387114 -4438800 -4458343 -4509514 -4496457 -4528914 -4465486 -4387886 -4483343 -4455829 -4300571 -4407914 -4360371 -4444429 -4426143 -4293371 -4069714 -3568229 -3478114 -3276914 -3166886 -3349371 -3524514 -3500571 -3604200 -3739829 -3535343 -3641143 -3797657 -3738686 -3215200 -2194943 -1791657 -1886571 -2304229 -2357200 -2908086 -2963257 -2921171 -3063886 -3331771 -3317000 -3277457 -3174000 -2983143 -2730171 -2421857 -1805886 -1346143 -885457 -354033 -22759 -1371 -1429 -1286 -1314 -1294 -1343 -1457 -1457 -1343 -1229 -1171 -900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10500 -423741 -1251514 -1419829 -1648543 -2203743 -2538943 -2718400 -2993371 -3108086 -3133800 -3136857 -3129686 -3024000 -3088114 -3233429 -3060371 -3074914 -2778829 -2754200 -3729943 -4154400 -4156057 -4151457 -4150029 -4140429 -4154829 -4244000 -4174029 -4244057 -3989657 -2796057 -2402600 -2949257 -3001457 -3298543 -2434657 -2190857 -2842686 -3064686 -3217800 -3003171 -2256343 -935343 -2833800 -3841514 -3667200 -3332400 -1898314 -94971 -1886 -3629 -4943 -4200 -673229 -3563257 -3093143 -3883543 -4327543 -4727714 -4871200 -4990857 -5071029 -5099543 -5169600 -5235514 -5213000 -5202143 -5220171 -5252371 -5143914 -5180829 -5219486 -5210343 -5235971 -5245143 -5238371 -5313629 -5315257 -5360771 -5394857 -5414257 -5444171 -5470257 -5475800 -5518800 -5466743 -5537143 -5515971 -5506486 -5498029 -5462714 -5502229 -5491314 -5517514 -5474571 -5433029 -5396200 -5339886 -5261857 -5213743 -5194543 -5124886 -5090286 -5081114 -5072686 -5105200 -5149743 -5227057 -5183571 -5173943 -5232486 -5372486 -5359343 -5432971 -5568686 -5269029 -5192800 -5230371 -5228800 -5235286 -5304429 -5156371 -5143257 -5152771 -5155314 -5249686 -5415600 -5186400 -5243571 -5471657 -5383200 -5503971 -5481829 -5566086 -5634114 -5573657 -5595857 -5625886 -5561429 -5640886 -5682371 -5607200 -5601600 -5584314 -5620943 -5653314 -5605257 -5587200 -5532943 -5506371 -5483114 -5355600 -5281514 -5200914 -5156571 -5198286 -5261743 -5268343 -5202457 -5234314 -5271629 -5206286 -5160943 -5021629 -4962943 -4908886 -4817143 -4826486 -4867314 -4812171 -4740143 -4799714 -4710800 -4890143 -5231943 -5324714 -5486800 -5735457 -5438114 -4825257 -4934600 -5209657 -4981714 -4724286 -4807514 -4984114 -5151400 -4999371 -5145571 -5327057 -5169543 -4960686 -4987371 -5029486 -4817257 -4670743 -4643514 -4931457 -5420743 -5462943 -5195914 -5268571 -5280914 -5239143 -5486400 -5434914 -5429514 -5310000 -5218171 -5240429 -5196914 -5260657 -5310714 -5409771 -5244429 -5122000 -4955343 -4770943 -4665400 -5139914 -4959086 -4697086 -4725971 -4663486 -4805286 -4862457 -4738257 -4918771 -5138943 -5173371 -5211286 -5189800 -5176343 -5247114 -5312886 -5215000 -4645914 -4497657 -4759171 -4885914 -4779229 -4659600 -4651457 -4448171 -4491314 -4785029 -4898914 -4636286 -4517686 -4661943 -4568800 -4386629 -4460686 -4422171 -4423086 -4146429 -4049086 -4133029 -4291314 -4191714 -4250514 -4319600 -4223086 -4087829 -3844429 -3970371 -4032971 -3908714 -3791743 -3784714 -3746400 -3940914 -3977486 -3864286 -4021029 -3937857 -4013914 -4365143 -4406229 -3896686 -3203057 -3270000 -3076857 -3293257 -2963571 -3042200 -2720286 -3066857 -3001629 -3451143 -3393829 -3204171 -3543400 -3313029 -3705086 -4040057 -3947429 -3968886 -4084886 -3962971 -3938914 -4281000 -4204971 -3683143 -3431743 -3529943 -3619257 -3925286 -3579686 -3629971 -4009714 -4165486 -4357257 -4373086 -4119200 -4145543 -4148714 -4194800 -4591714 -4785686 -4235286 -3841200 -4059686 -4388657 -4322257 -4119371 -4689114 -5352829 -5411971 -5367571 -4921914 -5031971 -5687114 -5376657 -5093657 -5006200 -4792400 -4711143 -4688143 -4831571 -4921200 -5015114 -5095457 -4993057 -4900743 -5129886 -5199371 -5451857 -5468886 -5226943 -5252400 -5266629 -5545229 -4933886 -5004771 -5122571 -5402400 -5122029 -4761457 -5313286 -5399743 -5114657 -4792257 -4935143 -5163171 -5025371 -4938057 -5351486 -5475971 -5314143 -5540914 -4937800 -5236714 -5329086 -5046314 -5497486 -5958486 -6108914 -5939343 -5889714 -5747600 -5611714 -5564914 -5713486 -5840571 -5636971 -5549486 -5208000 -4947057 -5034971 -5247714 -5104486 -5582029 -6083971 -5899257 -5622743 -5187743 -5439514 -5961171 -5644800 -5841686 -5850914 -5509629 -5482914 -5207143 -5183857 -5259514 -5267686 -5093629 -5127543 -4925229 -4970200 -5235971 -5054857 -4943457 -5151314 -4932057 -4942829 -4932629 -4880800 -4886343 -4786771 -4811057 -4806771 -4903257 -4810257 -4444971 -4479371 -4677971 -4500886 -4444257 -4616514 -4652829 -4619171 -4550200 -4586200 -4815200 -4714029 -4545571 -4658914 -4421657 -4456200 -4485914 -4408000 -4492057 -4547857 -4527057 -4541086 -4629486 -4642257 -4679171 -4668086 -4524486 -3785686 -3970914 -4413857 -4701457 -4839714 -4849514 -4844400 -5153400 -5182600 -5143371 -5007743 -4974086 -5015229 -5110371 -4718971 -4730314 -4814914 -4955857 -4948686 -4796257 -5028800 -5106229 -5121714 -5019514 -4954543 -5016943 -4997286 -4992543 -5004857 -4975857 -4941743 -4928686 -4903286 -4885086 -4882286 -4888829 -4846686 -4773571 -4777771 -4776457 -4750029 -4772886 -4778657 -4736200 -4695057 -4676000 -4657400 -4650114 -4637086 -4642829 -4645429 -4621200 -4605971 -4623514 -4615714 -4604571 -4591914 -4585143 -4573543 -4558886 -4541229 -4511114 -4485514 -4463429 -4450086 -4425000 -4396600 -4351429 -4300600 -4279314 -4265629 -4248171 -4227771 -4206000 -4183571 -4162114 -4148086 -4135857 -4114029 -4097629 -4080229 -4067571 -4048429 -4029543 -4011143 -3994171 -3976143 -3940886 -3902143 -3864800 -3845943 -3832771 -3819286 -3803457 -3747200 -3671686 -3613371 -3556229 -3499429 -3447857 -3390571 -3330171 -3255114 -3187400 -3132257 -3039886 -2886743 -2623629 -2132600 -1661714 -1338600 -1205857 -1083571 -945143 -782429 -552286 -369657 -238029 -86029 -62200 -52257 -44114 -33800 -15886 -8914 -7200 -4886 -2286 -1433 -1000 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2529 -7673 -18490 -36388 -122571 -284469 -444347 -838367 -1213143 -1432163 -1688020 -1839449 -1980082 -2107163 -2300857 -2340980 -2494755 -2552959 -2668673 -2826102 -2874755 -2998061 -3125755 -3147878 -3178163 -3185694 -3180122 -3110633 -2943347 -2910204 -2406143 -2462061 -2381143 -2110878 -2224673 -2240959 -2159204 -2152939 -2122878 -2300184 -2341980 -1994959 -1999510 -1873204 -2211020 -2515531 -2439224 -1616082 -234574 -58510 -52224 -48122 -40061 -34694 -43082 -40449 -39918 -37041 -32408 -28878 -25592 -22163 -14939 -8837 -7551 -6347 -4245 -1667 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -144357 -266898 -157612 -69958 -676551 -1024306 -1173980 -1238959 -1317082 -1448143 -1909918 -2908061 -3910796 -4506224 -4561245 -4538918 -4553551 -4564531 -4508673 -4484306 -4529102 -4506837 -4554163 -4536020 -4550673 -4542286 -4544122 -4566245 -4573633 -4540878 -4538592 -4526367 -4537959 -4543286 -4503449 -4263531 -4483000 -4476143 -4454327 -4495653 -4504939 -4365551 -4304551 -4498510 -4466000 -4390429 -4469612 -4425429 -4444347 -4399755 -4301143 -4159041 -3836122 -3583143 -3518531 -3398592 -3474245 -3568224 -3404653 -3619939 -3867102 -3754347 -3712755 -3911735 -3763857 -3528245 -3135163 -2264449 -2511898 -2848327 -3241469 -3582837 -3539000 -3280245 -3357816 -3439531 -3378224 -3296449 -3028224 -2753490 -2173673 -1611980 -702213 -88196 -4690 -1612 -2000 -1449 -1714 -1341 -1111 -1200 -1185 -1286 -1238 -1056 -1160 -1167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1400 -1412 -600 -1500 -21000 -30308 -48250 -87320 -28920 -172313 -544787 -1056918 -1698673 -1669122 -2224673 -2756653 -2840347 -2744939 -2491327 -2770653 -2573020 -2009388 -1718163 -1612673 -1745673 -2288020 -2309918 -1919531 -1638020 -1923551 -3334449 -4145755 -4168714 -4154306 -4145306 -4187469 -4150265 -4182673 -4202408 -4166122 -3773878 -2453204 -1375490 -1323980 -1385816 -1541286 -1279959 -805163 -1563020 -2522449 -2588082 -2201000 -975265 -924429 -3041102 -3708041 -3687204 -3055306 -1279776 -26020 -1776 -32714 -505510 -1144327 -1738878 -3358265 -3856265 -4205796 -4639796 -4879347 -5019020 -5055735 -5116102 -5135163 -5175612 -5207837 -5209265 -5179286 -5230857 -5221816 -5110122 -5122837 -5165551 -5174122 -5224082 -5213163 -5112184 -5214694 -5308469 -5343694 -5357469 -5382020 -5413102 -5420408 -5447490 -5441367 -5425061 -5456939 -5456061 -5421918 -5324653 -5285694 -5409061 -5398551 -5419857 -5410490 -5379204 -5378122 -5372163 -5317347 -5213694 -5194816 -5215714 -5200184 -5149918 -5175510 -5200776 -5077429 -5058673 -5061020 -5115735 -5268878 -5381286 -5281653 -5444898 -5431816 -5242143 -5229367 -5314469 -5195490 -5143306 -5419939 -5361857 -5290306 -5239020 -5333796 -5353000 -5348714 -5383490 -5021551 -5099898 -5341245 -5436918 -5442347 -5481939 -5676837 -5631224 -5566735 -5558469 -5550816 -5546490 -5630755 -5609837 -5537490 -5497776 -5570633 -5695184 -5627673 -5675796 -5666551 -5464816 -5526633 -5415571 -5275837 -5374714 -5219510 -5312694 -5302449 -5290306 -5307061 -5295041 -5278694 -5148469 -5194020 -5094714 -5070612 -4986857 -4914449 -4889816 -4893265 -4893694 -4806469 -4985490 -4989694 -5007061 -5076510 -5088878 -5156714 -5166224 -5152469 -4708776 -4890939 -5341796 -5302673 -4982510 -5111714 -5198408 -5112327 -4981735 -5105204 -5295898 -5229531 -5017102 -5112224 -5043714 -4793122 -4756102 -4910776 -5467898 -5675837 -5235143 -4528878 -4814776 -5386551 -5163531 -5123735 -5128082 -5032041 -5038959 -4843265 -4816286 -4747327 -4683245 -4877633 -5018796 -4947898 -4768224 -4527918 -4446102 -4605816 -5187449 -5034469 -4884265 -4992592 -5003286 -5183306 -5362755 -5420735 -5314449 -5247796 -5200531 -5062735 -5088469 -4960918 -4783612 -4750000 -4681796 -4623510 -4633531 -4732449 -4742163 -4694408 -4704816 -4728388 -4599959 -4785041 -5003184 -4739837 -4420633 -4429082 -4502102 -4320735 -4250429 -4545531 -4216694 -4105633 -4187082 -4332837 -4407898 -4607714 -4468980 -4266469 -4376327 -4264408 -4392102 -4184286 -4092857 -4212898 -4043204 -3805306 -3791429 -3827633 -3860612 -3924816 -3742694 -3670429 -3672122 -3651469 -3622327 -3269551 -3138041 -3070184 -3031306 -3030796 -3173245 -3105633 -3390776 -3636837 -3796714 -3500633 -3159204 -3454367 -3257653 -3055469 -2683857 -3283184 -3802551 -3723673 -3926408 -4387367 -3993714 -3748000 -3747735 -3457347 -3193429 -3728612 -3914408 -3792714 -4169551 -4029714 -3961939 -4056429 -4048531 -4242816 -4513694 -4468143 -4075245 -4133653 -4272000 -4409673 -4313898 -4036878 -3904531 -4054020 -4577367 -4833878 -4857286 -5483000 -5636531 -5215918 -4932163 -4895286 -5102020 -5485796 -5074510 -4787204 -4740653 -4505041 -4644469 -4610020 -4690245 -4698347 -4608245 -4778714 -4850061 -4748531 -5039367 -5190184 -5285633 -5233204 -4793000 -4819898 -5094286 -5124469 -4485143 -5281082 -5897265 -5883592 -5413388 -4985918 -5073245 -4976857 -5260939 -5436510 -5363224 -5348347 -5369816 -5236653 -4985000 -5053735 -5204306 -5654102 -5066000 -5485571 -5270918 -4923367 -5216939 -5395959 -5617367 -5487755 -5458796 -5641184 -5844020 -5821837 -6223755 -6170531 -5527816 -5303816 -5472327 -5323857 -5120224 -5441347 -5210531 -5359673 -5673735 -5872408 -5910816 -5628694 -5751102 -5805796 -5687367 -5763408 -5862816 -5399898 -5453878 -5200878 -5177245 -5094143 -5258367 -5208041 -5147245 -5062857 -5034408 -5216755 -4914633 -5005735 -5086939 -4903143 -5044531 -5015102 -4827224 -4856102 -4948408 -4935020 -4804653 -4824286 -4925653 -4812571 -4811531 -4799694 -4491041 -4465184 -4510980 -4577571 -4532449 -4564776 -4526449 -4632694 -4622429 -4542306 -4702673 -4524633 -4463143 -4415204 -4400878 -4444980 -4484571 -4521102 -4443449 -4430592 -4359673 -4046388 -4656388 -4556224 -3946082 -3807898 -4365592 -4676551 -4855980 -4897163 -4890816 -4957755 -5103592 -5158898 -5001735 -4908204 -5098755 -5279633 -5152224 -5015796 -5062265 -5127061 -5103449 -5125551 -5134776 -5123122 -5097571 -5029469 -5025286 -5037510 -4997061 -4991265 -5046245 -4865633 -4892714 -4950918 -4906878 -4894122 -4906653 -4889531 -4885898 -4801327 -4792592 -4820653 -4780327 -4773878 -4781959 -4741306 -4707388 -4714184 -4701408 -4686714 -4671490 -4681306 -4664224 -4660735 -4649020 -4649959 -4649776 -4629408 -4624796 -4622265 -4610898 -4588939 -4561735 -4535531 -4509449 -4485449 -4480857 -4454265 -4423224 -4388673 -4350837 -4337163 -4309469 -4281653 -4264367 -4247082 -4220490 -4199388 -4190878 -4179163 -4158735 -4141020 -4121531 -4114510 -4096388 -4070347 -4051265 -4017245 -3985143 -3971163 -3951551 -3917408 -3896939 -3883286 -3865612 -3810020 -3730796 -3683551 -3656347 -3606490 -3554694 -3485102 -3438286 -3385633 -3322163 -3246367 -3143122 -3041612 -2844306 -2651898 -2331510 -1796184 -1449531 -1347755 -1246531 -1073551 -882327 -675653 -452653 -319367 -91776 -47551 -47918 -45510 -34265 -11633 -5796 -6755 -4531 -1475 -1364 -1240 -1625 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5000 -14041 -26776 -62306 -217143 -340959 -672408 -1097204 -1385367 -1491143 -1714776 -1873327 -2030388 -2105061 -2320653 -2342857 -2556939 -2574673 -2672408 -2832878 -2899408 -2996531 -3146429 -3153163 -3198163 -3221367 -3220265 -3154959 -3073041 -2874122 -2476347 -2675857 -2531918 -2477592 -2437224 -2460347 -2247857 -2139837 -2259449 -2221163 -2211510 -2077694 -2167796 -2133531 -2420347 -2573245 -2472531 -1543367 -139837 -49041 -61531 -53286 -47490 -47061 -43857 -40408 -39673 -37571 -33286 -29429 -26122 -20959 -14755 -9551 -8959 -8633 -6020 -2612 -826 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -91629 -315367 -366898 -539286 -883204 -1033327 -1298633 -1391796 -1391143 -1299204 -2349735 -3186673 -4212469 -4581347 -4530143 -4535388 -4454673 -4495878 -4599408 -4529143 -4486837 -4400776 -4464102 -4543408 -4543571 -4524918 -4534163 -4532980 -4559204 -4526122 -4531265 -4536449 -4542653 -4401429 -4269224 -4496041 -4497367 -4524878 -4543959 -4497408 -4463571 -4431878 -4488102 -4470102 -4466592 -4438694 -4435673 -4404714 -4401551 -4382469 -4331286 -4118143 -3823776 -3768184 -3956653 -4072122 -3804633 -3562061 -3707327 -3933592 -3904898 -3773878 -3943102 -3930429 -3898429 -3717510 -3521837 -3744898 -3795612 -3774000 -3750653 -3471898 -3455429 -3540449 -3499429 -3404694 -3203714 -2247041 -1452735 -826311 -280636 -60918 -1184 -1188 -1271 -1245 -1673 -1500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1111 -6840 -199838 -388938 -511163 -627816 -803837 -877755 -1173755 -1694143 -1865694 -2026776 -2551224 -2775796 -2840551 -2787878 -2184735 -1300041 -1592122 -1121490 -594082 -464653 -528204 -727898 -971510 -897980 -939898 -1185041 -1354245 -2258000 -3658163 -4094612 -4141449 -4125000 -4148571 -4140204 -4047490 -3846429 -3824673 -3033980 -1629163 -729837 -633878 -606755 -614755 -565327 -557592 -960796 -970184 -613551 -481306 -211510 -594061 -2864633 -3678061 -3777082 -3245551 -1245102 -11633 -91551 -1453102 -2547531 -3280429 -3514837 -3797388 -4030061 -4031714 -4481796 -5098959 -5156367 -5143367 -5192367 -5211592 -5211612 -5218020 -5237878 -5246918 -5299898 -5191796 -5055347 -5088265 -5152000 -5169571 -5233306 -5276102 -5213408 -5230592 -5300367 -5229714 -5292449 -5369265 -5401776 -5338245 -5419490 -5371735 -5355061 -5443776 -5439204 -5462020 -5414204 -5366959 -5379653 -5320980 -5298265 -5300184 -5364878 -5371102 -5346653 -5327673 -5268755 -5228245 -5233714 -5194061 -5151327 -5142347 -5134143 -5063694 -5028755 -5120714 -5214857 -5300000 -5340041 -5382102 -5402122 -5436102 -5267531 -5310429 -5399694 -5399408 -5247041 -5321122 -5539796 -5518633 -5448980 -5475571 -5589429 -5488163 -5468571 -5367612 -5594367 -5528122 -5440286 -5442163 -5475633 -5695000 -5703000 -5561816 -5610388 -5693551 -5593776 -5580939 -5575673 -5531816 -5506347 -5581959 -5753796 -5637551 -5610633 -5765347 -5598735 -5506878 -5364551 -5244531 -5435367 -5288306 -5240980 -5235959 -5310898 -5350959 -5264571 -5434388 -5233041 -5158939 -5111735 -5053143 -5036408 -4935592 -4896694 -4858755 -4947143 -4857367 -4879122 -4905245 -5049898 -4798122 -4771143 -4785776 -4980878 -5067184 -4964449 -5172347 -5313163 -5324429 -5201143 -5275469 -5214469 -4989980 -4843408 -4891653 -5142959 -5269755 -4922143 -4980612 -4985122 -4933449 -5212388 -5416673 -5437633 -5084163 -5239796 -5051592 -5146490 -5613918 -5614898 -5572735 -5607878 -5630551 -5687796 -5644837 -5632327 -5514408 -5450000 -5478408 -5488122 -5410224 -5311816 -5290592 -5290286 -5344714 -5600041 -5540163 -5268347 -5295959 -5555653 -5623959 -5554755 -5146612 -4967388 -4952898 -4524755 -4726306 -4824306 -4697939 -4469816 -4632020 -4711061 -4719408 -4735673 -4707020 -4698306 -4825653 -4849735 -4973918 -5012816 -5007776 -5086469 -4736204 -4401265 -4636306 -4597286 -4368347 -4418020 -4682755 -4347939 -4354327 -4555245 -4450571 -4297408 -4454857 -4524469 -4364429 -4370673 -4148694 -4469204 -4379878 -4113571 -4154041 -3966776 -3861592 -3851653 -3783816 -3744980 -3646592 -3423286 -3558388 -3792694 -3886408 -3825469 -3652224 -3946714 -3733816 -3555673 -3621449 -3311551 -3808286 -4053245 -3555918 -3373959 -3496000 -2921102 -3164449 -2953122 -2595122 -2672082 -2992531 -2810592 -3128592 -3359102 -3932245 -3735204 -3287306 -3458408 -3511551 -3451469 -3911918 -3928551 -3721306 -3995571 -4132184 -4448633 -4368551 -4095816 -4130306 -4261265 -4440959 -4327633 -4583633 -4528469 -4007816 -3947306 -4092918 -4264327 -4559408 -4829510 -4838020 -5022918 -5366265 -4961204 -4550592 -4366878 -4799837 -5106245 -5323327 -5147041 -4883755 -4639408 -4541980 -4938224 -4865592 -4739102 -4662224 -4455980 -4821204 -4990020 -4909490 -5007327 -4757000 -4980184 -5192980 -4569837 -4687429 -5252980 -5090367 -4779184 -5698633 -5990490 -5721694 -5432980 -5283735 -4999102 -5019980 -5019388 -5171082 -5265429 -5352429 -5550408 -5407918 -5068837 -5069898 -5591755 -5859286 -5132082 -5663980 -5254143 -5411735 -5480184 -5565000 -5568000 -5467082 -5318592 -5564102 -5804653 -5710184 -5693592 -5896408 -5406714 -4942020 -5474429 -5564837 -5129143 -5590796 -5514429 -5424204 -5486857 -5622857 -5779918 -5885224 -5650755 -5269959 -5526776 -5589714 -5722837 -5369816 -5341837 -5155510 -5012816 -5017490 -5157102 -5211367 -5188551 -5112837 -5134327 -5191510 -4862531 -4991184 -4922408 -4944490 -5232184 -5238673 -4734429 -4847694 -4961857 -4908082 -4782857 -4764510 -4867143 -4804163 -4858694 -4854857 -4588327 -4531551 -4521449 -4571122 -4571449 -4540735 -4510204 -4424143 -4478102 -4472469 -4569633 -4524367 -4432816 -4354429 -4259061 -4452857 -4398265 -4084551 -4063837 -3916245 -4202939 -3940510 -4543347 -4660204 -4696469 -4786755 -4898286 -4926327 -4903755 -4891082 -4953816 -4814388 -4988918 -5200878 -5054306 -4969000 -5065184 -5163878 -5216490 -5130000 -5122000 -5182633 -5071714 -5130878 -5130000 -5152571 -5140184 -5091245 -5072714 -5046388 -5018286 -5001878 -5073755 -5022429 -4987531 -5002653 -4937653 -4912408 -4916653 -4896347 -4900653 -4846571 -4821469 -4842327 -4788367 -4743714 -4750449 -4751429 -4756776 -4762204 -4757000 -4737612 -4712143 -4717408 -4714673 -4694286 -4686224 -4694204 -4673265 -4659837 -4655612 -4653612 -4625816 -4606980 -4587653 -4561204 -4537816 -4525714 -4518020 -4488020 -4454531 -4426061 -4398592 -4373000 -4351000 -4334306 -4307490 -4281469 -4253204 -4243980 -4237490 -4222776 -4204776 -4175469 -4162592 -4153429 -4131735 -4107816 -4084143 -4048918 -4033163 -4010163 -3987980 -3965020 -3949061 -3925224 -3883020 -3818102 -3765163 -3724347 -3702265 -3674714 -3604347 -3541184 -3497633 -3421327 -3356755 -3307327 -3180000 -3056449 -2822571 -2637714 -2355612 -1993000 -1835755 -1758122 -1668633 -1434939 -1218041 -986388 -747633 -447122 -91102 -67082 -55143 -48061 -34571 -7649 -3548 -4857 -2750 -1097 999999000 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1417 -7167 -21952 -34119 -104167 -254524 -341452 -882095 -1284952 -1538786 -1604429 -1820881 -1883333 -1981833 -2087762 -2265738 -2344214 -2474429 -2620762 -2732000 -2800929 -2908119 -3048429 -3148310 -3225452 -3246357 -3251000 -3254357 -3241286 -3166571 -2873500 -2546238 -2487238 -2533929 -2459119 -2296595 -2411048 -2335857 -2327143 -2288048 -2453405 -2290952 -2173571 -2313167 -2442238 -2697976 -2662976 -2517214 -1486667 -106405 -37476 -36071 -47595 -47476 -46833 -44262 -41167 -39167 -37738 -34333 -31214 -28000 -22905 -19000 -14690 -12500 -10929 -7857 -4238 -1481 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -126838 -483524 -539167 -433690 -751690 -1353690 -1475762 -1398929 -1324381 -1578262 -2649643 -3658071 -4473143 -4536714 -4547905 -4476238 -4482048 -4468048 -4489762 -4512357 -4371214 -4441738 -4511595 -4506643 -4508214 -4513024 -4513071 -4516833 -4532190 -4407500 -4362286 -4426452 -4201333 -4399333 -4473024 -4497500 -4473381 -4553310 -4453643 -4491071 -4485571 -4465976 -4431738 -4457071 -4440762 -4429238 -4362119 -4336762 -4369548 -4387095 -4335976 -4255929 -4228500 -4241119 -4228881 -4210714 -4001143 -3995762 -4130048 -4074333 -3924190 -3941667 -3951405 -3909048 -3910738 -3813071 -3783548 -3798381 -3771238 -3744571 -3611881 -3653286 -3602810 -3422571 -3188786 -2547833 -1240810 -260531 -4914 -2095 -1357 -1429 -1452 -1310 -1357 -1333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -257357 -850024 -1001738 -980619 -1140595 -1343119 -1418690 -1389714 -1711833 -2181619 -2505905 -2810548 -2800214 -2735548 -2646167 -2343500 -1599690 -2321024 -1438405 -407568 -184757 -176257 -238857 -298952 -250714 -482190 -1882857 -2698429 -2606905 -3298952 -4079333 -4120762 -4125095 -4095690 -4142119 -4100167 -3054905 -1777381 -1097238 -640905 -451357 -426714 -449500 -468095 -399167 -400857 -218476 -46238 -32881 -41214 -11786 -70357 -2136857 -3639595 -3903095 -3307690 -1054786 -266262 -1966238 -3145595 -3485405 -3678905 -3869952 -4204429 -4776524 -4466929 -5075476 -5252667 -5285905 -5327571 -5388095 -5358714 -5267810 -5266095 -5296238 -5342214 -5366476 -5328238 -5227143 -5143310 -5139381 -5186952 -5271643 -5287571 -5329810 -5308381 -5199095 -5025833 -5291571 -5372952 -5414095 -5266071 -5345690 -5371643 -5329333 -5370833 -5409405 -5414595 -5416071 -5457310 -5405857 -5300857 -5337667 -5416452 -5423405 -5335810 -5343095 -5343524 -5315286 -5258714 -5230095 -5195619 -5161810 -5208833 -5178905 -5192929 -5181643 -5223929 -5257476 -5263952 -5354000 -5460548 -5448690 -5473071 -5353929 -5255929 -5309476 -5350524 -5301405 -5302000 -5496452 -5496238 -5376095 -5420095 -5523310 -5329571 -5296476 -5518190 -5601714 -5404667 -5365643 -5438810 -5491786 -5583571 -5612048 -5545738 -5559000 -5630976 -5612595 -5549500 -5486619 -5449000 -5515857 -5592357 -5635429 -5552167 -5575143 -5661690 -5647000 -5630500 -5486667 -5372667 -5428405 -5327119 -5256405 -5265286 -5305000 -5295214 -5274643 -5395429 -5397667 -5185571 -5155762 -5110310 -5007929 -4834190 -4823786 -4747786 -4802619 -4768071 -4820381 -4888405 -4948929 -4892214 -4758833 -4839286 -5091262 -5220000 -5183357 -5227048 -5208524 -5195357 -5290905 -5325524 -5330952 -5139548 -5076000 -5120167 -5200976 -5081643 -4955595 -5146548 -5078548 -5133976 -5550929 -5496571 -4917333 -4863143 -5419286 -5516333 -5351667 -5044024 -4917190 -5066310 -5012762 -5098857 -5333905 -5457190 -5421833 -5290667 -5458190 -5707214 -5735667 -5473238 -5592524 -5690929 -5403643 -5144690 -5175024 -5046452 -4574357 -4450786 -4586000 -4410619 -4567429 -4535786 -4685167 -4846571 -4475024 -4692524 -4753476 -4660738 -4479119 -4647548 -4798571 -4821738 -4833119 -4955357 -5014214 -4979238 -4727310 -4712881 -4745643 -4308524 -4455095 -4719667 -4404381 -4494238 -4489571 -4397095 -4345857 -4470024 -4427214 -4713405 -4673214 -4162167 -4025357 -4133048 -4167738 -4409167 -4370643 -4113048 -4113048 -4009429 -3921048 -3972976 -4048000 -4179619 -3992286 -3996690 -4187476 -4079167 -4033214 -4305167 -4586143 -4371333 -4419024 -4585714 -4333762 -4099452 -4091524 -4171881 -4084500 -3851833 -3099714 -2557643 -2629381 -2914119 -3227548 -3462690 -2718119 -2773571 -3124214 -3237571 -2527333 -2823500 -3379738 -3673119 -3882262 -3509238 -3240548 -3369690 -3565500 -4077333 -4104405 -3742024 -3762310 -3757024 -4101619 -4413524 -4256238 -4468476 -4206119 -3594714 -3873048 -4603833 -4716119 -4227952 -4172310 -4479929 -4736810 -4890095 -4841452 -4855143 -4884548 -5081429 -4693024 -4480643 -4621024 -5052786 -5036214 -4963024 -5181500 -5009976 -4437524 -4504905 -4871881 -4850095 -4690786 -4922286 -4633286 -4838810 -4850762 -4771738 -5007143 -4656595 -4908429 -5249476 -5032690 -5411262 -5679167 -5544881 -5171429 -5440690 -5356048 -5224238 -5246429 -5585667 -5440929 -5405119 -5731548 -6069952 -5961310 -5557333 -5289571 -5400905 -5602238 -5716357 -5994500 -5891238 -4989095 -5680071 -5383690 -5837190 -6105738 -5744857 -5753381 -5727762 -5530571 -5620976 -5679833 -5497690 -5429714 -5464119 -5515881 -5660167 -5944310 -5651333 -4822357 -5507571 -5656500 -5717095 -5290690 -5250667 -5334738 -5810000 -5600357 -5240786 -5369881 -5331286 -5514095 -5279405 -5160167 -5201357 -4854214 -4966095 -5097024 -5057381 -5047167 -4910476 -5086976 -5114071 -4756333 -4758429 -4839690 -4461500 -4912786 -5475595 -4999190 -4660929 -4978905 -4750071 -4675238 -4728952 -4810310 -4813190 -4770905 -4883476 -4777571 -4786452 -4676810 -4590476 -4621833 -4551071 -4549619 -4464643 -4529048 -4501762 -4504143 -4515952 -4486381 -4384786 -4355429 -4437452 -4198595 -3720595 -4001524 -4242429 -4531976 -4607929 -4737214 -4549095 -4648524 -4804167 -4773452 -4741952 -4809286 -4918333 -4864500 -4726762 -4898429 -5037119 -5052952 -5037786 -4997190 -5068738 -5169667 -5172643 -5134810 -5216690 -5079881 -5085357 -5139690 -5138214 -5117905 -5114976 -5081857 -5040310 -5018952 -4939333 -5026452 -5035119 -5053214 -5092000 -5021595 -5017667 -4971571 -4916714 -4914976 -4865214 -4835048 -4829952 -4752310 -4752571 -4782452 -4782048 -4815810 -4814405 -4802857 -4779190 -4746714 -4739167 -4751810 -4756214 -4741167 -4743833 -4730190 -4709905 -4694214 -4676452 -4665762 -4643810 -4622310 -4608167 -4592333 -4573619 -4560119 -4524643 -4498452 -4466976 -4452048 -4418405 -4390000 -4364143 -4356190 -4334833 -4304500 -4291619 -4287595 -4269333 -4230595 -4214190 -4204786 -4181595 -4154238 -4125690 -4102952 -4080190 -4075119 -4056405 -4026738 -4004071 -3992405 -3948310 -3895857 -3860286 -3811048 -3738333 -3709619 -3665500 -3595500 -3535548 -3462286 -3387857 -3331857 -3272810 -3180595 -3081881 -2812452 -2645452 -2433905 -2290190 -2269643 -2157405 -1977429 -1805881 -1626643 -1350333 -1028048 -453119 -124238 -78619 -56905 -48976 -37619 -10222 -1676 -3048 -1707 -1278 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1912 -8367 -30204 -47061 -179082 -378959 -588367 -986796 -1386796 -1608061 -1659837 -1833204 -1829571 -1996980 -2108469 -2255612 -2336898 -2502878 -2637286 -2741306 -2833184 -2922878 -3092633 -3215837 -3253612 -3307327 -3286837 -3297531 -3287408 -3235755 -2946122 -2646469 -2587184 -2687551 -2733898 -2525163 -2351510 -2442735 -2416653 -2382082 -2500061 -2546755 -2400592 -2446163 -2734000 -2752673 -2665204 -2538714 -1329184 -74469 -32796 -41245 -43755 -46020 -47571 -45510 -42694 -39959 -37776 -34959 -32510 -30633 -27735 -23980 -19714 -16531 -13143 -9694 -6224 -2667 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -40188 -228694 -395224 -447490 -448408 -1218673 -1457816 -1441122 -1380061 -1353041 -2205816 -3020102 -3970551 -4295286 -4521102 -4522204 -4434286 -4091429 -4242735 -4522592 -4547959 -4490673 -4479306 -4490980 -4496939 -4453265 -4402735 -4400510 -4527184 -4474735 -4283224 -4170653 -4368776 -4360510 -4374408 -4465571 -4466694 -4489918 -4427184 -4445286 -4448286 -4470939 -4427816 -4417163 -4393143 -4364245 -4388388 -4399633 -4387122 -4388041 -4359102 -4330449 -4308020 -4253571 -4240653 -4223571 -4035980 -4102510 -4146306 -4087571 -3992714 -3907061 -3946918 -3886306 -3889633 -3837633 -3783061 -3764184 -3754612 -3725082 -3661490 -3319469 -2853061 -2303490 -2055041 -1349319 -281537 -2044 -1816 -1592 -1408 -1469 -1490 -1477 -1889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -224211 -972102 -1391000 -1298306 -1346102 -1484551 -1603755 -1757531 -2406714 -2667327 -2767959 -2785673 -2680245 -2702184 -2789857 -2737673 -2418776 -2641163 -2157224 -724735 999999000 999999000 -3000 -16917 -11000 -507182 -2557612 -3626959 -3521714 -3527898 -4021490 -4080735 -4058041 -4035000 -4088878 -3809939 -2271796 -622041 -196531 -294082 -304469 -352020 -411653 -433000 -961612 -1129408 -875082 -288510 -85020 -291224 -53367 -438612 -2830143 -3669408 -3976163 -3261510 -2239245 -2394224 -3339633 -3607184 -3670245 -3755510 -3878020 -4393020 -5215592 -5327837 -5338816 -5299020 -5319327 -5406714 -5467204 -5368265 -5333327 -5329918 -5294898 -5243653 -5395939 -5321694 -5199816 -5142592 -5210796 -5200673 -5229020 -5263837 -5286510 -5197082 -5203551 -5253980 -5336408 -5395959 -5413898 -5328449 -5332959 -5446633 -5371898 -5410980 -5403408 -5368082 -5424918 -5437204 -5395245 -5265551 -5316714 -5370653 -5406429 -5378122 -5394796 -5328551 -5280388 -5256837 -5241184 -5323102 -5318531 -5284939 -5264796 -5290796 -5252388 -5251837 -5294327 -5311571 -5343306 -5489306 -5467408 -5476571 -5338837 -5202429 -5351143 -5278612 -5332204 -5589224 -5497388 -5256490 -5397245 -5450510 -5374510 -5353776 -5393041 -5497959 -5732510 -5631020 -5499796 -5441816 -5534796 -5581878 -5646245 -5602918 -5533857 -5658469 -5662551 -5541878 -5534714 -5529184 -5558327 -5640796 -5619857 -5570082 -5552000 -5588224 -5614898 -5652041 -5670000 -5482653 -5488347 -5345000 -5170020 -5181367 -5296878 -5303980 -5330571 -5316939 -5355531 -5141551 -5099959 -5186531 -5104082 -4927143 -4868714 -4834592 -4768020 -4818510 -4974163 -5133327 -4970918 -4886796 -4782429 -4900449 -4963224 -5017327 -5118510 -5145245 -5124184 -5125082 -5196265 -5251837 -5317082 -5188286 -5240061 -5272694 -5248714 -4930735 -4949408 -5216673 -5319980 -5325082 -5321204 -5437918 -5174143 -5177735 -5430673 -5238571 -5288878 -5004061 -4926184 -5175306 -5020184 -4967061 -4996755 -4886776 -4732633 -4698367 -4866510 -5014612 -5011510 -4883469 -4930163 -4986143 -4929878 -4784143 -4760245 -4722245 -4681837 -4641163 -4638878 -4518510 -4627143 -4770347 -4851755 -4898184 -4768020 -4743163 -4820633 -4765347 -4782020 -4773714 -4921449 -4964245 -4981980 -4967265 -4982694 -4859204 -4506571 -4364327 -4320449 -4149245 -4250469 -4406510 -4244857 -4272878 -4325571 -4523939 -4486449 -4581469 -4664449 -4864531 -4561082 -3888633 -4041265 -3820143 -3485918 -4153551 -4485469 -4382959 -4351857 -4378816 -4673408 -4729878 -4801490 -4853612 -4460633 -4184469 -4276224 -4228857 -4335184 -4364959 -4485694 -4384224 -4293408 -4297878 -4001020 -3936041 -3951837 -3920673 -3787163 -3351878 -2876327 -2744082 -2431204 -2674061 -3496653 -3584122 -2458531 -2949816 -3327286 -3163898 -2838837 -3431245 -3686286 -3491980 -3861653 -3902469 -3628980 -3500327 -3673143 -4013531 -4199102 -3873408 -3825735 -3558878 -3621653 -4188020 -3933551 -4241245 -4325571 -3640490 -3907816 -4200653 -4066082 -3859796 -4120143 -4662776 -4624776 -4519020 -4674694 -4713816 -4490469 -4737102 -4874898 -4416633 -4555224 -4980918 -4629082 -4474735 -4850796 -4812082 -4172082 -4334898 -4629367 -4489408 -4687510 -5182265 -5025102 -4943878 -4931980 -4765735 -4798918 -4713000 -5062531 -5363714 -5297245 -5425367 -5372000 -5199408 -4938857 -5119673 -5021449 -4757265 -4810510 -5485265 -5652510 -5405551 -5956980 -6395286 -6083204 -5782490 -5394816 -5432918 -5596102 -5528122 -5992898 -5897286 -5445082 -5868041 -5651816 -5783531 -6061204 -6120245 -5970571 -5902592 -5794571 -5735429 -5756673 -5549061 -5670939 -5446265 -5212755 -5832857 -6297122 -6011000 -5307061 -5532224 -5610490 -5816878 -5169673 -4976327 -5077469 -5499122 -5476143 -5034510 -5243980 -5152367 -5285612 -5260531 -5058776 -5276959 -4959776 -4939265 -4960592 -5085327 -4938000 -4812286 -4874245 -5062204 -4672551 -4576163 -5104449 -4816327 -4995082 -5224469 -4912061 -4638041 -4888959 -4883816 -4749939 -4726122 -4724918 -4777571 -4563796 -4661571 -4658184 -4682041 -4771143 -4615939 -4609755 -4599694 -4564755 -4570020 -4561102 -4486367 -4509796 -4552755 -4551041 -4515551 -4384837 -4399449 -4646959 -4541041 -4408490 -4510102 -4750469 -4785796 -4769429 -4630816 -4660224 -4723388 -4779755 -4866224 -4822122 -4992796 -5069980 -4919510 -4925776 -5002163 -4973082 -5179673 -5188878 -5118551 -5140857 -5185531 -5155265 -5233102 -5214245 -5042408 -5159122 -5157918 -5119327 -5077673 -5080653 -5056061 -5063163 -5032429 -5102510 -5096837 -5117306 -5159735 -5089898 -5037490 -4921122 -4857327 -4865367 -4848857 -4855735 -4852286 -4810796 -4845408 -4861163 -4842571 -4868347 -4855388 -4832857 -4812245 -4788367 -4770143 -4771408 -4779816 -4781408 -4767612 -4754510 -4745000 -4712837 -4708837 -4701469 -4679408 -4653102 -4635714 -4623816 -4603878 -4579000 -4532102 -4518755 -4507633 -4482265 -4452694 -4424041 -4404061 -4382776 -4365000 -4351469 -4335245 -4320204 -4301673 -4272041 -4242449 -4219959 -4188082 -4173429 -4159041 -4147796 -4131286 -4110939 -4087327 -4053204 -4038224 -4003898 -3970388 -3926184 -3883020 -3825755 -3743367 -3691204 -3647224 -3595306 -3544429 -3459245 -3398000 -3342020 -3234265 -3136082 -3007469 -2862408 -2761143 -2629429 -2535286 -2435122 -2295245 -2176959 -2097653 -1884408 -1462592 -1087265 -519551 -140143 -84673 -64673 -48571 -39347 -17528 -1607 -2229 -2400 -1667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -2171 -18571 -41343 -76886 -230771 -404171 -673257 -1048086 -1483600 -1681200 -1630571 -1703800 -1954657 -2125029 -2158571 -2305686 -2379886 -2631714 -2733400 -2713286 -2916314 -3016914 -3111143 -3266486 -3348143 -3349486 -3313000 -3412686 -3311000 -3311571 -3181171 -2691971 -2734857 -2819800 -2670886 -2776629 -2388971 -2473400 -2672314 -2684771 -2584029 -2546571 -2547314 -2566457 -2787657 -2757971 -2706829 -2578771 -1225914 -57394 -59171 -46086 -45714 -44857 -45857 -44229 -45143 -41571 -38229 -35857 -33571 -31771 -30371 -29029 -26971 -21686 -16114 -12086 -8886 -6371 -3471 -1833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5938 -25857 -322457 -424886 -183273 -888543 -1468629 -1563429 -1541286 -1440543 -1925829 -2367400 -2784600 -3511486 -4369057 -4483600 -4384486 -3958571 -3902229 -4374657 -4406714 -4432886 -4396486 -4327714 -4438200 -4442543 -4325143 -4199057 -4340000 -4472943 -4596600 -4375343 -4490429 -4487600 -4383829 -4362257 -4438000 -4423171 -4365543 -4353457 -4076829 -4256829 -4341314 -4345286 -4273143 -4282943 -4392800 -4392457 -4404000 -4338343 -4318457 -4277800 -4257057 -4192857 -4172429 -4107571 -4110771 -4105800 -3960057 -3976829 -4005743 -3942543 -3918200 -3850714 -3799143 -3781771 -3756686 -3735771 -3716771 -3570286 -3196800 -2183943 -1296171 -402571 -80643 -2320 -1429 -1457 -1400 -1371 -1229 -1286 -1314 -1263 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -21429 -58250 -34900 999999000 -48833 -278000 -1260371 -1786571 -1696171 -1735800 -2113543 -2553229 -2630971 -2697829 -2812914 -2867800 -2601629 -2741543 -2862457 -2854200 -2717429 -2738686 -2694400 -2020800 -408742 -14364 999999000 999999000 999999000 999999000 -206500 -1600853 -3120143 -3812800 -4026771 -4028371 -4024171 -3957343 -3935457 -3832571 -3147114 -2037371 -576886 -46571 -99457 -81914 -462543 -954943 -262000 -1208657 -2181800 -2590114 -2005286 -1466714 -1865143 -1038029 -491771 -3077971 -3818714 -4005543 -3660886 -3947371 -4072400 -3665171 -3807343 -4030000 -3868286 -3950200 -4845657 -5367943 -5401714 -5426200 -5405971 -5400400 -5448886 -5417400 -5356200 -5495600 -5441743 -5346343 -5402800 -5415600 -5343486 -5217743 -5211114 -5194486 -5195800 -5181257 -5187857 -5211400 -5213829 -5193000 -5231343 -5309143 -5366943 -5389486 -5463657 -5448343 -5508514 -5456571 -5457771 -5466629 -5411629 -5401743 -5388486 -5381771 -5294314 -5325543 -5378714 -5328114 -5332200 -5309429 -5274057 -5265714 -5239686 -5263257 -5329029 -5402743 -5295257 -5251714 -5305171 -5306686 -5288429 -5306514 -5381000 -5349686 -5422686 -5426314 -5499200 -5008343 -4762543 -5464829 -5434629 -5382057 -5608714 -5681800 -5444657 -5412000 -5577171 -5630286 -5574914 -5521514 -5644371 -6036371 -5819114 -5579686 -5578229 -5627857 -5668029 -5540143 -5558286 -5496286 -5578771 -5636057 -5612143 -5653400 -5604800 -5619800 -5579886 -5511429 -5616771 -5590743 -5645029 -5680029 -5654743 -5727914 -5576800 -5587114 -5591486 -5319714 -5197486 -5255714 -5296400 -5294743 -5321257 -5261857 -5208829 -5246371 -5254686 -5177914 -4975486 -4937629 -4809429 -4684857 -4922657 -4879171 -4929171 -4873886 -4745771 -4817257 -4882714 -4862057 -5002457 -5209943 -5147371 -4985486 -4996229 -5165314 -5270943 -5113943 -5041686 -4988886 -5096571 -5178057 -4996657 -5184143 -5353657 -5551686 -5428571 -4933629 -5295086 -5424457 -5202914 -5366286 -5067229 -5155371 -5047971 -5247971 -5476114 -5397857 -5286571 -5154971 -5064686 -4955400 -4942143 -5085371 -5003000 -4974914 -4938629 -4928000 -4957686 -4955086 -4909514 -4902000 -4855514 -4916971 -4959914 -4962771 -4808714 -4933086 -5037486 -4874857 -4826743 -4845314 -4762086 -4834143 -4748057 -4869800 -4812086 -4862971 -4794371 -4820400 -4679229 -4689771 -4740829 -4671571 -4576000 -4643286 -4688771 -4671886 -4418143 -4260543 -4273600 -4442200 -4655943 -4593771 -4686286 -4687800 -4654343 -4300143 -3643486 -4311914 -4231800 -3853457 -4372543 -4561400 -4428143 -4477600 -4479800 -4391686 -4258600 -4218857 -4204114 -3328571 -3232257 -3816057 -3818514 -4055657 -4116314 -4179514 -3909771 -3990171 -4106029 -3602229 -3476371 -3739143 -3677286 -3606657 -3437029 -3170657 -3002200 -2189343 -2344143 -3571114 -3485400 -2435829 -2832200 -3206629 -3478314 -3282543 -3730600 -3483286 -3374343 -3746829 -3884257 -3857571 -3706800 -3653429 -3850229 -4242543 -3729771 -3602000 -3540000 -3828514 -4310286 -4200371 -4201371 -4261857 -4324971 -4511514 -4481829 -4318629 -4240914 -4738629 -4626000 -4203114 -4108114 -4139000 -4357771 -4330543 -4470257 -4739629 -4551829 -4780371 -4883714 -4422229 -4362771 -4625086 -4647743 -4441514 -4653171 -4784429 -4708371 -4959400 -5117486 -5399657 -5173629 -5172371 -4770314 -4531571 -4712486 -5257657 -5433286 -5250629 -5247200 -5197600 -5184143 -4848400 -5144086 -5482943 -5051143 -4785514 -5328086 -5730514 -5807657 -5537143 -5451114 -5771057 -5661029 -5734743 -5537257 -5562429 -5471571 -6035800 -5642771 -5456629 -5914000 -5851857 -5742743 -5870400 -6194257 -5852000 -5776771 -5684171 -5628943 -5729029 -5426657 -5659629 -5574000 -5046543 -5450971 -5709143 -6157486 -5955514 -5572286 -5167514 -5347743 -5302314 -5230400 -5446257 -5345257 -5245914 -5071229 -5282343 -5146057 -5182571 -5148543 -4958029 -5189057 -4937857 -4915657 -4956029 -4928714 -4659514 -4572286 -4683286 -5209286 -5108829 -4724114 -5355571 -5469057 -5205829 -4889286 -4717257 -4736457 -4726429 -4965714 -4789000 -4790943 -4670571 -4558800 -4520600 -4572657 -4630829 -4278686 -4635257 -4621257 -4556743 -4632829 -4600029 -4597429 -4494943 -4365429 -4378600 -4486143 -4471343 -4579029 -4528600 -4468000 -4665171 -4632171 -4703714 -4662314 -4735657 -4708743 -4671886 -4703600 -4733486 -4753800 -4739257 -4962229 -5005343 -5000457 -5151800 -5069800 -5026429 -5007657 -4965600 -5226629 -5353400 -5008171 -5045286 -5198029 -5210857 -5156771 -5213629 -5027086 -5139771 -5177229 -5147486 -5087771 -5104543 -5149457 -5183743 -5167829 -5163371 -5182886 -5180857 -5093800 -5003029 -4882029 -4746114 -4786600 -4837343 -4935686 -4953743 -4931514 -4933543 -4918629 -4915029 -4908714 -4912457 -4898657 -4893429 -4869371 -4842914 -4840686 -4824429 -4821400 -4819400 -4801400 -4787600 -4776143 -4757000 -4740143 -4724600 -4707371 -4687200 -4659400 -4637886 -4640714 -4600229 -4566714 -4552143 -4541257 -4504800 -4486743 -4467514 -4448457 -4428457 -4405514 -4393629 -4374114 -4349914 -4319400 -4296371 -4268143 -4245286 -4214171 -4194857 -4185743 -4167257 -4143943 -4128057 -4103971 -4075914 -4056086 -4022657 -3993629 -3938400 -3878629 -3822457 -3759171 -3700229 -3665914 -3589800 -3528200 -3484714 -3425286 -3344000 -3220571 -3110057 -2991143 -2913800 -2833857 -2749514 -2637429 -2569200 -2466371 -2332943 -2117229 -1893600 -1446829 -1054943 -566000 -213314 -117057 -75114 -50686 -41429 -22500 -833 -1118 -1222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 -4690 -15796 -29878 -49592 -111898 -329531 -578102 -733061 -1083796 -1522204 -1704673 -1758551 -1782490 -1988245 -2037551 -2211714 -2312490 -2394265 -2579776 -2690061 -2763796 -2957796 -3044408 -3136041 -3285816 -3239857 -3267531 -3345224 -3398327 -3329898 -3318980 -3242776 -2901429 -2784061 -2896224 -2771755 -2883469 -2596041 -2595102 -2638469 -2615041 -2431939 -2502449 -2593408 -2797959 -2846551 -2830327 -2761388 -2557204 -996796 -73857 -67449 -59429 -51776 -48000 -42592 -42776 -46449 -42898 -39163 -36531 -33918 -31633 -30020 -29959 -30184 -24122 -17735 -14776 -12510 -11143 -9510 -6776 -4200 -2667 -1176 -1438 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2552 -7521 -87143 -265143 -258396 -618694 -1305980 -1576408 -1667878 -1704327 -1927449 -2060837 -2442959 -3204122 -3873653 -4147469 -4197980 -4008959 -4191980 -4154184 -4146347 -4376816 -4169755 -4090224 -4350694 -4363898 -4302959 -3979388 -3829163 -4108735 -4363959 -4141816 -4065878 -4210388 -4418490 -4335286 -4306184 -4382653 -4319102 -3949939 -3666714 -4061449 -4203245 -4315469 -4286490 -4307367 -4327939 -4251735 -4301408 -4312959 -4279490 -4193490 -4187959 -4164469 -4125204 -4091694 -4091224 -4083163 -4026857 -4018776 -3981837 -3885082 -3881082 -3805429 -3734857 -3675224 -3664878 -3660755 -3678224 -3061878 -1024354 -845388 -791469 -28408 -1429 -1367 -1429 -1510 -1571 -1531 -1490 -1469 -1347 -1389 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14143 -168870 -606391 -868367 -716531 -882898 -976980 -1254735 -1961245 -2070714 -1935735 -2155449 -2202184 -2399000 -2565245 -2781510 -2827245 -2822490 -2669000 -2163122 -2430286 -2691796 -2491551 -2701020 -2619918 -2425469 -1396939 -521213 -268680 -78688 -156400 -212561 -58857 -552515 -1870939 -3504571 -3952041 -3969143 -3931612 -3697102 -3683306 -3014898 -1540082 -340061 -33224 -7082 -7082 -25938 -782429 -1549163 -500267 -297532 -1678551 -2357551 -2568592 -2990286 -2953776 -1918265 -1012857 -3258143 -4139816 -4144551 -3867959 -3586020 -4112367 -3856041 -3986755 -4472551 -5030796 -5273571 -5393490 -5446204 -5461143 -5467490 -5412898 -5472449 -5516898 -5378020 -5476735 -5579939 -5510878 -5485755 -5435122 -5329306 -5255592 -5226265 -5177918 -5140776 -5154878 -5133061 -5166286 -5243265 -5253367 -5260347 -5310898 -5352265 -5374898 -5373429 -5423918 -5411163 -5412041 -5434041 -5457898 -5434531 -5409469 -5407265 -5416531 -5393857 -5356714 -5380490 -5386143 -5343980 -5321245 -5329551 -5308367 -5266673 -5257143 -5296959 -5311551 -5355857 -5300163 -5266000 -5253592 -5288082 -5311184 -5289245 -5414020 -5335531 -5392286 -5564898 -5620592 -5237755 -5204327 -5465184 -5591980 -5442122 -5484122 -5692673 -5703122 -5470143 -5544714 -5617469 -5511898 -5532714 -5695163 -5981122 -5795122 -5627020 -5949531 -5637633 -5684755 -5544898 -5507857 -5493531 -5537531 -5636000 -5665245 -5644796 -5588551 -5646449 -5634939 -5534347 -5599020 -5592388 -5577776 -5590102 -5576898 -5607653 -5622816 -5599327 -5661490 -5488490 -5368245 -5321469 -5377245 -5292367 -5284571 -5244633 -5207796 -5275306 -5192020 -5147061 -5070449 -5101000 -4984776 -4851592 -5003633 -5006367 -4942918 -4970286 -4796000 -4858143 -4903673 -4867265 -4970388 -5235735 -5080449 -4994796 -5014367 -5096735 -5080224 -4790776 -4829347 -4941082 -5191000 -5457612 -5395041 -5505204 -5648408 -5726551 -5614327 -5241694 -5290551 -5310082 -5169000 -5389837 -5220551 -5307796 -5146306 -5276755 -5537878 -5524531 -5482694 -5323571 -5135959 -5152714 -5211082 -5171163 -5054490 -5161653 -5164041 -5114653 -5029041 -4962592 -4980143 -4993776 -4968694 -4804755 -4849959 -4997959 -4977224 -5014163 -5002980 -4842122 -4786571 -4766265 -4750694 -4808265 -4877449 -4896449 -4781061 -4755592 -4712163 -4618959 -4535633 -4500571 -4642408 -4809449 -4809898 -4782061 -4749939 -4538061 -4448571 -4556082 -4384102 -4395286 -4411469 -4248878 -4639041 -4305612 -4112735 -4415898 -4326816 -4815122 -4992531 -4735082 -4570857 -4333184 -4130204 -3993571 -3849469 -3897796 -3745327 -3966163 -4350143 -4120449 -3970571 -3901265 -3755816 -3929061 -3913020 -4015306 -3580327 -3753898 -3846020 -3469020 -3304388 -3486939 -3738265 -3744735 -3559041 -3023204 -2633143 -2511163 -2533735 -3583673 -3444082 -2706490 -3092857 -3288184 -3354878 -3617837 -3654000 -3352816 -3264265 -3542735 -3740673 -3806980 -3721204 -3586633 -3758041 -4217531 -3600224 -3934755 -4506551 -4450449 -4317653 -4325265 -4543041 -4364918 -4451204 -4654653 -4736857 -4808776 -4720347 -4919224 -4483673 -4044571 -4208408 -4303367 -4236163 -4188653 -4466510 -4580041 -4611673 -4689061 -4585265 -4242816 -4394959 -4599143 -4597531 -4853388 -5043306 -5063571 -5317184 -5522898 -5322163 -5218204 -5060837 -5189327 -4913551 -4669653 -4888776 -5114000 -4952265 -5090837 -5294939 -5027959 -5211898 -4865429 -5077898 -5581265 -5451490 -5180367 -5226204 -5336735 -5534000 -5429612 -5711265 -5849000 -5417694 -5496388 -5573000 -5478531 -5577959 -5910102 -5571714 -5500939 -5509020 -5531735 -5996735 -6177184 -6044837 -5606041 -5744265 -5526551 -5500633 -5612653 -5551776 -5583449 -5554755 -5267204 -5406694 -5160429 -5806265 -5961592 -5594224 -5430347 -5711959 -5864020 -5725571 -5802714 -5790735 -5273122 -4977571 -5296816 -5242510 -5223857 -5119714 -4999551 -5223571 -5006408 -5089449 -5120388 -5014449 -5071612 -5024776 -4901673 -4527122 -4567429 -5187531 -5438245 -5264959 -5107122 -4975184 -4773592 -4821082 -4787571 -5011816 -4906286 -4845592 -4785816 -4730102 -4865122 -4853143 -4574388 -3948612 -4531837 -4620429 -4508286 -4656020 -4642918 -4667735 -4679694 -4612429 -4459714 -4345857 -4470265 -4599245 -4652571 -4771408 -4758408 -4798388 -4765061 -4639531 -4752082 -4748612 -4693204 -4777857 -4844633 -4797286 -4816694 -4967184 -4940510 -5062122 -5270000 -5062265 -4918490 -4857429 -4966204 -5132041 -5324857 -5086163 -4977735 -5270020 -5242735 -5116796 -5265918 -5190449 -5107265 -5150429 -5218286 -5279612 -5277592 -5270755 -5242143 -5192980 -5080776 -5119367 -5130531 -4978388 -5011061 -5017286 -4933959 -4959082 -4995612 -5029816 -5000694 -4990265 -4985735 -4957184 -4959796 -4950367 -4945020 -4933837 -4925571 -4911694 -4896429 -4887224 -4866816 -4853000 -4836510 -4835224 -4802673 -4781041 -4782878 -4696776 -4732776 -4719143 -4708388 -4692837 -4675898 -4664122 -4641490 -4618102 -4589531 -4556959 -4534449 -4516020 -4501571 -4475449 -4450163 -4427408 -4417041 -4387204 -4360000 -4334122 -4311531 -4289735 -4270714 -4251306 -4241163 -4212184 -4185857 -4150327 -4125347 -4118347 -4103449 -4068571 -4035673 -3994306 -3946347 -3892204 -3835673 -3779082 -3708980 -3644388 -3592837 -3526755 -3479571 -3412898 -3330694 -3249327 -3156163 -3037714 -2967959 -2907531 -2798694 -2663898 -2569327 -2388122 -2120755 -1857694 -1631265 -1357469 -900653 -510286 -255286 -139755 -84776 -57184 -44571 -25933 999999000 -1459 -750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 -6226 -21776 -36551 -58245 -236102 -619367 -782816 -1085531 -1327612 -1616531 -1695735 -1766429 -1937469 -2152510 -2155163 -2233490 -2349980 -2449857 -2616306 -2673449 -2860490 -2951796 -3016000 -3137714 -3232020 -3261612 -3324878 -3357633 -3373306 -3383612 -3379204 -3296531 -3163959 -2748939 -2916592 -2967061 -2863286 -2799449 -2898735 -2803163 -2773653 -2743673 -2684735 -2881224 -2904959 -2895939 -2902306 -2839102 -2652143 -948250 -91245 -53755 -59857 -47735 -49796 -47388 -35755 -47020 -44163 -40714 -37490 -34653 -31408 -29918 -29612 -28735 -24000 -19245 -17449 -16490 -15306 -13755 -12184 -10653 -8531 -5918 -4000 -2610 -2389 -1625 -941 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5714 -3140 -14204 -20918 -160449 -411673 -564755 -1240592 -1596265 -1748286 -1787469 -1828776 -1938388 -2212857 -2661490 -2852388 -3419429 -3666776 -3836388 -4172878 -4063408 -4041837 -4257959 -4159082 -3658878 -3721837 -3906673 -3995122 -3575673 -3200327 -3558673 -3740286 -3917429 -3394816 -3974163 -4145898 -4051286 -3987898 -3566939 -3431959 -3557959 -3792408 -3972980 -4048837 -4169714 -4078122 -4125531 -4189061 -4203592 -4208939 -4233449 -4199571 -4160898 -4118367 -4212510 -4159857 -4164265 -4141265 -4062633 -4087224 -4224041 -3947286 -3791551 -3778429 -3717224 -3599918 -3515224 -3370327 -3064163 -3194469 -1868163 -600694 -1163388 -442816 -1367 -1469 -1408 -1490 -1816 -1755 -1551 -1531 -1408 -1375 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 999999000 999999000 -27583 -218406 -386000 -469268 -1113490 -1883735 -2180837 -2270163 -2433327 -2410673 -2284918 -2128449 -2167959 -2415735 -2583796 -2635388 -2763633 -2788102 -2807163 -2823735 -2843163 -2613918 -1854122 -2001429 -2354490 -2741878 -2701102 -2632245 -2402612 -2350429 -1984510 -1365837 -961490 -1249408 -937061 -217750 -187913 -1663551 -3519122 -3832796 -3872918 -3875857 -3230755 -2379898 -1453041 -579082 -36633 -5469 -6918 -8750 -81622 -1024224 -1840796 -1220082 -92341 -382816 -849633 -2299265 -3486980 -3067673 -2118490 -2930347 -4011918 -4335878 -4290612 -4008714 -4031224 -5167388 -4887857 -4189306 -5063531 -5450245 -5510633 -5474673 -5487469 -5479571 -5440531 -5364000 -5427388 -5346918 -5318449 -5493306 -5499571 -5491980 -5419082 -5377122 -5295673 -5221122 -5198551 -5186286 -5137143 -5135878 -5162714 -5186082 -5226551 -5264061 -5292061 -5325551 -5353082 -5384918 -5413612 -5425959 -5461408 -5481959 -5460265 -5481551 -5481633 -5461592 -5426816 -5413776 -5405918 -5382939 -5370367 -5351918 -5337000 -5344980 -5380673 -5366694 -5341980 -5333082 -5309347 -5366469 -5307449 -5435939 -5385449 -5361837 -5362755 -5330306 -5358633 -5477061 -5389204 -5375551 -5543551 -5646347 -5482816 -5332224 -5405102 -5595531 -5521286 -5485816 -5528265 -5673327 -5602408 -5502694 -5541796 -5418898 -5425939 -5766918 -5881143 -5834837 -5811878 -5980633 -5569551 -5667408 -5746469 -5650673 -5560918 -5564286 -5547490 -5491633 -5469673 -5568082 -5635878 -5671082 -5563000 -5590816 -5694878 -5569469 -5511857 -5571184 -5608286 -5598735 -5569531 -5601286 -5552694 -5514612 -5425408 -5448367 -5250122 -5294755 -5308122 -5301367 -5361429 -5161469 -5157490 -5112939 -5146510 -5126510 -5100286 -5087020 -5085735 -5046265 -5121408 -4887755 -4893082 -5154714 -5081673 -5025388 -5156367 -5044898 -5027571 -5043633 -5115408 -4938184 -4714122 -4961204 -5433755 -5728388 -5894735 -5607449 -5378061 -5533776 -5418429 -5330939 -5283714 -5338857 -5261102 -5312143 -5346143 -5205449 -5313694 -5210122 -5080918 -5224551 -5252041 -5483388 -5304143 -5222000 -5259041 -5333918 -5193694 -5124367 -5154286 -5218122 -5249020 -5131082 -5035286 -5091184 -5153020 -5156816 -4987041 -4990673 -5056143 -5077939 -5066510 -5072122 -4975531 -4915163 -4786714 -4823184 -4857816 -4923959 -4824306 -4715735 -4522429 -4529286 -4532163 -4577286 -4448020 -4598551 -4698510 -4657245 -4486184 -4357633 -4202224 -4369265 -4608184 -4390184 -4262510 -4296204 -4303837 -4886714 -5011898 -4785184 -4753286 -4611857 -4454510 -4656653 -4531000 -4076571 -3866755 -4045061 -4024653 -3773551 -4029265 -4077694 -4194204 -4671918 -4706939 -4371633 -3974510 -3997816 -4079837 -3948776 -3992510 -3702224 -3653265 -3750347 -3500510 -3406776 -3195735 -3532755 -3749980 -3622551 -2927612 -2612000 -3192143 -2984959 -3471735 -3192490 -2850265 -3173367 -3133061 -2758265 -3171286 -3144837 -3224143 -3153612 -3365531 -3476694 -3683673 -3634327 -3587673 -3634531 -4102408 -3749633 -4179490 -4559857 -4264510 -3883408 -4048306 -4590551 -4305633 -4210490 -4208571 -4216286 -4335694 -4571959 -4772143 -4674245 -4389245 -4484041 -4538939 -4271367 -4036898 -4553224 -4661898 -4558755 -4540714 -4611653 -4427265 -4542449 -4957898 -5013714 -5138490 -5043204 -4969980 -5067469 -5203041 -4933122 -4776673 -4793224 -5187918 -5290245 -4992571 -4949694 -4933796 -4852980 -5192592 -5332286 -4935939 -5224204 -4744061 -4887367 -5493245 -5574673 -5356816 -5228388 -5262469 -5555082 -5440653 -5305735 -5473000 -5509245 -5475959 -4984857 -4750857 -5483939 -5703041 -5188959 -5259837 -5449490 -5430878 -6002939 -6069000 -5852531 -5612673 -6009041 -5577367 -5556184 -5635327 -5687061 -5626776 -5350367 -5471449 -5373714 -5013857 -5083816 -5129551 -5083816 -5312020 -5736898 -5988163 -5629061 -4957816 -5665816 -5668061 -5382551 -5591939 -5451000 -5335755 -5501612 -5543531 -5696673 -5700224 -5546408 -5514143 -5270429 -5485245 -5240878 -4837082 -4152204 -4245796 -4939633 -5143918 -4966633 -4873531 -4986306 -4735633 -4806612 -4831408 -4838510 -4968531 -4874980 -4772265 -4711000 -4826755 -4823592 -4569816 -4697061 -4737571 -4605306 -4488490 -4349918 -4106163 -4339388 -4338939 -4528816 -4518551 -4507245 -4575306 -4622490 -4682776 -4845367 -4730408 -4748837 -4789714 -4659367 -4701122 -4799490 -4750673 -4804347 -4988796 -4765837 -4843163 -5062020 -5003837 -5151653 -5317041 -5218224 -5017653 -4996408 -5168469 -5252959 -5269735 -5174796 -5253878 -5290184 -5318898 -5206367 -5268653 -5281592 -5219612 -5187878 -5310245 -5310163 -5220449 -5157102 -5163082 -5167347 -5077612 -5046449 -5137469 -5056857 -5023551 -5061245 -5075327 -5044245 -5038102 -5055449 -5034000 -5008653 -5013061 -4999878 -4979551 -4980714 -4972551 -4958531 -4931531 -4932510 -4936959 -4908551 -4834408 -4837796 -4858469 -4859531 -4833755 -4820633 -4827265 -4800714 -4786796 -4743857 -4716531 -4707306 -4701265 -4686020 -4672041 -4650265 -4623612 -4587633 -4564347 -4541286 -4527245 -4508082 -4484347 -4446673 -4426755 -4411816 -4386020 -4352551 -4321082 -4316857 -4307857 -4293490 -4279224 -4260449 -4231204 -4189755 -4161367 -4134408 -4103163 -4077102 -4044429 -4005653 -3972265 -3933224 -3886510 -3823531 -3744306 -3659898 -3617184 -3541388 -3476061 -3410204 -3339980 -3288306 -3236122 -3130531 -3031367 -2937837 -2778327 -2582714 -2394755 -2197082 -1852306 -1594204 -1334755 -1092796 -780143 -522265 -359204 -207796 -89408 -63408 -51000 -28939 -7571 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 -9833 -3250 -17786 -35286 -68357 -310952 -719476 -1061619 -1301500 -1463548 -1645976 -1821238 -2034810 -2042381 -2110500 -2221452 -2306429 -2389595 -2497905 -2625833 -2684833 -2868833 -2983405 -3040762 -3179143 -3251643 -3289976 -3351524 -3381357 -3412952 -3423690 -3436500 -3315595 -3055524 -3070238 -2866881 -2842905 -2949690 -3023167 -3143476 -3056119 -2774310 -2730976 -2833952 -2960405 -2918619 -2957571 -2975619 -2886452 -2617524 -932476 -138976 -95048 -60286 -48857 -54310 -48905 -42452 -48262 -45643 -42071 -39452 -36690 -32833 -30238 -29548 -28524 -26833 -24167 -22667 -21905 -19643 -17214 -15952 -15595 -14929 -13595 -11762 -9929 -9429 -7095 -5214 -4714 -3929 -3238 -2686 -2615 -2063 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1000 999999000 999999000 -4368 -5950 -19976 -32024 -71071 -303167 -616786 -1171500 -1595167 -1731976 -1844500 -1861333 -1887310 -2139810 -2013119 -2120476 -2830476 -3432143 -3667810 -3726738 -3742452 -4015167 -4068905 -4069429 -3528619 -3298881 -3482667 -3214286 -2967738 -2874762 -2871071 -3051000 -3454929 -3633571 -3556119 -3273429 -2748738 -2510000 -2452976 -2553098 -2544944 -2575825 -3097024 -3422690 -3761952 -3781214 -3434786 -3062429 -3253024 -3541190 -3807643 -4045810 -4102667 -4121952 -4133595 -4117286 -4050762 -4034190 -3961190 -3892286 -3680381 -2834381 -3409476 -3377500 -3424667 -3480214 -3413190 -2301738 -2183262 -2411286 -1006738 -1308452 -1155500 -138952 -2238 -2286 -2167 -2214 -1548 -1452 -1333 -1238 -1286 -1226 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -20857 -106000 -244162 -723878 -1485905 -1882071 -2115095 -2450667 -2604476 -2648429 -2605095 -2460429 -2267929 -2196905 -2663810 -2717667 -2768476 -2825952 -2758429 -2693548 -2314262 -2304071 -2819405 -2723238 -2548500 -2466429 -2211738 -2432024 -2714143 -2685524 -2664048 -2584000 -2569857 -2425500 -2214286 -2007024 -1938143 -1564286 -452025 -158448 -1587929 -3015714 -3233762 -3712024 -3812238 -3298952 -2316167 -916262 -14167 -7500 -9119 -9405 -8238 -107024 -1072000 -1788476 -1680000 -337579 -17395 -284650 -1812619 -3524262 -3700024 -3740071 -4194881 -4334167 -4484595 -4509667 -4645905 -4889619 -5066595 -4446929 -5072071 -5629000 -5496643 -5516595 -5497024 -5479857 -5434810 -5436714 -5482524 -5359810 -5156071 -5358833 -5514214 -5526810 -5502857 -5354452 -5358810 -5364095 -5274619 -5236952 -5166690 -5135810 -5135071 -5171690 -5190857 -5242643 -5278071 -5307643 -5316524 -5355190 -5384595 -5402619 -5454476 -5512810 -5511167 -5512786 -5556667 -5510000 -5459429 -5414619 -5428881 -5421786 -5416905 -5396786 -5399476 -5436238 -5473190 -5468786 -5433857 -5420190 -5422833 -5368738 -5433381 -5486167 -5510119 -5470595 -5502048 -5456071 -5430381 -5474190 -5466095 -5515952 -5464643 -5515571 -5571238 -5546333 -5520143 -5424357 -5495762 -5579976 -5459167 -5509857 -5582905 -5580714 -5537857 -5520929 -5370429 -5611476 -5778619 -5610667 -5724333 -6132667 -5870071 -5937929 -5870643 -5767381 -5608119 -5476548 -5548548 -5554476 -5529024 -5571024 -5544690 -5623143 -5689286 -5666476 -5563262 -5558714 -5580762 -5489405 -5482667 -5619500 -5645333 -5632595 -5618905 -5619690 -5519143 -5470000 -5555762 -5465333 -5386738 -5379810 -5328286 -5383357 -5253524 -5163167 -5005214 -5031071 -5217714 -5279833 -5226667 -5125762 -5190000 -5117929 -4997476 -5068262 -5213595 -4974214 -4848119 -5083452 -5102238 -5084024 -5155357 -5353310 -5243238 -5179167 -5474357 -5816143 -5885024 -5493738 -5199286 -5232310 -5209929 -5238548 -5023286 -4928500 -5135167 -5210310 -5469119 -5429738 -5146262 -5205952 -5111714 -4906429 -5093667 -5238452 -5329929 -5269405 -5163595 -5378690 -5271690 -5310214 -5245167 -5211238 -5230286 -5235095 -5233905 -5250429 -5331762 -5256690 -5178405 -5128833 -5086024 -5078881 -5043286 -5019357 -5062405 -5119381 -4963024 -4717881 -4763476 -4815119 -4876048 -4717048 -4626571 -4569095 -4626405 -4660690 -4524405 -4552238 -4728881 -4624571 -4656643 -4557833 -4387738 -4190238 -4364310 -4777357 -4581905 -4830619 -4969976 -4767214 -4959095 -5088500 -4924833 -4628833 -4722095 -4591310 -4457905 -4282357 -3915857 -4002952 -4488929 -4399143 -3971452 -4018476 -4211976 -4247952 -4882714 -4260857 -3818048 -4230286 -4171548 -4158952 -3969619 -3676143 -3452690 -3857452 -3920500 -3517190 -3330690 -3212095 -3139000 -3253976 -3460381 -3099357 -2635905 -3117595 -3266619 -3565905 -3831214 -3571929 -3562857 -3474071 -3240810 -2893810 -2882452 -3065952 -3102762 -3257381 -3410071 -3618214 -3415000 -3605929 -3412571 -3741810 -3801810 -4086286 -4102476 -3631381 -3427429 -4322881 -4555643 -3993214 -3947619 -3995286 -4010595 -4209048 -4675905 -4886333 -5050095 -4991643 -4730524 -4697548 -4791452 -4521310 -4845095 -4856786 -4672476 -4380143 -4497048 -4714762 -4854548 -4959095 -4946857 -4995143 -4418429 -4474595 -4407548 -4572619 -4661738 -4660238 -4463786 -4890000 -5291857 -5091286 -4903976 -4978524 -5073500 -5315762 -5404881 -5043143 -4904381 -4700095 -5075452 -5506095 -5648738 -5422357 -5151143 -5210095 -5337357 -5243952 -4786190 -4986714 -5741429 -5508429 -5044214 -4980810 -5396500 -5557143 -5136976 -5181071 -5757167 -5764095 -5589095 -5447333 -5499595 -5500190 -5822024 -5699214 -5744548 -5570786 -5756405 -5893619 -5726833 -5594429 -5267667 -5235095 -5038643 -4852143 -5552619 -5475905 -5279500 -5625619 -5679262 -5289952 -5474738 -5582119 -5686190 -5561786 -5157595 -4915595 -5183214 -5298095 -5032405 -5068452 -4787476 -4756905 -4661024 -4838905 -4931024 -4203095 -3987952 -4281738 -4587500 -4652643 -4679048 -4651476 -4852929 -4926238 -4896000 -4854667 -4728429 -4853976 -4827429 -4798881 -4753762 -4855905 -4815024 -4520952 -4625119 -4550214 -4575262 -4593738 -4032000 -3579143 -4209357 -4538690 -4642714 -4682643 -4724429 -4718214 -4761976 -4661500 -4626405 -4662452 -4713952 -4803952 -4692286 -4765071 -4818905 -4805167 -4807500 -5027976 -4961690 -4938024 -5083571 -5001167 -5080357 -5229476 -5254357 -5107690 -5068524 -5273595 -5273143 -5244929 -5088667 -5243714 -5313571 -5365952 -5332214 -5386429 -5346000 -5198690 -5242262 -5241119 -5149452 -5041643 -5118405 -5173310 -5181976 -5162881 -5151452 -5198119 -5153143 -5079286 -5079357 -5127048 -5085810 -5077095 -5081595 -5064786 -5053214 -5054643 -5036952 -5010714 -5001452 -4988905 -4979738 -4964643 -4967405 -4944119 -4916286 -4782143 -4836333 -4881190 -4878071 -4867714 -4879000 -4872143 -4861810 -4824786 -4785881 -4751548 -4724405 -4719310 -4711738 -4695571 -4675119 -4654595 -4630310 -4608476 -4580667 -4559929 -4528405 -4499476 -4471405 -4449214 -4428310 -4402810 -4376786 -4358905 -4349405 -4338571 -4326167 -4306976 -4280024 -4241048 -4221881 -4193762 -4161214 -4120048 -4087119 -4048405 -4020952 -3988929 -3965333 -3931167 -3865786 -3785786 -3698190 -3640333 -3590405 -3519548 -3448571 -3398595 -3344333 -3232500 -3108143 -3027714 -2923762 -2776214 -2600238 -2391405 -2177810 -1900167 -1583952 -1283905 -1036381 -800310 -589476 -462310 -267000 -84143 -69881 -56881 -35381 -9077 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 -66167 -33974 -2474 -16275 -23020 -97490 -409653 -710184 -1093327 -1326102 -1564367 -1717204 -1799122 -2012245 -2116633 -2149633 -2258531 -2345469 -2378980 -2565061 -2690224 -2745245 -2864306 -2987571 -3086694 -3256408 -3263980 -3313184 -3339735 -3450735 -3468143 -3515898 -3467347 -3425980 -3252837 -3206449 -3144286 -3060653 -3073918 -3062878 -3120245 -3118837 -3000898 -2997449 -3002653 -2947020 -2933837 -2992020 -3030327 -2965653 -2698959 -768388 -168020 -141898 -60918 -51061 -36347 -44735 -46755 -48531 -47184 -42673 -41000 -39122 -35673 -32000 -30000 -29449 -29469 -28980 -28265 -27265 -24878 -21714 -19939 -20204 -19510 -17490 -15816 -14918 -13980 -12816 -11408 -10898 -9816 -9000 -7857 -6102 -4694 -2429 -1111 -833 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1714 -2625 -2676 -1447 -1564 -1250 -1000 -1200 -2727 -7729 -22980 -35694 -77408 -257633 -738041 -1291735 -1654592 -1759224 -1864694 -1967592 -2031755 -2083959 -2100245 -2014224 -2313837 -2635000 -3139714 -3367327 -3575163 -3781857 -3684694 -3735612 -3800612 -3561327 -3154020 -3205939 -3227245 -3022816 -2691959 -2656102 -2834653 -2824918 -2676959 -2606633 -2404306 -1822771 -1238391 -695846 -161500 -574500 -1318095 -1728475 -2079306 -1919633 -1691245 -558833 -904143 -2047429 -2950735 -2777694 -3048592 -3242796 -3562980 -3752429 -3240469 -2935041 -2894102 -2085816 -1868816 -2288184 -2705857 -2666714 -2577306 -2844612 -3196735 -1520061 -1543510 -1975837 -1406102 -1267612 -587980 -15408 -2102 -1367 -1306 -1295 -1367 -1592 -1429 -1271 -1261 -1267 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4556 999999000 -27600 -247674 -911939 -1647776 -2167347 -2447796 -2542388 -2608000 -2542959 -2350714 -2190755 -2134000 -2274510 -2524204 -2607653 -2591469 -2405184 -2543449 -2795673 -2847878 -2735061 -2192143 -1196306 -1760980 -2826102 -2735673 -2767898 -2455469 -2483367 -2653245 -2669122 -2644857 -2623571 -2561980 -2508469 -2494531 -2336959 -1936714 -1432776 -566146 -96125 -626576 -789458 -1900041 -3294388 -3339122 -2738082 -1285184 -333102 -14939 -13490 -14265 -12939 -11204 -19239 -416462 -1628224 -2143592 -783532 -200209 -1329347 -2833286 -3593776 -3818571 -4161857 -4384224 -4558837 -4777633 -4798755 -5066163 -5297347 -5298571 -5170714 -5372776 -5544980 -5501490 -5571122 -5591143 -5659653 -5565918 -5502143 -5485184 -5408204 -5366245 -5452265 -5457306 -5451612 -5480163 -5363347 -5365959 -5364041 -5287653 -5243633 -5198082 -5157755 -5169918 -5170041 -5208490 -5258939 -5290469 -5321939 -5343878 -5367143 -5404551 -5440980 -5463612 -5502163 -5458571 -5481367 -5517184 -5490551 -5439306 -5448000 -5443735 -5417286 -5439367 -5451939 -5450612 -5479878 -5507061 -5552633 -5535347 -5492245 -5486061 -5468102 -5531102 -5593143 -5586490 -5551571 -5615143 -5518980 -5489633 -5552898 -5475592 -5496184 -5459776 -5536735 -5584449 -5554224 -5622041 -5544898 -5506204 -5517796 -5507837 -5692000 -5730490 -5722980 -5599347 -5589959 -5442571 -5783551 -5666612 -5480102 -5569388 -5595531 -5738347 -6072673 -5895980 -5926694 -5735980 -5435041 -5451816 -5520653 -5605592 -5658592 -5529776 -5570980 -5604286 -5655163 -5559061 -5487939 -5455327 -5448837 -5405388 -5611633 -5687122 -5651755 -5598061 -5598959 -5525449 -5584429 -5523429 -5456714 -5388551 -5387245 -5296163 -5358429 -5311020 -5214714 -5160878 -5305224 -5356000 -5287143 -5297020 -5235898 -5123612 -5068020 -5050673 -5079755 -5075714 -4802653 -4633510 -4820510 -5002980 -5226224 -5229490 -5288776 -5416633 -5595653 -5739653 -5678673 -5352694 -5087082 -5105204 -5214755 -5133816 -5091286 -4931490 -5044898 -5248959 -5268694 -5535980 -5289857 -5125755 -5246939 -5185735 -5072857 -5324592 -5575612 -5444306 -5365776 -5386898 -5670143 -5438735 -5393204 -5274429 -5449367 -5266184 -5210163 -5411367 -5466082 -5567265 -5342694 -5147469 -5114755 -4961959 -4900551 -5035939 -5123327 -5034429 -4952531 -4848224 -4724204 -4614122 -4617327 -4753571 -4688531 -4777163 -4748163 -4670776 -4620980 -4425531 -4468347 -4683306 -4653367 -4753592 -4513857 -4660857 -4581020 -4767082 -5231449 -5431592 -5471837 -5014776 -4673327 -4681490 -4738204 -4863429 -4689000 -4734224 -4507735 -4147020 -3659878 -3771490 -4537306 -4625449 -4177184 -4278939 -4375592 -4373633 -4125184 -4455551 -4167796 -3776735 -4152551 -4211633 -4016898 -3827531 -3735265 -3503469 -3843918 -3828429 -3584898 -3419531 -3297286 -3146388 -3122837 -3135796 -3015388 -2429469 -2935531 -3232204 -3728163 -3689327 -3237082 -3038980 -2998102 -3331673 -3154735 -3165286 -2896082 -3073776 -3170776 -3124551 -3470633 -3216735 -3194082 -3063673 -3344020 -3672143 -4112245 -4148041 -3846469 -3788265 -4358898 -4326776 -3760327 -3830918 -3968000 -4103347 -4208082 -4469939 -4219163 -4207510 -4552673 -4521327 -4484082 -4549551 -4680041 -4749980 -4715367 -5002714 -4766286 -4583041 -4893082 -4903633 -4530612 -4346531 -4843531 -4255347 -4353184 -4636469 -4707367 -4905510 -5131551 -4704694 -4817980 -5174469 -5199633 -4931878 -4948653 -5030878 -5006653 -5003796 -5089714 -5102265 -5146857 -5315959 -5383347 -5667878 -5402020 -4889184 -5207510 -5273429 -5381469 -5228122 -5540469 -6047122 -5812204 -5446878 -5383918 -5545837 -5775531 -5489224 -5369061 -5803286 -6005082 -5996531 -5491449 -5893020 -5230673 -5343898 -5469347 -5558592 -5696816 -5632612 -5998122 -5952673 -5437102 -5223469 -5335429 -5203041 -5157959 -5653163 -5576061 -5072510 -5445633 -5489000 -5114796 -5212041 -5410510 -5668429 -5107184 -4761102 -4802327 -4797980 -5006673 -5113980 -4878082 -4491490 -4338306 -4105061 -4557306 -4948816 -4333959 -4234837 -4473347 -4799388 -4503612 -4651449 -4782102 -5007490 -5104184 -4978837 -4807633 -4857571 -4842082 -4893327 -4917490 -4821061 -4778041 -4781061 -4597551 -4484673 -4398959 -4545327 -4568245 -4463041 -4436755 -4762122 -4817041 -4795980 -4838673 -4769735 -4825612 -4823204 -4836224 -4689347 -4741857 -4758980 -4882265 -4755388 -4728857 -4877306 -4925735 -4897327 -4988918 -5101714 -5059367 -5085388 -5101714 -5051980 -5183082 -5236918 -5271857 -5265163 -5306612 -5324408 -5318224 -5267592 -5296000 -5358306 -5385755 -5303061 -5276429 -5236122 -5221245 -5263347 -5229571 -5183429 -5125408 -5162755 -5190143 -5205000 -5212408 -5168816 -5181796 -5167755 -5143347 -5140449 -5141980 -5093796 -5116735 -5147327 -5137551 -5100327 -5080918 -5042714 -5021122 -5014306 -5015265 -5039571 -5031245 -4990020 -4958388 -4956612 -4928429 -4912796 -4922878 -4913286 -4904163 -4914000 -4909429 -4893000 -4843898 -4823673 -4795408 -4766408 -4738347 -4718694 -4713204 -4700388 -4681163 -4656592 -4624816 -4595653 -4566755 -4528592 -4510408 -4499898 -4474286 -4446571 -4421469 -4400122 -4385000 -4381143 -4368816 -4343837 -4314776 -4294878 -4250122 -4232490 -4205959 -4166653 -4138429 -4109082 -4078898 -4046224 -4006714 -3979449 -3949347 -3887939 -3811939 -3730490 -3680735 -3637776 -3549020 -3490796 -3408816 -3333776 -3242449 -3098429 -3006837 -2902449 -2794551 -2647755 -2468592 -2276776 -2012816 -1696061 -1343000 -1030184 -830796 -627918 -498837 -278776 -97531 -73224 -59755 -41020 -12435 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 -74233 -12520 -11875 -34065 -29371 -214057 -535800 -812000 -1117857 -1389743 -1681143 -1783457 -1830000 -1962200 -2128571 -2230486 -2355171 -2450429 -2459914 -2614400 -2763514 -2838429 -2898571 -2971457 -3083629 -3325886 -3365486 -3331771 -3322143 -3449600 -3486314 -3647057 -3526571 -3456971 -3418371 -3308714 -3301029 -3324543 -3238914 -3208057 -3132000 -3137029 -3114971 -3083314 -3084886 -3023429 -3067257 -3099400 -3040029 -3016371 -2801400 -874057 -148000 -125257 -86743 -55000 -45343 -47457 -48000 -47429 -45800 -42686 -41086 -40829 -38971 -36143 -33057 -30171 -30371 -30486 -30343 -30200 -29886 -29229 -28600 -28057 -25857 -22743 -20143 -20914 -19486 -18800 -18343 -16229 -15000 -14429 -13057 -11086 -8629 -5857 -3943 -2943 -2469 -2314 -1800 -1200 -1700 -2567 -4543 -6286 -7971 -9000 -5971 -3457 -2303 -1375 -2258 -4943 -17771 -28114 -37886 -76571 -254914 -716943 -1318857 -1677000 -1846143 -1942429 -1997400 -1977714 -1823771 -1968343 -2094314 -2131086 -1936371 -2021571 -2710057 -3244114 -3421629 -3135800 -3173543 -3495229 -3228371 -3041600 -2778514 -3061171 -3508629 -3076486 -2851657 -2684714 -2559171 -2532286 -2486257 -2067800 -1138889 -13286 -11652 999999000 999999000 999999000 -750 -1750 -1375 -4133 -2182 -1000 -148880 -821893 -216343 -229529 -520226 -1191000 -1333257 -1576970 -1660029 -1450543 -394343 -525667 -970600 -1007625 -810125 -1137886 -2211743 -2980486 -1999600 -2128914 -1664657 -982629 -311706 -1314 -1235 -1240 -1133 -1250 999999000 -667 -4118 -5333 -1357 -2875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15900 -287625 -1292057 -2161400 -2566486 -2605314 -2574914 -2580971 -2378600 -1947029 -2064486 -2360714 -2476000 -2520486 -2672143 -2684771 -2694743 -2632657 -2265057 -2409057 -2948000 -2888286 -2737571 -2386600 -2104257 -2474114 -2709343 -2609171 -2013829 -1780143 -2278543 -2331714 -2199857 -2464714 -2466486 -2526343 -2594371 -2563371 -2207314 -1904771 -1724686 -752636 -771171 -838286 -1276514 -1580686 -1386941 -693743 -57600 -11086 -14200 -15600 -14000 -10714 -9286 -15367 -69565 -1202914 -2288714 -1187629 -477371 -855257 -2925143 -3698629 -3969657 -4155943 -4337857 -4636686 -4939600 -5150143 -5274571 -5429114 -5485800 -5450086 -5346543 -5502800 -5531286 -5646857 -5526543 -5715743 -5636457 -5455886 -5472886 -5545800 -5514571 -5384229 -5323571 -5453400 -5394343 -5237457 -5332429 -5369057 -5303400 -5249371 -5209314 -5155029 -5170371 -5228371 -5251857 -5288200 -5299229 -5329029 -5360771 -5384114 -5446486 -5499600 -5479429 -5487029 -5445486 -5555943 -5538571 -5464743 -5441714 -5443200 -5447343 -5492400 -5520800 -5577971 -5518086 -5461657 -5495086 -5568343 -5583429 -5553114 -5556686 -5572743 -5640429 -5666486 -5643257 -5609429 -5632086 -5534714 -5501257 -5513743 -5510086 -5598514 -5505429 -5482971 -5527086 -5572257 -5604914 -5598400 -5516171 -5507000 -5588229 -5638343 -5632914 -5674486 -5331543 -5469114 -5522571 -5732971 -5638829 -5575429 -5571343 -5555171 -5676886 -5861914 -5756486 -5862086 -5931314 -5685257 -5560714 -5543743 -5660686 -5684971 -5709714 -5698429 -5705943 -5572857 -5486743 -5514257 -5452743 -5591200 -5573000 -5689943 -5703343 -5663257 -5696486 -5725143 -5541029 -5472771 -5458314 -5445029 -5315200 -5400429 -5418857 -5627143 -5484457 -5317857 -5274657 -5341943 -5402543 -5366057 -5218286 -5165029 -5208429 -5375686 -5121943 -5036943 -5120600 -5064371 -5084171 -4930886 -4875714 -5165514 -4966829 -4728571 -4904943 -5532343 -5781000 -5273686 -4835600 -4933200 -5058000 -5107229 -4893457 -5065286 -5281200 -5260171 -5385314 -5398914 -5490229 -5116343 -5269943 -5358943 -5139543 -5058029 -5664286 -5784057 -5327286 -5228743 -5459600 -5611800 -5512886 -5360400 -5398143 -5574171 -5399714 -5204943 -5369771 -5371686 -5579200 -5367714 -5118800 -4968514 -4834457 -4788486 -4990229 -5000771 -4713229 -4440629 -4727457 -4800600 -4656857 -4473457 -4515486 -4691600 -4680057 -4612829 -4630143 -4757714 -4501514 -4316514 -4576457 -4736229 -5082714 -5237686 -5257343 -5169800 -5212629 -5044943 -4989686 -4848486 -4709600 -4599429 -4441829 -4706714 -4676714 -4466086 -4282600 -4069029 -3740857 -3377343 -3846400 -4790857 -4352543 -3739829 -4079314 -4486943 -4206600 -3767629 -3665000 -3747543 -3934314 -4112686 -4103771 -3770229 -3309829 -3583971 -3587543 -3597800 -3548543 -3557629 -3505914 -3369686 -3186371 -3124600 -2993857 -3135486 -2636200 -2946057 -3485000 -3663086 -3395857 -3165629 -2948771 -2608571 -3057571 -2775171 -3352371 -3388200 -3212543 -3108429 -2713200 -3053029 -3395457 -3698514 -3894000 -3802514 -4247800 -4397600 -4096029 -4029971 -4231600 -4371600 -4103657 -3529571 -3755971 -4057743 -4210200 -4034114 -3844029 -3730400 -3653943 -3919486 -3989057 -3984000 -3878686 -4171714 -4217571 -4181514 -4883343 -5104571 -4986657 -4997571 -4839600 -4617286 -4625657 -4837629 -4479029 -4526057 -5296114 -5470886 -4968200 -5542457 -5453171 -5184457 -5292314 -5500200 -4903829 -4583514 -4885857 -4971543 -5141829 -5280914 -5480114 -5631429 -5296114 -5168800 -5477343 -5166600 -4864857 -5275286 -5340771 -5340800 -5198829 -5700229 -5703600 -5423600 -5355286 -5427371 -5758943 -5835171 -5745829 -5632743 -5723286 -5486914 -5997429 -5595000 -6157029 -5683686 -5775429 -5872086 -5641171 -5839629 -5932800 -5801400 -5707371 -5378171 -5365286 -5276029 -5477943 -5574486 -5505543 -5242343 -4976971 -5356114 -5226229 -5052457 -5247629 -5545600 -5787057 -5207771 -4817771 -5103257 -4751714 -4590114 -4976171 -4971829 -5305600 -4871343 -4415457 -4541629 -4810029 -4547771 -4583829 -4766457 -5021200 -4637514 -4700029 -4682486 -4957886 -5155943 -5128886 -4946800 -5017714 -4858714 -4899371 -4963600 -4890143 -4787429 -4760743 -4611143 -4662486 -4624829 -4575429 -4425886 -4507400 -4613629 -4798171 -4845571 -4749486 -4870029 -4824771 -4804143 -4836829 -4719400 -4659457 -4971200 -4878771 -4976343 -4954343 -4705943 -4902600 -4973771 -4913200 -4918571 -5040971 -5103457 -5135543 -5263971 -5177229 -5129600 -5265086 -5389886 -5352657 -5348629 -5426657 -5407029 -5395114 -5368057 -5391143 -5301914 -5260057 -5260371 -5321771 -5319371 -5317486 -5322314 -5250886 -5267343 -5245000 -5192086 -5231286 -5283057 -5217400 -5191229 -5168829 -5131914 -5092657 -5073857 -5111943 -5143057 -5116600 -5094886 -5055457 -5041629 -5032686 -5055429 -5070886 -5087629 -5070343 -5048314 -5034143 -5003086 -4984457 -4966086 -4941457 -4946029 -4939800 -4923286 -4934600 -4933743 -4896743 -4856171 -4841286 -4825686 -4803971 -4785086 -4736229 -4721829 -4718171 -4692600 -4661971 -4631314 -4600686 -4594800 -4559714 -4529029 -4515571 -4494143 -4468657 -4452714 -4434943 -4417914 -4407400 -4381314 -4355200 -4322286 -4306343 -4273171 -4249343 -4218971 -4177886 -4151914 -4123886 -4100629 -4079229 -4045257 -3996086 -3939086 -3891571 -3834457 -3787257 -3705657 -3622257 -3567600 -3483657 -3439314 -3361371 -3285086 -3118143 -3042029 -2949029 -2866029 -2741743 -2561314 -2376600 -2087286 -1741314 -1355829 -1003629 -838371 -687571 -613771 -315571 -98514 -75029 -59829 -44657 -16238 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -60294 -48118 -15565 -32174 -45061 -129510 -436857 -778306 -1082837 -1268694 -1529041 -1774265 -1817612 -1863878 -1800184 -2190776 -2503735 -2503347 -2540796 -2568490 -2680306 -2731796 -2812694 -2853327 -2965612 -3102020 -3231857 -3308755 -3329082 -3346918 -3456673 -3482735 -3588122 -3570571 -3479796 -3455531 -3356633 -3357020 -3350000 -3238918 -3199714 -3224755 -3142306 -3156980 -3230265 -3229224 -3224286 -3172122 -3136204 -3071959 -2942408 -2488939 -1068347 -158469 -122531 -110735 -64449 -43082 -41061 -44571 -46796 -41490 -41408 -41184 -41857 -41980 -41143 -40347 -36878 -35612 -35510 -34939 -34449 -32449 -32490 -33082 -32286 -30184 -29143 -28041 -28408 -24327 -22347 -23469 -21020 -18837 -18980 -18673 -17327 -13980 -10633 -8735 -7980 -8327 -8408 -7898 -6898 -7816 -9939 -12041 -13041 -14061 -14939 -13837 -11837 -8755 -6939 -9510 -13082 -23959 -33755 -41061 -84939 -311041 -735510 -1264837 -1715347 -1851510 -1942265 -1992367 -2016306 -1910082 -1630776 -1530653 -1773714 -1794224 -1514388 -1896837 -2313510 -2802939 -2211531 -1869510 -2426000 -2951204 -3004061 -2752510 -2632551 -3089878 -2970776 -2814000 -2665918 -2505714 -2368102 -2159367 -1518061 -149959 -2213 -2692 999999000 999999000 999999000 -2100 -3024 -2130 -2122 -2061 -1830 -1408 -1568 -3021 -3735 -2755 -2957 -2000 -2837 -9020 -41531 -217979 -834939 -1440918 -1339837 -1445633 -2354551 -2610878 -2521796 -2155939 -1670143 -713927 -51833 -1208 -1316 -1091 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1042 -42333 -351000 -1027478 -1762531 -2248939 -2481245 -2422449 -2167918 -2104082 -2000694 -2085980 -2226510 -2476714 -2575347 -2489224 -1694918 -1535347 -2420204 -2608755 -2700408 -2585204 -2282388 -2743347 -2954878 -2811143 -2856490 -2937673 -2745776 -2687429 -2177755 -1573612 -1836449 -1888204 -1817816 -1102771 -1010913 -1725408 -1866735 -2119592 -2631878 -2682816 -2804265 -3174633 -2957408 -2899020 -2853449 -2927449 -2682816 -1052762 -7140 -24250 -29939 -32592 -34061 -26875 -13500 -7097 -12235 -14850 -215816 -1680551 -2990633 -2987510 -2915878 -3722449 -3965898 -4238673 -4587571 -4824408 -5018184 -5199531 -5315122 -5377531 -5461122 -5435265 -5423204 -5417531 -5545918 -5603490 -5679265 -5609592 -5673571 -5462918 -5386898 -5481163 -5494204 -5554612 -5453184 -5537816 -5508000 -5423408 -5382837 -5389959 -5346041 -5284469 -5246122 -5222143 -5217082 -5250735 -5269592 -5270224 -5346367 -5358000 -5376653 -5398041 -5426327 -5451265 -5536796 -5539286 -5570816 -5587898 -5598898 -5556184 -5495551 -5495102 -5526041 -5537224 -5519918 -5527673 -5580980 -5521939 -5417735 -5565633 -5582939 -5602286 -5592510 -5604633 -5614816 -5680286 -5714878 -5601694 -5668347 -5694898 -5610429 -5547653 -5565714 -5577796 -5634327 -5576776 -5628122 -5662000 -5622469 -5590286 -5634347 -5623490 -5739327 -5821102 -5717857 -5619143 -5558020 -5418082 -5634327 -5555510 -5552306 -5594837 -5689673 -5717122 -5667469 -5760306 -5761102 -5538898 -5866306 -6080633 -5708673 -5617306 -5701367 -5643857 -5643714 -5658388 -5624327 -5639000 -5768592 -5629265 -5541388 -5635163 -5640122 -5706939 -5733653 -5595061 -5551816 -5699122 -5778143 -5643959 -5525612 -5487020 -5589755 -5472000 -5338612 -5377449 -5560531 -5351449 -5271367 -5323245 -5315857 -5298163 -5383673 -5322776 -5209551 -5416633 -5599061 -5396673 -5158857 -5275694 -5502061 -5757857 -5530367 -5287816 -5344122 -5010143 -4663143 -4726776 -5356592 -5582265 -5146204 -4790837 -5016959 -5148755 -5332776 -5117918 -5212041 -5299694 -5296857 -5470571 -5369898 -5399592 -5150408 -5524939 -5462980 -5256592 -5468204 -5797755 -5262673 -4902490 -5082816 -5363327 -5549898 -5527122 -5357143 -5329265 -5282041 -5544102 -5250959 -5322878 -4782531 -4658490 -4888755 -4995816 -4879000 -4648796 -4637388 -4711000 -4610490 -4704939 -4716367 -4808816 -4688408 -4410143 -4436082 -4416918 -4311592 -4263408 -4279959 -4702755 -4760673 -4931755 -4901449 -5072490 -5182347 -5246327 -5150939 -4839184 -4836061 -4869163 -4727918 -4466714 -4510490 -4655408 -4458918 -4440061 -4483327 -4501347 -4250898 -4185898 -4137041 -4243898 -4544653 -4709837 -4747816 -4184673 -4107592 -4108265 -4275429 -4186041 -4104612 -3880551 -3871265 -3904898 -3989306 -3955388 -3918143 -3628306 -3492694 -3619776 -3446776 -3627347 -3755041 -3544694 -3369102 -3238694 -3088347 -2912000 -2962714 -3160020 -3476102 -3590694 -3133755 -2999939 -3055204 -2985429 -2440510 -2690898 -2508184 -2638347 -3128612 -3315367 -3423122 -3577286 -3896714 -3914122 -4205429 -4145980 -4058653 -4222327 -4125673 -3905020 -3736020 -3803694 -4144633 -3962592 -3584612 -3784510 -3983204 -4142816 -4079245 -3799265 -3971388 -4030510 -3996531 -3860490 -4018612 -3978735 -3880551 -3951980 -4282571 -4633673 -4712265 -4623082 -4264694 -4658408 -4881510 -4668061 -4859061 -4851163 -4913449 -5539510 -5589245 -5126347 -5296367 -5539286 -5321816 -5206408 -5492306 -5331714 -5033857 -5204000 -5289000 -5388245 -5212327 -5455245 -5507265 -5315510 -4934857 -5212102 -5413816 -5419531 -5592388 -5465612 -5273367 -5140265 -5624000 -5258224 -5194490 -5329102 -5443816 -5537571 -5881959 -5908143 -5751980 -5316408 -4831490 -5621673 -5755102 -6206776 -6280776 -5781245 -5881755 -6018571 -6061633 -6073265 -6053694 -6140837 -6222755 -5990061 -5261898 -5675612 -5714531 -5581959 -5333143 -4963755 -5354673 -5284796 -4913694 -4969796 -5209327 -5430408 -5002429 -4823959 -4843776 -4545306 -4543041 -4834020 -4953898 -5227020 -5437837 -5058367 -4801735 -4876673 -4845367 -4752245 -4786592 -4986000 -4849980 -4789796 -4724306 -4806776 -4839469 -4947776 -4992449 -4787878 -4830673 -4973408 -4968633 -4922816 -4910204 -4884531 -4758980 -4824245 -4812531 -4706898 -4598490 -4668959 -4789143 -4888633 -4845571 -4827837 -4730816 -4876816 -4788000 -4705204 -4946224 -5085122 -5059265 -5037122 -5074776 -5193306 -4748694 -4879490 -5040755 -4945837 -4901837 -4998592 -5186163 -5191245 -5267490 -5135367 -5175898 -5387102 -5361510 -5366490 -5270857 -5302633 -5249837 -5166163 -5249755 -5404776 -5290633 -5298102 -5350245 -5346694 -5303857 -5302816 -5332163 -5290184 -5309184 -5278735 -5231878 -5243286 -5271163 -5235878 -5205755 -5141796 -5121000 -5104449 -5079490 -5117490 -5138857 -5059020 -4986673 -5019245 -5080224 -5102653 -5117857 -5129816 -5109204 -5051449 -5044878 -5052449 -5023898 -5000122 -4987286 -4978959 -4970571 -4958306 -4945388 -4940633 -4923714 -4897510 -4874000 -4856653 -4839265 -4820714 -4805980 -4774000 -4731633 -4696551 -4678918 -4667408 -4638898 -4625837 -4615918 -4591163 -4562633 -4539286 -4522510 -4505388 -4472367 -4447531 -4430776 -4407082 -4388143 -4362429 -4341347 -4315980 -4290184 -4261490 -4242204 -4221204 -4184735 -4153531 -4115653 -4087388 -4056551 -4016918 -3988490 -3947061 -3887469 -3800612 -3702388 -3623041 -3625776 -3546878 -3460776 -3395612 -3313082 -3201265 -3099347 -3032694 -2934061 -2817837 -2660490 -2434388 -2130306 -1710122 -1357673 -1099347 -970449 -908388 -858796 -489286 -105755 -75694 -59918 -46653 -19059 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -27100 -6857 -26250 -42510 -53755 -239224 -541837 -1022367 -1377367 -1557939 -1679286 -1840776 -2005776 -2116204 -2190612 -2652224 -2829980 -2674653 -2666490 -2654510 -2738102 -2738816 -2882469 -2931306 -3028245 -3131000 -3217755 -3290878 -3341102 -3387469 -3485000 -3519633 -3483959 -3469531 -3401143 -3486776 -3343041 -3432224 -3413327 -3345102 -3266102 -3249612 -3187347 -3194306 -3268857 -3279327 -3223755 -3216429 -3203429 -3083469 -2858367 -1889408 -681510 -168347 -118510 -106694 -58429 -35939 -29939 -38959 -48388 -44163 -42184 -40857 -43204 -46898 -47796 -45122 -42286 -41061 -39898 -39714 -39020 -36980 -36776 -36694 -35041 -31673 -31245 -31592 -31000 -30204 -29429 -30082 -28327 -24388 -22408 -21878 -20878 -19857 -17959 -16653 -16490 -16776 -17347 -17531 -16653 -16714 -18122 -18959 -19000 -19020 -19286 -19633 -18796 -16388 -14796 -18286 -21531 -32327 -39469 -44020 -109061 -319327 -659367 -1102673 -1510755 -1768204 -1919245 -1972469 -2044878 -2048347 -1817959 -1365286 -1309122 -1793061 -1585429 -1232224 -1336211 -1533243 -2038061 -1539612 -684269 -1728478 -2556563 -2838837 -2556163 -2460755 -2659204 -2551776 -2430735 -2315673 -2087408 -1724143 -1053102 -95833 -2057 999999000 999999000 999999000 -889 -1538 -2857 -2204 -2245 -2184 -2102 -3490 -2041 -2000 -2041 -2020 -2020 -2449 -2957 -89244 -516673 -818122 -1338245 -1678265 -1853673 -2099735 -2121367 -2011122 -1902939 -1614545 -1122667 -329167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1207 -1000 -3970 -160588 -606778 -1358163 -1954367 -2267490 -2417000 -2386510 -1941816 -1682347 -1527306 -1331224 -1377878 -1994980 -2289082 -2388061 -2346245 -1147980 -208917 -1265429 -2331694 -2513408 -2626347 -2470449 -2362245 -2664449 -2826776 -2854653 -2900245 -2849000 -2503510 -2358633 -2344735 -2084082 -1748878 -1602286 -1206449 -1068510 -1367122 -1078000 -1372980 -2125286 -2290347 -2798531 -3454816 -3639265 -3502510 -3481429 -3562102 -3356571 -1392551 -107468 -134217 -100868 -57156 -55791 -54895 -24667 -6200 -82146 -624571 -935347 -2077224 -3461306 -3699286 -3832673 -3939612 -4162918 -4049673 -3934388 -5113041 -5088837 -5377429 -5425571 -5400041 -5494816 -5594939 -5520592 -5519980 -5650918 -5695163 -5714388 -5614082 -5495469 -5370980 -5498959 -5475429 -5546980 -5624490 -5520776 -5559388 -5493245 -5457735 -5425000 -5398776 -5361837 -5355612 -5294612 -5228592 -5226837 -5263673 -5296184 -5292000 -5327408 -5402673 -5404612 -5385469 -5441653 -5516959 -5556755 -5632061 -5615898 -5602306 -5599041 -5601673 -5601000 -5594735 -5579163 -5608653 -5565510 -5567898 -5650347 -5606510 -5545367 -5667633 -5647286 -5639816 -5629633 -5621755 -5583776 -5715939 -5777878 -5580837 -5700102 -5767571 -5679020 -5608939 -5587673 -5578592 -5610633 -5592347 -5632020 -5717000 -5684776 -5649490 -5691980 -5718449 -5745082 -5729673 -5772755 -5710490 -5666673 -5735918 -5776347 -5509714 -5526265 -5637714 -5711878 -5672959 -5624735 -5812082 -5783898 -5552327 -5677367 -6177653 -5788837 -5589204 -5602347 -5571531 -5743510 -5712959 -5697306 -5583143 -5795163 -5844714 -5756857 -5722429 -5628469 -5728694 -5829245 -5650469 -5613673 -5742980 -5780490 -5684122 -5483918 -5396571 -5579490 -5558388 -5398510 -5380347 -5410653 -5323082 -5334408 -5360959 -5337265 -5292388 -5467429 -5576531 -5377878 -5503714 -5655776 -5492796 -5263898 -5354469 -5510816 -5784490 -5701367 -5654612 -5739449 -5359041 -5110980 -5258776 -5404224 -5064918 -5232265 -5384327 -5343286 -5233122 -5423694 -5591102 -5490102 -5290408 -5322592 -5413020 -5226102 -5419510 -5530776 -5825776 -5489980 -5296694 -5470959 -5468592 -5277653 -5043327 -5154490 -5441633 -5565245 -5424939 -5093061 -5130816 -4864980 -4907163 -5265327 -5273449 -4781612 -4642714 -4693388 -4993837 -4816592 -4490796 -4750204 -4878469 -5081531 -5300490 -5071429 -4822551 -5008796 -4849735 -4898653 -4828408 -4474041 -4820265 -4823857 -5256469 -5293735 -5203673 -5004959 -4983571 -4855000 -4946816 -4786673 -4570653 -4589918 -4584918 -4347327 -4374571 -4491755 -4577469 -4271796 -4436000 -4476755 -4371551 -4396612 -4355612 -4420531 -4374918 -4719612 -4241755 -4213082 -4065306 -4262122 -4436714 -4586429 -4444776 -4450429 -4310224 -4004796 -4171245 -4351265 -3938429 -3864449 -4092837 -3636143 -3570041 -3559735 -3441327 -3779776 -3556816 -3422490 -3486469 -3438939 -3172673 -3147776 -3609571 -3985918 -4012000 -3567939 -3379367 -2934061 -2866449 -2768673 -2688000 -2650245 -2502367 -2707816 -2934673 -3076551 -3204408 -3383041 -3532510 -3779857 -3852184 -3691102 -3927980 -3863122 -3695531 -3497041 -3543469 -3857286 -3761265 -3654184 -3786449 -3962347 -4087898 -4146327 -4176776 -4185163 -4328490 -4379061 -4193143 -4270449 -4439633 -4237592 -4261980 -4556388 -4543857 -4398551 -4186224 -4113776 -4667714 -4948163 -4692429 -4876898 -4872245 -4967041 -5440020 -5308735 -5074000 -5091633 -5328184 -5256429 -5187857 -5220061 -5518694 -5424959 -5463163 -5635306 -5404653 -5007510 -5260837 -5306898 -5401490 -5477878 -5589939 -5760633 -5533102 -5750735 -5680469 -5435714 -5400347 -5773633 -5055531 -5129551 -5443898 -5567653 -5503204 -5794653 -5605061 -5535837 -5483939 -5155490 -5358531 -5836000 -6465918 -6107306 -5349918 -5505939 -5729204 -5910469 -5592918 -5512490 -6040735 -6211041 -6046184 -5713776 -5715796 -5509673 -5244449 -5559653 -5314714 -5514735 -5499857 -4950286 -5064204 -4972184 -4836673 -4551020 -4524143 -4564939 -4425408 -4644878 -5213959 -5087510 -5198265 -5423265 -5004918 -4822265 -4916571 -4907102 -4805857 -4870327 -5152531 -4841694 -4826673 -5023571 -5100531 -5067286 -4800837 -4780776 -4697327 -4953531 -5060612 -4919673 -4901449 -4913163 -4892980 -4892959 -4907755 -4862347 -4947959 -4779449 -4754837 -4866837 -4956265 -4931776 -4912490 -4877776 -5047837 -4932816 -4794592 -5184980 -5007816 -4781449 -5099388 -5010531 -4986204 -4895796 -4884653 -5083306 -5207143 -5086796 -5086939 -5268694 -5088878 -5226286 -5290000 -5430939 -5497857 -5422245 -5328245 -5172122 -5244449 -5352551 -5310469 -5299551 -5345694 -5385469 -5383408 -5378306 -5381327 -5273878 -5141020 -5279490 -5229510 -5302714 -5338612 -5257061 -5272163 -5253592 -5223735 -5225082 -5192837 -5187612 -5206122 -5167449 -5133306 -5172898 -5139041 -5124633 -5154020 -5178714 -5175755 -5162673 -5154449 -5118612 -5063102 -5063714 -5062653 -5036653 -5032898 -5029000 -5020735 -5002633 -4981531 -4964531 -4953041 -4937286 -4916082 -4893102 -4870735 -4863796 -4842286 -4806388 -4782857 -4755878 -4708796 -4683469 -4679306 -4657082 -4640939 -4627143 -4604612 -4586592 -4562327 -4544102 -4515531 -4493102 -4464551 -4438020 -4414510 -4398000 -4375388 -4357367 -4327653 -4308204 -4275592 -4256816 -4238959 -4206469 -4165143 -4123347 -4097449 -4059510 -4042694 -4012306 -3965898 -3900490 -3803224 -3740551 -3676980 -3645367 -3591020 -3511102 -3437020 -3339184 -3247020 -3153612 -3101041 -2976347 -2877898 -2725143 -2478163 -2185204 -1789224 -1475388 -1266959 -1186776 -1133694 -1039735 -717429 -158755 -77776 -61388 -48837 -24800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -5000 -19256 -37548 -49190 -96714 -358762 -668095 -1122500 -1451952 -1744857 -1818262 -1940833 -2133024 -2235167 -2313500 -2479952 -2663571 -2706738 -2738738 -2761357 -2789524 -2791286 -2926833 -2974857 -3086714 -3189095 -3256881 -3320190 -3381167 -3436929 -3499714 -3543857 -3548690 -3529190 -3504095 -3540762 -3519667 -3524810 -3501190 -3444905 -3364667 -3299857 -3246095 -3260286 -3105071 -3300357 -3229190 -3214786 -3210452 -3145762 -3021048 -2379190 -734929 -243333 -118357 -101905 -61000 -33881 -39952 -41714 -49810 -49024 -44952 -41214 -44190 -56833 -57143 -46048 -43286 -41929 -41000 -40667 -40548 -39762 -40286 -40714 -39405 -36952 -36976 -37190 -37595 -36238 -34905 -34262 -32833 -32262 -31286 -28786 -26429 -25762 -25405 -24738 -22833 -21048 -20857 -20357 -19762 -20571 -22929 -25119 -25595 -25500 -25500 -25571 -25095 -24143 -23524 -26286 -30667 -39214 -41643 -57048 -144595 -346929 -674500 -978857 -1293024 -1508738 -1755429 -1912095 -2013905 -2093690 -2131476 -1868119 -1278714 -1414452 -1365000 -669488 -8846 -13350 -743267 -1225630 -622625 999999000 -814571 -1373136 -1549407 -1011424 -1792738 -2011071 -1624286 -1283425 -849878 -651487 -184951 -2214 -2167 -1519 -1000 -950 -1031 -1350 -2190 -2190 -2190 -2071 -2048 -2095 -1833 -1857 -2000 -2000 -2571 -186756 -592432 -942952 -1060524 -1261952 -1401738 -1589286 -1697571 -1655095 -1628452 -1483071 -948545 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3417 -3125 -1615 -4444 -233083 -895714 -1587952 -1932024 -2150405 -2149190 -1695024 -1555667 -1742881 -1467333 -1428000 -1076762 -603286 -1284286 -1824476 -2010738 -2058833 -1217452 -63762 -105857 -1124571 -1702786 -1706214 -2424857 -2668452 -2551548 -2844810 -2990929 -2856167 -2753500 -2414405 -2186905 -2320976 -1993524 -1743619 -1659762 -1710500 -1716119 -1240881 -1062833 -1047024 -1283190 -2231571 -2393214 -2802595 -2783690 -3003405 -3235810 -3643952 -3431024 -2613190 -1395286 -352857 -663316 -153829 -63571 -37235 -592833 -1230024 -1695488 -2800048 -3294000 -3521381 -3701381 -3727643 -3763143 -3690262 -4353000 -4879238 -4610214 -5472690 -5323048 -5406524 -5521262 -5395262 -5407738 -5499262 -5496024 -5580976 -5609905 -5622929 -5550452 -5518714 -5497095 -5605429 -5774929 -5655738 -5598262 -5560524 -5515833 -5504095 -5502786 -5473762 -5436476 -5374143 -5313286 -5324095 -5281905 -5206881 -5214476 -5238667 -5271690 -5309857 -5334381 -5336619 -5377762 -5450548 -5521643 -5616381 -5670571 -5669833 -5640548 -5614429 -5622286 -5632500 -5643381 -5646119 -5571643 -5608905 -5624310 -5678214 -5751643 -5755714 -5728143 -5720143 -5702048 -5696310 -5694048 -5606476 -5632786 -5960857 -5954976 -5603190 -5780333 -5838738 -5727286 -5690857 -5656548 -5655429 -5650952 -5658238 -5672548 -5734976 -5775024 -5693976 -5748643 -5760524 -5672881 -5630738 -5731643 -5732143 -5883000 -5819357 -5782476 -5710643 -5619167 -5673262 -5817619 -5724429 -5648548 -5739929 -5712190 -5738143 -5674000 -5991762 -5877262 -5774952 -5721405 -5699786 -5663310 -5653500 -5647119 -5605833 -5843762 -5985976 -5923405 -5767595 -5706357 -5916690 -5862952 -5693381 -5767333 -5644381 -5525476 -5626619 -5444786 -5355190 -5600286 -5568810 -5459167 -5508310 -5495643 -5378143 -5398619 -5349357 -5383881 -5437929 -5604429 -5640976 -5430310 -5428500 -5609619 -5551524 -5402238 -5524619 -5366310 -5450548 -5459810 -5416190 -5548714 -5266286 -5252714 -5232548 -4809333 -4261238 -4870548 -5667762 -5481690 -4936310 -5173119 -5588119 -5307762 -4939833 -5279143 -5305738 -5144619 -5408690 -5569786 -5554595 -5577429 -5360381 -5422095 -5462405 -5502048 -5172262 -5306214 -5428024 -5149405 -4922024 -4634143 -5175310 -5198667 -5105286 -5760214 -5685571 -5352286 -5157357 -5370381 -5454119 -5393071 -5413476 -5751952 -5731071 -5682405 -5359857 -5098452 -4987167 -5218190 -5000571 -5054524 -5197929 -5380429 -5338190 -5373000 -5034881 -5061929 -4844571 -4663119 -4613333 -4538262 -4685952 -4699167 -4726714 -4609286 -4450690 -4583048 -4667762 -4647476 -4764762 -4559619 -4537548 -4511452 -4538714 -4500786 -4532595 -4459190 -3831929 -4337095 -4539738 -4183119 -4068476 -4049738 -3971024 -4345952 -4583833 -4469167 -4322405 -4153119 -4129595 -3999595 -3662000 -3653429 -3572619 -3569619 -3807095 -3937714 -3604810 -3741524 -3764571 -3481190 -3599024 -3718071 -3633071 -3746643 -4039643 -4328024 -4098929 -3602762 -2947214 -2379310 -2722405 -2936476 -2979357 -3057595 -2837952 -2745310 -2929690 -2821000 -3015571 -2943310 -3258333 -3216619 -3555286 -3404452 -3632167 -3771452 -3629881 -3374595 -3488357 -3794095 -3814071 -3994810 -3947619 -4066119 -3969167 -4014286 -4236071 -4365048 -4323786 -4624714 -4566857 -4543357 -4760381 -4819881 -4923571 -4980952 -4745714 -4566762 -4736048 -4638167 -4721333 -4882690 -4803881 -4867714 -4742452 -5073333 -5623381 -5544571 -5352571 -5197714 -5261262 -5393000 -5176857 -5089262 -5071024 -5142119 -5129762 -5458524 -5486000 -4972381 -5089143 -5066905 -5323714 -5664262 -5580786 -5449786 -5052381 -5156810 -5545167 -5891738 -5992500 -5915905 -5604357 -5627310 -5775524 -5811881 -5438690 -5493310 -5270548 -5097738 -5439381 -4954167 -4749381 -5247857 -5821238 -5745238 -5325429 -5104714 -5282048 -5758476 -5717500 -5700595 -5838857 -5069929 -5232119 -5608905 -5437738 -5328929 -4929333 -5082905 -5037333 -4776405 -5132048 -5416262 -5270119 -4827929 -4632048 -4330833 -4181810 -4467238 -4509643 -4585810 -5000381 -5006238 -4896738 -5183952 -5305143 -5103643 -5221738 -5099214 -5242810 -5326714 -5410429 -4940619 -4970571 -5107452 -5074952 -5343881 -5185929 -4763405 -4615095 -4958810 -5141929 -4979929 -5031167 -4957286 -4804738 -4860905 -4952643 -4857452 -4875381 -4832381 -4834548 -5018643 -4888238 -4989833 -4966190 -5034643 -4999810 -4991190 -5006476 -5156857 -4799595 -4770667 -4979286 -5159286 -5242667 -5048310 -5014143 -5120810 -5630786 -5490310 -5314643 -5356524 -5298357 -5357286 -5419905 -5397500 -5436452 -5374929 -5327381 -5314190 -5334024 -5318643 -5403810 -5395214 -5344690 -5408833 -5405048 -5400357 -5405786 -5330714 -5263738 -5319524 -5264643 -5373500 -5378571 -5220190 -5266571 -5248548 -5147810 -5149929 -5205857 -5227929 -5234571 -5211262 -5209857 -5210500 -5198976 -5207952 -5215833 -5194667 -5181548 -5177429 -5167619 -5126905 -5095548 -5095524 -5081071 -5076357 -5074500 -5056857 -5043690 -5019667 -4992929 -4976190 -4971429 -4954214 -4933190 -4909952 -4882071 -4868238 -4832548 -4811738 -4787310 -4760405 -4735952 -4705500 -4677548 -4674381 -4670524 -4647595 -4627071 -4607119 -4580952 -4555095 -4521214 -4508310 -4484238 -4460690 -4438190 -4411429 -4395048 -4369905 -4342881 -4321595 -4295143 -4265143 -4235857 -4212190 -4177571 -4139524 -4101905 -4073833 -4053214 -4010929 -3956000 -3894976 -3835833 -3787548 -3746786 -3701071 -3642548 -3553024 -3411548 -3340929 -3257333 -3176619 -3092452 -2959881 -2853857 -2697381 -2564310 -2333952 -1977833 -1767548 -1625643 -1542024 -1428452 -1193690 -882833 -270786 -43810 -49976 -51738 -30452 -6722 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -10030 -27694 -53143 -52531 -182041 -561000 -916694 -1235184 -1461939 -1628041 -1871673 -1995265 -2177122 -2306735 -2378327 -2467347 -2610306 -2688490 -2775878 -2786816 -2795408 -2776612 -2913265 -2995592 -3142061 -3217592 -3296898 -3355714 -3412673 -3470061 -3517653 -3498673 -3522633 -3581163 -3577184 -3571122 -3584633 -3561143 -3617327 -3613959 -3510020 -3327571 -3360449 -3266429 -3337633 -3348776 -3268408 -3258347 -3241204 -3225857 -3139020 -2643000 -1299673 -813163 -155694 -104429 -81592 -66449 -62714 -40000 -55837 -48980 -40673 -43204 -43265 -63122 -50204 -45653 -43061 -41837 -40755 -40020 -40592 -41510 -41898 -41388 -40857 -40265 -40061 -39939 -40551 -40122 -40918 -40367 -38449 -37122 -36449 -35531 -32082 -29898 -29490 -29204 -28429 -26102 -24592 -23571 -23714 -26388 -28061 -29551 -30102 -30224 -30245 -30224 -29837 -29490 -30102 -32265 -36122 -40408 -49714 -76327 -181612 -453490 -699347 -905510 -1153714 -1422653 -1631449 -1868592 -1991265 -2061755 -2132959 -2178122 -1674878 -1445224 -927551 -453204 -30265 -15000 -36286 -29172 -6750 -5714 -2455 999999000 999999000 -95737 -527286 -758245 -440673 -70875 -4109 -2196 -2167 -2122 -2122 -2000 -1776 -1020 -1333 -1875 -2061 -2184 -2184 -2102 -2020 -2000 -2000 -2000 -1714 -1761 -20217 -329595 -645146 -290458 -367625 -762521 -915000 -1047978 -1003688 -1030813 -1082468 -811444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4567 -8950 -6150 999999000 -76750 -737673 -1043755 -1749245 -2030327 -1823633 -1177857 -833306 -935204 -1151735 -1318122 -1179082 -834388 -502531 -435857 -901571 -1635857 -1673469 -751653 -27898 -1388 -22245 -102122 -86224 -1021851 -2986939 -2899531 -2723592 -2788347 -2322408 -2138837 -1203939 -1280184 -2113857 -2019122 -1773878 -1641286 -1709959 -1657327 -1244224 -1000286 -1218837 -1933633 -2021184 -973020 -2179020 -3085265 -3214408 -3449367 -3601102 -3719020 -3430061 -2700490 -2223020 -2551327 -1230429 -820167 -430905 -1581102 -2950878 -3509816 -3727918 -3919653 -4003714 -3906939 -3868878 -3741163 -4410571 -5298714 -5462531 -5393939 -5512367 -5420633 -5512918 -5529245 -5414204 -5450041 -5463061 -5517735 -5658755 -5575592 -5532469 -5504816 -5511653 -5565673 -5811510 -5754735 -5554653 -5509041 -5508735 -5516612 -5504102 -5511122 -5491673 -5437612 -5365551 -5314490 -5277939 -5274143 -5223918 -5218878 -5229204 -5196122 -5281163 -5305306 -5339571 -5458245 -5519265 -5636224 -5663510 -5678286 -5679449 -5681306 -5667224 -5663816 -5666510 -5682204 -5672633 -5611959 -5684388 -5699061 -5734245 -5839020 -5781020 -5721939 -5751612 -5748265 -5696163 -5683735 -5711531 -5842694 -6071367 -6018898 -5621755 -5728245 -5791980 -5743245 -5733245 -5714469 -5725653 -5686102 -5682735 -5683898 -5749673 -5752224 -5623449 -5624653 -5759694 -5773735 -5672551 -5728571 -5740204 -5920102 -5849653 -5718408 -5734143 -5664694 -5644061 -5713735 -5757367 -5650633 -5725490 -5636388 -5722633 -5740837 -5750082 -5534347 -5527306 -5588776 -5519367 -5682224 -5822510 -5862061 -6016694 -6198633 -6033939 -5775408 -5715327 -5751898 -5751163 -5677000 -5654061 -5735204 -5663388 -5654673 -5681286 -5456408 -5387918 -5655633 -5670000 -5527449 -5562469 -5496918 -5448531 -5494878 -5397571 -5457020 -5501592 -5604592 -5750000 -5524327 -5407102 -5607939 -5690041 -5550531 -5654878 -5414204 -5412653 -5421245 -5140571 -5208633 -5179163 -5385714 -5616388 -5494122 -5368449 -5414612 -5743735 -5597347 -5181000 -5448327 -5683388 -5172673 -4843939 -5395939 -5419510 -5112633 -5469694 -5322061 -5123959 -5432735 -5567592 -5500939 -5358163 -5318714 -5306449 -5475327 -5433224 -5134878 -4897939 -5051388 -5656061 -5756776 -5724612 -5957633 -5743306 -5699918 -5690816 -5884061 -5802796 -5599776 -5429796 -5486633 -5255857 -5346245 -5570531 -5505286 -5353020 -5341816 -5203224 -5123265 -5225980 -5112735 -4929408 -5135551 -5078265 -5013612 -4958143 -4600041 -4699918 -4607612 -4207306 -4207592 -4542612 -4676694 -4416000 -4511571 -4444571 -4369000 -4581000 -4669286 -4500551 -4559490 -4748388 -4680776 -4722082 -4737061 -4353735 -4606245 -4901592 -4297102 -4335755 -4619327 -4320918 -4458531 -4460347 -3627592 -3546776 -4099796 -3941551 -3700918 -3813796 -4130939 -3928204 -3795673 -4152673 -4110265 -3941694 -3975980 -4109082 -3938204 -4009531 -3931898 -3901327 -3882592 -3794041 -3442449 -3387163 -2631163 -2779490 -2739714 -2969776 -2752939 -3035490 -3477306 -3135061 -2846102 -3093469 -3081061 -3156551 -2969061 -3256102 -3277612 -3373041 -3355837 -3560592 -3821510 -3639898 -3474388 -3475510 -3961449 -4037612 -3948163 -3983755 -4253347 -4297653 -4262776 -4366082 -4593837 -4431531 -4759776 -4871286 -4772041 -4846000 -4793837 -4658571 -4735490 -4860204 -4684571 -4763286 -4698020 -4623816 -4688510 -4646735 -4870694 -4958082 -5145918 -5422143 -5309245 -4949510 -4666959 -4839735 -5272735 -5320061 -5490306 -4895612 -4984653 -4998878 -5250490 -5571122 -5771327 -5797531 -5633490 -5176265 -5236755 -5500082 -5318755 -4994061 -5015571 -5524000 -5935571 -5905776 -5759000 -5891469 -5669776 -5707755 -5997551 -5405673 -5417980 -5482061 -5570082 -5568755 -5457857 -5709776 -5376796 -5292184 -5510939 -5316980 -5115837 -5333673 -5657592 -5695714 -5920490 -5987143 -5339082 -5657776 -5814408 -5562306 -5480306 -5235408 -5199367 -5368592 -5154531 -5498143 -5740816 -5420041 -4378490 -5024408 -4886286 -4162592 -4563612 -5064694 -4899429 -4894020 -5014327 -4920714 -5108796 -5623102 -5267143 -5430265 -5198184 -5222122 -5252408 -5496612 -5161306 -4952531 -5139714 -4929490 -5226490 -5407327 -4955510 -4670776 -4993898 -5113673 -5009122 -5092980 -5030755 -4896878 -4912755 -5049224 -4974980 -4888265 -4849510 -4954898 -5018939 -4911490 -5029918 -4926265 -4988898 -4988327 -5098347 -5217041 -4960857 -4784551 -4852571 -5064000 -5188204 -5245816 -5236286 -5087857 -5085776 -5342306 -5377265 -5339327 -5346898 -5331673 -5335306 -5317571 -5265204 -5370286 -5398816 -5379633 -5346245 -5435531 -5405082 -5398980 -5393857 -5413510 -5418898 -5410469 -5437143 -5454204 -5380143 -5439061 -5420000 -5316163 -5395592 -5353469 -5249612 -5303245 -5283939 -5270837 -5230367 -5237633 -5251224 -5239265 -5224388 -5257327 -5245510 -5233224 -5217755 -5199143 -5179143 -5172857 -5167449 -5161449 -5140510 -5129449 -5124776 -5109776 -5104531 -5085796 -5061776 -5039796 -5035143 -5030306 -5012265 -4987408 -4962959 -4927633 -4905429 -4884898 -4874347 -4838592 -4823367 -4798510 -4772592 -4755898 -4735735 -4702776 -4680510 -4680510 -4665980 -4644041 -4616082 -4589592 -4561245 -4538327 -4523327 -4506184 -4477245 -4455592 -4424735 -4404102 -4381490 -4362653 -4332041 -4295551 -4273265 -4239735 -4216776 -4185204 -4145551 -4110898 -4075837 -4036980 -3999653 -3953306 -3902286 -3862735 -3824347 -3779041 -3691327 -3594653 -3537673 -3408163 -3357224 -3284878 -3198612 -3119224 -2989592 -2864714 -2692878 -2551776 -2406857 -2187673 -2023347 -1885347 -1689327 -1416755 -1158327 -780061 -207776 -29327 -40837 -52673 -36102 -11286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 -31200 -2571 -15200 -34200 -81257 -58914 -342171 -722171 -950514 -1270314 -1393114 -1459314 -1775171 -2005143 -2147029 -2336800 -2400286 -2462200 -2624171 -2675686 -2759629 -2792371 -2834429 -2873600 -2888457 -2989686 -3137400 -3242171 -3331143 -3406486 -3439000 -3498000 -3548771 -3644543 -3617429 -3594429 -3568943 -3601486 -3638029 -3615257 -3601343 -3612857 -3545314 -3507200 -3408000 -3358571 -3447971 -3329971 -3381629 -3372543 -3338571 -3250657 -3250829 -3138086 -2698857 -1976371 -447829 -114686 -96429 -95543 -92000 -69771 -64286 -62371 -31114 -39971 -44257 -70457 -43457 -45000 -43629 -42514 -39829 -39257 -41371 -44486 -44171 -42257 -41800 -41371 -40971 -40457 -41143 -41943 -43543 -43914 -42800 -41714 -41000 -41229 -39286 -33543 -30657 -30600 -30343 -29686 -29000 -28200 -29686 -32171 -33086 -33429 -33971 -34200 -34286 -34057 -34029 -34629 -36229 -39457 -43629 -47457 -72714 -110200 -236657 -486714 -687714 -893171 -1109429 -1319886 -1538771 -1920514 -1966743 -2004743 -2084457 -2170743 -2193114 -1818000 -1418486 -915600 -348543 -22343 -10629 -18714 -7943 -3382 -714 999999000 999999000 -1400 -2143 -2114 -2171 -2086 -2200 -2229 -2257 -2171 -2114 -2057 -1147 -1606 -2086 -2057 -2057 -2057 -2000 -2000 -2000 -2000 -1857 -1600 -1029 -14821 -68484 -6400 -1133 -26259 -69313 999999000 999999000 999999000 -26250 999999000 -6000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 -1500 -3088 -8400 -1045 -1829 -390857 -1058657 -1524343 -1653086 -1334686 -862629 -850714 -823514 -877629 -1071686 -1129629 -404343 -11057 -177171 -619314 -615657 -1003371 -407771 -2057 -1143 -1229 -1229 -1229 -1257 -158114 -2641629 -3196629 -2768000 -2640429 -1424371 -303829 -70970 -1057943 -1421000 -1552000 -1728314 -1712314 -1747514 -1745686 -1968257 -1607829 -1743200 -2154971 -1883314 -1436571 -1680771 -2279286 -2700600 -3042229 -3312114 -3767057 -3669543 -3558486 -3504000 -3498800 -3521914 -3313000 -2488286 -2763857 -3634286 -3982829 -4121486 -4318029 -4543343 -4286229 -3683514 -4094000 -5418057 -5491514 -5419400 -5335343 -5379429 -5459429 -5504200 -5467886 -5455714 -5481771 -5464771 -5511029 -5622486 -5541943 -5502771 -5486257 -5498971 -5578343 -5752457 -5550457 -5464914 -5504971 -5483086 -5510486 -5525029 -5501886 -5463171 -5394629 -5343343 -5320743 -5230171 -5279400 -5304371 -5212429 -5222943 -5198771 -5227486 -5340657 -5452829 -5549800 -5609800 -5647343 -5639371 -5672229 -5703229 -5722543 -5738771 -5700171 -5702400 -5709714 -5680600 -5669057 -5732971 -5757286 -5771514 -5841057 -5823429 -5740057 -5716686 -5764143 -5752057 -5754229 -5788857 -5798829 -5931143 -6006114 -5749629 -5693800 -5797457 -5795543 -5760200 -5767543 -5763771 -5738629 -5752429 -5713143 -5789029 -5738743 -5667829 -5600571 -5714371 -5795257 -5778571 -5776229 -5753571 -5889743 -5846800 -5730457 -5728257 -5585686 -5603743 -5662029 -5784200 -5766314 -5754429 -5731829 -5789200 -5771914 -5330143 -5254314 -5578600 -5633600 -5659486 -5857743 -5765143 -5826600 -5893114 -5804600 -5676371 -5518714 -5646629 -5640057 -5721514 -5714429 -5741629 -5794143 -5696343 -5744486 -5751229 -5552314 -5336200 -5498543 -5708514 -5519600 -5514143 -5553886 -5527314 -5655143 -5568400 -5510657 -5657514 -5719829 -5780686 -5550314 -5420457 -5544514 -5769200 -5734371 -5686029 -5498486 -5600371 -5546371 -5185000 -5381029 -5413714 -5300657 -5842829 -6042943 -5874971 -5595286 -5568829 -5458000 -5357657 -5783114 -5871171 -5288686 -5262943 -5704943 -5538886 -5335229 -5317057 -5055343 -5222657 -5780343 -5720029 -5343086 -5335429 -5364771 -5567457 -5452229 -5188571 -5434400 -5370229 -5493429 -5808457 -5820600 -5590743 -5638486 -5716057 -5689057 -5397657 -5301543 -5208829 -5095829 -4802686 -4757514 -4923743 -5299457 -5386943 -5387886 -5364743 -5349200 -5409114 -5444057 -5221943 -5023457 -4971543 -5022000 -5094800 -4992000 -5102057 -4717200 -4635171 -4549257 -4211657 -4584914 -4711571 -5011829 -4500543 -3855200 -4253229 -4564886 -4753000 -4844457 -4561971 -4913886 -4983514 -4768543 -4921657 -4844200 -4391200 -4383171 -4362143 -3993571 -3992571 -4193914 -4186943 -4281514 -3760571 -3057371 -3616171 -4093314 -3752714 -3674743 -3810057 -3830457 -4036600 -4343000 -4243886 -4000743 -4240457 -4252200 -4300514 -4278029 -4104914 -3601486 -3638914 -3482571 -3676400 -3355914 -3199371 -2878400 -2946800 -3115514 -3398714 -2895029 -3163857 -3787771 -3652714 -2949114 -3266314 -3285829 -3110143 -3297257 -3146800 -3180971 -3157714 -3348371 -3619429 -3994514 -3858457 -3796229 -3793829 -4010657 -3852743 -3964457 -4152486 -4392571 -4421171 -4464943 -4638943 -4489086 -4339686 -4739971 -4930371 -4816657 -4790314 -4698971 -4667086 -4561314 -4661914 -4518143 -4480514 -4618857 -4504286 -4607486 -4640714 -4858543 -5128143 -5026543 -4760800 -4564600 -4398457 -4526057 -4862343 -5110229 -5405257 -5678629 -5192143 -5424743 -5157829 -5100143 -5508686 -5670714 -6082943 -5927457 -4779857 -5180857 -5375029 -5488029 -5048600 -5187086 -5661029 -5656457 -5674057 -5726029 -6119971 -5459000 -5439800 -6113000 -5655914 -5736829 -6228543 -6403571 -6013514 -5928086 -5904114 -5990743 -6019257 -5923400 -5638371 -5489829 -5176714 -5428857 -5301571 -5504486 -5793400 -5826029 -5845857 -5381743 -5214343 -5650686 -5765914 -5676971 -5946086 -5770886 -5825943 -5541286 -5584743 -5084743 -5722686 -5704400 -5036714 -5155486 -5712714 -5572714 -5309943 -5142686 -4990486 -5006771 -5532686 -5321086 -5143686 -5349514 -5230914 -5288857 -5388771 -5402086 -5001200 -4994600 -4842600 -5013286 -5313029 -5205829 -5039343 -5110029 -5131457 -5126943 -5048857 -5090686 -5082743 -4997486 -5099514 -5027800 -4910686 -4924514 -5004086 -5003543 -5046543 -5140800 -4981800 -4979914 -5121771 -5261743 -5027057 -4837171 -5017800 -5145571 -5217943 -5231686 -5171257 -5261686 -5110229 -5094857 -5255629 -5305971 -5366429 -5395657 -5406486 -5367714 -5424000 -5310314 -5416800 -5415914 -5429371 -5457771 -5421971 -5459171 -5487114 -5403800 -5456229 -5463514 -5412457 -5407943 -5426457 -5355600 -5416029 -5466686 -5365086 -5373257 -5344029 -5361086 -5354686 -5298971 -5292000 -5287229 -5284943 -5266000 -5234800 -5231114 -5240486 -5257200 -5243886 -5215600 -5187486 -5188257 -5188743 -5167457 -5157400 -5148400 -5150457 -5137886 -5118743 -5112714 -5100400 -5086971 -5066971 -5057343 -5048743 -5036886 -5004771 -4980114 -4938914 -4910486 -4886686 -4868057 -4841400 -4828943 -4815371 -4786800 -4773400 -4763200 -4734914 -4715657 -4693371 -4665543 -4652400 -4626257 -4600000 -4566314 -4547629 -4527486 -4508371 -4483400 -4449229 -4422143 -4397829 -4375914 -4358457 -4327286 -4293314 -4268486 -4236629 -4214114 -4175543 -4143571 -4110029 -4079600 -4046286 -4011057 -3963800 -3923543 -3875886 -3828200 -3758686 -3672743 -3605257 -3530857 -3457657 -3373600 -3320743 -3217914 -3108800 -2971686 -2842057 -2710257 -2573829 -2424686 -2230457 -1967571 -1691086 -1466886 -1246886 -1001857 -692143 -216200 -39457 -38486 -52171 -41486 -18147 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 -39941 -5143 -20061 -38653 -45327 -98041 -460224 -787837 -1081061 -1319612 -1374837 -1565000 -1886408 -2099490 -2243122 -2273041 -2407898 -2537735 -2686388 -2673429 -2737204 -2825020 -2873347 -2900184 -2927367 -3063286 -3142551 -3227163 -3330571 -3443653 -3467102 -3521796 -3561816 -3602020 -3630224 -3612857 -3605612 -3624714 -3628735 -3631122 -3628388 -3598551 -3547082 -3624041 -3552837 -3483265 -3585694 -3448388 -3418327 -3490714 -3498959 -3351551 -3354327 -3352490 -3233224 -2954388 -2206776 -1451571 -1148857 -608449 -146163 -115286 -91469 -97286 -36531 -29612 -52408 -36673 -40224 -40653 -46898 -44857 -41367 -38265 -40980 -47204 -46061 -42327 -43388 -42408 -41224 -40898 -40939 -44265 -48796 -48837 -47041 -45347 -44143 -43224 -42102 -40245 -38816 -37837 -36755 -33959 -33286 -32776 -34551 -36653 -37490 -37286 -37592 -37918 -37857 -37510 -37694 -39143 -40837 -43776 -60898 -90633 -123571 -188245 -310388 -464531 -720388 -904571 -1179327 -1410020 -1479020 -1632694 -1817898 -1930408 -2029510 -2095837 -2157490 -2150306 -1914980 -1642429 -1121408 -392306 -20184 -3061 -2306 -1053 999999000 999999000 999999000 999999000 -1444 -1889 -1643 -1724 -1714 -2407 -2043 -2061 -2041 -2061 -1673 -1792 -2184 -2061 -2020 -2061 -2061 -2082 -2041 -1646 -1174 -1000 -706 -4353 -16737 -1250 999999000 -127708 -136833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1750 -2231 -2122 -2771 -12464 -8079 -1533 -79298 -728000 -1152551 -794796 -340796 -844510 -828469 -818490 -856510 -853224 -858490 -361918 -9857 -1102 -8837 -449816 -511714 -50653 -1592 -1362 -35220 -280714 -243673 -33980 -29878 -146646 -1732286 -2784184 -2540429 -2698612 -2534429 -1478551 -819490 -1359429 -338047 -370243 -1002204 -1536551 -1842163 -1939735 -2157327 -2160224 -2148959 -1766816 -1180592 -1871367 -2232306 -2467653 -2509816 -2273551 -3149367 -3803265 -3884939 -3837041 -3881306 -4014551 -3867959 -3611143 -3692939 -3782673 -4033061 -4270878 -4689673 -4815449 -4837224 -4517224 -5098837 -5451429 -5461796 -5444796 -5413816 -5419000 -5363531 -5262592 -5440306 -5443796 -5400041 -5447694 -5514898 -5629286 -5589367 -5519388 -5495469 -5397000 -5409980 -5474980 -5538163 -5503531 -5461245 -5468306 -5511469 -5512286 -5526796 -5494592 -5425735 -5360143 -5331898 -5324592 -5292633 -5268245 -5264837 -5299592 -5237878 -5286918 -5296224 -5372510 -5561082 -5659653 -5636122 -5667694 -5701020 -5717653 -5744163 -5743694 -5765122 -5728204 -5710857 -5685857 -5714000 -5744469 -5754612 -5790878 -5808490 -5833429 -5859592 -5802959 -5840653 -5844163 -5797816 -5809224 -5782959 -5749082 -5825224 -5957714 -5949184 -5798571 -5784857 -5805939 -5814980 -5853980 -5837735 -5735490 -5777204 -5752673 -5783286 -5794245 -5729653 -5782918 -5798531 -5826408 -5812490 -5803633 -5803408 -5858224 -5803204 -5743204 -5765714 -5676408 -5533959 -5659816 -5758612 -5869184 -5819857 -5812347 -5730204 -5695429 -5685082 -5848980 -6013959 -5912857 -5882204 -5679204 -5563061 -5513714 -5503571 -5752061 -5987898 -5865245 -5853857 -5660592 -5590980 -5626102 -5767306 -5729653 -5728265 -5937286 -5746163 -5747367 -5546000 -5556061 -5763122 -5517980 -5603714 -5652653 -5477449 -5676041 -5608531 -5516327 -5738184 -5915878 -5846878 -5598265 -5470510 -5590673 -5757082 -5731347 -5497837 -5377429 -5602122 -5512286 -5464633 -5747592 -5670653 -5287184 -5520102 -5784612 -6020224 -5891959 -5661612 -5611980 -5623327 -5998571 -5961796 -5544265 -5542653 -5759204 -5522184 -5200184 -5121061 -5174327 -5348571 -5700571 -5649694 -5508061 -5542347 -5631000 -5799755 -5569490 -5320122 -5509163 -5587796 -5445959 -5527327 -5689327 -5321041 -5495388 -5718286 -5702735 -5189122 -4832082 -4782449 -4754531 -4524980 -4647816 -5116510 -5179980 -4940388 -4879184 -4918571 -4904327 -5094714 -5324306 -5156245 -5118939 -5103306 -5179490 -5185653 -4911204 -4933735 -4897082 -4980163 -5022714 -4798980 -4985714 -5074286 -5042408 -4877551 -4594857 -4595735 -4679469 -4677939 -4780551 -4532429 -5044429 -5320429 -4865490 -4499041 -4612878 -4686653 -4209102 -3986122 -3973653 -3867673 -3637673 -3653041 -4365224 -4264939 -3857796 -3859755 -4097327 -3718347 -3650796 -3739306 -3795694 -3638327 -3741367 -3491224 -3600980 -3837592 -3596959 -3683469 -3537633 -3646388 -3717633 -3769837 -3308347 -3192449 -3286347 -3451122 -3410776 -2927551 -3244429 -3514571 -2955531 -3010245 -3591510 -4008633 -3200898 -3080327 -3142388 -3072612 -3332490 -3069592 -3090041 -3274367 -3303592 -3586694 -4141816 -4230551 -4211694 -4106898 -3908878 -3848714 -4278551 -4498469 -4449898 -4061143 -4069776 -4091837 -3842878 -3966429 -4145918 -4383653 -4551061 -4447367 -4656224 -4795612 -4278531 -4205102 -4374122 -4510388 -4902224 -4689122 -4813204 -4896122 -5099918 -5235939 -5004061 -4899633 -4914367 -4800857 -5075551 -5230306 -5030388 -5137327 -5159612 -4891714 -5397592 -5357469 -5024592 -5149102 -5058286 -5377755 -5180163 -4712327 -5144980 -5052327 -5456571 -5190939 -5365694 -5369327 -5216612 -5654490 -5855490 -5990980 -5666878 -5571714 -5782306 -5550592 -5725347 -5771551 -5936939 -5747857 -5167571 -5335000 -5629490 -5974041 -6044102 -5947510 -5794653 -5513592 -5477939 -5614102 -5938061 -5912122 -5822367 -5633755 -5208878 -4955163 -5038102 -5122286 -5400776 -5451163 -5536286 -5693653 -5738184 -5748143 -5433122 -5681163 -5584224 -5468959 -5495122 -5474714 -5316388 -5228102 -5064347 -4779571 -4587122 -5062796 -5447878 -5356694 -5488224 -5470265 -5261143 -5373673 -5462796 -5076959 -5154898 -5012184 -5220388 -5323714 -5122224 -5182837 -5197449 -5087510 -5153612 -5107449 -5168000 -5045653 -4925837 -5024408 -4876041 -4743939 -4937408 -4825776 -4883265 -5068571 -5167918 -5194878 -5022898 -5185816 -5272837 -4953286 -5093918 -5403102 -5311224 -5198388 -5145878 -5126347 -5228694 -5232286 -5292592 -5353755 -5476000 -5403857 -5488163 -5534694 -5448041 -5389633 -5459245 -5530184 -5492571 -5476735 -5479816 -5389122 -5511082 -5556571 -5454898 -5447367 -5461694 -5453306 -5471041 -5505490 -5491633 -5442592 -5432347 -5388959 -5372939 -5375755 -5388816 -5341796 -5312122 -5299531 -5295857 -5286020 -5279531 -5292265 -5284429 -5260388 -5277163 -5260367 -5239551 -5203265 -5192592 -5188082 -5190673 -5184408 -5160163 -5148551 -5146939 -5142265 -5126245 -5113000 -5095020 -5085204 -5070000 -5055204 -5035286 -5010816 -4989857 -4962551 -4942633 -4917531 -4895020 -4865469 -4848510 -4835816 -4819796 -4799959 -4782061 -4756327 -4738898 -4716837 -4670918 -4650469 -4636612 -4613531 -4585694 -4560367 -4532694 -4503408 -4479061 -4444592 -4415449 -4388367 -4370612 -4345694 -4323143 -4295898 -4272429 -4241143 -4206816 -4177429 -4149510 -4107429 -4075837 -4057653 -4019000 -3971776 -3927184 -3865388 -3814327 -3741571 -3658816 -3576265 -3506531 -3445122 -3307204 -3262939 -3156306 -3043776 -2930959 -2857204 -2723816 -2626327 -2486122 -2077041 -1808306 -1559082 -1477163 -1338857 -1172531 -899224 -381959 -72837 -55531 -54347 -49878 -34082 -9094 999999000 -3172 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -6889 -23143 -42122 -53694 -169571 -543980 -929959 -1246898 -1439286 -1525347 -1708000 -1877898 -2195061 -2396898 -2339184 -2457551 -2514224 -2655163 -2724245 -2754694 -2837367 -2856816 -2897898 -2964367 -3054694 -3138612 -3230347 -3329449 -3390796 -3454939 -3499755 -3547714 -3611714 -3639122 -3649694 -3656388 -3674143 -3680449 -3671224 -3657306 -3654204 -3625735 -3637286 -3627265 -3620633 -3540367 -3536429 -3497367 -3486531 -3501755 -3420286 -3428000 -3425347 -3368449 -3356286 -3206469 -3158388 -3081837 -2259000 -1296102 -522184 -262143 -134959 -112388 -93163 -100000 -93367 -83082 -82694 -76408 -55980 -55980 -49306 -47714 -46939 -48000 -46367 -46408 -41755 -41449 -41694 -36776 -43571 -49673 -52898 -51755 -49020 -47306 -45755 -44714 -43939 -43837 -43000 -42429 -40673 -39469 -38653 -39592 -40796 -40980 -40469 -40796 -41449 -41714 -41286 -41531 -43633 -45694 -53714 -111469 -146653 -201102 -249816 -330061 -522429 -798163 -1046633 -1338429 -1397816 -1338265 -1530857 -1727653 -1872041 -2032653 -2070878 -2165082 -2201939 -2161531 -1975245 -1573449 -930796 -238449 -13286 -2776 -1120 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2040 -2581 -2041 -1490 -1306 -1229 -1776 -1980 -2000 -2000 -1959 -2000 -1857 -1280 -1000 999999000 999999000 999999000 999999000 999999000 999999000 -74000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -400 -800 -1000 -1081 -3708 -1723 -3421 -6677 -3025 -4641 -183261 -698204 -973918 -614939 -164837 -1245 -107939 -206082 -269551 -287918 -210918 -72653 -2510 -1122 -1000 -1122 -47184 -70367 -1653 -1204 -4171 -326444 -1261143 -1340020 -1075612 -917857 -533857 -1770224 -2571367 -2329000 -2297265 -2432816 -2354102 -2118082 -1834837 -518265 -6944 -169552 -733171 -1474490 -1898551 -2122163 -2051878 -1961367 -1773857 -1383878 -910388 -1207348 -1325609 -1094167 -1115893 -1357163 -2558571 -3893857 -4130408 -4252510 -4073041 -2881061 -3111571 -3685776 -3978898 -4110388 -4303245 -4795204 -5097878 -5230449 -5362388 -5405510 -5394796 -5372551 -5368837 -5395612 -5398224 -5368673 -5317224 -5348000 -5395776 -5425204 -5445796 -5539551 -5537204 -5516531 -5460878 -5317694 -5299347 -5416429 -5498592 -5510408 -5530347 -5512041 -5503755 -5505429 -5509939 -5527408 -5442490 -5445531 -5419429 -5378531 -5319551 -5268531 -5239429 -5210429 -5279837 -5312327 -5401796 -5482551 -5534755 -5605571 -5656980 -5710143 -5692143 -5713327 -5757429 -5766878 -5794245 -5798082 -5714224 -5672653 -5724592 -5736735 -5753490 -5741224 -5771306 -5806245 -5804735 -5810898 -5821000 -5838429 -5842918 -5813367 -5818245 -5827469 -5825816 -5871633 -5960122 -5916102 -5827184 -5794102 -5795633 -5838673 -5874408 -5879347 -5815449 -5822469 -5785041 -5811673 -5800347 -5792633 -5788122 -5752857 -5818265 -5818898 -5865061 -5913265 -5875408 -5844265 -5785571 -5777612 -5775224 -5739327 -5759122 -5732245 -5761918 -5802122 -5764204 -5714469 -5839592 -6044571 -6088959 -5979061 -5816224 -5774204 -5677286 -5491245 -5534796 -5454776 -5734490 -6081571 -6019041 -5968347 -5709898 -5632592 -5712122 -5744878 -5709102 -5736245 -5863837 -5769878 -5757571 -5726449 -5675224 -5817490 -5573204 -5670571 -5715612 -5532408 -5670980 -5659918 -5522102 -5602082 -5762939 -5736510 -5684449 -5729633 -5813367 -5820633 -5801918 -5539796 -5226959 -5438673 -5473571 -5707184 -5890776 -5835082 -5457041 -5570408 -5833776 -6224245 -6103061 -5551469 -5676245 -5807878 -5616020 -5332490 -5204571 -5480388 -5989245 -5648204 -5292796 -5240490 -5410571 -5580735 -5488163 -5530347 -5714735 -5608653 -5621469 -5794510 -5677653 -5596347 -5623551 -5635265 -5414551 -5309776 -5587592 -5352633 -5244857 -5429735 -5669959 -5579224 -5223020 -5180388 -4872429 -4713939 -5042857 -5028245 -4818347 -5156490 -5085857 -4608592 -4337184 -4648959 -5030490 -5107714 -5082265 -5132245 -5138306 -5038694 -4666714 -4695714 -4949796 -5047449 -5131020 -5056510 -5013857 -5074531 -5043245 -4910653 -5131449 -4929898 -4658061 -4428939 -4136592 -4085755 -4323061 -4634939 -4659816 -4217571 -4383571 -4400816 -4297878 -4144571 -4258020 -4138531 -3941388 -4366245 -4738531 -5047510 -4944612 -4315571 -4175980 -4054265 -4030143 -3807122 -3880143 -3976959 -3856755 -3741918 -3855531 -3876592 -3459388 -3624694 -3493490 -3622653 -3606449 -3695571 -3565184 -3405122 -3373102 -3564918 -3681469 -3294959 -3491306 -2826673 -2544347 -2525633 -2988612 -3987020 -3381490 -3087265 -3064735 -3320857 -3294612 -3302347 -3311776 -3495143 -3494857 -3817898 -4033367 -3847490 -4133082 -4154837 -3878163 -4165204 -4317245 -4231796 -3939633 -3753429 -3643898 -3779878 -4005959 -4146020 -4174143 -4335122 -3975633 -3891449 -4378490 -4575490 -4282061 -4384041 -4531755 -4566102 -4953959 -5044510 -5027449 -5172837 -5140694 -4801429 -4727714 -4909673 -5234551 -5435367 -5436163 -5219286 -4803980 -4783000 -4913592 -4977020 -5324020 -5117653 -4769469 -4959755 -5123122 -5137184 -4952959 -4714592 -5136673 -5052306 -5294061 -5138653 -5274163 -5314327 -5249469 -5267898 -5474449 -5422959 -5349020 -5378959 -5347898 -5228980 -5387041 -5130939 -5143224 -5453184 -5340469 -5340245 -5357429 -5005918 -5477143 -5808592 -6089490 -5953367 -5641592 -5590694 -5663980 -5622204 -5890776 -5920735 -5947633 -5502041 -4991612 -4827939 -5453082 -5346163 -5010327 -5089347 -5438265 -5679612 -5367612 -5669163 -5314245 -5288061 -5453571 -5447796 -5367102 -5316510 -5433918 -5020184 -4761776 -4875306 -5456510 -5378878 -5141143 -5361857 -5052776 -5279367 -5467041 -5021939 -5053694 -4995531 -5038082 -4936000 -5138551 -5312347 -5248122 -5169041 -5248510 -5071469 -5113571 -4953898 -4778408 -4992816 -4907898 -4815735 -5087184 -4836592 -4759449 -4809388 -5083918 -5389204 -5335755 -5422429 -5297041 -5092510 -5213224 -5260939 -5137918 -5184776 -5226429 -5333367 -5319122 -5254571 -5342755 -5409755 -5425796 -5344061 -5485020 -5527347 -5515020 -5385837 -5446265 -5527429 -5531837 -5520490 -5535102 -5523551 -5542857 -5541816 -5518490 -5474163 -5489000 -5488224 -5459327 -5442449 -5465429 -5439837 -5407531 -5389857 -5377551 -5427898 -5424388 -5338327 -5342347 -5341531 -5308592 -5287837 -5304000 -5321857 -5308469 -5281857 -5274918 -5259082 -5248735 -5217204 -5197939 -5190000 -5198796 -5184612 -5164837 -5151714 -5157592 -5158449 -5143653 -5134878 -5107082 -5103041 -5089469 -5082408 -5057347 -5024551 -4992041 -4967857 -4964490 -4939878 -4905041 -4890571 -4866490 -4850122 -4832306 -4814878 -4800857 -4770633 -4743388 -4724347 -4695755 -4661776 -4635918 -4620163 -4594388 -4564776 -4535327 -4507163 -4475510 -4445980 -4420020 -4388816 -4365939 -4338510 -4321714 -4293469 -4270367 -4241633 -4211122 -4177306 -4133673 -4095041 -4055796 -4016306 -3977735 -3927653 -3882245 -3838265 -3802347 -3740592 -3655571 -3573959 -3502000 -3410184 -3257429 -3194306 -3113469 -3000551 -2909490 -2834694 -2739041 -2663204 -2591510 -2296102 -1982980 -1749082 -1755327 -1787714 -1577265 -1243122 -715347 -154959 -72980 -58959 -60878 -44918 -28673 -19182 -8718 -2727 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -12806 -29833 -43905 -59405 -246595 -673476 -1086905 -1456833 -1700048 -1799190 -1839500 -1983024 -2165714 -2397190 -2411119 -2472000 -2524048 -2624405 -2734167 -2811500 -2878881 -2920571 -2967143 -2999190 -3175976 -3154190 -3238571 -3362119 -3419786 -3492167 -3530357 -3599500 -3529643 -3636429 -3677190 -3675310 -3683333 -3708214 -3756000 -3677167 -3691810 -3616881 -3657786 -3611548 -3646095 -3530310 -3535786 -3583000 -3555905 -3560214 -3516286 -3514095 -3564643 -3460714 -3451190 -3180167 -3265548 -3431738 -3349524 -2840357 -1697333 -878524 -679548 -501714 -163452 -126286 -117571 -105310 -97333 -107405 -83262 -55500 -57143 -57429 -64524 -61143 -62262 -58024 -47476 -44262 -32762 -8548 -33143 -50976 -50119 -50738 -52643 -51167 -53000 -47048 -47762 -47595 -47833 -47714 -47095 -46071 -44643 -44143 -43952 -43595 -43286 -43929 -44738 -45024 -46262 -48429 -46071 -56452 -130119 -186786 -227310 -291643 -317214 -407214 -649143 -1013476 -1289952 -1277405 -1175167 -1143762 -1279357 -1409310 -1572286 -1985167 -2161405 -2193571 -2221024 -2218310 -2097000 -1915976 -1456690 -922786 -168132 -17410 -1629 -909 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1379 -2000 -2000 -1571 -1000 -1214 -1786 -1952 -1548 -1225 -824 -833 -700 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -750 -879 -839 -926 -963 -1032 -1000 -1024 -949 -1171 -1710 -1667 -9458 -37595 -267976 -696762 -743238 -256714 -1452 -1000 -1000 -1000 -1000 -1048 -1024 -1024 -1095 -1048 -1048 -1048 -1190 -1214 -1143 -1238 -1286 -67179 -1072667 -1864405 -1979714 -1973976 -1822000 -1679143 -1954976 -2372238 -2459738 -2401167 -2424881 -2333214 -2155405 -1544262 -660238 -6881 -2108 -5182 -448088 -1312095 -1972405 -2043357 -1961429 -1876357 -1432619 -622395 -74556 -10857 -87000 -635161 -1047415 -2284214 -3650333 -3775190 -4246929 -4049476 -3680405 -4127524 -3860429 -3837810 -3978810 -4483429 -5053452 -5239119 -5257405 -5257333 -5290452 -5271881 -5176190 -5163000 -5338048 -5362167 -5355667 -5464571 -5418500 -5392857 -5415095 -5419738 -5457119 -5498357 -5541429 -5347381 -5403643 -5511476 -5545310 -5518571 -5487071 -5548071 -5518571 -5499095 -5415976 -5459524 -5512500 -5465429 -5408667 -5385286 -5301571 -5304881 -5322905 -5335738 -5327833 -5317262 -5447571 -5573619 -5659667 -5647524 -5628881 -5637143 -5765000 -5687238 -5661214 -5762786 -5779214 -5839571 -5827976 -5760167 -5719833 -5760024 -5787952 -5792690 -5794952 -5782476 -5821643 -5803024 -5818190 -5848238 -5824024 -5831357 -5823929 -5824190 -5829286 -5836214 -5839500 -5851524 -5850429 -5839024 -5866167 -5851310 -5873690 -5899238 -5867619 -5856214 -5888595 -5859643 -5871595 -5816643 -5808071 -5798310 -5788762 -5800976 -5809452 -5828976 -5898381 -5887857 -5840262 -5879952 -5785095 -5725071 -5796214 -5798786 -5656286 -5539905 -5756095 -5863381 -5898262 -5835571 -5601429 -5619119 -5763500 -5741667 -5694595 -5752857 -5653976 -5652286 -5725095 -5669452 -5852952 -5898500 -6040357 -5870262 -5753952 -5791929 -5737095 -5795310 -5763667 -5743000 -5863286 -5936762 -5791619 -5637429 -5863762 -5761810 -5664024 -5716071 -5703500 -5802024 -5796452 -5623881 -5589643 -5698071 -5663238 -5585810 -5732667 -5756952 -5623476 -5724833 -5705667 -5183048 -5392310 -5779405 -5792643 -5947452 -5939714 -5474167 -5179000 -5200548 -5566690 -5426476 -4999810 -5110333 -5388929 -4810333 -4510500 -4945524 -5278000 -5792881 -5859048 -5746286 -5705643 -5720119 -5270976 -5127071 -5144405 -5513167 -5466619 -5467833 -5641048 -5618833 -5655738 -5649000 -5609000 -5359857 -5167286 -5418548 -5467214 -5253619 -5140333 -5134095 -5255429 -5554524 -5954286 -5200905 -5288286 -5634810 -5123238 -4970310 -5346929 -5227548 -4858929 -4860905 -4968905 -4883048 -4860643 -4777571 -4993190 -5185476 -4983452 -4785643 -4904024 -5182357 -5248690 -5134619 -4923119 -4773786 -4968405 -5022881 -5208190 -4754500 -4316452 -4139500 -4212429 -4571476 -4477595 -4203333 -4438119 -4472810 -4283190 -4419524 -4169214 -4319643 -4266595 -4246690 -4157048 -4450357 -4766048 -4404952 -4495786 -4412429 -4185000 -4312714 -4229167 -4133810 -4044857 -4137905 -4252024 -4293810 -3935286 -3833810 -3831476 -3482548 -3503500 -3509929 -3644286 -3768000 -3506762 -3727881 -3704571 -3429738 -3266333 -3626262 -3348238 -3307000 -2844048 -3007048 -2818810 -3119524 -3781357 -3320381 -3112381 -2864571 -2742524 -2972048 -3251810 -3494262 -3572452 -3690619 -3922857 -3475786 -3607333 -3986214 -4033262 -4132119 -4237405 -3833619 -3695714 -3728262 -3845310 -3912571 -4253000 -4657667 -4624524 -4602381 -4839095 -4408762 -4359119 -4276976 -4397905 -4606167 -4641143 -4771214 -4694548 -4784762 -4938143 -4930952 -4963095 -4589357 -4157833 -4368571 -4500238 -4555119 -4919500 -4786476 -4639333 -4592190 -4716738 -4799619 -4786310 -5038976 -5039810 -4852024 -5003333 -5546857 -5660548 -5450190 -5067786 -5449500 -5732452 -5440286 -4859143 -5138190 -5504595 -5580905 -5620143 -5363595 -5253238 -5315286 -5217048 -5090262 -5177524 -4932595 -4960524 -5508095 -5755952 -5782190 -5748333 -5748667 -5756548 -5758452 -5897095 -6110976 -5936310 -5567262 -5601500 -5505643 -5368452 -5814929 -5774190 -5842476 -5567429 -5812929 -5820738 -5748714 -5416071 -5035976 -5083738 -5556643 -5712143 -5470714 -5274881 -5061167 -5394738 -5334595 -5266833 -5410452 -5343714 -5596310 -5604381 -5682143 -5339357 -5248548 -5574310 -5299000 -5353571 -5147690 -5093524 -5323000 -4996571 -4880738 -4925333 -4944667 -4880024 -5144405 -5297690 -5121929 -5072857 -5283667 -5039929 -5063857 -5032452 -4860643 -4978095 -5059071 -4983810 -5034857 -5046881 -5130881 -5211024 -5098714 -4900548 -5296810 -5455333 -5279810 -5236524 -5303786 -5306167 -5266238 -5297095 -5318167 -5392452 -5440976 -5385690 -5414000 -5447071 -5470833 -5295619 -5388571 -5471643 -5487262 -5557619 -5525524 -5522857 -5578429 -5535000 -5507548 -5523381 -5535619 -5538738 -5558762 -5533548 -5500310 -5489500 -5453262 -5485381 -5537857 -5482429 -5406548 -5366119 -5363381 -5374881 -5372857 -5358881 -5394071 -5372667 -5351857 -5334976 -5335238 -5322381 -5292690 -5300143 -5301143 -5277333 -5245881 -5216095 -5204238 -5192333 -5187452 -5184048 -5169690 -5157238 -5167214 -5169190 -5160333 -5155833 -5124976 -5119310 -5111619 -5102643 -5066071 -5043310 -4999714 -4969095 -4960167 -4935595 -4912524 -4894857 -4871500 -4866167 -4845619 -4827190 -4808571 -4778119 -4760476 -4733048 -4701929 -4671762 -4644071 -4595524 -4587024 -4562048 -4539310 -4517881 -4488571 -4455786 -4428190 -4395571 -4368071 -4343143 -4310167 -4277071 -4259881 -4231810 -4200143 -4158190 -4107976 -4074071 -4035381 -3999214 -3963262 -3903310 -3856548 -3819929 -3759214 -3699119 -3632952 -3557095 -3489452 -3375333 -3290452 -3172524 -3121905 -3072833 -3013548 -2926024 -2852571 -2811476 -2738810 -2599619 -2329238 -2171786 -2135762 -2026452 -1633048 -1384190 -1005262 -337452 -89048 -71929 -61952 -51071 -44286 -37286 -24119 -8467 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 -2571 -13796 -31449 -44939 -77531 -392857 -776612 -1084531 -1446245 -1709551 -1771347 -1845510 -2050510 -2228571 -2337163 -2354061 -2440143 -2532776 -2606939 -2672469 -2763857 -2906286 -2923776 -3022816 -3044796 -3139449 -3233673 -3310102 -3426939 -3478469 -3516816 -3566714 -3608612 -3568776 -3659816 -3682755 -3687551 -3718776 -3718735 -3716408 -3723122 -3730796 -3691041 -3710388 -3671184 -3677592 -3629510 -3575531 -3599122 -3573918 -3568878 -3560592 -3543714 -3554429 -3521082 -3544633 -3362592 -3233286 -3399429 -3397510 -3120000 -2246673 -1312449 -1439041 -1329939 -866265 -575020 -388776 -275184 -211612 -172347 -142714 -113653 -90612 -52347 -84959 -86245 -78224 -69347 -69571 -58367 -32306 -20735 -35429 -41082 -49959 -41714 -63224 -56857 -58429 -39122 -37918 -55265 -53571 -53265 -50980 -50878 -49184 -47347 -46571 -46000 -45837 -46327 -47469 -46551 -47857 -50367 -36429 -56571 -168571 -245306 -286163 -303490 -352653 -485918 -788939 -1112490 -1246102 -1143633 -1061449 -1063959 -1083837 -1236531 -1421204 -1976245 -2182898 -2183347 -2223939 -2241490 -2202837 -2073286 -1868755 -1619735 -1067102 -312239 -19978 -1949 -1182 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1667 -1625 -1809 -1755 -1020 -3653 -2163 -1542 -2102 -4122 -4735 -4878 -4490 -4521 -5730 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -875 -1056 -913 -977 -1044 -1000 -977 -867 -895 -5773 -16000 -9125 -29111 -71022 -175021 -388184 -593408 -620306 -319388 -10592 -1306 -1184 -1122 -1061 -1061 -1041 -1102 -1204 -1265 -1041 -1000 -1061 -1449 -1163 -1082 -1184 -2000 -360936 -1642143 -2058041 -2104245 -2062367 -1923551 -1955653 -2122327 -2414286 -2337918 -1161347 -1475531 -1626633 -1726020 -1280750 -329809 -3918 -1163 -2289 -27694 -639229 -1439224 -1536286 -1700184 -1810857 -1489878 -1143204 -700609 -1136636 -1529163 -2491265 -3042163 -2897694 -3157510 -3299857 -3814408 -4481020 -4797143 -4786633 -4745939 -4674490 -4884122 -5143020 -5163000 -5147163 -5183816 -5171041 -5189265 -5141633 -5140408 -5201143 -5346388 -5315857 -5345204 -5413796 -5413490 -5412184 -5421286 -5456041 -5491633 -5521939 -5535571 -5501082 -5546449 -5546041 -5544020 -5415163 -5423531 -5513571 -5514551 -5499571 -5388388 -5411837 -5514980 -5517878 -5433449 -5353347 -5322429 -5360755 -5337673 -5323959 -5377878 -5458959 -5528673 -5627694 -5627878 -5597020 -5660980 -5650592 -5682408 -5671531 -5685143 -5731694 -5724735 -5763347 -5785469 -5797306 -5804143 -5822571 -5848898 -5856224 -5810367 -5832347 -5829163 -5804082 -5822878 -5846388 -5831469 -5821776 -5858592 -5866551 -5822041 -5843408 -5837082 -5834327 -5851510 -5817918 -5838061 -5840000 -5831102 -5851327 -5821367 -5837816 -5843265 -5852714 -5876163 -5852265 -5855061 -5861918 -5846633 -5843939 -5827755 -5814265 -5877102 -5881633 -5819612 -5803551 -5772531 -5773184 -5798327 -5826408 -5705020 -5768837 -5900694 -5885000 -5851122 -5796429 -5609429 -5619898 -5846245 -5787367 -5788735 -5754061 -5710224 -5757612 -5924204 -5857612 -5794490 -5856143 -6043327 -5821673 -5804408 -5877449 -5894735 -5871776 -5838469 -5798551 -5884673 -6012469 -5876959 -5652531 -5808510 -5798143 -5610898 -5661857 -5747041 -5833245 -5754265 -5537898 -5536857 -5686020 -5631020 -5636327 -5678429 -5706898 -5468592 -5566429 -5675061 -5269837 -5528082 -6005612 -5981918 -6081286 -6025592 -5726878 -5275163 -4983204 -5055286 -4957735 -4898490 -4899735 -5041776 -4804184 -4982612 -5547796 -5482204 -5491143 -5600020 -5754122 -5784204 -5659551 -5407204 -5122510 -4980714 -5264510 -5129000 -5092102 -5521102 -5541122 -5538122 -5635265 -5445449 -5325694 -5282041 -5257469 -5408857 -5556449 -5261490 -5043510 -5002776 -5252531 -5788694 -5471429 -5559898 -5724592 -5280041 -5320000 -5169551 -4966102 -4781306 -4830939 -4795776 -4711490 -4875327 -4888388 -4999306 -5207306 -5049980 -5049857 -5055163 -5105265 -5142571 -4918224 -4518306 -4374673 -4509816 -4482367 -4686061 -4469571 -4294388 -4048429 -3966592 -4735245 -4979367 -4747735 -4620592 -4398816 -4220714 -4407755 -4380592 -4226939 -4113796 -4407755 -4505510 -4477163 -4388571 -4072327 -4252143 -4274286 -3956939 -3889571 -4074306 -4115776 -3971878 -4019327 -4086980 -4127980 -3675184 -3877694 -3961245 -3637469 -3486980 -3629490 -3649245 -3755224 -3644531 -3799102 -3464857 -3522653 -3237184 -3627367 -3438245 -3213245 -3031224 -3086449 -2829347 -3163959 -3474571 -2839429 -2703898 -2625000 -2673306 -2754286 -2973041 -3270551 -3637735 -3940143 -3546939 -3395857 -3659347 -3886918 -3817408 -3932347 -4373755 -4177265 -4019306 -3856898 -3933531 -4084000 -4390837 -4561714 -4438306 -4344224 -4657878 -4740306 -4639816 -4590347 -4457531 -4659653 -4640061 -4645102 -4679796 -4639020 -4414714 -4512980 -4325245 -4201265 -4109939 -4463347 -4665245 -4461020 -4443204 -4356939 -4564694 -4794571 -4894735 -4957816 -4933755 -5346327 -5448082 -5422306 -5401531 -5759286 -5903735 -5803204 -5608816 -5862837 -6045653 -5827490 -5607388 -5710796 -5679592 -5819245 -5886633 -5781449 -5760020 -5757776 -5624265 -5597857 -5730306 -5455592 -5400224 -5829735 -5682429 -5369041 -5638673 -5343714 -5473429 -5665102 -5865612 -5966122 -5822041 -5733347 -5875776 -5878755 -5812918 -5794429 -5842306 -5674592 -5535204 -5739959 -5699449 -5530714 -5498673 -5117878 -5312673 -5471755 -5492367 -5547367 -5349245 -5196122 -5275531 -5207020 -5195041 -5304184 -5321490 -5371469 -5268980 -5528449 -5630347 -5043633 -5469939 -5301551 -5223327 -5162939 -5235959 -5231367 -5279531 -5225735 -5215000 -5107286 -5032694 -5187735 -5260204 -4979633 -4998122 -5221796 -5092143 -5196082 -5203735 -5124408 -5106837 -5163918 -5144918 -5022857 -5033714 -5173531 -5157306 -5121449 -4993653 -5332388 -5533490 -5374918 -5313755 -5386816 -5436286 -5417837 -5404673 -5441939 -5463163 -5522367 -5423918 -5453122 -5404551 -5429367 -5348673 -5443408 -5521653 -5413408 -5643939 -5650224 -5626714 -5638429 -5551898 -5524000 -5521714 -5538490 -5550878 -5524837 -5536388 -5504857 -5461306 -5461469 -5468490 -5475837 -5458939 -5454714 -5425878 -5417041 -5399796 -5373612 -5363673 -5381694 -5350571 -5355796 -5335265 -5311531 -5329102 -5301592 -5311061 -5299551 -5271449 -5247490 -5217776 -5203143 -5183776 -5179224 -5181653 -5177816 -5172714 -5177224 -5175959 -5165347 -5157571 -5131939 -5117041 -5105837 -5098633 -5057122 -5031653 -5007041 -4968082 -4954061 -4936122 -4920918 -4897878 -4880918 -4874061 -4852245 -4827449 -4803061 -4774265 -4760245 -4737408 -4707816 -4677796 -4640306 -4607327 -4578143 -4557714 -4543204 -4512857 -4485408 -4454061 -4426184 -4390327 -4356510 -4329286 -4292265 -4263327 -4248776 -4230755 -4200571 -4159000 -4111143 -4077224 -4043673 -4006755 -3967224 -3917306 -3864163 -3819204 -3745306 -3700673 -3649612 -3573959 -3485245 -3362224 -3301327 -3263939 -3221857 -3153245 -3073673 -2998429 -2973735 -2900571 -2834041 -2704000 -2521245 -2388714 -2233918 -1965245 -1479510 -1241429 -970571 -523490 -72082 -71102 -60694 -53408 -47612 -40367 -31531 -15370 -4176 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 -2909 -11853 -29086 -46257 -98486 -438429 -748886 -993229 -1298714 -1573857 -1751371 -1866857 -1936857 -2130143 -2324657 -2413486 -2392657 -2443743 -2484657 -2591943 -2752714 -2922457 -2933029 -3009114 -3083486 -3180114 -3212000 -3324571 -3425743 -3502200 -3564114 -3598800 -3647629 -3678057 -3724000 -3707714 -3711171 -3701886 -3740057 -3752943 -3746314 -3730057 -3700971 -3749771 -3743343 -3702629 -3589371 -3642771 -3654771 -3601886 -3636686 -3635457 -3608000 -3597771 -3610029 -3621486 -3593571 -3485771 -3509057 -3622200 -3648857 -3158743 -2391943 -1988857 -1883829 -1656029 -1134343 -901286 -739486 -558429 -461143 -388114 -269486 -177657 -104514 -123143 -113314 -98629 -89371 -88971 -66229 -42371 -38000 -42314 -61314 -53629 -49143 -75000 -59743 -51800 -53400 -49086 -57800 -51086 -51543 -54400 -54314 -61200 -55771 -50743 -44514 -40571 -50571 -52857 -46914 -51171 -54514 -50686 -52057 -159429 -330171 -347457 -336714 -420400 -560943 -802229 -1085343 -1171543 -1042457 -1012886 -1010771 -1035571 -1238829 -1603714 -2207914 -2252886 -2191057 -2221229 -2257400 -2237371 -2190771 -2114286 -2025686 -1968571 -1561314 -735857 -143324 -13552 -4545 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1296 -1471 -1714 -2719 -5457 -7486 -8886 -7514 -8857 -8629 -7629 -10900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -600 -1030 -1100 -5500 -3875 -3250 -970 -1114 -8200 -7226 -20161 -81229 -145600 -293029 -450086 -522229 -531457 -484629 -204000 -18629 -1229 -1229 -1286 -1200 -1229 -1171 -1200 -1229 -1229 -1229 -1114 -1114 -1200 -1143 -1200 -1029 -1143 -26091 -852857 -1943057 -2097971 -2028114 -1981943 -1943257 -2001714 -2120000 -2445086 -2382371 -1129257 -1289857 -1691857 -1613371 -832258 -17000 -2800 -1257 -6667 -10444 -442600 -791800 -199963 -248182 -745061 -2229943 -2669171 -2811286 -2985343 -3037400 -3270200 -4301914 -3806686 -3960114 -3821057 -4326886 -4821857 -4944971 -4965143 -5000200 -5057857 -5083543 -5079057 -5107914 -5102371 -5198943 -5119486 -5144714 -5159829 -5333000 -5434800 -5523629 -5387886 -5388600 -5381829 -5386914 -5413343 -5419714 -5471371 -5511057 -5488971 -5446171 -5476400 -5543143 -5500800 -5394800 -5438229 -5525943 -5495143 -5481743 -5460771 -5445486 -5449400 -5489571 -5503629 -5489914 -5371343 -5458943 -5416457 -5498343 -5478114 -5407457 -5535771 -5567486 -5557857 -5580857 -5642914 -5626600 -5657857 -5698229 -5757314 -5807086 -5792657 -5806457 -5774029 -5812429 -5854571 -5832343 -5830029 -5810114 -5819571 -5786514 -5823771 -5818171 -5826143 -5865971 -5852029 -5831086 -5834429 -5808257 -5801286 -5808486 -5839229 -5828286 -5817343 -5838886 -5837629 -5833543 -5835343 -5848514 -5852229 -5829257 -5845943 -5836714 -5860971 -5883229 -5828200 -5827429 -5843314 -5839486 -5823800 -5813371 -5809000 -5837371 -5810600 -5803486 -5759629 -5799514 -5861457 -5846457 -5849314 -5829429 -5933029 -5870457 -5798114 -5778429 -5761000 -5783800 -5768029 -5801943 -5773743 -5856486 -5753743 -5772629 -5858400 -5933943 -5881800 -5774657 -5892200 -6106971 -5722686 -5744029 -5845800 -5893971 -5872486 -5951257 -5889543 -5830486 -5808743 -5709971 -5594800 -5778971 -5874971 -5575714 -5653886 -5875171 -5779571 -5770371 -5574086 -5461143 -5650200 -5618857 -5497171 -5545429 -5727086 -5630229 -5722486 -5846086 -5601714 -5613486 -6179743 -6096686 -5592029 -5436114 -5714257 -5484457 -5163400 -5298229 -5034314 -5084114 -5141371 -5306314 -5569857 -5647686 -5744400 -5627257 -5527686 -5603029 -5839314 -5843971 -5767257 -5886371 -5259429 -5098571 -5228886 -5007086 -4914800 -5410686 -5235829 -5220114 -5501029 -5422400 -5492057 -5340600 -5161143 -5252371 -5724829 -5555971 -5263686 -5178943 -4878429 -4990343 -5235600 -5466114 -5599743 -5359743 -5450571 -5288257 -5048057 -5135714 -5175571 -5102171 -4996086 -5247057 -5312571 -5063143 -5198971 -5343514 -5039114 -4794743 -4547371 -4318429 -4410086 -4207429 -4304343 -4588629 -4648114 -4648171 -4546200 -4844400 -4576543 -4481486 -4912429 -4926771 -5085714 -5079771 -4553114 -4358429 -4511286 -4516086 -3981943 -4414857 -4727600 -4524114 -4169686 -4139457 -4127714 -4271829 -4534829 -4114257 -3516286 -3677029 -3893114 -3781543 -3767229 -3752314 -3797314 -3683000 -4172000 -4141514 -3853657 -3320571 -3622943 -3921800 -3842886 -3761029 -3912086 -3238686 -3698714 -3500571 -3544971 -3644514 -3301143 -2974714 -2789886 -2615743 -2792971 -3194314 -3171086 -2223429 -2623257 -2811400 -3111486 -2965057 -3086286 -3484314 -3685714 -3409771 -3275457 -3696914 -3904286 -3897257 -3780400 -4183714 -4366057 -4511571 -4031571 -3901171 -4109971 -4335371 -4296914 -4410029 -4197229 -4354371 -4558857 -4706314 -4725457 -4078600 -4338029 -4614286 -4538200 -4730600 -4494257 -4192343 -4244314 -4030857 -4311114 -4313829 -4559657 -4935343 -4933514 -4964771 -4763657 -5099857 -5519543 -5428886 -5314343 -5613029 -5899657 -5882229 -5728057 -5540543 -5082086 -4915686 -4979486 -5106571 -5404229 -5518371 -5387543 -5295343 -5201114 -5191286 -5349114 -5298771 -5391343 -5478571 -5450971 -5622886 -5996114 -5989971 -6046629 -6188429 -6568686 -6073686 -5421657 -5713886 -5286629 -5038143 -5136029 -5200686 -5234543 -5298143 -5586771 -5701971 -5697429 -5524886 -5529743 -5434229 -5367486 -5722571 -5870514 -5660829 -5559143 -5458886 -4964029 -5078229 -5264286 -5235800 -5351457 -5106971 -5083543 -5166657 -5201629 -5194914 -5367857 -5445486 -5134286 -4972571 -5601029 -5805114 -4999600 -5097943 -5112200 -4965257 -5203886 -5227771 -5207457 -5394457 -5475800 -5357057 -5294371 -5292829 -5282743 -5327829 -5289286 -5295971 -5201000 -5181886 -5130057 -5284914 -5332771 -5233343 -5206971 -5225429 -5144743 -4966400 -5286686 -5423286 -5582829 -5555371 -5481429 -5426686 -5494343 -5411457 -5425914 -5493029 -5466857 -5469657 -5498514 -5501286 -5494343 -5397657 -5493314 -5451657 -5364000 -5590029 -5604057 -5614829 -5554629 -5668714 -5666486 -5605286 -5610943 -5547543 -5603486 -5574457 -5597057 -5573171 -5531714 -5556571 -5533743 -5509171 -5489429 -5421029 -5395429 -5445857 -5479686 -5453857 -5445629 -5419857 -5373114 -5374657 -5372971 -5371457 -5373114 -5335914 -5319400 -5335914 -5325200 -5317600 -5272086 -5228257 -5240371 -5224486 -5215086 -5200571 -5202571 -5211343 -5199029 -5189514 -5187800 -5172029 -5155743 -5138286 -5120943 -5106657 -5087114 -5075171 -5050257 -5026657 -5004343 -4974714 -4960714 -4947943 -4928257 -4903057 -4883143 -4864029 -4844143 -4820057 -4794371 -4771086 -4747343 -4727000 -4704886 -4674971 -4634114 -4611200 -4592543 -4552086 -4538771 -4508714 -4488771 -4455686 -4425086 -4393914 -4356371 -4319800 -4290571 -4264571 -4237743 -4224600 -4202686 -4163514 -4120229 -4067000 -4035914 -4002171 -3964486 -3912543 -3861371 -3812371 -3744171 -3693229 -3644286 -3574400 -3499857 -3424114 -3378400 -3303571 -3257000 -3184286 -3150771 -3102457 -3044457 -2944400 -2834257 -2655000 -2533114 -2377029 -2066029 -1737743 -1405429 -1088000 -874914 -616286 -164743 -72686 -63229 -53657 -47629 -43886 -33543 -22943 -10917 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 -1286 -8636 -28143 -42388 -82755 -291306 -502653 -727122 -1099796 -1386755 -1629878 -1887857 -1979755 -2088061 -2146980 -2242653 -2446327 -2425959 -2494816 -2583857 -2780449 -2892061 -2927531 -2988449 -3061939 -3242673 -3286429 -3371776 -3432755 -3505959 -3570816 -3605755 -3654510 -3679000 -3718020 -3701449 -3718980 -3725755 -3744429 -3775265 -3791714 -3764633 -3759327 -3748143 -3750265 -3733857 -3686347 -3681306 -3705592 -3657102 -3678265 -3697918 -3686878 -3663102 -3682776 -3684490 -3709735 -3722020 -3718735 -3729694 -3741796 -3734694 -3540551 -2887735 -2813408 -2011592 -1414633 -1092673 -713449 -746633 -634857 -560000 -526755 -535857 -629469 -456653 -177102 -121184 -112857 -100918 -87551 -79041 -67286 -65673 -67918 -60429 -55408 -76122 -60061 -42714 -53633 -55510 -54735 -56592 -71204 -56306 -52959 -64571 -51653 -39959 -50878 -49735 -65388 -56367 -50286 -52469 -54388 -46245 -71245 -247469 -352184 -353327 -398673 -486735 -646204 -842041 -1027184 -1079612 -989122 -1001020 -967633 -1045510 -1290571 -1858551 -2206367 -2215184 -2214347 -2243592 -2289796 -2293082 -2291898 -2256082 -2214796 -2164245 -2084551 -1832265 -1225082 -529174 -132585 -37889 -10600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2500 -3000 -2789 -2810 -5059 -6176 -6833 -4200 -4462 -4353 -8250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1056 -3629 -20861 -109404 -143531 -85783 -29909 -12204 -72787 -175348 -285388 -410041 -480959 -512510 -494531 -421163 -253837 -85918 -8857 -1367 -1327 -1469 -1429 -1531 -1245 -1245 -1367 -1367 -1347 -1327 -1306 -1306 -1224 -1184 -1245 -1041 -1163 -128792 -1114673 -1897490 -2054796 -1911653 -1818347 -1902367 -2001265 -2022347 -2212959 -2244939 -1938531 -2068102 -2088694 -1803306 -865918 -30967 -13269 -15074 -10667 -12160 -216468 -1118857 -1345810 -1402978 -2235000 -2845224 -3119245 -3506755 -3678898 -3520347 -3143510 -4479449 -4817735 -4880388 -4887796 -4939612 -4911694 -4899347 -4943755 -4976959 -5002857 -5013857 -4940469 -4994204 -5011633 -5130041 -5150592 -5143571 -5256551 -5384388 -5406347 -5429388 -5314571 -5359122 -5394694 -5417633 -5442531 -5472061 -5515286 -5410653 -5353082 -5411857 -5495061 -5497224 -5501408 -5468143 -5518592 -5511082 -5412694 -5453286 -5492204 -5481898 -5488367 -5507388 -5437000 -5413041 -5416020 -5446592 -5441714 -5458531 -5476939 -5500367 -5500633 -5511796 -5545959 -5642551 -5749551 -5756224 -5773878 -5776510 -5769878 -5793143 -5812837 -5825184 -5779673 -5814571 -5837592 -5817878 -5826122 -5825633 -5808020 -5812959 -5811061 -5808796 -5815469 -5803020 -5822061 -5835265 -5850449 -5810388 -5800714 -5810878 -5826755 -5825020 -5839224 -5847061 -5846347 -5846612 -5843204 -5839041 -5841939 -5843224 -5839408 -5832898 -5835327 -5833061 -5859918 -5841776 -5826306 -5850429 -5843306 -5844184 -5884918 -5884571 -5786000 -5753449 -5776735 -5835980 -5802469 -5814041 -5822388 -5754735 -5853184 -5875469 -5715531 -5785796 -5788816 -5840265 -5881286 -5793041 -5883367 -5930061 -5794551 -5824633 -5891408 -5928510 -6037306 -6020306 -5863367 -5904918 -5753265 -5868245 -5870041 -5701796 -5825204 -6025510 -5907653 -5895776 -5744163 -5606122 -5426980 -5600816 -5954082 -5703122 -5624327 -5824163 -5675041 -5702714 -5615592 -5457878 -5572755 -5573980 -5460735 -5625388 -5869163 -5629673 -5787102 -5974755 -5936898 -5875551 -6383633 -6263245 -5256551 -5105347 -5607143 -5446408 -5412245 -5643224 -5111551 -5271102 -5611673 -5613796 -5962551 -6084143 -5983714 -5646429 -4794469 -4625367 -5563714 -5733204 -5632469 -5867959 -5706245 -5843673 -5715020 -5655061 -5643429 -5605571 -4982898 -5298490 -5552959 -5611082 -5769306 -5417347 -5294020 -5328551 -5738959 -5424714 -5175735 -5189694 -4920286 -4808531 -4994265 -5299796 -5481020 -5233755 -5173204 -5231531 -5086061 -5051980 -5059102 -5171122 -5204878 -5260265 -5318898 -5230449 -4875204 -4902388 -4704347 -4549204 -4475857 -4355163 -4649939 -4498408 -4392327 -4547510 -4750714 -4743531 -4778878 -5023184 -4938653 -4808857 -4910429 -4416898 -4466531 -4788327 -4722184 -4610347 -4552531 -4456918 -4577286 -4408143 -4204735 -4346102 -4261898 -4368837 -4420143 -4305102 -4135020 -3751694 -3710020 -3982163 -3946714 -3927510 -4023327 -3651000 -3543694 -3673592 -3939796 -4048122 -3651980 -3497551 -4071837 -4175204 -4124490 -4021796 -4353939 -3518490 -3750102 -3969796 -3496469 -3396551 -3236735 -3020490 -2814102 -2666551 -2313449 -3100020 -3998633 -3100082 -2672143 -3012102 -3158633 -3228592 -3435327 -3620837 -3533163 -3639327 -3682490 -3993714 -4124429 -3958061 -3981694 -4074245 -4166347 -4523388 -4385980 -3943245 -4303898 -4369102 -4367510 -4435020 -4444082 -4378816 -4506061 -4372837 -4339857 -4053143 -4069531 -4283571 -4290816 -4354000 -4448000 -4757633 -4793163 -4665694 -4894143 -4703694 -4719857 -5208469 -5396796 -5468490 -5307408 -5569327 -5714449 -5608347 -5388939 -5006020 -5094469 -5206286 -5324041 -5307939 -5195653 -5113224 -5416306 -5423224 -5343857 -5353020 -5491837 -5547388 -5129122 -5335449 -5566041 -5407286 -5293918 -5399265 -5431163 -5486388 -5654143 -5633429 -5705102 -5468735 -6018082 -6067939 -6033490 -6136469 -5836571 -5479816 -5517510 -5267408 -5008429 -5058245 -5302082 -5178510 -5329388 -5304122 -5401694 -5246082 -5220429 -5553694 -5768837 -5425959 -5218633 -4950551 -4874204 -5273286 -5080673 -4798490 -5172857 -5059245 -4960633 -5256347 -5308776 -4985327 -5099204 -5207878 -5114673 -5230204 -5772857 -5804041 -5168490 -4968429 -5084898 -5014878 -5098082 -5070551 -5412347 -5061837 -5246510 -5519224 -5545816 -5585796 -5564816 -5742796 -5885204 -5462776 -5146184 -4987755 -5045163 -5305102 -5387367 -5332041 -5392898 -5488959 -5692000 -5680286 -5736571 -5505980 -5376878 -5341837 -5550184 -5513265 -5537898 -5497694 -5509184 -5552184 -5617102 -5614980 -5511694 -5528816 -5523918 -5512796 -5637306 -5682694 -5662796 -5653531 -5680633 -5640224 -5617020 -5619429 -5565306 -5509163 -5550408 -5547918 -5606143 -5513939 -5572122 -5574571 -5564776 -5556327 -5448061 -5458959 -5509347 -5491286 -5480388 -5453735 -5442163 -5432531 -5425878 -5416449 -5389653 -5405694 -5402980 -5385714 -5381041 -5349694 -5355286 -5337224 -5318755 -5290020 -5240143 -5208245 -5237204 -5225510 -5227898 -5219327 -5216796 -5222306 -5202939 -5193980 -5182224 -5172204 -5164714 -5137184 -5110776 -5101959 -5088776 -5071959 -5052551 -5033245 -5013061 -4992327 -4973122 -4947959 -4930327 -4922122 -4900878 -4880980 -4855224 -4825388 -4798551 -4773959 -4746041 -4727837 -4701204 -4665347 -4643041 -4622612 -4597408 -4564122 -4532429 -4514816 -4488265 -4449735 -4431673 -4393980 -4344469 -4335204 -4297306 -4279041 -4258184 -4227592 -4189469 -4162735 -4116327 -4056429 -4010959 -3986776 -3949306 -3905469 -3854204 -3799224 -3731551 -3670612 -3615653 -3558918 -3498245 -3430143 -3368224 -3332449 -3284796 -3219857 -3167245 -3096449 -3031796 -2957837 -2847653 -2674367 -2546020 -2334286 -1921082 -1625837 -1391224 -1122633 -924429 -690143 -278367 -82286 -74143 -52061 -47286 -42694 -39510 -25000 -11532 -4625 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -5560 -23327 -45082 -62735 -216388 -443776 -665694 -1100592 -1396898 -1601653 -1805122 -1967694 -2015653 -2145306 -2206163 -2381959 -2379694 -2494633 -2585469 -2757020 -2875735 -2955735 -3034449 -3135265 -3184184 -3336306 -3373204 -3446143 -3502224 -3578898 -3659837 -3672898 -3719837 -3724592 -3736837 -3743408 -3745837 -3742041 -3750408 -3750857 -3750755 -3739429 -3755408 -3757327 -3749122 -3771898 -3737959 -3736878 -3721673 -3722980 -3807714 -3744490 -3692061 -3736776 -3724245 -3737388 -3745653 -3762796 -3752122 -3756286 -3754408 -3754265 -3759388 -3787755 -3238735 -2792735 -2100102 -1042714 -888510 -900898 -766000 -720694 -774490 -897776 -855245 -515408 -194388 -133327 -127449 -113265 -105571 -95122 -86041 -75735 -78714 -73571 -65286 -57673 -53245 -59776 -65082 -45224 -53714 -67959 -59143 -63265 -50980 -54490 -27082 -53265 -62408 -57245 -55490 -56898 -52490 -61918 -56776 -142061 -346000 -362490 -376061 -445857 -536408 -668122 -835388 -1026286 -1039735 -1016082 -1000245 -964265 -1083694 -1272224 -1879776 -2121694 -2131898 -2192122 -2227959 -2272571 -2323347 -2366837 -2367796 -2367796 -2372143 -2247367 -2167306 -1913592 -1594510 -1083735 -461563 -129413 -12286 -13880 -8600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1400 -1321 -1514 -13220 -110844 -253939 -360612 -359265 -300694 -250143 -224347 -337286 -444571 -496449 -489918 -382000 -214857 -145286 -44061 -5388 -1327 -3694 -2469 -1265 -1408 -1265 -2612 -1612 -1469 -1408 -1347 -1327 -1286 -1327 -1327 -1265 -1224 -1163 -1082 -1204 -88563 -1089163 -1761755 -1900449 -1860000 -1789020 -1902184 -2017510 -1980224 -1997327 -1731163 -1948633 -2235796 -2198796 -2004796 -1060592 -41227 -86806 -452149 -736837 -790809 -1237447 -2552082 -2704265 -2721755 -2948653 -3247429 -4010857 -4500980 -4618755 -4739816 -4835816 -4834367 -4804959 -4857551 -4883286 -4916020 -4914163 -4898816 -4958531 -4991469 -5016163 -5054857 -5040816 -5125082 -5234571 -5182469 -5231286 -5265857 -5264551 -5286388 -5353857 -5367755 -5371184 -5389367 -5413653 -5439020 -5461245 -5491245 -5534143 -5449388 -5416816 -5432796 -5556837 -5524122 -5501020 -5522204 -5490245 -5502102 -5464959 -5487061 -5534898 -5496327 -5490224 -5482000 -5422082 -5353531 -5406327 -5476816 -5464776 -5462531 -5483653 -5499959 -5552347 -5536306 -5526694 -5695633 -5765673 -5733449 -5735367 -5762776 -5791061 -5783816 -5816571 -5834020 -5815449 -5824673 -5812041 -5824633 -5830571 -5835796 -5813122 -5816163 -5809735 -5810673 -5787020 -5752551 -5841735 -5852571 -5839388 -5836735 -5835347 -5806816 -5836878 -5837408 -5850776 -5853245 -5849143 -5851857 -5848286 -5845939 -5843306 -5838551 -5839367 -5840837 -5842000 -5840122 -5844633 -5838776 -5841367 -5846286 -5866286 -5827878 -5837959 -5899939 -5778653 -5802796 -5876143 -5869143 -5808612 -5836531 -5868469 -5796694 -5813286 -5877490 -5889939 -5899102 -5864469 -5871510 -5881571 -5884776 -5909020 -5916408 -5904388 -5862224 -5872286 -5815612 -5999612 -6144898 -5731755 -5771510 -5943306 -5905245 -5846510 -5824816 -6040898 -6046286 -5915408 -5946510 -5952449 -5639265 -5608816 -5630388 -5925980 -5770837 -5715735 -5850061 -5598816 -5709592 -5829633 -5654837 -5596694 -5717735 -5616041 -5757245 -5986755 -5760306 -5706245 -6054551 -6143388 -5926184 -6344041 -5984265 -5305755 -5496143 -5532469 -5618857 -5781633 -5604918 -5237694 -5331245 -5625510 -5713102 -5990429 -6152184 -6229020 -5872306 -4962816 -4657837 -5238878 -5321184 -5280878 -5031306 -5113714 -5368571 -5294857 -5764531 -6242143 -6172469 -5704714 -6099082 -6143469 -6181367 -6207265 -5619388 -5554020 -5627735 -5635429 -5141000 -5127061 -4913163 -4709041 -5184612 -5347041 -5389837 -5175408 -4865490 -4783816 -4602878 -4684551 -4436714 -4400531 -4540878 -4818612 -4705388 -4716959 -5187306 -4941878 -4687735 -4612245 -4463776 -4649286 -4905041 -4863245 -4739837 -4675612 -4697694 -4994204 -5024143 -4890204 -4807184 -4985816 -4999000 -4804592 -4269245 -4373878 -4594449 -4557857 -4638245 -4310327 -4575327 -5042571 -4440816 -4066592 -3999796 -4227429 -4398184 -4099469 -4158327 -3824571 -3723041 -3734102 -4306286 -4302633 -4277367 -4047224 -4063837 -4082918 -3900306 -3777531 -4177061 -3739592 -4071245 -4040878 -3789939 -3810776 -4032918 -4367469 -4333449 -3938122 -3910388 -3048449 -3026898 -3111673 -3137714 -2971959 -2993265 -2538204 -3151286 -3863816 -3481265 -2699939 -3021306 -3031694 -3434531 -3742367 -3887204 -3476449 -3887612 -3994796 -4062061 -4089286 -3941918 -4021592 -4022408 -4006061 -4306735 -4352959 -4271306 -4375265 -4193224 -4074959 -4514000 -4534143 -4403224 -4535347 -4311857 -4211429 -4291592 -4157143 -4113918 -4085755 -4068490 -4507755 -5196347 -5425000 -5467939 -5476898 -5349082 -5358633 -5415204 -5298735 -5480143 -5067204 -5036020 -4828388 -5367714 -5349755 -5082939 -5221122 -5454755 -5507327 -5374347 -5319796 -5070449 -5254714 -5398061 -5484184 -5636755 -5601327 -5622000 -5539837 -5536204 -5349735 -5030245 -5502265 -5751245 -5740939 -5595510 -5485551 -5506327 -5677714 -5564816 -5351102 -5428245 -6173082 -6146388 -5654367 -5614204 -5870143 -5796653 -5689918 -5666306 -5486755 -5181388 -5106163 -5298510 -5154531 -5486551 -5146796 -5178673 -5403184 -5393776 -5426265 -4806796 -4869633 -5378429 -5193469 -4771449 -5258367 -5477673 -4977633 -5321592 -5684408 -5286857 -5322367 -5386367 -5412551 -5600245 -5681796 -5672224 -5744347 -5461612 -5448265 -5668980 -5714857 -5556755 -5866633 -5617327 -5816020 -5973204 -5895510 -5613469 -5536878 -5699347 -5680327 -5361122 -5224388 -5350857 -5456286 -5438449 -5542367 -5564980 -5646735 -5648469 -5485959 -5510143 -5433000 -5323245 -5325286 -5329653 -5429939 -5453837 -5541776 -5553388 -5501939 -5535408 -5676673 -5640327 -5532694 -5643571 -5686592 -5676571 -5696633 -5745673 -5589469 -5497796 -5582347 -5618837 -5636551 -5623041 -5597531 -5473041 -5492510 -5553959 -5541735 -5556939 -5623510 -5587571 -5553367 -5537551 -5463245 -5468408 -5532551 -5546327 -5505429 -5483653 -5452510 -5415102 -5412245 -5406837 -5414673 -5429327 -5417122 -5383816 -5387224 -5374184 -5363469 -5330612 -5260673 -5284469 -5281571 -5270796 -5263184 -5258041 -5250000 -5227878 -5224837 -5216327 -5204959 -5218000 -5201796 -5185041 -5171143 -5121204 -5117755 -5130327 -5120571 -5101224 -5075000 -5052612 -5025939 -4988816 -4974041 -4956510 -4939306 -4943122 -4913898 -4889347 -4857796 -4833633 -4803735 -4771286 -4739245 -4726510 -4701531 -4669041 -4648490 -4620980 -4595306 -4573082 -4530857 -4498490 -4472429 -4442204 -4405939 -4367918 -4309061 -4312612 -4315490 -4299429 -4269551 -4246469 -4209408 -4177347 -4119837 -4067204 -4010939 -3973694 -3930184 -3894510 -3833388 -3791102 -3708694 -3648408 -3595673 -3529490 -3480612 -3422469 -3375673 -3328245 -3268082 -3214551 -3140327 -3087673 -3016449 -2911796 -2804245 -2695796 -2548102 -2264061 -1977408 -1741694 -1550122 -1194000 -999000 -831367 -373000 -94714 -77735 -52020 -48408 -43755 -40102 -27429 -12959 -3600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -2727 -18310 -46143 -59524 -206548 -566929 -870357 -1234071 -1509857 -1627952 -1824452 -1919905 -1988833 -2204071 -2259000 -2367024 -2449214 -2512738 -2603429 -2634143 -2849262 -2899190 -3046452 -3134571 -3285476 -3372476 -3411952 -3482476 -3619476 -3555214 -3563786 -3679143 -3716881 -3716619 -3732190 -3756238 -3737143 -3744214 -3751857 -3753143 -3753214 -3749143 -3755357 -3754881 -3749619 -3757524 -3736405 -3738571 -3762786 -3736048 -3757524 -3739524 -3725952 -3742405 -3748167 -3750833 -3751429 -3754619 -3752143 -3755524 -3754333 -3745333 -3751190 -3748190 -3729071 -3712905 -3479190 -2782738 -2200690 -1454667 -1005690 -885167 -851048 -940548 -1069929 -1113643 -477571 -162500 -157333 -120548 -115095 -124476 -117000 -110000 -98071 -94214 -85214 -77357 -66690 -61714 -63500 -60667 -61929 -33524 -59714 -64786 -72595 -72000 -57333 -63071 -67214 -43429 -51310 -54357 -58286 -64857 -79262 -243667 -373167 -383786 -430286 -491071 -599190 -783929 -939619 -1024405 -1067857 -1102238 -1051690 -984643 -1093000 -1174571 -1569643 -2045500 -2099024 -2123595 -2141333 -2115143 -2156048 -2295571 -2411167 -2520500 -2511429 -2507381 -2491929 -2334500 -2168167 -2002595 -1639167 -1142429 -687725 -504775 -161081 -77459 -15480 -19167 -800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -875 -714 -1000 -895 -739 -2963 -71568 -303850 -402738 -420738 -429095 -420714 -416881 -419429 -439357 -475048 -493405 -424286 -227095 -42143 -1310 -1262 -1286 -1286 -1286 -1286 -1238 -1214 -1262 -1286 -1190 -1310 -1167 -1238 -1119 -1333 -1310 -1310 -1286 -1095 -1071 -1119 -1119 -1095 -5825 -450805 -1238690 -1707143 -1914000 -1956786 -2072357 -2092857 -2045619 -1423452 -398808 -739727 -1952738 -2277190 -2142262 -1144833 -517028 -1354561 -2337762 -2432976 -2490095 -2667214 -2850262 -2782333 -2771500 -3035619 -3245524 -4475857 -4712643 -4730095 -4798524 -4827167 -4857405 -4878667 -4933357 -4903548 -4942452 -4975310 -4971476 -5027810 -5051429 -5040119 -5127881 -5148357 -5190762 -5291095 -5234071 -5213405 -5196929 -5267524 -5335405 -5364333 -5383310 -5401429 -5416262 -5445143 -5470762 -5481786 -5494452 -5495881 -5493381 -5486857 -5507976 -5520738 -5520571 -5525905 -5547905 -5554929 -5521429 -5488857 -5509810 -5501548 -5502238 -5454405 -5493643 -5530548 -5430381 -5499119 -5569929 -5440929 -5426357 -5509190 -5581214 -5644810 -5679857 -5668667 -5700500 -5611048 -5672452 -5801071 -5795524 -5794405 -5817262 -5820190 -5832881 -5826929 -5829595 -5827238 -5826310 -5831810 -5826667 -5825714 -5831452 -5781881 -5808071 -5844857 -5815500 -5825000 -5827452 -5831000 -5846595 -5846524 -5822333 -5837286 -5840643 -5834619 -5833024 -5833500 -5841000 -5841429 -5837238 -5842405 -5845905 -5841524 -5843357 -5843214 -5842500 -5841595 -5843167 -5842786 -5851357 -5853143 -5815643 -5828667 -5889786 -5834143 -5877048 -5854833 -5805381 -5882024 -5880286 -5883119 -5879690 -5833310 -5861595 -5895357 -5925833 -5880976 -5901214 -5890905 -5882190 -5897071 -5894476 -5867238 -5766548 -5877357 -5905857 -5829548 -5899238 -5819143 -5889405 -5956929 -5943452 -5895643 -5871524 -5906357 -6060048 -6080429 -6078405 -6111857 -5747405 -5814119 -5784167 -5844119 -5891857 -5785738 -5824929 -5804405 -5684238 -5848714 -5747405 -5633048 -5701238 -5716762 -5800024 -6076857 -5973762 -5638857 -5934476 -5982357 -5734952 -6071762 -5827833 -5469000 -5625500 -5539310 -5783095 -5774976 -5472190 -5460667 -5359024 -5389262 -5778929 -5936119 -5631905 -5864024 -5898905 -5510333 -5493190 -5622643 -5361929 -5179476 -4797786 -4860190 -4806024 -4666000 -4746310 -5011786 -5214571 -5609524 -6113310 -6074595 -6189762 -6197262 -5855881 -5595833 -5363548 -5117262 -5145143 -5571548 -5173238 -4834786 -5060762 -5356429 -5205405 -5069190 -5049524 -5091500 -4674286 -5117310 -5094310 -4850381 -4541833 -4618190 -4599381 -4724690 -4917429 -4915619 -4794595 -4561976 -4553048 -4922357 -5105762 -4764381 -4783143 -5017024 -5025881 -5267786 -5188714 -4421238 -4697095 -4611690 -4685929 -4680643 -4482214 -4417690 -4412548 -4198333 -4108095 -4451310 -4887929 -4779810 -4260405 -4234619 -4160786 -3998500 -4046333 -4022595 -4582119 -4543143 -4637310 -4687119 -4717571 -4749143 -4639524 -4282738 -4510976 -4394643 -4030500 -3959524 -4233905 -4129357 -4004738 -3868571 -3478048 -3418714 -3762190 -3854929 -3871524 -3382524 -3481262 -3138690 -2977548 -2972071 -2971833 -2632452 -2661024 -2602643 -2725905 -3387476 -3330619 -2835214 -3040857 -3426190 -3833571 -3561119 -3661619 -3493976 -3948262 -3994810 -3950952 -3808786 -3828905 -3958786 -4208238 -4058500 -4026524 -4095619 -4452357 -4307310 -4013143 -3848929 -4346929 -4622357 -4771667 -4941571 -4768595 -4556929 -4942429 -4951690 -5113429 -5238976 -5167810 -5132667 -5599048 -5277024 -4871619 -5043810 -4948143 -5194786 -5361000 -4837429 -5052357 -4929119 -4862405 -4834833 -5273476 -5433119 -5384143 -5259071 -5166310 -5381786 -5450548 -5252333 -5221833 -5401881 -5575524 -5625738 -5521286 -5150571 -5038571 -5290310 -5218762 -5061619 -4889524 -5032619 -5023786 -5215167 -5311548 -5496619 -5567714 -5697738 -5840119 -5481643 -5319714 -5523238 -5706238 -5405214 -4842310 -4926333 -5394976 -5654143 -5545833 -5619405 -5940286 -5848810 -5687167 -5287119 -5592500 -5527048 -5201381 -5478214 -5713524 -5856571 -5369833 -5391190 -5896619 -5938024 -5526524 -5655667 -6306738 -5951857 -6163810 -6532690 -6190357 -6052690 -5851500 -5948810 -5990476 -5984786 -6021714 -6002619 -5903786 -6075690 -5883381 -5631643 -5633333 -5649952 -5770119 -5653452 -5771786 -5577024 -5587810 -5614095 -5452643 -5572595 -5436238 -5398929 -5613548 -5754952 -5854905 -5916833 -5761833 -5414381 -5370738 -5463214 -5459286 -5486810 -5478238 -5671429 -5516429 -5448357 -5561929 -5602071 -5540690 -5589524 -5538833 -5626905 -5611762 -5658310 -5724952 -5677048 -5563310 -5469762 -5462310 -5400976 -5460571 -5515667 -5606548 -5630976 -5510048 -5602286 -5608976 -5573952 -5554762 -5562786 -5620500 -5597905 -5605905 -5565262 -5554333 -5580857 -5557690 -5566619 -5540310 -5504548 -5474738 -5462786 -5456024 -5451143 -5451071 -5429571 -5391167 -5395571 -5394643 -5347000 -5321976 -5325048 -5300167 -5259905 -5252000 -5241190 -5234167 -5261833 -5271405 -5268905 -5254786 -5241905 -5228286 -5228381 -5223571 -5203548 -5193333 -5179976 -5157452 -5143095 -5130119 -5126786 -5102167 -5072429 -5051500 -5030738 -4999262 -4984095 -4975262 -4952952 -4941643 -4901833 -4878595 -4855214 -4836143 -4799357 -4768571 -4746405 -4725952 -4699095 -4676929 -4652071 -4618357 -4584881 -4566190 -4521643 -4515119 -4471167 -4443310 -4416690 -4397143 -4378571 -4360071 -4321762 -4295095 -4263071 -4242500 -4209548 -4176357 -4126762 -4083095 -4017310 -3957476 -3902595 -3880119 -3810024 -3749714 -3680976 -3628214 -3579119 -3526071 -3484881 -3432167 -3371714 -3345929 -3291929 -3244048 -3176452 -3095048 -2995786 -2891000 -2774310 -2666833 -2517786 -2276357 -2057452 -1788619 -1478357 -1168952 -912786 -741405 -466190 -131024 -73000 -52310 -56214 -47929 -38214 -26952 -12905 -3152 -1545 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -4143 -20020 -44755 -76571 -228224 -725857 -1077857 -1354490 -1525286 -1648143 -1851245 -1887143 -2101857 -2211776 -2252776 -2384102 -2456612 -2448776 -2600102 -2635918 -2777633 -2881735 -2998939 -3079857 -3225878 -3342633 -3452816 -3525367 -3622796 -3604245 -3616918 -3685388 -3746122 -3765653 -3744714 -3775143 -3757408 -3815735 -3757755 -3766347 -3754653 -3712082 -3737837 -3745000 -3759755 -3776388 -3744857 -3706490 -3742367 -3740673 -3757449 -3750837 -3752082 -3754837 -3749918 -3748245 -3750551 -3755245 -3753980 -3753102 -3751633 -3750041 -3748265 -3748837 -3717102 -3714245 -3634551 -3675020 -3416082 -2732265 -1842510 -1261776 -1058510 -996510 -1171469 -1392898 -1046429 -419755 -200918 -157714 -159184 -144551 -137694 -147592 -108327 -102776 -97694 -88633 -80184 -81469 -80857 -83184 -77633 -55796 -64796 -68796 -74082 -69347 -48327 -63878 -67327 -57163 -57939 -54000 -63510 -65653 -84796 -264429 -396571 -421857 -458469 -539245 -677612 -871633 -981878 -1035612 -1149796 -1184224 -1146939 -1069735 -1136245 -1076939 -1189796 -1633245 -2072633 -2067531 -2050224 -2070020 -2011633 -2061082 -2271714 -2338265 -2475469 -2540449 -2662082 -2673469 -2521122 -2303878 -2100796 -1863653 -1609898 -1332612 -1006163 -733204 -415673 -295075 -173407 -154000 -54684 -32444 -17125 -60250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1600 -1333 999999000 999999000 999999000 999999000 -800 -1000 -1191 -1086 -611 -1946 -10744 -63821 -214600 -441510 -472449 -439143 -437184 -435633 -433714 -434327 -454000 -493408 -488041 -419571 -162816 -7347 -1184 -1286 -1327 -1327 -1327 -1327 -1327 -1224 -1184 -1224 -1224 -1265 -1245 -1265 -1490 -1102 -1388 -1265 -1265 -1122 -1082 -1122 -1143 -1122 -1082 -1102 -11396 -432545 -1293776 -1797245 -1825939 -1811204 -1866122 -1282694 -407082 -30360 -440209 -1914102 -2344714 -2400367 -2230959 -2337000 -2697347 -2835510 -2673571 -2616245 -2146612 -2089122 -2447735 -2839429 -3750571 -4436694 -4769469 -4818061 -4803388 -4874796 -4881980 -4956633 -4961755 -4983020 -4989571 -4941592 -5016449 -5033408 -5069735 -5238306 -5127306 -5168184 -5218306 -5200857 -5231306 -5258694 -5265184 -5285531 -5386796 -5364122 -5386082 -5410653 -5427265 -5423633 -5465408 -5492796 -5493531 -5502184 -5551959 -5542959 -5512551 -5529857 -5512918 -5555388 -5557796 -5591367 -5620755 -5522224 -5498469 -5471163 -5457571 -5491388 -5450490 -5421020 -5392959 -5357143 -5410143 -5416571 -5332306 -5376122 -5496122 -5661286 -5722490 -5731531 -5713490 -5746020 -5781184 -5780286 -5775510 -5738000 -5734714 -5818633 -5825082 -5828837 -5824673 -5823857 -5812102 -5820612 -5831000 -5824959 -5811918 -5813551 -5838245 -5830082 -5835061 -5833020 -5833204 -5832714 -5830184 -5838959 -5844490 -5837347 -5839224 -5841102 -5832429 -5841653 -5846408 -5839367 -5841735 -5839857 -5852020 -5847612 -5845122 -5845959 -5843041 -5842898 -5843755 -5841755 -5849082 -5848551 -5852653 -5840694 -5857673 -5887592 -5868571 -5890714 -5839776 -5772592 -5890347 -5875327 -5873939 -5853347 -5836224 -5887959 -5899857 -5920714 -5905082 -5908429 -5912510 -5918449 -5922449 -5910245 -5840939 -5783796 -5927082 -6045265 -5966347 -5854347 -5940224 -5950714 -5919184 -5885571 -5921531 -5941163 -5974490 -6221429 -6125020 -5938306 -6011184 -5875143 -5861408 -5758612 -5837694 -5940633 -5787592 -5693265 -5861735 -5665531 -5787857 -5813122 -5722367 -5746673 -5825163 -5717143 -6037184 -5953020 -5578551 -5612592 -5707755 -5451490 -6003000 -6030122 -5696184 -5552612 -5433633 -5824694 -5816184 -5567735 -5776102 -5742367 -5641551 -5903673 -5628857 -4880224 -5099041 -5514612 -5622510 -5642306 -5580694 -5393939 -5498286 -5404633 -5443653 -5270224 -5096327 -4922531 -4647204 -4641122 -4878776 -4916204 -5511347 -5524306 -5155204 -4762286 -4678878 -5149776 -5364898 -5463449 -5606245 -5293306 -5327061 -5276388 -4978714 -4895388 -4767714 -4710224 -5337633 -5454286 -5565551 -5330735 -4885735 -4810735 -4699755 -4577143 -5013122 -5139857 -4830694 -4744041 -4796980 -4871816 -5060980 -5197694 -4826714 -4813776 -5095449 -4915020 -5109449 -4978878 -4597367 -4646653 -4454694 -4546490 -4501714 -4507306 -4376857 -4334184 -4085653 -4291878 -4690837 -4195816 -4019673 -4262061 -4197408 -4096816 -4102653 -4427612 -4599816 -4704612 -4591163 -4532531 -4364245 -4454714 -4654286 -4520755 -4266286 -4534265 -4218327 -3960122 -4217388 -3838939 -3701327 -3544020 -3607286 -3480429 -3418857 -3548531 -3264633 -3324122 -3262714 -3630163 -3379592 -3186408 -3352143 -3136592 -2511592 -2330653 -2539245 -2347857 -3093204 -3379327 -3074082 -3393776 -3141102 -2869490 -2968612 -3375551 -3523735 -3889531 -3671939 -3726327 -3692347 -3624286 -3853122 -4298959 -4071694 -3954061 -4174755 -4212633 -3928143 -3988918 -3942306 -4241408 -4581122 -4922959 -5301633 -5272673 -5176878 -5401694 -5361592 -5309184 -5202469 -5109082 -4842347 -5102184 -4821857 -4483306 -4802612 -4730755 -4631735 -5143306 -4830592 -4867837 -4974796 -5111020 -4983000 -5041571 -5189939 -5328714 -5089245 -5056449 -5250592 -5298469 -5074265 -5064673 -5226735 -5448122 -5574939 -5513735 -4755673 -4839449 -5543510 -5255122 -5221306 -5512714 -5432000 -5302122 -5196633 -5425490 -5637367 -5893224 -5773510 -5576755 -5448204 -5365184 -5189449 -5696878 -5512122 -5560163 -6069367 -5977959 -5907347 -5469796 -4914653 -5742857 -5774469 -5737000 -5265143 -5815367 -6094429 -5816776 -5831061 -5994020 -5994612 -5977082 -6155571 -6402714 -6348184 -5953367 -5996816 -6573408 -6321000 -6462653 -6653612 -6467816 -6227755 -5578857 -5985082 -5867571 -5547102 -5472735 -5239327 -5258816 -5326347 -5240490 -5240694 -5697102 -5760633 -5614980 -5412367 -5381837 -5411429 -5162918 -5261673 -5433245 -5549327 -5486918 -5545735 -5750449 -5571857 -5536327 -5651408 -5648959 -5601796 -5411673 -5487469 -5472612 -5688490 -5585531 -5491551 -5915592 -5719796 -5549551 -5564143 -5459041 -5498959 -5549653 -5640102 -5537633 -5611347 -5598082 -5522224 -5494367 -5583776 -5600449 -5654265 -5649224 -5641265 -5660776 -5664204 -5660776 -5652980 -5651143 -5629265 -5611490 -5618531 -5626898 -5611531 -5604939 -5585592 -5563245 -5572245 -5548265 -5533531 -5528449 -5508286 -5506306 -5495714 -5479000 -5472939 -5460837 -5433327 -5401000 -5386102 -5370265 -5352163 -5343000 -5339347 -5326204 -5308796 -5293776 -5280673 -5271306 -5275408 -5271306 -5254408 -5244429 -5236469 -5227306 -5210898 -5210020 -5184694 -5180122 -5169041 -5155490 -5134755 -5114204 -5101918 -5080245 -5060918 -5043980 -5027367 -5007163 -4992061 -4976020 -4956041 -4934469 -4901531 -4873857 -4850531 -4822776 -4796184 -4776388 -4759735 -4734571 -4709714 -4682184 -4658714 -4628816 -4592694 -4568286 -4531939 -4501571 -4468816 -4441980 -4403020 -4212082 -4211551 -4367224 -4329510 -4301449 -4259980 -4226143 -4215878 -4192000 -4134939 -4091000 -4026061 -3939041 -3882102 -3831776 -3788898 -3732388 -3667735 -3618469 -3571143 -3527041 -3485367 -3435286 -3388245 -3364388 -3317449 -3222020 -3149816 -3045939 -2918224 -2795388 -2675857 -2560347 -2444510 -2304939 -2126163 -1837143 -1456184 -1165633 -914102 -743327 -423939 -178122 -67000 -54551 -54551 -47735 -35612 -26408 -15694 -6898 -2689 -3400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -3200 -15914 -43486 -75457 -222686 -655457 -1040486 -1212571 -1465057 -1641571 -1788343 -1851571 -2053057 -2187229 -2267257 -2338629 -2374314 -2416086 -2588000 -2769629 -2757800 -2890086 -2961286 -3041200 -3146714 -3360343 -3459657 -3498486 -3553000 -3636714 -3631514 -3718514 -3758171 -3812800 -3750429 -3807657 -3770629 -3778943 -3771514 -3840943 -3787200 -3773971 -3750743 -3776429 -3756657 -3757314 -3740657 -3680000 -3730429 -3760343 -3757171 -3754257 -3752171 -3749257 -3752514 -3755514 -3754229 -3761171 -3754457 -3751486 -3751057 -3754657 -3750514 -3700829 -3603886 -3683229 -3671686 -3714800 -3692343 -3381743 -2903143 -2688229 -1665571 -1314743 -1295771 -1576829 -1257486 -866486 -309286 -195229 -169514 -163857 -161743 -148886 -133429 -121629 -108257 -97686 -89114 -90000 -94714 -91543 -85029 -77657 -78543 -80571 -77114 -68514 -47629 -76971 -78086 -64114 -60400 -69943 -71057 -61371 -78886 -241286 -420943 -457029 -510886 -593886 -758257 -912743 -1045343 -1142743 -1231286 -1244029 -1250857 -1234143 -1143714 -1088086 -1008371 -1085200 -1751029 -2075371 -2055629 -2024057 -1963943 -1977314 -1920371 -1781686 -2240171 -2414600 -2532429 -2717657 -2706000 -2513029 -2322429 -2261800 -2159771 -2034314 -1844943 -1643829 -1559400 -1461229 -1352571 -1152857 -918000 -956400 -859514 -799057 -542758 -207524 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -136800 -64538 -12400 -1367 -967 -750 -828 -955 -840 -846 -1171 -1061 -792 -13857 -139556 -384029 -565800 -623829 -578971 -508286 -466057 -453886 -445743 -449171 -462886 -490857 -503314 -455743 -191629 -17029 -1143 -1229 -1229 -1229 -1229 -1229 -1114 -1029 -1000 -1029 -1171 -1171 -1171 -1114 -1114 -1257 -1114 -1029 -1000 -1143 -1057 -1086 -1114 -1029 -1000 -1114 -1057 -1029 -1829 -248935 -784800 -1046743 -923886 -724030 -172095 -22375 -197619 -861771 -1919857 -2388971 -2525286 -2611543 -2716200 -3132771 -3080343 -2424371 -1423857 -306276 -147481 -457333 -2972000 -4690000 -4923686 -4876400 -4885029 -4896514 -4873429 -4824543 -4983829 -5032571 -4834914 -5008200 -5095286 -5082571 -5098629 -5122429 -5288857 -5170543 -5159514 -5216114 -5248429 -5245143 -5297743 -5314429 -5366571 -5455400 -5389257 -5406143 -5436486 -5443486 -5458743 -5474257 -5497029 -5493029 -5486000 -5569429 -5541686 -5507114 -5511257 -5513000 -5545086 -5526600 -5530514 -5526000 -5496886 -5491543 -5457971 -5431629 -5428771 -5396886 -5369457 -5335286 -5306486 -5280229 -5316629 -5400714 -5483257 -5566914 -5704600 -5752114 -5752400 -5749743 -5746771 -5741829 -5720086 -5728800 -5747229 -5788514 -5823343 -5802171 -5801314 -5806714 -5811771 -5815629 -5813743 -5781229 -5821714 -5793543 -5771800 -5841657 -5831543 -5831114 -5840086 -5832229 -5835914 -5834771 -5837514 -5839686 -5840143 -5840114 -5842057 -5841743 -5843914 -5851171 -5847314 -5836429 -5848514 -5853914 -5845943 -5846800 -5845457 -5850343 -5852200 -5852743 -5853400 -5854543 -5849029 -5858829 -5859086 -5874171 -5894857 -5885771 -5869771 -5823457 -5854543 -5874800 -5860400 -5868629 -5845914 -5851457 -5901543 -5902943 -5918800 -5904229 -5863429 -5913743 -5924629 -5913714 -5912800 -5915343 -5898743 -5956800 -6018600 -5967486 -5840457 -5913886 -5949543 -5918686 -5844171 -5899429 -5949200 -6076143 -6065429 -5772800 -5849086 -5904257 -5949086 -5811714 -5770771 -5790914 -6005257 -5899343 -5778943 -5930829 -5886914 -5771543 -5835000 -5644314 -5709314 -5821286 -5737743 -5978714 -5912457 -5597600 -5476971 -5741486 -5756857 -6011486 -6027800 -5601914 -5410771 -5474857 -5946657 -5853914 -5465286 -5861743 -5992229 -5663600 -5551057 -5210771 -4746857 -5087171 -5508657 -5585429 -5368629 -5342971 -5416571 -5510314 -5616743 -5584429 -5330429 -5055171 -4857229 -4960571 -5068114 -5030571 -4856514 -5413200 -5239829 -5076286 -4461657 -4399486 -5164057 -5677371 -5999343 -5591629 -4827571 -5013743 -5229571 -5065629 -5196200 -5171229 -4990457 -5317429 -5587657 -5679057 -5289600 -4880200 -5047400 -5056429 -5028086 -5034714 -5247514 -5038714 -4949971 -4987057 -5008886 -5036629 -4832971 -4446429 -4838743 -4912000 -4643343 -4653029 -4823771 -5157943 -5071257 -5144343 -5034371 -4409543 -4679743 -4543943 -4873600 -4868886 -4797914 -4345571 -3568829 -3437143 -4046886 -4282029 -4462571 -4753286 -4567200 -4244343 -4336429 -4265371 -4093086 -3817086 -3956486 -4171914 -3948029 -3975971 -4301543 -4305914 -3848429 -3896143 -3564771 -3385371 -3390800 -3660629 -3979800 -3733800 -3505714 -3165371 -3471114 -3581571 -3967914 -3955143 -3856286 -3931800 -3818486 -3225314 -2837400 -2786600 -2316657 -3261657 -3649200 -3281171 -3122629 -2594200 -2582400 -2644486 -3088286 -3497371 -3779171 -3234257 -3543371 -3854457 -3738086 -4092857 -3990400 -3961943 -3747743 -4017371 -4288371 -3818686 -4032257 -4239886 -4580371 -4826914 -4978086 -5504343 -5547771 -5354886 -5230314 -5054400 -4725343 -4907800 -4832429 -4768943 -4670257 -4552314 -4461057 -4738514 -4710943 -4332829 -4766971 -4992000 -4820514 -5004800 -5189029 -5228857 -5210286 -5017857 -5027771 -5028657 -5112229 -5371886 -5335400 -4886800 -4756686 -4863171 -5106314 -5402057 -5580771 -5125400 -5156057 -5681914 -5421514 -5534743 -5736771 -5775971 -5601829 -5327543 -5489343 -5701029 -5839486 -5817800 -5604914 -5481457 -5642257 -5557314 -5751371 -5490057 -5507914 -5808686 -6039029 -6190971 -6051400 -5758914 -5715543 -5488743 -5468029 -4950200 -5705086 -5501486 -5453257 -5798286 -5409743 -5067886 -5407200 -5666143 -5555286 -5384314 -5058257 -4808914 -5200657 -5187400 -5250286 -5164457 -4971886 -5054600 -4811514 -4894457 -5095286 -5327971 -5502086 -5559743 -5663800 -5636629 -5825514 -5853086 -5946029 -5771943 -5487714 -5357143 -5456971 -5653943 -5510829 -5637629 -5756257 -5703314 -5499229 -5293457 -5603657 -5664486 -5622114 -5557314 -5507000 -5397486 -5310371 -5598943 -5615057 -5675371 -5750343 -5520143 -5708314 -5597429 -5512200 -5346371 -5473286 -5712943 -5773257 -5606429 -5297171 -5545857 -5709314 -5675286 -5697886 -5701286 -5668800 -5673371 -5678171 -5675543 -5672886 -5669914 -5671686 -5680171 -5660343 -5611714 -5624514 -5630429 -5633057 -5632971 -5615486 -5609229 -5582286 -5559457 -5538743 -5544600 -5575000 -5539657 -5538571 -5548543 -5534857 -5477686 -5456343 -5421143 -5411514 -5404914 -5395629 -5379743 -5352914 -5348714 -5346914 -5332571 -5313943 -5299629 -5281400 -5284371 -5282800 -5271971 -5269943 -5250314 -5240257 -5219257 -5207743 -5204200 -5192286 -5163429 -5152314 -5141743 -5132314 -5111971 -5083286 -5068114 -5062971 -5038029 -5004200 -4988200 -4980543 -4964714 -4930029 -4902543 -4879657 -4855143 -4823486 -4811257 -4786257 -4762343 -4739657 -4715943 -4689714 -4672743 -4631857 -4596886 -4587486 -4530200 -4507314 -4484314 -4456000 -4400400 -4167800 -4155943 -4337143 -4284686 -4276000 -4248343 -4222800 -4204371 -4185343 -4117257 -4047057 -3998914 -3950029 -3879257 -3814543 -3770714 -3726314 -3672486 -3629943 -3563171 -3515657 -3477971 -3437514 -3380743 -3312686 -3257057 -3152686 -3084029 -2990286 -2892629 -2800914 -2705600 -2593943 -2458314 -2347629 -2194171 -1894829 -1524371 -1273514 -1195086 -1015286 -730457 -378686 -43886 -49457 -49086 -43686 -32514 -27314 -19886 -13029 -4727 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -5286 -18163 -46163 -71980 -176939 -448367 -846265 -1074122 -1350918 -1590857 -1770633 -1953612 -2017041 -2049694 -2140490 -2321510 -2417714 -2463408 -2680265 -2713429 -2761408 -2822327 -2939735 -3023061 -3155633 -3344694 -3458204 -3539980 -3609571 -3709551 -3684020 -3773245 -3773122 -3812776 -3758061 -3812653 -3777510 -3781429 -3781918 -3819796 -3768000 -3757388 -3653939 -3701980 -3733000 -3752102 -3755633 -3751102 -3748531 -3749327 -3736571 -3693918 -3722490 -3752082 -3751735 -3751449 -3734633 -3738939 -3746837 -3742469 -3748776 -3750837 -3746469 -3739898 -3710735 -3741551 -3719735 -3702816 -3745796 -3697857 -3551918 -3270367 -2756286 -2489735 -1906204 -1527122 -1262510 -973061 -549490 -242755 -206571 -181633 -173653 -171122 -177653 -169327 -127531 -106224 -86490 -79490 -60959 -50327 -77531 -93837 -82306 -81122 -81265 -79143 -73735 -75347 -79408 -74510 -76653 -96612 -70061 -52041 -70796 -262347 -490816 -497939 -565102 -668755 -832388 -994306 -1200429 -1451143 -1869082 -1734633 -1483163 -1338327 -1183694 -1060490 -1018633 -1031245 -1334857 -2048122 -2241347 -2191980 -2118143 -2065571 -1802204 -1737367 -2070592 -2312592 -2486755 -2667306 -2799041 -2658327 -2556163 -2523102 -2516204 -2389776 -2163837 -2073694 -2026490 -1980531 -1907286 -1911204 -1746857 -1770959 -1632755 -1581102 -1426184 -1153653 -769318 -500371 -297345 -275897 -325813 -381784 -479116 -585419 -580614 -626286 -523020 -281083 -33000 -4170 -1813 -1079 -4714 -5300 -6077 -15500 -6854 -64896 -339958 -663592 -727490 -673367 -593959 -549490 -508469 -488367 -472551 -469714 -475673 -499571 -515633 -487531 -298816 -42918 -2939 -1245 -1224 -1122 -1122 -1122 -1041 -1041 -1000 -1000 -1000 -1000 -1020 -1041 -1143 -1163 -1245 -1265 -1041 -1041 -1143 -1204 -1184 -1061 -1020 -1000 -1041 -1061 -1449 -1041 -1184 -1375 -5313 -2571 -10651 -124933 -435796 -838271 -1569755 -2204776 -2475367 -2485102 -2548490 -2864776 -3818939 -3384408 -2507490 -2783408 -3224163 -3020000 -3437041 -4563673 -4747735 -4689327 -4905061 -4838204 -4781633 -4883673 -4902061 -4979327 -5070061 -4883245 -5081939 -5186776 -5178327 -5243306 -5189061 -5148408 -5029796 -5117571 -5236041 -5304490 -5306408 -5313776 -5352245 -5367857 -5399510 -5436143 -5430286 -5436776 -5447796 -5470816 -5498653 -5497531 -5524735 -5549531 -5513408 -5506816 -5526122 -5548898 -5534429 -5482694 -5464265 -5495061 -5493469 -5455857 -5486388 -5447918 -5420122 -5404224 -5360735 -5365388 -5319816 -5256551 -5320245 -5395673 -5572184 -5656735 -5670653 -5708469 -5707327 -5730551 -5757306 -5729673 -5728918 -5686980 -5704449 -5717449 -5821878 -5776265 -5754776 -5859286 -5847592 -5815347 -5816469 -5823082 -5828122 -5845020 -5891306 -5846102 -5843041 -5802755 -5792918 -5849816 -5842388 -5829469 -5813429 -5823633 -5840755 -5835531 -5838429 -5858204 -5847000 -5839143 -5843592 -5846224 -5849429 -5849837 -5851898 -5851510 -5854184 -5853918 -5849286 -5857408 -5865306 -5859612 -5853327 -5860735 -5878898 -5869837 -5878694 -5909224 -5890735 -5882898 -5880469 -5879265 -5852041 -5878551 -5891918 -5887429 -5886939 -5902776 -5901429 -5904020 -5904571 -5856265 -5893306 -5915408 -5892204 -5924388 -5857327 -5860571 -5914633 -5961000 -5918122 -5872714 -5952714 -5951653 -5924510 -5879551 -5945184 -5914408 -6008837 -6082510 -5795306 -5941041 -5839673 -5837347 -5888612 -5714551 -5568469 -5805041 -5973612 -5888388 -5950816 -5878653 -5613571 -5677510 -5650082 -5783673 -5915204 -5724367 -5843653 -5887265 -5726000 -5609918 -5747816 -5737612 -5807429 -5826204 -5324020 -5325000 -5844061 -6231918 -6132694 -5877490 -6029000 -5963388 -5473286 -5294673 -5373102 -5229306 -5454776 -5737918 -5486571 -5125224 -5381755 -5647408 -5599367 -5428306 -5411490 -5225633 -5167510 -5180122 -4881531 -5065898 -5340388 -5155122 -5541041 -4843388 -5112959 -5279490 -5335551 -5407510 -5261204 -5232714 -5338857 -5316306 -5182449 -4935939 -4956510 -5400633 -5221327 -4823408 -4872449 -4902163 -5133122 -5316388 -5047184 -4987265 -5219510 -5545776 -5334327 -4979898 -4937653 -5000755 -5186878 -5015592 -4881102 -4872286 -4580755 -4885306 -5085633 -5391265 -5158000 -4964408 -5326571 -5168000 -4871204 -4768592 -4691959 -5177143 -5338531 -5242531 -5056429 -4499184 -4094184 -4388082 -4303449 -4458714 -4891633 -4981347 -4551837 -4064224 -3998857 -4045694 -4203061 -4048306 -3984694 -3977796 -4212959 -3838020 -3834204 -4212306 -4091837 -3632816 -3639878 -3736061 -3735837 -3721041 -3743531 -3857714 -3814551 -3598857 -3292755 -3638041 -3941306 -3788163 -3460980 -3585367 -3735143 -4001000 -3709469 -3684184 -3425694 -3140633 -3612776 -3848184 -3599612 -2893429 -2938000 -3163469 -2898163 -3038184 -3365878 -3382020 -3212653 -3466673 -3803041 -3930265 -3991306 -3566449 -3978449 -4101571 -4233510 -4185694 -4222469 -4587102 -5080306 -5291735 -5486469 -5183469 -4988429 -5182816 -4943184 -4525694 -4555061 -4802245 -4558837 -4479082 -4556633 -4282469 -4308755 -4351408 -4700837 -5003122 -4921796 -5083367 -5164939 -4905265 -5120469 -5182612 -4909449 -4989367 -5172531 -5171429 -5317082 -5379041 -5402878 -5333816 -4956878 -4933245 -5039531 -5120122 -5154980 -5482224 -5619102 -5299204 -5326490 -5333408 -5432000 -5385755 -5496367 -5683653 -5407571 -5551551 -5697163 -5730000 -5829857 -5909959 -5752755 -5624265 -5463612 -5784510 -5845204 -5757980 -5667980 -5823571 -5937510 -5386327 -5320959 -5862000 -5661367 -5437490 -5282184 -5455245 -5271796 -5723245 -5927469 -5574286 -5136959 -5660449 -5808755 -5675755 -5696776 -5251122 -4687327 -5194367 -5807816 -5440429 -5306490 -5526449 -5688694 -5637755 -5711510 -5750224 -5680571 -5733429 -5474367 -5641102 -5555714 -5901429 -5852061 -5501857 -5830245 -6086429 -5913694 -5571020 -5947980 -5429837 -5241755 -5181265 -5427551 -5454816 -5708163 -5595286 -5599714 -5606388 -5595224 -5650286 -5612286 -5562959 -5738020 -5886816 -5647959 -5513510 -5602837 -5356571 -5151653 -5233531 -5574245 -5725163 -5744857 -5677755 -5422163 -5490816 -5549163 -5677449 -5445980 -5572857 -5669551 -5666510 -5648041 -5680469 -5660510 -5627653 -5663816 -5688041 -5710102 -5630878 -5615531 -5558939 -5431347 -5396265 -5438122 -5536776 -5583857 -5586612 -5587367 -5565959 -5567388 -5599878 -5568286 -5552918 -5514408 -5505510 -5487204 -5468184 -5447816 -5395306 -5407082 -5389898 -5386020 -5386327 -5366776 -5333633 -5329510 -5340469 -5330490 -5298286 -5302224 -5298939 -5295592 -5287592 -5267082 -5249531 -5234347 -5215714 -5208918 -5196306 -5165490 -5142286 -5140592 -5142388 -5126306 -5095388 -5072224 -5057776 -5042959 -5017816 -5002143 -4985020 -4958306 -4923245 -4895816 -4884735 -4866980 -4834959 -4815857 -4790898 -4763857 -4737837 -4717184 -4696082 -4671776 -4648857 -4610592 -4582592 -4561653 -4520224 -4486694 -4455408 -4389490 -4357061 -4349592 -4308878 -4288429 -4258041 -4215041 -4219857 -4189347 -4179571 -4153857 -4072429 -4024776 -3998510 -3912163 -3826918 -3782918 -3734592 -3684939 -3628429 -3576980 -3534102 -3476837 -3435653 -3376367 -3312224 -3234857 -3163265 -3090980 -3016816 -2923816 -2806041 -2693122 -2594531 -2450000 -2343796 -2194673 -1946694 -1677020 -1450245 -1291857 -1144000 -908857 -516878 -83551 -49061 -53776 -46082 -31388 -27286 -22204 -17327 -11109 -3889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -5000 -17347 -44653 -70878 -169837 -380020 -718469 -973980 -1260061 -1649531 -1789000 -1876571 -2073653 -2171327 -2188122 -2282469 -2314612 -2477776 -2664612 -2739510 -2781796 -2834306 -2873469 -3028265 -3118449 -3327918 -3458184 -3518367 -3596306 -3641571 -3680286 -3725306 -3752367 -3759061 -3754531 -3757592 -3754816 -3780551 -3760000 -3777837 -3784224 -3749327 -3685510 -3706918 -3701959 -3757714 -3756143 -3754776 -3752102 -3738429 -3753122 -3724102 -3684082 -3743857 -3754367 -3750653 -3743224 -3741000 -3745980 -3748980 -3745388 -3742204 -3749327 -3753102 -3735469 -3743857 -3748837 -3720429 -3735653 -3719286 -3701592 -3604837 -3540796 -3261020 -2786082 -1839510 -1181633 -848163 -598286 -303898 -237959 -221531 -212367 -201102 -208857 -192245 -137857 -109102 -86429 -75857 -55020 -44857 -78796 -110939 -89612 -80327 -84531 -84612 -81571 -82796 -82612 -81633 -82796 -88592 -63939 -55347 -83857 -397367 -553918 -546592 -625612 -740429 -917306 -1108449 -1276000 -1930449 -3068143 -3158347 -2563245 -2189980 -1364571 -1101224 -1027755 -1009265 -1068878 -1748102 -2310980 -2379306 -2362816 -2291571 -2014327 -2111347 -2241082 -2335449 -2521469 -2672408 -2799163 -2827306 -2711980 -2666041 -2325327 -2386347 -2404653 -2296714 -2235082 -2212224 -2175673 -2122571 -2044184 -2014449 -1934204 -1868082 -1753551 -1679245 -1629102 -1464469 -1258592 -1218449 -1055755 -1093347 -1204959 -1290143 -1089184 -916980 -969224 -787551 -423000 -157980 -149347 -241243 -381535 -541825 -500523 -428857 -429711 -636714 -798020 -760347 -706592 -657490 -618245 -579959 -547878 -519571 -498061 -497633 -510204 -524265 -509224 -352102 -83327 -8245 -1245 -1224 -1143 -1061 -1000 -1020 -1082 -1102 -1000 -1000 -1000 -1000 -1000 -1122 -1286 -1143 -1102 -1163 -1122 -1184 -1041 -1041 -1041 -1122 -1020 -1000 -1000 -1102 -1245 -1061 -1000 -1510 -2490 -3204 -6816 -120686 -1237184 -2193388 -2371061 -2383224 -2464327 -2669531 -3156878 -3604735 -3933184 -4511673 -4638735 -4687163 -4717939 -4676184 -4587510 -4571796 -4594429 -4774735 -5010082 -4934347 -4958163 -5074041 -5084531 -5142531 -5162714 -5083347 -5126122 -5186102 -5185469 -5089184 -5098327 -5201245 -5065857 -5179735 -5280020 -5317898 -5340184 -5344816 -5387449 -5378224 -5386633 -5443020 -5391673 -5449429 -5466245 -5490429 -5552714 -5535673 -5521776 -5541633 -5518020 -5490776 -5474918 -5514939 -5491633 -5487510 -5502000 -5503327 -5459551 -5403490 -5447306 -5392918 -5380510 -5340347 -5319918 -5266592 -5273265 -5285449 -5347531 -5468878 -5587347 -5590673 -5597265 -5661041 -5706694 -5750796 -5786653 -5691510 -5651388 -5515510 -5613612 -5798980 -5817000 -5769898 -5816735 -5885020 -5851837 -5821653 -5809122 -5816041 -5831918 -5831673 -5869286 -5864306 -5807306 -5707408 -5735082 -5766633 -5814327 -5835286 -5824959 -5803469 -5822306 -5835694 -5838776 -5861959 -5850265 -5844735 -5840327 -5851531 -5851776 -5853327 -5848510 -5854633 -5863571 -5865061 -5858653 -5860041 -5866469 -5868122 -5865939 -5859408 -5866000 -5858571 -5871653 -5925408 -5903490 -5883571 -5882857 -5849306 -5877469 -5897551 -5895286 -5900918 -5898286 -5902551 -5902571 -5894429 -5902612 -5915918 -5883082 -5812020 -5816265 -5894184 -5905816 -5887204 -5858816 -5786510 -5810510 -5885306 -5903286 -5823306 -5860878 -5901204 -5938388 -5857816 -5881224 -5995755 -5868612 -6026959 -5992224 -5769041 -5992714 -5857673 -5530755 -5705592 -5935592 -5846082 -5889633 -5874980 -5715980 -5632592 -5640061 -5811408 -5929653 -5786653 -5689367 -5761898 -5691102 -5606102 -5682265 -5644122 -5803490 -5762265 -5366796 -5669755 -6196837 -6185041 -6157000 -6123306 -5952490 -5778755 -5734224 -5782796 -5812755 -5611939 -5557184 -5711122 -5589367 -5335000 -5480816 -5676245 -5708184 -5421694 -5234408 -5056388 -5317490 -5318653 -4801061 -5141020 -5497980 -5445980 -5686408 -4694449 -5311571 -5921796 -5811592 -5747388 -5384837 -5008531 -5226531 -5802265 -5415694 -4659020 -4752224 -5426837 -5584347 -5404000 -5141510 -4958878 -5021510 -5354122 -5317918 -5203878 -5281714 -5362122 -5324469 -5072694 -4966429 -5171918 -5252306 -5254327 -5172571 -5311714 -5148388 -5177245 -5183735 -5349755 -5250857 -5170490 -4979531 -4912653 -4527959 -4378878 -4819673 -5122939 -5073980 -4813776 -4683020 -4622327 -4631673 -4800184 -5021082 -5082388 -5011571 -4745082 -4357510 -4061327 -4176061 -4186510 -4192347 -4333388 -4333143 -4224612 -4445163 -4245122 -3867102 -3942469 -4243633 -3680551 -3557837 -3660612 -3918551 -3872776 -3757184 -3754041 -3891694 -3744306 -3508510 -3567082 -3704245 -3475102 -3136306 -3386265 -3574633 -3724837 -3834755 -3565469 -3295041 -3340959 -3513388 -3763122 -3424612 -3076388 -2845735 -3308347 -3330163 -3337776 -3520551 -3583122 -3334286 -3606959 -3853245 -4280490 -4372510 -3989918 -4147612 -4618980 -4676184 -4723857 -4796265 -4854102 -4880796 -4650224 -4979143 -4498449 -4032143 -4642816 -4460204 -4146898 -4602939 -4859020 -4241837 -4202265 -4411918 -4320429 -4543551 -4866327 -5135388 -5210184 -5154286 -5121878 -5062918 -4844837 -5003918 -5027224 -4880163 -4587041 -4714408 -4933939 -5116612 -5219857 -5163735 -5332122 -5225531 -5103020 -5054878 -4859122 -4814367 -5134000 -5466878 -5223551 -5138510 -5164347 -5235122 -5156102 -5340061 -5581408 -5710837 -5770755 -5486633 -5622592 -5688469 -5755163 -5629429 -5657020 -5704755 -5732122 -5736571 -5625510 -5560102 -5644735 -5783755 -5341980 -5251327 -6002959 -5624612 -5531367 -5684571 -5543347 -5278694 -5762592 -6010959 -6126020 -5953367 -6193286 -5934633 -6002980 -6081367 -5896980 -5721224 -5805041 -6060061 -5881898 -5756265 -5838000 -5889735 -5960571 -6124469 -6061939 -5648653 -5714673 -5738306 -5786755 -5882898 -6133918 -5852408 -5403327 -5647653 -5577082 -5647673 -5392796 -5870633 -5767816 -5427408 -5296612 -5566408 -5517184 -5645980 -5512490 -5594102 -5650796 -5789286 -5593082 -5611020 -5530061 -5758490 -5544551 -5482388 -5390143 -5323939 -5177633 -5492469 -5644102 -5774429 -5695714 -5635184 -5666245 -5485939 -5656959 -5767020 -5498959 -5424102 -5505245 -5611408 -5657653 -5692020 -5721429 -5739755 -5710367 -5670449 -5694286 -5739939 -5613224 -5587918 -5504265 -5554735 -5490551 -5631469 -5592327 -5543612 -5589857 -5616612 -5618653 -5584449 -5583714 -5572959 -5543612 -5511061 -5495816 -5487816 -5486449 -5434102 -5365041 -5415041 -5393408 -5373878 -5389510 -5382918 -5363633 -5349776 -5327816 -5320082 -5317878 -5321653 -5307286 -5298857 -5274714 -5266143 -5257122 -5248612 -5230776 -5208000 -5194612 -5176551 -5153857 -5147163 -5139939 -5115653 -5093898 -5076510 -5059816 -5050224 -5023612 -5002510 -4985796 -4961816 -4932918 -4910469 -4892898 -4869796 -4849490 -4821694 -4792429 -4771673 -4749388 -4727469 -4703347 -4671327 -4650735 -4633184 -4603612 -4564531 -4517571 -4479143 -4452245 -4393163 -4362020 -4351367 -4306184 -4288082 -4258857 -4214857 -4212408 -4176327 -4145265 -4140980 -4078592 -4014102 -3974980 -3907857 -3817959 -3788633 -3742286 -3694041 -3629327 -3588673 -3568531 -3503204 -3440755 -3374837 -3304571 -3240980 -3176367 -3092653 -2993449 -2905163 -2777102 -2661327 -2567286 -2490429 -2366633 -2223755 -2012673 -1795347 -1535510 -1293776 -1065327 -846041 -531469 -142939 -66510 -61796 -53184 -39020 -28816 -24041 -18367 -11286 -4206 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -4000 -18857 -48500 -66262 -167714 -443071 -755548 -858048 -1086071 -1476071 -1765143 -1762833 -1993762 -2180405 -2232024 -2244786 -2293571 -2516548 -2492333 -2742310 -2835214 -2814810 -2905357 -3074810 -3155310 -3329976 -3465333 -3523500 -3599690 -3639952 -3666429 -3695238 -3748405 -3774095 -3760143 -3740548 -3713881 -3775119 -3765619 -3749690 -3728595 -3755381 -3757405 -3742310 -3756167 -3746810 -3758976 -3752167 -3757833 -3750405 -3752548 -3723929 -3746000 -3745524 -3746071 -3751286 -3747595 -3749738 -3750881 -3749262 -3738738 -3722595 -3743333 -3753095 -3742167 -3739500 -3737690 -3736262 -3731310 -3722714 -3728357 -3752524 -3726595 -3609714 -3253833 -2086762 -1088857 -876976 -1029548 -772857 -285333 -249405 -237238 -234810 -230214 -213286 -118119 -92500 -77738 -47214 -59167 -75857 -84571 -86071 -99476 -100571 -86048 -88119 -80881 -95881 -101738 -110643 -116286 -107643 -82214 -67595 -127881 -330548 -539262 -607524 -719452 -872667 -1048333 -1175619 -1282095 -1926238 -3383976 -3524119 -3521548 -3139881 -1568571 -1156071 -1062643 -1055071 -1098190 -1855476 -2372881 -2593976 -2655952 -2549619 -2276286 -2319500 -2382167 -2505690 -2809357 -2967476 -2886167 -2688667 -2505524 -2377000 -1948976 -2120214 -2232405 -2189476 -2166500 -2153714 -2161881 -2114095 -2065476 -2011429 -1965000 -1945452 -1884667 -1810905 -1747405 -1687595 -1642929 -1613286 -1623571 -1609857 -1512452 -1466571 -1335286 -1235167 -1253214 -1243167 -1117286 -925738 -987310 -1017857 -1052214 -1024667 -975167 -944595 -932190 -845238 -708500 -625810 -587929 -545333 -524119 -498476 -410738 -526976 -545619 -529452 -533952 -529310 -422619 -101850 -11714 -1238 -1119 -1048 -1048 -1000 -1000 -1000 -1024 -1048 -1000 -1000 -1000 -1000 -1167 -1619 -6923 -42973 -87027 -115357 -113714 -61659 -3195 -1190 -1048 -1071 -1071 -1024 -1024 -1071 -1000 -1325 -2143 -3854 -5143 -4690 -4741 -439088 -1648310 -2422000 -2481143 -2634738 -2677071 -2821667 -2771548 -2313762 -2955071 -4653310 -4650762 -4708286 -4799262 -4664810 -4543286 -4607167 -4759333 -4987571 -5104333 -5005143 -5125286 -5339952 -5342571 -5378762 -5332048 -5235786 -5141262 -5100071 -5062357 -4996476 -5126619 -5231786 -5286214 -5310119 -5324143 -5356429 -5383405 -5379381 -5405881 -5341310 -5302000 -5490238 -5449714 -5455833 -5497310 -5547167 -5570619 -5543429 -5511286 -5505214 -5522357 -5501714 -5456310 -5480357 -5514286 -5519976 -5494810 -5479905 -5435190 -5399452 -5398190 -5370690 -5340548 -5272500 -5258095 -5208595 -5266833 -5390071 -5405143 -5459762 -5589190 -5633786 -5663929 -5705857 -5753405 -5782690 -5805048 -5740810 -5781619 -5816381 -5839714 -5843429 -5795214 -5793786 -5830857 -5787643 -5688714 -5806333 -5776357 -5791214 -5827190 -5830119 -5839024 -5845381 -5838095 -5817500 -5843952 -5849690 -5800643 -5812857 -5819524 -5758857 -5787048 -5843048 -5841619 -5841857 -5858452 -5856500 -5847286 -5865048 -5851619 -5843595 -5847595 -5846976 -5853333 -5875262 -5870667 -5855286 -5859214 -5865667 -5876714 -5875643 -5867476 -5870929 -5869000 -5876286 -5891381 -5883786 -5886333 -5892381 -5902595 -5885381 -5890476 -5900357 -5896286 -5902714 -5899452 -5898452 -5901500 -5917643 -5876500 -5753190 -5818929 -5866738 -5906381 -5913714 -5837595 -5814595 -5841429 -5887786 -5869881 -5864071 -5881643 -5877952 -5844190 -5820643 -5811929 -5865571 -5940810 -5971881 -5967119 -5690619 -5896762 -5971024 -5705214 -5769214 -5990405 -5894881 -5816119 -6003357 -5852762 -5596500 -5640833 -5862524 -5881333 -5479524 -5391833 -5738548 -5881714 -5882619 -5982500 -6061786 -6241857 -6270286 -5916214 -6214452 -6256119 -5885595 -5713119 -5623476 -5482286 -5270548 -5981000 -6282357 -5909976 -5877667 -5898786 -5870810 -5952548 -5748667 -5530381 -5621905 -5681214 -5487810 -5245095 -4821548 -5245571 -5280071 -4981619 -5343333 -5117881 -5432976 -5616738 -4844500 -5473690 -5634000 -5561905 -5765500 -5625976 -5159524 -5230476 -5519810 -5273381 -4926024 -5402429 -5577762 -5537167 -5400762 -5183167 -5361143 -5604190 -5415667 -5132119 -4934452 -5094690 -5263357 -5471167 -5473667 -5090929 -4906000 -4874952 -5164452 -5237690 -5241524 -4962143 -4724167 -4776571 -4875643 -4930643 -4955119 -4738500 -4813524 -4841452 -4689333 -4962667 -4589833 -4403738 -4317000 -4281595 -4672619 -4853167 -4667000 -4811452 -4656286 -4428952 -4427214 -4489238 -4279381 -4431976 -4343024 -3972238 -4132619 -4389262 -4430762 -4096310 -3960905 -3716167 -3768667 -3985143 -3818071 -3500119 -3685857 -3867095 -3792310 -3771976 -4052119 -3711262 -3775952 -3912548 -3538595 -3462381 -3272714 -3393143 -3490167 -3638405 -3623262 -3245571 -3013476 -3150143 -2978167 -3762929 -3885762 -3494952 -3621762 -3465667 -3579952 -3859310 -3881929 -4117810 -4208143 -4188667 -4022238 -4273238 -4557095 -4725262 -4832310 -4970762 -4900524 -4547381 -4648500 -4452548 -4249310 -4186643 -4006857 -3961976 -4263190 -4521762 -4865976 -4758286 -4505214 -4756357 -5057357 -4744357 -4657857 -4624262 -4861738 -5177619 -5224619 -4978571 -4836143 -4714548 -4588667 -4641976 -4616214 -4516452 -4414810 -4795048 -4942762 -4611024 -4753548 -4804000 -4627071 -4650833 -4975786 -5159929 -4903000 -4941905 -4742476 -4769190 -4677095 -4666857 -4655024 -4758048 -5067905 -5214976 -5243405 -5281524 -5364738 -5314786 -5480214 -5235333 -5382381 -5297286 -5465286 -5451452 -5628738 -5663905 -5428905 -5381214 -5400738 -5507500 -5681786 -5965595 -5557714 -5198310 -5860214 -5662952 -5572595 -5795857 -5763310 -5516381 -5909119 -5768738 -6135024 -5636024 -5319262 -5804786 -5825619 -6156762 -5894357 -5944548 -5516667 -5929429 -5748524 -5614381 -5903881 -5829286 -5605810 -5674095 -5911310 -5681833 -5783429 -5975167 -5772595 -5675214 -5948048 -5974167 -5972857 -6255143 -5576143 -5599500 -6090262 -5954333 -6024190 -5955548 -5770786 -5818524 -5636357 -5746619 -5739333 -5606476 -5629095 -5780857 -5542024 -5546024 -5502524 -5554214 -5418214 -5633976 -5700119 -5878643 -5599905 -5636905 -5704524 -5674667 -5641357 -5738952 -5660452 -5624976 -5623143 -5436548 -5469381 -5674429 -5591667 -5545905 -5671667 -5697905 -5665500 -5678167 -5731524 -5679452 -5684667 -5726619 -5676071 -5613405 -5622524 -5656810 -5636238 -5767476 -5811595 -5593262 -5588524 -5573190 -5615833 -5613333 -5600619 -5619286 -5585048 -5533238 -5506595 -5495476 -5491738 -5485357 -5451190 -5439786 -5426167 -5406857 -5404476 -5380595 -5368571 -5369190 -5352143 -5331333 -5314262 -5305286 -5292714 -5287524 -5270548 -5260190 -5253143 -5249738 -5232405 -5213452 -5186548 -5170357 -5158286 -5142881 -5122762 -5107881 -5100071 -5081738 -5051500 -5033548 -5017929 -4981786 -4974929 -4971405 -4937500 -4911500 -4889690 -4876143 -4858976 -4836595 -4807405 -4778119 -4761643 -4731143 -4703357 -4675167 -4623476 -4661119 -4644881 -4522810 -4526143 -4486452 -4449286 -4431214 -4346452 -4288524 -4324476 -4272048 -4222048 -4187833 -4107905 -4108262 -4069071 -4081024 -4041667 -3966190 -3966738 -3910857 -3854452 -3814119 -3754310 -3686476 -3618714 -3583143 -3531167 -3441310 -3380167 -3330167 -3268714 -3203143 -3135357 -3048095 -2950167 -2863714 -2765548 -2703381 -2637905 -2532262 -2397310 -2268643 -2043548 -1827500 -1538071 -1285857 -1019929 -770952 -487048 -211262 -43690 -49143 -55262 -43357 -32071 -28000 -21262 -13000 -6810 -2591 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -2000 -15102 -45612 -62408 -129490 -399878 -643429 -805837 -958041 -1273898 -1616959 -1655327 -1936898 -2076388 -2155551 -2183286 -2221061 -2553959 -2564837 -2775122 -2889000 -2836265 -2836633 -3035531 -3182122 -3320735 -3406571 -3519531 -3579837 -3638490 -3623612 -3648184 -3759571 -3753122 -3742612 -3711714 -3713653 -3772102 -3770939 -3766673 -3756122 -3750449 -3758143 -3737286 -3768143 -3729857 -3770755 -3770449 -3757265 -3753571 -3752143 -3751122 -3717286 -3712735 -3731673 -3753837 -3750592 -3748061 -3748449 -3749796 -3749878 -3744122 -3742673 -3745000 -3735796 -3741102 -3737776 -3732510 -3730163 -3732918 -3754000 -3700061 -3664633 -3690939 -3597102 -2842449 -1590673 -1054469 -1404837 -1409694 -482755 -300633 -268469 -261184 -257082 -248490 -200918 -123816 -79878 -66592 -49939 -53531 -72592 -93959 -109143 -109224 -85612 -83327 -89776 -106673 -110694 -131755 -135204 -143878 -122286 -100041 -178592 -347469 -573612 -647755 -779857 -978041 -1054224 -1154020 -1277306 -1731265 -3125347 -3480245 -3478551 -3484204 -2705898 -1531531 -1179347 -1083347 -1108673 -1882327 -2678429 -2866571 -2932959 -2836918 -2726959 -2632510 -2663224 -2729388 -3005755 -2960020 -2808000 -2647245 -2465204 -2171510 -1762714 -2133327 -2196673 -2152837 -2100776 -1964041 -1900408 -1920306 -1893082 -1874245 -1847673 -1828735 -1827082 -1825776 -1770020 -1721816 -1668531 -1637939 -1641918 -1621143 -1572204 -1531143 -1463347 -1389816 -1356653 -1323816 -1311204 -1262327 -1185959 -1138653 -1114367 -1072041 -1044102 -974939 -834857 -659531 -522755 -415816 -295531 -230388 -165170 -81367 -8089 -194457 -543959 -545959 -538612 -503898 -247592 -40735 -3041 -1082 -1000 -1000 -1000 -1000 -1082 -1041 -1000 -1082 -1163 -1082 -1000 -1000 -1082 -18510 -360061 -913776 -919224 -900980 -861367 -788245 -393959 -4896 -1347 -1429 -1143 -1837 -3854 -2341 -5000 -34083 -57674 -30354 -11102 -9533 -155367 -1389184 -1963571 -2536510 -2557755 -2399388 -2508653 -2644286 -2404082 -1505837 -3174388 -4762633 -4736184 -4754796 -4832714 -4730980 -4639102 -4800653 -4906735 -5094918 -5070510 -5254429 -5379694 -5524837 -5446571 -5363816 -5258102 -5247327 -5251245 -5147898 -5193000 -5252531 -5230469 -5347306 -5341245 -5347388 -5385592 -5408204 -5408143 -5420816 -5439694 -5455633 -5369306 -5449306 -5481061 -5469592 -5509857 -5517694 -5511204 -5500347 -5510653 -5521143 -5491714 -5488061 -5495061 -5492776 -5496592 -5489653 -5453816 -5422531 -5402857 -5341163 -5332898 -5297633 -5252673 -5214510 -5221122 -5246122 -5311510 -5360020 -5438653 -5547571 -5620327 -5655163 -5678673 -5726327 -5767306 -5795592 -5807918 -5809184 -5810776 -5828980 -5865347 -5804694 -5739061 -5720184 -5744122 -5770143 -5729653 -5811918 -5803408 -5804592 -5829551 -5802265 -5824939 -5885102 -5905204 -5852184 -5881388 -5921408 -5828449 -5832959 -5824918 -5760204 -5763837 -5824816 -5856367 -5840082 -5855204 -5844939 -5831939 -5869224 -5850102 -5837714 -5857347 -5852776 -5849061 -5883796 -5885898 -5861408 -5866163 -5860224 -5873755 -5883694 -5869510 -5870878 -5876653 -5889286 -5885592 -5886980 -5895408 -5897082 -5898184 -5901204 -5903041 -5889102 -5905694 -5905837 -5902612 -5905122 -5903959 -5907714 -5909510 -5816531 -5829204 -5864347 -5826224 -5909061 -5869306 -5806694 -5888551 -5912673 -5934531 -5914327 -5930918 -5900184 -5833857 -5852816 -5876347 -5969306 -5964082 -5865939 -6031673 -5897163 -5824673 -5970571 -5790694 -5610510 -5853184 -5812204 -5662020 -5892735 -5964306 -5821816 -5853082 -5924755 -6074714 -5771224 -5865510 -6041184 -6056816 -6050245 -6369490 -6322571 -6203551 -6086122 -5846061 -6096898 -6172633 -5654408 -5553408 -5475490 -5285429 -5229490 -5653449 -5969980 -5651082 -5421673 -5738429 -6028531 -6259204 -5845122 -5315102 -5345490 -5458837 -5598592 -5569959 -5350306 -5495918 -5293918 -5154490 -5252837 -4913306 -5556673 -5654857 -5037510 -5302776 -5174469 -5265429 -5513327 -5557571 -5226653 -5407612 -5307408 -5322816 -5525061 -5681041 -5542673 -5173204 -4867490 -4717673 -4877143 -5340816 -5341102 -4878755 -4448735 -4666388 -5167796 -5278571 -5275755 -4971163 -4630816 -4625959 -5062714 -5268122 -4991184 -4725041 -4659878 -4874388 -4962898 -5010918 -5082388 -5037265 -4673816 -4949041 -4761878 -4759531 -4556714 -4592633 -4715184 -4633796 -4898000 -4914735 -4949980 -4590469 -4290980 -4291367 -4345041 -4232776 -3996714 -4130265 -4209327 -4050184 -3906510 -4054918 -4367061 -4147735 -3926347 -3829857 -3833878 -4040020 -3866163 -3656694 -3920347 -3694020 -3660265 -3792020 -4162429 -3762918 -3679918 -3816408 -3569286 -3500612 -3398878 -3608531 -3536490 -3685898 -3475265 -3003327 -2673245 -3133571 -2396469 -3533163 -4245184 -3714286 -3799041 -4001878 -3969612 -4069816 -4106082 -4555714 -4637367 -4773143 -4509347 -4374959 -4232531 -4063918 -4053612 -3620327 -3856898 -3916776 -4053184 -4318041 -4306347 -4270510 -4089429 -3807388 -4044918 -4544408 -4871531 -5000102 -4902735 -4735102 -4899959 -4758612 -4633755 -4907837 -4785714 -4999980 -4899633 -4519939 -4460408 -4566939 -4602408 -4511469 -4533633 -4539306 -4281592 -4575653 -4842796 -4647347 -5111122 -5520469 -5229694 -4995204 -4996163 -5442735 -5579673 -5385510 -5311796 -5723000 -5368388 -5224143 -5123857 -4847612 -5090204 -5200857 -5118714 -5094898 -5081571 -4969184 -5143633 -5043918 -5208653 -5306796 -5423388 -5043857 -5346388 -5467673 -4982041 -5346918 -5596286 -5802449 -5861224 -6058020 -5753347 -5344102 -5760490 -5659816 -5625571 -5700918 -5825551 -5721776 -5907347 -5816714 -5761694 -5243510 -5097633 -5539837 -5482286 -6115020 -5691776 -5498959 -5417857 -5607551 -5569735 -5503735 -5687000 -5726163 -5517469 -5656000 -5899857 -5682041 -5657939 -5682510 -5406571 -5406531 -5678020 -6043918 -6276755 -6271367 -5996082 -5948061 -6066612 -5645796 -5777816 -6029510 -5875143 -5794490 -5340776 -5495388 -5500020 -5412531 -5857673 -5668347 -5467510 -5574796 -5549469 -5711714 -5814776 -5956755 -5859796 -5711143 -5331714 -5477122 -5688551 -5748143 -5605061 -5674204 -5589531 -5638959 -5597673 -5389776 -5560592 -5748551 -5677918 -5561878 -5697429 -5704776 -5613837 -5506878 -5636000 -5676857 -5682776 -5721653 -5682224 -5634837 -5660286 -5683245 -5642449 -5594755 -5629510 -5607143 -5601020 -5594306 -5653347 -5655143 -5588061 -5585469 -5590020 -5543653 -5513531 -5492857 -5488469 -5481184 -5469184 -5459490 -5442490 -5425449 -5402735 -5388816 -5373857 -5361041 -5349122 -5339592 -5332408 -5322041 -5295571 -5271776 -5253020 -5234816 -5230388 -5236347 -5221939 -5206857 -5164939 -5147918 -5146245 -5138143 -5119959 -5117327 -5108000 -5075755 -5039163 -5027633 -5012082 -4978061 -4973102 -4970673 -4942122 -4914531 -4890551 -4867510 -4864408 -4845735 -4821224 -4784551 -4762816 -4734265 -4716429 -4714633 -4662694 -4683490 -4600469 -4535306 -4535429 -4465184 -4472776 -4482367 -4442980 -4327020 -4314959 -4296735 -4271714 -4215980 -4155245 -4133571 -4104020 -4059592 -4038020 -3968245 -3950347 -3912347 -3850653 -3789878 -3752204 -3686469 -3617776 -3562082 -3483224 -3403510 -3355429 -3289837 -3228531 -3157592 -3079776 -3006755 -2934408 -2865837 -2788041 -2716102 -2652429 -2564061 -2420653 -2243286 -2051184 -1794490 -1497714 -1259163 -1021918 -790408 -512082 -293327 -102286 -55429 -52531 -47204 -37673 -31531 -25000 -17122 -9612 -2976 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -12975 -42119 -61595 -100143 -330071 -578690 -750905 -875024 -1143952 -1569952 -1712905 -1835690 -1977214 -2096024 -2254952 -2399833 -2584952 -2612024 -2814833 -2865024 -2857833 -2872786 -2956024 -3125167 -3259738 -3359214 -3510952 -3567952 -3618024 -3634167 -3700048 -3775548 -3690929 -3742786 -3748786 -3765119 -3763000 -3796524 -3772667 -3744643 -3726048 -3726452 -3750381 -3762286 -3748643 -3756167 -3788405 -3783476 -3763095 -3752381 -3753000 -3750857 -3752929 -3738714 -3750262 -3753690 -3745429 -3747857 -3744143 -3735548 -3744929 -3730833 -3736143 -3719190 -3755381 -3734857 -3728976 -3722167 -3725810 -3732643 -3689548 -3699405 -3698095 -3715667 -3607429 -3229238 -2234381 -2129643 -1996333 -1048333 -561952 -377143 -360976 -338429 -282905 -256381 -180881 -81500 -92381 -90905 -69095 -76762 -102167 -121071 -121214 -93690 -76381 -89643 -116286 -114310 -164976 -157429 -175833 -161929 -156571 -242048 -406095 -616643 -720929 -884429 -1044571 -1072476 -1140952 -1267024 -1528071 -2826238 -3472048 -3471238 -3501238 -3496500 -2993452 -1748333 -1183714 -1310214 -2384429 -3133786 -3274357 -3217619 -3158310 -3229048 -2966786 -3062857 -3021976 -3179595 -2866429 -2626500 -2492571 -2387024 -2172667 -1981905 -2170857 -2193619 -2112905 -1935619 -1802333 -1765595 -1740714 -1683262 -1701143 -1705024 -1706452 -1729238 -1771786 -1745643 -1701643 -1672095 -1665143 -1657119 -1636405 -1609881 -1565548 -1506405 -1461690 -1426405 -1381262 -1348238 -1303643 -1240548 -1185619 -1139000 -1095452 -1065333 -840595 -574190 -434333 -260619 -104400 -21649 -20463 -17024 -11810 -28444 -314610 -547881 -547190 -546524 -473738 -126049 -17286 -1143 -1000 -1000 -1000 -1000 -1000 -1071 -1024 -1048 -1143 -1190 -1095 -1000 -1000 -1833 -197714 -988571 -1352333 -1339262 -1318762 -1312833 -1260286 -788524 -37447 -1452 -1595 -1167 -3643 -8833 -5000 -102395 -588571 -859238 -540357 -36476 -6840 -290842 -1987929 -2346000 -1882119 -1396878 -1409071 -2311119 -2525810 -1988810 -2892714 -4669024 -4822500 -4814500 -4831048 -4911881 -4875524 -4813024 -4913881 -5002976 -5233071 -5293548 -5428976 -5335429 -5480476 -5334381 -5276952 -5227667 -5268786 -5281167 -5294905 -5317310 -5419262 -5310929 -5380190 -5309929 -5361167 -5424405 -5433857 -5391024 -5438524 -5452786 -5509619 -5489167 -5457905 -5484714 -5480833 -5493738 -5491119 -5493048 -5479952 -5497310 -5522595 -5476643 -5464167 -5463762 -5466238 -5459690 -5455405 -5414714 -5381738 -5337000 -5300381 -5273333 -5249071 -5218405 -5210548 -5229548 -5261095 -5324167 -5384119 -5463833 -5552857 -5620762 -5654119 -5694548 -5742333 -5776833 -5799810 -5800429 -5795262 -5790119 -5803762 -5792667 -5719762 -5749381 -5726500 -5732524 -5777143 -5711762 -5791333 -5817500 -5811976 -5838381 -5837381 -5851262 -5893143 -5892905 -5845595 -5842524 -5836929 -5856738 -5868071 -5836405 -5826738 -5817881 -5829810 -5863881 -5846976 -5843762 -5811000 -5782357 -5846119 -5848619 -5842119 -5840381 -5832595 -5843000 -5861000 -5873571 -5877881 -5859619 -5857690 -5862048 -5880286 -5883333 -5872810 -5871976 -5895881 -5869905 -5872405 -5891857 -5890595 -5871500 -5922167 -5908452 -5879738 -5901714 -5905667 -5902810 -5905571 -5906500 -5902690 -5911881 -5856262 -5870000 -5894810 -5765310 -5884667 -5896643 -5865143 -5874738 -5926571 -5938905 -5920238 -5904262 -5946976 -5884333 -5866833 -5972786 -5996452 -5917333 -5892571 -6094714 -6102524 -5872643 -5888952 -5895119 -5693952 -5890476 -5893833 -5738595 -5904714 -6126095 -6062071 -6032548 -5905952 -6053619 -5994310 -5977857 -5852690 -5696452 -5571619 -5985929 -5936786 -5622500 -5695619 -5763905 -5742905 -5833524 -5728357 -6074500 -5755405 -5434976 -5455476 -5468429 -5546571 -5583833 -5239119 -5378976 -5902071 -6151452 -5792619 -5336000 -5292952 -5402429 -5439619 -5656524 -5856048 -5681167 -5416929 -5293000 -5064548 -5048024 -5791952 -5544143 -5010024 -5246333 -5164929 -5225833 -5388881 -5213119 -5043524 -5336619 -5410690 -5516452 -5791095 -5633214 -5455667 -5149452 -4927952 -4686119 -4764238 -5306786 -5573786 -5004476 -4578714 -4834952 -5320667 -5142810 -5026810 -4956667 -4802619 -4905048 -5106500 -5166452 -4924071 -4842238 -4883905 -5233976 -5324048 -5385119 -5151476 -4945024 -4478786 -4670571 -4917786 -4804048 -4565738 -4418405 -4449833 -4482810 -4691262 -4574214 -4717214 -4363881 -4307500 -4465976 -4175310 -3858214 -3730667 -3920929 -4156881 -4162190 -3904071 -3835048 -4130000 -4442143 -4379310 -4259310 -3959976 -3927786 -3932429 -4043381 -4059500 -3981024 -3793667 -3951167 -3748119 -3611690 -3694738 -3710000 -3609643 -3475762 -3455452 -3681048 -3733881 -3266357 -3266310 -3197071 -2839524 -2894357 -2319024 -4075881 -4923262 -3987595 -3973286 -4362929 -4189952 -4181405 -4098262 -4242143 -3991071 -3803167 -3603310 -3477524 -3361286 -3307714 -4060952 -4076500 -4148333 -4423881 -4332738 -4439952 -4248000 -4099643 -4220857 -4039357 -3993524 -4468048 -4432714 -4251643 -4463238 -4657119 -4506976 -4383405 -4118167 -4563214 -4567381 -4823333 -4838667 -4463357 -4371262 -4447048 -4644167 -4467024 -4598476 -4895071 -4755786 -5189643 -5430262 -5137929 -5222119 -5593143 -5485262 -5193714 -5081595 -5113976 -5504524 -5668095 -5523810 -5556643 -5217476 -5487810 -6069976 -5510619 -5521381 -5502071 -5237476 -5136000 -4960643 -4794048 -4995167 -5076048 -5220714 -5359000 -5159762 -4877881 -5169167 -5262000 -5014190 -5314167 -5563667 -5799667 -5655024 -5809952 -5799476 -5706500 -5593905 -5567714 -5528690 -5379000 -5885048 -6156381 -5998000 -5754762 -5758833 -5432929 -5399738 -5327833 -5370643 -5772762 -5436690 -5252690 -5800405 -5821310 -5703524 -5723667 -5689024 -5769238 -5532786 -5660214 -6001357 -5946143 -5767143 -5635524 -5437952 -5564881 -5526548 -6024786 -6066810 -5777476 -5873262 -5857262 -5642667 -5215881 -5351595 -5362643 -5321643 -5517310 -5310310 -5542667 -5548500 -5627952 -5753690 -5716262 -5897714 -5929690 -6000667 -5952048 -5576643 -5699119 -5682524 -5590905 -5535071 -5636190 -5636452 -5688381 -5832619 -5787190 -5641738 -5585500 -5694238 -5626810 -5633143 -5679786 -5698286 -5633048 -5685762 -5674476 -5590762 -5564762 -5719024 -5644714 -5647000 -5756524 -5656976 -5541214 -5644119 -5644500 -5644905 -5608190 -5617690 -5623190 -5633381 -5600071 -5619857 -5625024 -5560429 -5551000 -5553310 -5529452 -5511976 -5506310 -5486381 -5456571 -5452524 -5463714 -5436238 -5416571 -5405119 -5389429 -5368500 -5356405 -5349071 -5340500 -5335333 -5322405 -5314000 -5301048 -5289905 -5272881 -5239524 -5217738 -5197048 -5186357 -5172881 -5152500 -5154048 -5152881 -5135119 -5120833 -5100310 -5062548 -5039714 -5031690 -5004833 -4991119 -4988762 -4970643 -4945214 -4926786 -4909048 -4878119 -4859095 -4843190 -4814690 -4787238 -4763571 -4735857 -4728643 -4701500 -4669024 -4665595 -4574286 -4577762 -4598690 -4470357 -4469857 -4460071 -4515500 -4394405 -4337405 -4277571 -4336810 -4276714 -4173857 -4146929 -4143333 -4061429 -4031286 -3961095 -3911357 -3856190 -3824786 -3760000 -3699381 -3657190 -3613381 -3573405 -3495119 -3377762 -3315071 -3256571 -3215714 -3142667 -3051405 -2988833 -2932571 -2856190 -2784643 -2711286 -2634262 -2546810 -2409310 -2240500 -2084524 -1837595 -1578381 -1301357 -1009810 -806524 -617024 -416976 -134167 -73476 -52714 -48214 -41881 -33929 -27667 -20810 -10857 -2463 -1048 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -1800 -10489 -37286 -58571 -91204 -231694 -470612 -729857 -963571 -1333184 -1531388 -1667327 -1682653 -1996755 -2094490 -2136918 -2267306 -2516959 -2696898 -2775082 -2854020 -3015204 -3066755 -3089939 -3234184 -3396061 -3392959 -3493122 -3616286 -3687041 -3628755 -3720327 -3785490 -3760857 -3760735 -3776837 -3761122 -3757143 -3766796 -3748020 -3789551 -3807429 -3789857 -3796122 -3777347 -3754694 -3761000 -3745122 -3765163 -3762469 -3753000 -3743163 -3742082 -3728694 -3732531 -3742041 -3741714 -3751694 -3755898 -3754265 -3754694 -3755204 -3756551 -3745755 -3750102 -3763551 -3703510 -3709857 -3726020 -3702755 -3717735 -3706000 -3703816 -3692061 -3679327 -3608286 -3686878 -3612204 -3562551 -3389122 -3010898 -2417694 -1782347 -1608061 -1659531 -934510 -388959 -229612 -98980 -115980 -113184 -95347 -120694 -142245 -160898 -157735 -128592 -84204 -74939 -144510 -172347 -179980 -197041 -215776 -246469 -292286 -349918 -550449 -692041 -800163 -1001020 -1109306 -1096673 -1155469 -1291694 -1458776 -2751939 -3481490 -3495408 -3475816 -3460939 -3423612 -3139735 -1924122 -3005102 -3421184 -3469531 -3458878 -3381020 -3324020 -3419367 -3330327 -3405306 -3343857 -3145490 -2796327 -2541347 -2443429 -2382184 -2306367 -2182490 -2203286 -2068531 -1821633 -1575408 -1535041 -1541918 -1602531 -1581633 -1586510 -1565531 -1551714 -1555878 -1600224 -1638592 -1667184 -1669898 -1656714 -1623531 -1598878 -1589898 -1560898 -1504102 -1462347 -1434490 -1397796 -1358612 -1307490 -1251245 -1211878 -1187388 -1139918 -1059408 -647449 -104184 -27000 -12429 -12265 -4939 -1327 -1327 -13938 -249510 -536469 -544286 -558857 -562918 -384796 -47388 -4816 -1122 -1204 -1000 -1000 -1000 -1020 -1020 -1082 -1327 -1163 -4313 -7195 -2079 -1143 -93896 -967224 -1344776 -1351082 -1358061 -1367531 -1398592 -1275204 -615816 -23000 -1469 -1286 -1438 -15455 -25893 -255413 -1124939 -1574347 -1613082 -1148082 -225854 -199639 -1447633 -2145020 -1198708 -53528 -20897 -896735 -2315367 -2493408 -2297551 -4146776 -4710122 -4773306 -4882980 -4911469 -4989469 -5042878 -5088490 -5120449 -5191306 -5429490 -5557082 -5399429 -4979469 -5211367 -5447082 -5587327 -5451265 -5423633 -5308347 -5347694 -5377020 -5405959 -5372429 -5392673 -5384755 -5430388 -5450306 -5467041 -5441939 -5443388 -5482388 -5478367 -5498469 -5502327 -5500673 -5507714 -5500265 -5493347 -5480265 -5468571 -5473816 -5486673 -5476837 -5453163 -5440510 -5432673 -5416694 -5398878 -5358061 -5332306 -5289224 -5267041 -5258061 -5248184 -5255020 -5271633 -5283265 -5319347 -5364184 -5454612 -5508776 -5549531 -5586408 -5638102 -5722082 -5762755 -5791367 -5799816 -5781245 -5735469 -5699918 -5710286 -5442551 -5581245 -5775082 -5814673 -5814510 -5815082 -5770449 -5783102 -5774347 -5805061 -5831122 -5832020 -5761755 -5743837 -5780163 -5797408 -5813469 -5788510 -5840592 -5834245 -5815633 -5842918 -5846204 -5835490 -5845531 -5841898 -5848122 -5830755 -5777857 -5787306 -5833816 -5835980 -5797980 -5853041 -5860347 -5846592 -5860102 -5874388 -5855918 -5862959 -5855694 -5881735 -5858612 -5802878 -5834592 -5911776 -5915551 -5894061 -5857653 -5877531 -5911776 -5929918 -5915776 -5895551 -5902327 -5872612 -5890204 -5892694 -5928898 -5898857 -5903224 -5920980 -5898184 -5921633 -5853857 -5828510 -5901694 -5893714 -5868612 -5926041 -5928796 -5902327 -5917571 -5972939 -5935041 -5917980 -5938714 -6020551 -6009898 -5892816 -6002061 -6170429 -6211592 -6068837 -5825204 -5761633 -6087490 -6354306 -6167653 -6056265 -5968755 -5659020 -5728367 -5860571 -6003755 -5832755 -5685000 -5648265 -5755837 -5457469 -5465673 -5856796 -5868265 -5840633 -5978592 -5883020 -5589898 -5636633 -6119408 -5945673 -5670735 -5705408 -5481224 -5652102 -6087959 -5661041 -5457184 -5779449 -5904184 -5800061 -5607265 -5656857 -5653735 -5366796 -5806102 -5797469 -5504714 -5488816 -5507469 -5263531 -5344796 -5822918 -4745122 -4676041 -5368184 -5310327 -5058306 -5319571 -5283653 -4994592 -5392673 -5888000 -5650082 -5591551 -5438061 -5444061 -5185041 -4980837 -5109367 -5524082 -5782694 -5767878 -5172633 -4938959 -5271531 -5616224 -5227082 -5076102 -5095041 -5200735 -5261531 -4916714 -4836918 -4890857 -5190531 -4808857 -5075592 -4771878 -4789061 -5011551 -5144837 -4735673 -4609327 -4781653 -4811408 -4548429 -4207510 -4213143 -4143531 -4357510 -4428204 -4606184 -4404633 -4468673 -4601673 -4429653 -4046980 -4032184 -4020061 -4001347 -3926204 -4044571 -3812796 -3873306 -3849469 -4002020 -4149408 -3742490 -3794163 -3946306 -3778694 -3755714 -4066469 -3874061 -3879551 -3762592 -3512490 -3914122 -3783755 -3712469 -3582306 -3242735 -3700429 -3892714 -3530306 -3462306 -3844673 -4042612 -4095694 -4180306 -4494306 -4190020 -3681959 -3973204 -3409510 -3399837 -3493388 -3390020 -3814714 -4018347 -3874408 -3851265 -4032367 -4200204 -4038735 -4274735 -4369286 -4162020 -4236776 -4128694 -4278633 -4128082 -4079020 -4221837 -4379020 -4246000 -4109224 -4403367 -4150857 -4146735 -4622755 -4711673 -4486633 -4554388 -4522735 -4613796 -4797551 -4926020 -4807571 -4414816 -4563551 -4850694 -4963673 -5003776 -5378000 -5127755 -5308184 -5442510 -5258857 -5224286 -5310245 -5059469 -4733061 -4824918 -5179367 -5136918 -5124020 -5413633 -5538612 -4893469 -4872469 -5572980 -5371571 -5351204 -5376612 -5304653 -5220959 -5061020 -5165490 -5402245 -5656918 -5802776 -5964837 -5682816 -5734510 -5936857 -5693673 -5313306 -5459857 -5686449 -5499347 -5374020 -5242980 -5668571 -5806633 -5403041 -5563878 -5621918 -5442571 -5889571 -6219388 -5895898 -6171061 -6108939 -5736163 -5791061 -5974735 -5939653 -5886020 -5611918 -5525265 -6118388 -5838898 -5672980 -5903061 -5909163 -5970347 -5616449 -5518000 -5808980 -5714959 -5698367 -5704388 -5445429 -5858265 -5520429 -5744816 -5772878 -5518796 -5548531 -5684449 -5565918 -5580776 -5827939 -5786408 -5598143 -5601633 -5608816 -5773265 -5700490 -5919653 -6106633 -6137449 -5867102 -5809347 -5746857 -5856102 -5538184 -5539837 -5603531 -5671673 -5875653 -5757469 -5648878 -5745918 -5834857 -5499020 -5493265 -5631735 -5685061 -5682286 -5694286 -5689816 -5742163 -5708204 -5653102 -5689653 -5676755 -5692429 -5715531 -5614755 -5642184 -5696327 -5625102 -5614673 -5660102 -5638510 -5629571 -5631469 -5615673 -5615592 -5624122 -5598082 -5582204 -5569694 -5546735 -5557143 -5551816 -5543571 -5523020 -5522980 -5495551 -5454612 -5435347 -5438286 -5415163 -5401980 -5397122 -5383327 -5368918 -5358469 -5355653 -5341000 -5335673 -5320714 -5317306 -5307959 -5301163 -5292449 -5274286 -5245571 -5213571 -5178980 -5178102 -5169367 -5170510 -5159837 -5139082 -5119000 -5088122 -5065000 -5042041 -5024061 -5012878 -4995327 -4983531 -4970571 -4949122 -4926898 -4904327 -4883592 -4853102 -4837694 -4812653 -4790776 -4767265 -4735306 -4721531 -4706327 -4667939 -4634918 -4590571 -4571816 -4548429 -4443449 -4496816 -4411939 -4438102 -4369898 -4326531 -4299163 -4272000 -4269857 -4177816 -4159245 -4094347 -4029449 -3944735 -3876980 -3846449 -3797551 -3758061 -3695776 -3636816 -3593041 -3498367 -3528061 -3463571 -3395082 -3365918 -3296857 -3193796 -3149531 -3072673 -2995898 -2902633 -2853184 -2797286 -2739796 -2652592 -2523898 -2396939 -2322735 -2188020 -1990367 -1711041 -1380102 -1071347 -881184 -719714 -584735 -325184 -96347 -65265 -51163 -45878 -40143 -33286 -27327 -17327 -6976 -1025 -1125 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -10522 -36571 -56816 -80939 -183000 -423163 -781837 -1073612 -1440551 -1458408 -1586653 -1665959 -1918102 -1999959 -2038082 -2118592 -2394286 -2627959 -2696245 -2744735 -3017184 -3099510 -3227592 -3292898 -3415429 -3462755 -3506898 -3599143 -3660918 -3702898 -3750633 -3764163 -3759204 -3744551 -3772000 -3775102 -3762429 -3801143 -3789286 -3765755 -3776592 -3760918 -3760000 -3764061 -3759612 -3775633 -3773694 -3784980 -3784388 -3762694 -3754653 -3758633 -3687531 -3732429 -3730327 -3710837 -3750490 -3761347 -3745776 -3745184 -3743347 -3761286 -3744653 -3764755 -3714755 -3719449 -3673082 -3677980 -3701612 -3710755 -3705796 -3693490 -3688918 -3688000 -3631510 -3680612 -3755857 -3730898 -3714592 -3823204 -3643653 -3355673 -3030082 -2888265 -2371531 -1444408 -673265 -229122 -158082 -159980 -156980 -157082 -200898 -237673 -221592 -178531 -137816 -125367 -162245 -211694 -220143 -247959 -273306 -298735 -338551 -448510 -647388 -764020 -902143 -1073633 -1141469 -1113102 -1185898 -1301612 -1404184 -2241082 -3296306 -3484224 -3468490 -3449592 -3457694 -3454959 -3222306 -3493673 -3462633 -3234633 -3309143 -3447673 -3453796 -3464837 -3455551 -3434776 -3290571 -3030020 -2770796 -2561388 -2445776 -2396020 -2367878 -2320918 -2133000 -1588551 -1428245 -1305367 -1273837 -1378490 -1485714 -1465327 -1375367 -1367531 -1338551 -1360163 -1352204 -1433694 -1505286 -1519673 -1553265 -1546143 -1540592 -1540408 -1519490 -1458061 -1413735 -1364041 -1351388 -1333347 -1309490 -1268061 -1233857 -1215265 -1169204 -1050755 -390918 -2898 -2265 -2265 -2327 -1898 -1327 -2837 -113898 -442796 -558816 -554265 -578245 -552286 -287143 -17367 -1163 -1020 -1082 -1000 -1000 -1000 -1020 -1143 -1041 -1653 -2286 -8615 -9474 -2500 -2676 -310542 -1300571 -1364490 -1288612 -1261816 -1290571 -1350102 -1167102 -288306 -3388 -1653 -2184 -25667 -52318 -311813 -955633 -1640592 -1835939 -1828510 -1725735 -1155531 -1450408 -1756327 -598111 -443816 -753490 -671229 -1167020 -2304347 -2167694 -2675816 -4442776 -4684347 -4806204 -4921143 -4922429 -5068184 -5170959 -5275592 -5221776 -5342122 -5449653 -5390265 -5355796 -5239327 -5543102 -5738714 -5741367 -5628755 -5496939 -5389735 -5407429 -5413061 -5406449 -5413367 -5414367 -5369204 -5421490 -5437327 -5446571 -5506633 -5485265 -5528286 -5511224 -5506878 -5518429 -5515531 -5519184 -5514367 -5494878 -5484673 -5476327 -5466776 -5460531 -5458490 -5432714 -5417224 -5413571 -5389163 -5360531 -5324939 -5309878 -5317449 -5304837 -5309429 -5316612 -5334449 -5353102 -5375592 -5400551 -5492327 -5514571 -5554265 -5607612 -5640694 -5703714 -5759265 -5785490 -5776878 -5710939 -5708878 -5634531 -5626816 -5747041 -5686653 -5833061 -5816449 -5806449 -5792102 -5793898 -5812265 -5787735 -5764857 -5755184 -5815306 -5809061 -5695735 -5691918 -5712163 -5755796 -5870898 -5899408 -5796449 -5804347 -5812143 -5806673 -5821367 -5803122 -5833510 -5827429 -5834367 -5846612 -5832102 -5761918 -5823449 -5836469 -5839980 -5860143 -5859000 -5852714 -5845837 -5856673 -5855776 -5863857 -5855245 -5855714 -5865714 -5834571 -5853224 -5906367 -5910673 -5882306 -5765510 -5898020 -5893714 -5907694 -5900388 -5891020 -5886143 -5876673 -5886347 -5893245 -5919327 -5877796 -5901347 -5922306 -5829224 -5903082 -5877082 -5847449 -5934041 -5877980 -5897490 -5912918 -5931980 -5912469 -5904816 -5984878 -5957020 -5923000 -5929551 -5958837 -6001020 -5839857 -5882082 -5937469 -6119592 -6378653 -5911204 -5627306 -6037612 -6490122 -6317776 -6122265 -5939265 -5564327 -5635204 -5857898 -6043633 -5810490 -5713980 -5826816 -5912653 -5852653 -5764959 -6070102 -6007510 -5781918 -5725082 -5818816 -5690020 -5602449 -5848939 -5834347 -5811633 -5896388 -5774735 -5901735 -6247776 -5740939 -5516327 -5765755 -5851939 -5911449 -5877551 -5883347 -5583265 -4873061 -5426755 -5730429 -5560469 -5835429 -6041327 -5844531 -5493061 -5641204 -4679837 -4836878 -5543898 -5242735 -5037980 -5288959 -5282388 -5131265 -5452959 -5965224 -5594347 -5365245 -5135061 -5341429 -5476000 -5381980 -5480041 -5849776 -5495857 -5052286 -4914878 -5056245 -5287204 -5557327 -5482776 -5274367 -5240000 -5348571 -5165612 -4729265 -4979653 -4961041 -5176878 -4947061 -5002061 -4517633 -4466673 -4782694 -5155102 -4919041 -4654347 -4484286 -4709204 -4640898 -4468490 -4436592 -4277939 -4286265 -4457184 -4705327 -4437163 -4359347 -4643408 -4427857 -4114122 -4033714 -3885633 -3929490 -3934510 -4049000 -3850633 -3817224 -3706265 -3797510 -4087449 -3900000 -3666571 -3984592 -3668571 -4034122 -4369449 -4031571 -3487449 -3826367 -3726449 -4219510 -4395735 -4212490 -4279755 -4171408 -4295082 -4165673 -4209735 -4175510 -4199571 -4241184 -4226918 -3980959 -4081490 -3933980 -3872857 -4048939 -3866959 -4022633 -4033878 -4036755 -4024041 -4076633 -4195796 -4124959 -4167918 -4237939 -4123571 -4183408 -4090714 -3979837 -4000735 -3967857 -4024061 -4288918 -4286000 -4323653 -4468449 -4355776 -4041449 -4361429 -4404551 -4288224 -4569612 -4801592 -4716408 -4417633 -4401245 -4255163 -4514837 -4824143 -5077020 -4796184 -4919388 -5108061 -5342449 -5162571 -5220592 -4978878 -4891918 -4975714 -4645061 -4861653 -4906449 -4841347 -4839143 -4987163 -5243857 -5018265 -4622367 -5220204 -5549122 -5239939 -5290082 -5366020 -4868122 -4968469 -4860776 -4690020 -5169347 -4912551 -4959510 -5259204 -5418857 -5451102 -5894082 -5947653 -5862939 -6097469 -6196020 -6140429 -6300102 -6409265 -5830939 -5358551 -4842633 -5435918 -5521204 -4637408 -4808714 -5439327 -5721367 -5934469 -5913796 -5581184 -5757184 -5699735 -5763939 -5601020 -5696857 -5693163 -5583020 -5495286 -5685878 -5937041 -5599918 -5533163 -5694796 -5679020 -5584837 -5468714 -5490490 -5753633 -5483224 -5559714 -5838224 -5542939 -5553041 -5376816 -5452204 -5808878 -5836061 -5847347 -6025429 -6305327 -6404388 -6633694 -6671204 -6480633 -6356163 -6203531 -5776755 -5523796 -5716041 -5823265 -5986469 -5583592 -5892959 -5532898 -5770694 -5751531 -5707857 -5681041 -5809041 -5977939 -5551959 -5641837 -5667061 -5807510 -5577347 -5451102 -5556633 -5668898 -5598408 -5676694 -5682020 -5698857 -5697918 -5732714 -5739204 -5708878 -5697653 -5678224 -5705857 -5697163 -5649163 -5491265 -5550776 -5645388 -5691837 -5676245 -5663898 -5637224 -5607265 -5613041 -5608347 -5590694 -5586265 -5575000 -5553224 -5545388 -5543184 -5526653 -5516082 -5486327 -5460816 -5465980 -5460184 -5440510 -5436224 -5420796 -5390469 -5372102 -5362388 -5351939 -5333653 -5332224 -5336959 -5320571 -5312612 -5307510 -5294224 -5271714 -5243184 -5225612 -5203959 -5180408 -5170143 -5169286 -5154959 -5136367 -5115878 -5085918 -5071633 -5059224 -5036735 -5019857 -5000122 -4983306 -4976816 -4955898 -4932612 -4909469 -4887959 -4865959 -4844163 -4817551 -4799755 -4777551 -4749204 -4722714 -4690612 -4660184 -4622020 -4593286 -4576776 -4530592 -4465898 -4456837 -4428122 -4391857 -4368592 -4348327 -4314265 -4226878 -3535592 -3227653 -3950939 -4067265 -3973204 -3918469 -3872857 -3814551 -3758857 -3769714 -3659673 -3594469 -3577735 -3523776 -3529102 -3452245 -3427551 -3411020 -3318041 -3200327 -3114490 -3059714 -2983000 -2907939 -2837041 -2759755 -2695776 -2637469 -2558959 -2462959 -2375429 -2244286 -2026918 -1688163 -1390857 -1182204 -1038531 -868265 -671633 -456184 -154673 -67551 -56000 -49143 -47510 -40694 -32490 -24286 -14347 -3342 -1159 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -714 -12147 -38971 -53657 -69829 -126400 -301343 -720686 -1103886 -1323486 -1431600 -1585143 -1734914 -1884800 -1992514 -2034486 -2174029 -2413029 -2506286 -2659771 -2815543 -2985171 -3117771 -3294029 -3282171 -3406657 -3478914 -3510457 -3568743 -3648257 -3640457 -3703514 -3754943 -3753914 -3749457 -3792943 -3790686 -3759457 -3768914 -3792314 -3757543 -3753829 -3723400 -3734629 -3735543 -3739229 -3757914 -3750857 -3781429 -3765914 -3744486 -3741143 -3762086 -3741429 -3741057 -3755829 -3751400 -3748029 -3746114 -3747171 -3739486 -3742486 -3745543 -3746057 -3754600 -3724114 -3725657 -3701086 -3725371 -3728371 -3719629 -3697086 -3703371 -3690543 -3690914 -3653857 -3754743 -3776943 -3651000 -3600686 -3608114 -3600000 -3603371 -3586943 -3594743 -3412114 -2882857 -2264629 -1102114 -284371 -183571 -182314 -177943 -267800 -282743 -273343 -253400 -204657 -243943 -255343 -254314 -259286 -271571 -328800 -357257 -406314 -578743 -724257 -858600 -1004086 -1153543 -1190143 -1155257 -1214886 -1315457 -1375314 -1579229 -2609229 -3350143 -3454457 -3452629 -3459600 -3466886 -3459000 -3465886 -3473371 -3294257 -3297971 -3470886 -3472600 -3468600 -3446400 -3284343 -3047143 -2843343 -2657229 -2544943 -2478171 -2439086 -2375657 -2180371 -1718029 -1270143 -1136114 -1074771 -1107514 -1176314 -1268229 -1168143 -1055600 -1056000 -1090171 -1053257 -1077286 -1128314 -1252857 -1391571 -1483171 -1479857 -1460314 -1462486 -1477171 -1427914 -1375886 -1302029 -1274829 -1271857 -1279457 -1266143 -1229200 -1192571 -1153857 -1076229 -401676 -2200 -2229 -2229 -2229 -1800 -1229 -17800 -331800 -573171 -576143 -575143 -598286 -518629 -167571 -4857 -1086 -1000 -1000 -1000 -1000 -1029 -1171 -1171 -1000 -1229 -1371 -1882 999999000 999999000 -12474 -487657 -1305629 -1242971 -899600 -721600 -779829 -1002543 -654143 -23571 -2229 -1714 -3185 -349194 -884371 -1215657 -1509829 -1814600 -1965343 -2006829 -2081286 -2061400 -2183000 -1329571 -92118 -1258629 -2926543 -3025829 -2544571 -1522257 -637118 -2528371 -4572314 -4743171 -4868714 -4969943 -4940029 -5147600 -5245743 -5293800 -5307829 -5410286 -5418343 -5369800 -5364771 -5423514 -5592771 -5524629 -5061914 -5123200 -5428200 -5465886 -5407229 -5445800 -5442029 -5447314 -5470257 -5400857 -5451257 -5567171 -5537771 -5479857 -5492457 -5505200 -5517171 -5524686 -5542857 -5536886 -5523286 -5515486 -5503714 -5483571 -5468200 -5479000 -5455257 -5459029 -5437657 -5424371 -5411000 -5385400 -5370657 -5371429 -5366057 -5384657 -5400286 -5399457 -5384914 -5417514 -5453343 -5488857 -5494629 -5560914 -5600971 -5682457 -5691514 -5740286 -5768743 -5780486 -5780171 -5700314 -5503029 -5516400 -5676629 -5733971 -5877486 -5889771 -5787971 -5648086 -5693229 -5707686 -5728086 -5783429 -5766829 -5793686 -5780486 -5808514 -5682886 -5561143 -5730514 -5866800 -5862800 -5895714 -5878657 -5765543 -5705914 -5731000 -5729057 -5694914 -5724829 -5802086 -5791829 -5793771 -5816143 -5834057 -5823714 -5849314 -5855029 -5845314 -5839629 -5852000 -5850229 -5856686 -5854457 -5845400 -5893771 -5877571 -5793571 -5845114 -5807400 -5862171 -5932200 -5906486 -5715657 -5630943 -5873943 -5893657 -5887743 -5887114 -5890514 -5856629 -5828571 -5891514 -5906086 -5906657 -5861914 -5892057 -5883143 -5803914 -5882914 -5814286 -5826971 -5916657 -5902886 -5891400 -5899000 -5772971 -5839686 -5941171 -6049714 -5984429 -5888000 -5848914 -5937057 -6031057 -5900571 -5791429 -5789171 -5764971 -5907371 -5811743 -5649943 -5689400 -5750200 -5793114 -5788571 -5828457 -5741886 -5801171 -5830657 -6060886 -6056400 -5980343 -5910600 -6045914 -6121000 -5904514 -6045629 -5880429 -5977914 -5812914 -5766714 -5760571 -5712829 -5847286 -5891571 -5809829 -5888286 -5937686 -5871200 -5968686 -5669343 -5578314 -5928743 -5801143 -5938314 -5914171 -5999571 -5567257 -4741429 -5494857 -5965857 -5674657 -5669800 -6037886 -6224457 -5876229 -5668429 -5025543 -5439800 -5604543 -5128886 -5408286 -5564771 -5298114 -5494686 -5619857 -5725086 -5541686 -5103114 -4740886 -4978857 -5317971 -5413457 -5322371 -5330057 -4949400 -4695714 -4992829 -5201800 -4973971 -4962771 -5163771 -5243600 -5230714 -5041629 -4979486 -4798486 -5165171 -5062257 -5316657 -5044086 -5051571 -4918571 -5127629 -5362600 -5246371 -4933743 -4796829 -4424714 -4257600 -4544171 -4717857 -4628343 -4686200 -4665571 -4406686 -4888657 -4708886 -4412171 -4516514 -4075400 -3935971 -3873286 -4099971 -4127486 -4129800 -4148800 -4294400 -4293943 -4011543 -3583829 -4111143 -3975229 -3830914 -4271943 -4207486 -4431143 -4414629 -4201457 -4231800 -4278829 -4896257 -5072829 -4135086 -2973486 -3194457 -3122943 -3519143 -3289543 -3311286 -3565200 -3651743 -3746229 -3912429 -3722857 -3901771 -3948800 -3980629 -3802514 -3833657 -3878114 -4108829 -4057086 -4041971 -3931600 -4167171 -4023229 -3877343 -3974457 -3896029 -3863857 -3796543 -3917486 -3908829 -3864571 -4067257 -4592429 -4677686 -4573543 -4637714 -4625600 -4576086 -4493200 -4441743 -4270686 -4429514 -4623771 -4531486 -4527429 -4301971 -4475657 -4492029 -4750457 -4538514 -5062800 -5485829 -5282257 -5016257 -4856200 -5009114 -4902686 -4845143 -4702371 -4390000 -4611400 -4868514 -4601257 -4931514 -5092314 -4810000 -4629571 -4989600 -5296743 -5138657 -5254486 -5143000 -5040771 -4822629 -5192143 -5285514 -4920171 -5489429 -5154114 -4903543 -5192800 -5513714 -5437914 -5581829 -5642486 -5519429 -5681686 -5906171 -6218686 -6109343 -6247686 -6397657 -5860743 -5115800 -5963143 -6014229 -5043514 -4664571 -5201086 -5523657 -5704371 -5440171 -5103686 -5239771 -5450143 -5563600 -5563657 -5679571 -5675086 -5535743 -5407286 -5569200 -5296743 -5328743 -5554000 -5698314 -5265886 -5102171 -5264829 -5487029 -5495829 -5325057 -5191057 -5969886 -5859171 -5811886 -5770200 -5965143 -6327886 -6511457 -6586200 -6506971 -6576571 -6453457 -6469743 -6269200 -6267286 -6273771 -5924400 -5812914 -5808257 -5519000 -5756800 -5868286 -5621600 -5818800 -5429571 -5659257 -5805743 -5971400 -5821514 -5719714 -5474514 -5428171 -5834000 -5826057 -5765600 -5750171 -5628171 -5663914 -5692143 -5547600 -5576457 -5598143 -5658229 -5721314 -5745371 -5745629 -5755914 -5761629 -5723571 -5683800 -5553143 -5643800 -5666543 -5602800 -5599343 -5669543 -5709029 -5723429 -5674457 -5635314 -5641229 -5642514 -5591229 -5588171 -5582286 -5562000 -5535943 -5507000 -5508400 -5509571 -5490029 -5470514 -5486114 -5482257 -5436371 -5434343 -5434600 -5417286 -5386714 -5354686 -5352371 -5344314 -5329286 -5340629 -5327229 -5312914 -5306514 -5289943 -5269114 -5242714 -5224229 -5210971 -5194857 -5185771 -5154714 -5140314 -5133686 -5113686 -5098086 -5081914 -5066429 -5047457 -5025457 -5011486 -4995429 -4980600 -4960686 -4957857 -4945629 -4915629 -4882971 -4860257 -4831000 -4806143 -4789771 -4766371 -4731057 -4697457 -4670000 -4630800 -4585086 -4549714 -4517857 -4487857 -4422343 -4411343 -4417114 -4367686 -4334771 -4333743 -4174629 -2109114 -1180629 -2589800 -3818657 -3906857 -3892829 -3870114 -3864686 -3746629 -3748086 -3660600 -3609714 -3577514 -3493800 -3439743 -3432371 -3368657 -3359143 -3322743 -3208686 -3102086 -3023571 -2944857 -2879686 -2814743 -2741057 -2683857 -2619314 -2540257 -2457200 -2401486 -2281657 -2013971 -1733114 -1488714 -1371771 -1263800 -1066857 -833714 -603771 -323000 -72771 -44371 -44371 -48629 -44571 -40600 -30914 -21857 -11235 -2455 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -1357 -14130 -40367 -52714 -67714 -96776 -214490 -538102 -926367 -1090755 -1159571 -1397265 -1632122 -1853469 -2011776 -2067531 -2092816 -2279551 -2427633 -2725776 -2874163 -3009837 -3149673 -3313490 -3347041 -3420796 -3480347 -3572082 -3606694 -3659122 -3673388 -3745939 -3752796 -3757163 -3756592 -3796551 -3760327 -3757000 -3734592 -3720327 -3705714 -3703367 -3695694 -3723143 -3710776 -3725163 -3739490 -3720735 -3749061 -3752980 -3743857 -3761082 -3746755 -3743531 -3748939 -3756980 -3752184 -3744673 -3731408 -3747306 -3756878 -3760776 -3743898 -3739694 -3732000 -3724327 -3734347 -3729102 -3729592 -3728653 -3719796 -3701286 -3708714 -3694816 -3700612 -3657673 -3679204 -3673367 -3655082 -3617224 -3640224 -3623653 -3580612 -3511714 -3469184 -3481102 -3338898 -3187592 -2579918 -1506878 -448673 -206388 -200776 -288694 -329265 -311694 -299408 -297388 -292510 -295551 -294122 -289633 -294694 -375551 -445429 -549980 -691510 -819061 -970918 -1099837 -1211531 -1271980 -1243531 -1275592 -1356429 -1472939 -1646204 -1869265 -2875449 -3296510 -3257041 -3248755 -3254551 -3254286 -3279245 -3319490 -3327898 -3376000 -3400980 -3417143 -3425755 -3360245 -3096408 -2880837 -2669306 -2539082 -2505041 -2472245 -2269306 -2043224 -1722694 -1339571 -1184469 -1056143 -979245 -999347 -1015571 -1084673 -1038061 -920939 -888551 -888408 -884694 -878245 -891429 -920980 -962429 -1063898 -1108816 -1059061 -1059918 -1098388 -1094388 -1113592 -1105000 -1078633 -1081449 -1091612 -1095959 -1085082 -1052755 -1087388 -1046122 -653469 -270848 -57653 -18327 -30592 -27388 -14020 -168857 -530837 -600306 -586143 -587510 -587347 -441327 -98265 -28469 -1082 -1000 -1000 -1061 -1041 -1102 -1184 -1224 -1000 -1041 -2125 -3316 -800 999999000 -45500 -652694 -1296776 -695717 -58796 -22020 -26143 -41796 -18918 -1837 -2082 -9267 -450725 -1160653 -1559490 -1680735 -1792959 -1890122 -1959755 -1897143 -1729408 -2028592 -1930531 -1231122 -1454694 -3020000 -3820857 -3820612 -3542204 -1197848 -63333 -1571213 -4465898 -4863204 -4974694 -5009143 -5048061 -5135551 -5304653 -5306816 -5341490 -5439816 -5485490 -5371122 -5220755 -5265286 -5205673 -5135265 -5178980 -4833245 -5277122 -5444122 -5461776 -5462000 -5485592 -5455571 -5469531 -5428143 -5426612 -5556571 -5601837 -5487020 -5514857 -5518612 -5532388 -5518204 -5528959 -5533306 -5532490 -5524551 -5527122 -5500878 -5483041 -5496286 -5486612 -5483204 -5458286 -5431939 -5419694 -5409510 -5413490 -5412633 -5422449 -5416510 -5475122 -5474490 -5467204 -5521204 -5544163 -5567510 -5607000 -5640020 -5718020 -5772020 -5713714 -5660776 -5711265 -5759918 -5699347 -5632469 -5463204 -5504347 -5764082 -5790245 -5846184 -5778000 -5677612 -5469327 -5503286 -5580469 -5628367 -5676878 -5697510 -5752857 -5753755 -5772959 -5578898 -5552490 -5756551 -5802531 -5747408 -5739857 -5662000 -5525245 -5517837 -5683000 -5824184 -5741204 -5701837 -5752143 -5811020 -5831347 -5845980 -5825959 -5836673 -5837163 -5827531 -5840531 -5815776 -5819000 -5841531 -5834408 -5830510 -5873102 -5922449 -5900327 -5852510 -5895592 -5872224 -5965163 -5976551 -5952102 -5886673 -5857653 -5886939 -5900000 -5885571 -5873551 -5875959 -5888653 -5873837 -5884653 -5910102 -5923306 -5923143 -5912388 -5926612 -5928776 -5915429 -5908837 -5915367 -5909408 -5967796 -5948327 -5840776 -5837531 -5914531 -5967837 -5915184 -5959143 -6037755 -5958898 -5916878 -5789102 -5754224 -5846980 -5801959 -5707449 -5691245 -5757939 -5819633 -5767265 -5500143 -5579122 -5846735 -5943163 -5814469 -5812184 -5768939 -5925184 -5851061 -5946673 -5895327 -5772776 -5729694 -5811449 -6056837 -5896367 -5964163 -5954286 -5813878 -5760429 -5738143 -5872592 -5953776 -5751551 -5843367 -6027653 -5846735 -5760837 -5956449 -5650694 -5844306 -5916102 -5842102 -5412735 -5784939 -5616020 -5256000 -5534714 -5532429 -5345816 -5340306 -5507878 -5999388 -5999837 -5524020 -5184306 -5553000 -5626000 -5228796 -5671367 -5590673 -5310510 -5658653 -5691184 -5571143 -5858571 -5350714 -4985776 -5142714 -5509653 -5754510 -5295000 -5025449 -5390020 -5402367 -5424980 -5470612 -4983898 -4912449 -5027429 -4975490 -4970143 -4882633 -4915755 -4926714 -5402469 -5233980 -5429469 -5594653 -5596531 -5569980 -5612673 -5425531 -5192510 -5011878 -4891673 -4684612 -4389939 -4592857 -5083612 -4935245 -4792265 -4960347 -4723490 -4976796 -4770735 -4153367 -4272551 -4195061 -3946388 -4133245 -4532980 -4539265 -4589143 -4717469 -4646653 -4699000 -4562469 -4178163 -4467327 -4634939 -4540694 -4263857 -4219347 -4077776 -3858918 -3341122 -3272490 -3278898 -4020388 -4358469 -3125837 -2267265 -2513082 -2971429 -3308061 -3494673 -3463020 -3509551 -3548449 -3666061 -3841776 -3768816 -3701306 -3774510 -3755980 -3725571 -3500776 -3579694 -3746571 -3729776 -3881673 -3666347 -3677306 -3715020 -3750980 -3732224 -3656449 -3921694 -3890184 -3981653 -4295429 -4504041 -4533143 -4434918 -4598204 -4362796 -4352061 -4229327 -4377469 -4319531 -4470837 -4570878 -4594612 -4711224 -4643878 -4839327 -4680939 -4564367 -4510020 -4945286 -4840020 -4928714 -5030082 -4687714 -4448041 -4504714 -4843959 -4669633 -5131449 -4924898 -4664531 -4519592 -4543510 -4181918 -4403898 -4534490 -4582245 -4864796 -5358939 -5165347 -5002857 -5296265 -5042061 -4481429 -4716469 -5221388 -5093980 -4950653 -5529980 -5237082 -5046061 -5476531 -5605898 -5498469 -5572571 -5611163 -5497082 -5516551 -5571673 -5488510 -4995939 -5438388 -6146694 -6085367 -5844531 -5996184 -6273082 -6119306 -5894755 -5871347 -5893673 -6204204 -5531286 -5201224 -5831000 -5961592 -5594122 -5519796 -5836184 -5744306 -5609857 -5434612 -5717041 -5731714 -5813653 -5996061 -6112633 -6046612 -5959673 -6021980 -6344020 -6146714 -6188796 -6074531 -6047735 -6035531 -6040878 -6087714 -6356980 -6190000 -6159776 -6191857 -5783755 -6012020 -5946510 -5725163 -5447143 -5681939 -5945857 -5486633 -5669776 -5712163 -5585327 -5985816 -5832735 -5659837 -5633388 -5645306 -5907469 -5782551 -5793531 -5609592 -5743776 -5623714 -5582816 -5841490 -5837510 -5708082 -5726367 -5661694 -5462184 -5707714 -5577878 -5599245 -5629735 -5696878 -5621571 -5602714 -5591388 -5661531 -5714041 -5648286 -5430837 -5478592 -5616939 -5645918 -5637776 -5641857 -5655367 -5665959 -5664163 -5642000 -5634898 -5620837 -5616184 -5589388 -5608102 -5582388 -5558041 -5548204 -5518898 -5526898 -5510959 -5508102 -5492959 -5472224 -5466224 -5430735 -5413653 -5415224 -5407837 -5384184 -5362082 -5356286 -5354408 -5334102 -5331735 -5316490 -5300735 -5294918 -5283714 -5273367 -5245286 -5243898 -5218653 -5192633 -5182490 -5170286 -5150959 -5118898 -5101020 -5084653 -5052490 -5036755 -5040041 -5023633 -5014408 -5002306 -4980980 -4956327 -4946388 -4925245 -4904041 -4884816 -4867694 -4846204 -4819612 -4801388 -4760551 -4735694 -4704510 -4665082 -4632796 -4602776 -4572878 -4536102 -4512551 -4462531 -4454286 -4425510 -4388184 -4353041 -4325000 -4186469 -3091980 -2011224 -3311673 -3926633 -3886755 -3904612 -3871571 -3833755 -3770837 -3735020 -3705592 -3651102 -3609571 -3538347 -3469735 -3409653 -3327408 -3308388 -3223020 -3165122 -3073714 -2991041 -2917633 -2858469 -2797796 -2702898 -2640980 -2584612 -2519061 -2394102 -2313184 -2212082 -2044000 -1801245 -1617367 -1536122 -1424020 -1236143 -982653 -740265 -418592 -95265 -54204 -43265 -44265 -50469 -47571 -37367 -28980 -22143 -15362 -10515 -5000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -1267 -13225 -39714 -47476 -65024 -87357 -146667 -345905 -693952 -878000 -883500 -1119524 -1346000 -1671500 -1783143 -1954214 -2178524 -2295786 -2346000 -2581190 -2803190 -3015976 -3255167 -3319452 -3370119 -3449833 -3510214 -3577262 -3630357 -3675643 -3674524 -3735595 -3753929 -3754762 -3755381 -3733929 -3730238 -3745667 -3731429 -3754929 -3724476 -3719643 -3715833 -3710357 -3716310 -3690429 -3738619 -3712595 -3764071 -3742667 -3743548 -3750833 -3732024 -3749595 -3749119 -3747952 -3739238 -3731952 -3738452 -3751857 -3748238 -3738333 -3740310 -3739381 -3724833 -3723048 -3723286 -3728262 -3717786 -3709143 -3712738 -3710548 -3698429 -3694881 -3683667 -3673595 -3662405 -3606738 -3592905 -3554548 -3622690 -3639048 -3583643 -3436381 -3294643 -3263690 -3453905 -3568643 -3465976 -2984976 -1350762 -330643 -286452 -491905 -421643 -355476 -321214 -330357 -323238 -327595 -330548 -331405 -357738 -458357 -573048 -686690 -806810 -947048 -1103929 -1227714 -1308595 -1358548 -1303810 -1356905 -1435690 -1679214 -2737929 -3121500 -3436738 -3307119 -3217000 -3180071 -3171333 -3179214 -3198857 -3228048 -3265429 -3308048 -3351405 -3385524 -3400214 -3387786 -3218310 -2959881 -2818238 -2713167 -2724762 -2462048 -1840643 -1495786 -1429167 -1272381 -1134357 -1003381 -929881 -879595 -926833 -993476 -967262 -811857 -761857 -752357 -741786 -735429 -738976 -750476 -773095 -796929 -811976 -800833 -791786 -776810 -765548 -776667 -821643 -923976 -982095 -921952 -910571 -932786 -934476 -977024 -1053738 -937690 -748333 -478048 -228405 -142381 -87048 -48048 -328929 -604167 -606619 -593286 -589119 -562905 -326690 -54286 -30595 -1024 -1000 -1048 -1310 -1071 -1024 -1143 -1167 -1000 -1095 -3400 -2857 -417 999999000 -102794 -894619 -1311762 -345244 -1071 -1810 -2619 -2190 -1262 -1119 -1167 -161171 -1113190 -1654357 -1764310 -1814714 -1834476 -1864690 -1815714 -1294048 -379176 -894675 -1125171 -1492810 -3280476 -4067405 -4093000 -4002595 -3927714 -2159714 -195417 -811897 -4183381 -4911643 -4990500 -5041310 -5041571 -4999929 -5251143 -5350000 -5342333 -5425310 -5271976 -4965310 -5274548 -5418810 -5479119 -5546881 -5649429 -5651310 -5555738 -5427500 -5463000 -5459119 -5487405 -5447048 -5476690 -5443952 -5404262 -5504786 -5576429 -5515476 -5517381 -5521071 -5532405 -5521119 -5526810 -5524810 -5534167 -5545976 -5557024 -5511429 -5481048 -5506262 -5510571 -5500571 -5465429 -5448476 -5436333 -5438310 -5458333 -5475333 -5479643 -5483310 -5515333 -5509238 -5512952 -5573286 -5619381 -5647619 -5674214 -5705810 -5760619 -5775048 -5725071 -5507190 -5459024 -5692738 -5646619 -5602762 -5747810 -5771595 -5753976 -5701071 -5698357 -5650095 -5687190 -5594786 -5540429 -5619548 -5706000 -5757262 -5710238 -5689881 -5675786 -5638643 -5478429 -5642190 -5764048 -5662571 -5727905 -5723595 -5507190 -5407595 -5475881 -5622690 -5743952 -5783071 -5793857 -5723833 -5803714 -5853881 -5813762 -5748452 -5834952 -5808357 -5800143 -5874571 -5821833 -5783857 -5836500 -5858833 -5842595 -5899548 -5976476 -5919905 -5910452 -5851881 -5825571 -5981238 -6026381 -5985405 -6008571 -5913619 -5755262 -5817238 -5884048 -5845571 -5872500 -5885738 -5892595 -5885548 -5888690 -5940310 -5917238 -5883333 -5934190 -5950000 -5935595 -5949571 -5952143 -5940810 -5990952 -5903976 -5867738 -5896452 -5889500 -5942786 -5834619 -5916048 -6022548 -5982738 -5821690 -5689952 -5730976 -5840619 -5851548 -5807381 -5710262 -5765381 -5801810 -5926714 -5664881 -5636238 -5847119 -6061476 -6027548 -5870881 -5762429 -5882881 -5567310 -5761548 -6074119 -5782119 -5730095 -5887262 -6077881 -6036643 -5796024 -5849095 -5788762 -5901405 -5921595 -5892810 -5909238 -5809833 -5969071 -6326071 -6001119 -5552333 -5866881 -5645810 -5714690 -5914286 -5788381 -5500071 -5649762 -5800548 -5775833 -5736833 -5574667 -5266881 -5100524 -4952119 -5306381 -5795929 -5359286 -5113167 -5499119 -5643643 -5398310 -5814595 -5858881 -5937548 -5931881 -5658381 -5653357 -5717595 -4994976 -4888643 -5054476 -5459690 -5839405 -5319000 -4896357 -5464857 -5339310 -5545881 -5531429 -5039619 -4926786 -5262833 -4875714 -5012524 -5247500 -5141690 -5095048 -5416119 -5437786 -5609262 -5750262 -5665262 -5401619 -5052048 -4931595 -4921476 -4579262 -4663667 -5044690 -4898429 -5052952 -5243857 -5183643 -4976238 -4713524 -4571238 -4787357 -4353571 -3752357 -4227548 -4568357 -4470310 -5022690 -5001976 -5107167 -4968214 -4969571 -4611024 -4553310 -4441476 -4131976 -4078690 -3932786 -3904714 -3802381 -3909857 -3313619 -3104214 -2828952 -2713786 -2619262 -3118690 -3828048 -3114143 -3095167 -2961881 -2900524 -3150452 -3484119 -3930071 -3977405 -3806548 -3756762 -3775214 -3766524 -3646190 -3647452 -3512405 -3464429 -3309762 -3305762 -3390929 -3493024 -3762310 -3537952 -3284571 -3378357 -3543476 -3623714 -3643714 -4188024 -4428810 -4186929 -4122905 -4363095 -4372690 -4149048 -4272381 -4078310 -4365167 -4366048 -4328190 -4145000 -3987667 -4327024 -4530690 -4738357 -4830238 -4708667 -4827048 -4773976 -4660833 -4896119 -4836452 -4770976 -4675381 -4742524 -4609310 -4289429 -4517738 -4406381 -4973024 -4826452 -4761738 -4496524 -4715310 -4590857 -4981190 -4921976 -5235381 -5273595 -5057024 -4825238 -4963333 -5271762 -5244167 -4652119 -4751690 -5063786 -5219452 -5284310 -5459214 -5246286 -5155167 -5485643 -5278429 -5427881 -5614214 -5568333 -5334929 -5348024 -5319833 -5236143 -4731524 -5226000 -5831429 -5692524 -5605286 -5493643 -5826024 -5702857 -5804786 -6034381 -6059690 -6465310 -6109762 -6237310 -6787262 -6981119 -6747762 -6534071 -6730238 -6842452 -6560333 -6306262 -6691190 -6971619 -6697024 -6510381 -6352929 -6073810 -6125690 -6112762 -6243786 -6272952 -6547143 -6257524 -5862762 -5592762 -5322405 -5269286 -5803238 -5964000 -5808833 -5941571 -5464048 -5556071 -5627595 -5768833 -5772214 -5783310 -5900167 -5632714 -5876881 -5793310 -5406476 -5929000 -6017024 -5758071 -5665143 -5479476 -5782833 -5805548 -5813857 -5718476 -5789667 -5931762 -5698071 -5982167 -5820714 -5575786 -5798167 -5836810 -5498095 -5685667 -5749905 -5511452 -5518833 -5706881 -5554690 -5502952 -5475286 -5585095 -5612214 -5648452 -5525214 -5550667 -5651976 -5567738 -5612929 -5690786 -5679024 -5604500 -5532952 -5582024 -5652071 -5623833 -5599286 -5614833 -5628929 -5592881 -5503190 -5514595 -5529119 -5513381 -5496452 -5496952 -5483952 -5458024 -5449643 -5435095 -5422952 -5422619 -5406000 -5384143 -5376738 -5359476 -5353357 -5333810 -5323357 -5315262 -5305167 -5295071 -5286476 -5264881 -5238881 -5250238 -5229667 -5216262 -5184452 -5169381 -5160524 -5143238 -5118643 -5088738 -5057476 -5031690 -5025452 -5024000 -5012714 -5001333 -4983476 -4968667 -4951452 -4930690 -4912238 -4893238 -4878095 -4856571 -4834690 -4798738 -4753762 -4762738 -4740548 -4674238 -4631667 -4597500 -4569095 -4537286 -4532929 -4482667 -4443905 -4408167 -4385429 -4360095 -4331024 -4262524 -4088857 -3883357 -4003071 -3972738 -3938857 -3914119 -3872738 -3812190 -3800667 -3753429 -3711143 -3645881 -3592833 -3519167 -3460738 -3389595 -3284619 -3206952 -3103310 -3064452 -2976786 -2921524 -2864690 -2829357 -2759024 -2646833 -2565119 -2515548 -2447476 -2355500 -2285738 -2194524 -2074286 -1925810 -1808833 -1680286 -1524048 -1310571 -1087357 -871190 -543381 -154714 -82214 -57810 -42405 -45143 -43024 -42667 -33905 -27262 -22786 -17976 -10032 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -1222 -11156 -37122 -45000 -58735 -75592 -123143 -214816 -453653 -715939 -984020 -1171020 -1302082 -1453714 -1430143 -1809673 -2089224 -2225898 -2353980 -2570939 -2779204 -3072082 -3298755 -3345694 -3381776 -3458265 -3534245 -3572204 -3610980 -3685980 -3710061 -3711776 -3728143 -3751469 -3750041 -3721102 -3721143 -3741184 -3750612 -3732796 -3732653 -3746490 -3692388 -3683755 -3686082 -3671633 -3742367 -3755735 -3743082 -3746143 -3750959 -3756837 -3763837 -3734673 -3729531 -3747327 -3734469 -3742837 -3745265 -3736898 -3746286 -3748367 -3741837 -3727878 -3710041 -3696347 -3704408 -3703102 -3709551 -3709755 -3705918 -3701000 -3687469 -3694980 -3685776 -3677245 -3618592 -3627204 -3612939 -3603102 -3649633 -3634592 -3582000 -3495143 -3390755 -3359429 -3499755 -3552837 -3604408 -3632327 -3023184 -1797837 -1430143 -1923469 -1687102 -784796 -400918 -380918 -368265 -363510 -374102 -416224 -505163 -623061 -741612 -857122 -1019755 -1178857 -1318837 -1418122 -1538653 -1497898 -1428980 -1551796 -1744878 -2349388 -3406224 -3484367 -3449551 -3383469 -3322878 -3285265 -3267592 -3264755 -3272327 -3288041 -3310531 -3337388 -3365286 -3389367 -3406224 -3414939 -3373020 -3319490 -3210041 -3055776 -2701041 -1950163 -1399000 -1196980 -1138633 -1140857 -1046653 -913122 -819980 -771429 -765306 -758204 -780204 -687388 -628143 -596286 -583531 -589143 -597714 -613327 -625898 -634673 -635224 -623673 -591939 -560612 -537347 -533224 -568735 -635306 -735510 -779653 -762939 -769571 -813367 -845102 -950571 -1004102 -924653 -815571 -689735 -512857 -404510 -415082 -592408 -649122 -631143 -597612 -596776 -548694 -236898 -32653 -16122 -1061 -1020 -1224 -1204 -1163 -1204 -1286 -1265 -1184 -3973 -5788 -3182 999999000 -19885 -433429 -1226122 -1326918 -319878 -1265 -1408 -2347 -2673 -2184 -1510 -29000 -702955 -1491490 -1728918 -1793020 -1818816 -1770837 -1763531 -1519857 -570638 -9474 -18765 -99179 -1670292 -3783082 -4207245 -4325306 -4151959 -4060204 -3119061 -358326 -1929082 -4552633 -4999122 -5028286 -5068184 -5077469 -5152571 -5307245 -5336898 -5339816 -5374531 -5365837 -5320061 -5415245 -5399286 -5392735 -5534898 -5612286 -5607673 -5516694 -5465612 -5460796 -5492204 -5518143 -5491408 -5474796 -5496347 -5504959 -5522000 -5510755 -5510020 -5518327 -5526816 -5526551 -5524959 -5525959 -5521122 -5527735 -5540061 -5542673 -5533857 -5519510 -5531755 -5538571 -5517531 -5495224 -5489755 -5482980 -5487327 -5504939 -5521327 -5517388 -5523571 -5526653 -5532837 -5561429 -5590184 -5686204 -5714306 -5741571 -5757204 -5772551 -5735163 -5767796 -5632878 -5408551 -5609306 -5717265 -5777265 -5784020 -5758020 -5682653 -5661694 -5639082 -5695796 -5815408 -5738143 -5713367 -5715714 -5740959 -5736857 -5589041 -5724714 -5638163 -5438510 -5485735 -5751265 -5762449 -5658939 -5756041 -5803245 -5681694 -5567898 -5639653 -5702878 -5685184 -5748122 -5789796 -5711673 -5821143 -5857939 -5722633 -5577898 -5734388 -5770776 -5733878 -5824510 -5831306 -5809449 -5803265 -5833122 -5825367 -5878980 -5906837 -5889959 -5921122 -5928082 -6007469 -5868469 -5772918 -5896714 -6006469 -5932816 -5857224 -5807082 -5886980 -5861898 -5851898 -5895918 -5892347 -5891347 -5882306 -5923388 -5896735 -5928306 -5978082 -5897755 -5933531 -5952531 -5911918 -5925041 -5948143 -5875000 -5908408 -5948490 -5854204 -5867041 -5878612 -5880939 -5915429 -5913714 -5747082 -5786347 -5836347 -5890612 -5913490 -5903061 -5836694 -5779408 -5724347 -5875000 -5747592 -5541959 -5623184 -5836959 -5923980 -5866347 -5663551 -5720224 -5773898 -5939224 -6431735 -6159082 -5891061 -5824612 -6016959 -5955776 -5586000 -5807265 -6047245 -5951082 -5705143 -5792898 -5858653 -5650224 -5810245 -6335755 -6294510 -5823939 -5844102 -5574122 -5580510 -5896571 -5897388 -5998592 -5971388 -5717184 -5711163 -5917449 -5715653 -5314388 -5142265 -5094510 -5029245 -5529837 -5544286 -5090857 -5280551 -5489837 -5293184 -5853469 -6055082 -5737694 -5730367 -5420694 -5404469 -5465204 -5147204 -5133531 -5214224 -5402878 -5546245 -5465735 -5295796 -5435327 -5474510 -5520449 -5436898 -5176388 -4953571 -5219286 -5259612 -5529020 -5713694 -5563816 -5293816 -4967367 -5067224 -5299041 -5174122 -4784816 -4472102 -4658918 -4974490 -5120531 -4918571 -4866857 -5016694 -4979551 -5145490 -4895796 -4593531 -4790918 -4998429 -4803000 -4817653 -4532224 -4601980 -4758878 -5153796 -5099714 -4923204 -4620857 -4566204 -4326510 -4148082 -3993286 -3954490 -3926041 -3786878 -3627776 -3570510 -3544204 -3534306 -3443388 -2854592 -2791633 -3058816 -2896061 -2816918 -2733061 -3789265 -3244571 -3035612 -3111755 -3092306 -3117408 -3021673 -3141551 -3372755 -3766898 -3960082 -3804000 -3678694 -3493592 -3485837 -3612306 -3520082 -3542327 -3646122 -3613102 -3446694 -3796306 -3765041 -3458122 -3850959 -4031245 -4047184 -4053633 -4310020 -4225204 -3973633 -3923694 -4249551 -4185204 -3824102 -3677531 -3637571 -4212694 -4579878 -4399429 -4362939 -4332551 -4299531 -4110143 -4359796 -4764143 -4638490 -4676367 -4843388 -5044694 -4899857 -4537020 -4844776 -4769918 -4737918 -5038592 -4776714 -4492796 -4480612 -4788878 -4839694 -4848143 -4974612 -5171286 -5079286 -5085388 -5223796 -5190306 -5465041 -5217898 -4697735 -4671082 -5147571 -5198633 -4744041 -4553939 -4998000 -5399776 -5543265 -5454490 -5524898 -5612245 -5395367 -5669265 -5698510 -5422571 -5175408 -5001898 -5278367 -5566980 -5765694 -5358796 -5208204 -5284265 -5251592 -5192408 -5293531 -5684918 -5513000 -5642245 -5295878 -5212469 -5488020 -5255184 -5441224 -5725653 -6222755 -6250735 -5866327 -6087714 -6433918 -6121245 -5655204 -5923163 -6373469 -5978714 -5985776 -6109673 -5024143 -4812633 -5490673 -5549612 -5626163 -6182388 -6214755 -5789020 -5714796 -5654714 -5252694 -5725531 -6170980 -6000061 -5879918 -5398224 -5290918 -5574633 -5934837 -5827143 -5764245 -6108224 -5962551 -5943163 -5957714 -5468980 -5668898 -6011082 -5780816 -5898673 -5772735 -5582469 -5589429 -5818592 -5931878 -5697939 -5489429 -5652020 -5775796 -5896388 -5864306 -5788347 -5870571 -5552592 -5341816 -5642755 -5597184 -5525306 -5591918 -5539898 -5619265 -5601653 -5570653 -5548878 -5667735 -5682837 -5655347 -5672102 -5621755 -5606245 -5508571 -5564082 -5588796 -5504612 -5561898 -5635898 -5614898 -5648327 -5688653 -5607449 -5596286 -5525306 -5513020 -5513490 -5509857 -5499082 -5480878 -5467735 -5459041 -5449816 -5440163 -5427245 -5428959 -5425041 -5403102 -5381224 -5364980 -5351571 -5340041 -5324592 -5306408 -5295551 -5287714 -5283653 -5261020 -5245224 -5235204 -5226735 -5223959 -5193796 -5162776 -5144245 -5131796 -5110816 -5101286 -5087878 -5070041 -5055714 -5026143 -5003224 -5001224 -4989327 -4976286 -4957531 -4938735 -4919510 -4899918 -4882918 -4861306 -4832735 -4798367 -4749531 -4717020 -4705878 -4675020 -4635184 -4603755 -4582878 -4551327 -4526388 -4494327 -4459735 -4413531 -4395673 -4336755 -4363776 -4264327 -4189224 -4141980 -4043286 -3998878 -3974612 -3927980 -3931510 -3856796 -3822429 -3758449 -3665633 -3601327 -3557959 -3493980 -3409816 -3276898 -3177694 -3086755 -2999020 -2930388 -2887918 -2857122 -2815306 -2761061 -2704755 -2641163 -2583796 -2520571 -2445204 -2385265 -2328184 -2255102 -2155469 -2072306 -1941510 -1788857 -1617796 -1410735 -1254306 -1126673 -795163 -345367 -111673 -75694 -41592 -40735 -49306 -50388 -39204 -32102 -28204 -23714 -17980 -10647 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -286 -8422 -33857 -46204 -56122 -73102 -110531 -169735 -261776 -391082 -849816 -1072551 -1253061 -1435959 -1525878 -1890490 -2189102 -2309551 -2577571 -2748939 -2808204 -3084102 -3324286 -3385592 -3457918 -3483082 -3540408 -3621000 -3674735 -3748082 -3806939 -3759102 -3757408 -3763469 -3741122 -3701347 -3727673 -3742898 -3746490 -3701673 -3729327 -3774694 -3756265 -3733000 -3712755 -3704694 -3743735 -3742286 -3742714 -3743776 -3745959 -3724265 -3745898 -3776000 -3757673 -3744959 -3740878 -3745714 -3741959 -3737980 -3707694 -3721551 -3712714 -3728633 -3721735 -3712796 -3715714 -3713388 -3713000 -3706735 -3722592 -3696735 -3694694 -3695918 -3687122 -3681673 -3636082 -3703837 -3651041 -3606265 -3594857 -3505776 -3610673 -3597490 -3551367 -3534224 -3470918 -3465531 -3575102 -3683939 -3653367 -3438163 -2815061 -3166306 -2703327 -1622755 -657755 -440857 -418224 -422878 -491041 -593122 -722857 -860122 -978612 -1099041 -1250408 -1394429 -1539878 -1648020 -1766286 -1687061 -1648143 -1853184 -2464469 -3273245 -3424796 -3432102 -3419694 -3396816 -3371102 -3347592 -3332429 -3327857 -3328571 -3333510 -3344837 -3360878 -3378918 -3396878 -3412837 -3423776 -3427408 -3423020 -3391837 -3306082 -2643612 -1824735 -1487735 -1160939 -1053531 -963102 -885449 -767082 -687143 -621286 -554898 -489571 -423041 -360653 -304837 -269857 -252816 -259816 -297551 -324714 -306306 -288388 -284143 -266469 -241653 -234551 -235898 -235612 -234102 -263878 -300714 -317959 -331020 -396041 -508735 -560020 -712755 -897306 -960959 -900551 -833429 -750878 -662245 -654306 -685163 -699327 -673755 -626469 -610020 -537918 -166102 -22735 -10224 -1122 -1020 -1265 -1204 -1184 -1122 -1306 -1367 -2053 -7000 -6833 -3000 -9250 -178833 -952531 -1436469 -1316735 -300327 -1306 -1265 -1735 -2204 -2163 -5533 -430000 -1336878 -1697429 -1755857 -1772245 -1784735 -1710755 -1640918 -1151286 -162604 -6395 -41440 -960222 -2963143 -3936653 -4291980 -4558980 -4558327 -4389245 -3984469 -834488 -3300367 -4936551 -5078592 -5097204 -5140041 -5288837 -5323694 -5330816 -5334918 -5355816 -5297939 -5376898 -5393755 -5389122 -5410980 -5403816 -5448224 -5475000 -5484898 -5484980 -5469224 -5480020 -5524694 -5492878 -5564469 -5511020 -5493612 -5500612 -5491245 -5536776 -5535714 -5508490 -5533592 -5522143 -5518959 -5523714 -5518898 -5513755 -5538082 -5547592 -5550592 -5543347 -5547347 -5539408 -5521531 -5518000 -5528082 -5524510 -5525571 -5527408 -5535959 -5543163 -5553796 -5576020 -5586286 -5666816 -5705490 -5714939 -5753143 -5768184 -5768551 -5755286 -5637245 -5647082 -5747184 -5762122 -5716510 -5731490 -5783755 -5775714 -5749551 -5684898 -5598327 -5573735 -5623286 -5681796 -5696939 -5656592 -5617408 -5729755 -5712143 -5711122 -5772633 -5693878 -5653204 -5733755 -5825612 -5797490 -5697857 -5665694 -5729673 -5741449 -5758408 -5836653 -5760061 -5678755 -5741041 -5760265 -5749449 -5832388 -5767327 -5799327 -5784429 -5841469 -5715918 -5662306 -5798408 -5799163 -5824020 -5720082 -5732102 -5813776 -5797694 -5875102 -5889143 -5789673 -5926714 -5947878 -5616204 -5802367 -5924163 -5942388 -5821286 -5867755 -5830898 -5886816 -5944020 -5901286 -5878898 -5890531 -5889612 -5881347 -5786898 -5871694 -5872469 -5933857 -5893531 -5903898 -5883694 -5831612 -5880755 -5918143 -5913000 -5872327 -5966816 -5870816 -5879816 -5867449 -5869755 -5939367 -5818531 -5766694 -5814082 -5845796 -5895959 -5957531 -5941204 -5911245 -5836796 -5765245 -5895959 -5897490 -5705612 -5779490 -5878837 -5871898 -5948020 -5852122 -5733347 -5939000 -6061122 -6317061 -6161837 -5837490 -5968367 -6295898 -6169837 -5695939 -5953224 -6289694 -5879163 -5569816 -5670449 -5716633 -5777102 -5882673 -6002510 -5911571 -6037041 -6168918 -5633531 -5631429 -6007673 -6166224 -6037327 -5804020 -5681490 -5298878 -5562633 -5665020 -5695939 -5958265 -5912388 -5627143 -5552959 -5534204 -5312327 -5239367 -5216388 -4980245 -5337857 -5789347 -5103367 -4909510 -5114714 -4998980 -5124959 -5152245 -5445367 -5621204 -5505776 -5715918 -5928980 -5810204 -5468367 -5316245 -5168224 -5339673 -5354388 -5175796 -5105510 -5372939 -5658531 -5611184 -5596143 -5160980 -4896224 -5027449 -4898571 -4738184 -4466265 -4366306 -4936918 -4997878 -4841102 -4897245 -4735143 -4606857 -4728898 -4840939 -4667347 -4612306 -4512551 -4346633 -4971959 -5126204 -4952571 -4991612 -4991163 -4646633 -4399082 -4453816 -3937000 -4351551 -4132061 -4050469 -3802367 -3667939 -3678694 -3604041 -3500429 -3587816 -3560653 -3449041 -3026245 -2737980 -2843571 -3246857 -2875776 -2816980 -2682347 -3790245 -3451918 -2631204 -2547245 -2888939 -2933020 -2809510 -2959755 -3236102 -3713469 -3804878 -3697102 -3876327 -3638857 -3802408 -3917286 -3651347 -3777286 -3875102 -3956673 -3806061 -3919694 -4030163 -4104122 -4080082 -3898388 -3651796 -3730082 -4101878 -3897163 -4113898 -3975633 -4038510 -4010020 -3951000 -4018163 -4139388 -4346959 -4469000 -4378571 -4541551 -4758347 -4615776 -4364388 -4259224 -4330857 -4258143 -4604327 -4818000 -4922959 -5000000 -4377020 -4175388 -4497816 -4591592 -4906857 -5090592 -4681653 -4700878 -4868224 -5073694 -5190306 -5031347 -5049347 -5002327 -4669959 -4834510 -5114347 -5266490 -5140510 -4802735 -4869510 -5068694 -5176612 -4912367 -4551673 -4887327 -5305347 -5550551 -5630633 -5606918 -5627224 -5613755 -5555612 -5231816 -5298122 -5304082 -5011959 -5374265 -5326673 -5580592 -5661327 -5384510 -5509612 -5414224 -5395898 -5428878 -5541857 -5742061 -6035163 -5630122 -5077571 -4726612 -4510980 -4449347 -4515204 -4953816 -5027408 -5026490 -5210020 -5544041 -5703020 -5616633 -5384367 -5638571 -5550918 -5540857 -5927327 -5396041 -4960755 -5959449 -6242224 -5934776 -6241265 -6356429 -6169918 -6298102 -6299531 -5741122 -6098388 -6232082 -6151531 -5702184 -5415224 -5554878 -5931388 -5888020 -5788959 -5752490 -6263224 -6193143 -5788776 -6080000 -5887755 -5766367 -5923122 -5964020 -5963612 -5830163 -5331490 -5582429 -5697653 -5811551 -5895347 -5905857 -5997980 -5799163 -5759714 -6157020 -6059224 -5800082 -5593245 -5273898 -5588714 -5829122 -5730939 -5624878 -5653245 -5695755 -5590122 -5509082 -5641347 -5701776 -5635694 -5662265 -5661796 -5629571 -5642735 -5598878 -5621592 -5638776 -5606245 -5615041 -5643939 -5676531 -5690102 -5593612 -5372939 -5477898 -5540429 -5563714 -5518449 -5506245 -5506469 -5488245 -5469286 -5450041 -5451347 -5450714 -5428163 -5418041 -5410551 -5376102 -5346408 -5349020 -5345735 -5338224 -5321286 -5292224 -5288020 -5283143 -5277449 -5272551 -5248673 -5235347 -5222122 -5213959 -5195796 -5172265 -5151061 -5131531 -5100878 -5107429 -5099490 -5080571 -5064286 -5034776 -5007020 -4996286 -4984122 -4980061 -4970408 -4945143 -4921000 -4903551 -4886184 -4860000 -4826878 -4789122 -4755408 -4728082 -4695735 -4671429 -4639163 -4609898 -4587306 -4576776 -4565163 -4502735 -4473980 -4441735 -4396980 -4345653 -4308388 -4240592 -4177653 -4116796 -4066735 -4011571 -3995796 -3953061 -3918143 -3856673 -3787673 -3724020 -3669531 -3590531 -3528816 -3408673 -3306265 -3226122 -3114163 -3032122 -2956102 -2879776 -2856816 -2845429 -2821551 -2771204 -2729306 -2683980 -2614449 -2552612 -2493245 -2425204 -2368347 -2308633 -2230265 -2143735 -2078000 -2005837 -1817429 -1591082 -1423857 -1230082 -979000 -701714 -329755 -94082 -62163 -44224 -44980 -48061 -44061 -37061 -31000 -27388 -22694 -16571 -9775 -5100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -824 -5545 -30200 -44000 -50257 -68571 -91914 -135029 -174343 -229886 -643257 -916171 -1120457 -1394286 -1641029 -1868114 -2159514 -2540343 -2740514 -2793400 -2868057 -2980429 -3311343 -3382200 -3451971 -3510314 -3513800 -3615086 -3647800 -3712714 -3830029 -3771314 -3746143 -3747486 -3741571 -3676086 -3693286 -3748343 -3744914 -3739114 -3770000 -3863971 -3844886 -3818029 -3745886 -3739857 -3720286 -3730686 -3739886 -3750229 -3741171 -3737571 -3750971 -3756943 -3752686 -3759343 -3738829 -3736571 -3731600 -3737571 -3733429 -3737200 -3732114 -3725257 -3731829 -3737429 -3737457 -3703200 -3695543 -3708457 -3707486 -3700200 -3694829 -3691657 -3692143 -3614200 -3654371 -3657600 -3682800 -3683714 -3570771 -3552429 -3603600 -3588257 -3568657 -3561686 -3553343 -3548114 -3641314 -3680486 -3676000 -3656686 -3586914 -2707886 -1946143 -1954314 -1421143 -877543 -714343 -747429 -813314 -931029 -1045429 -1158600 -1256600 -1350829 -1448857 -1494171 -1581514 -1781971 -2026629 -1920971 -2027229 -3004286 -3472829 -3412600 -3401857 -3400314 -3396743 -3397086 -3396714 -3390257 -3378714 -3380143 -3376257 -3369829 -3372829 -3380686 -3390486 -3402714 -3417400 -3429857 -3436286 -3433200 -3409971 -3345057 -2995429 -2750000 -1714829 -1273714 -1106486 -867743 -689771 -573029 -456657 -324857 -210457 -148200 -108971 -80000 -59229 -44371 -37457 -38257 -50829 -73886 -109343 -124286 -112943 -117257 -135486 -157314 -173486 -184857 -187800 -196057 -196686 -203600 -221171 -240714 -288457 -359029 -427600 -625286 -871371 -913629 -883143 -857600 -822829 -774943 -771114 -759943 -723114 -672714 -651657 -536886 -115857 -17314 -7171 -1114 -1000 -1057 -1143 -1371 -1057 -1571 -4759 -13714 -9000 -2556 -1391 -18474 -519171 -1346343 -1542086 -1218943 -207914 -1171 -1029 -1057 -1171 -5182 -144640 -1107114 -1610057 -1756086 -1766943 -1710886 -1634200 -1529200 -1087314 -369171 -3457 -40045 -654818 -2580429 -3962171 -4334914 -4607629 -4787000 -4845343 -4792371 -4726943 -2627800 -2690314 -5054114 -5116714 -5185457 -5325629 -5326229 -5326114 -5328314 -5343314 -5375600 -5329400 -5377114 -5407743 -5429314 -5426743 -5403857 -5440829 -5463714 -5483457 -5484571 -5459286 -5514343 -5648400 -5505343 -5580600 -5583743 -5517029 -5525200 -5510571 -5541171 -5550200 -5525457 -5520200 -5536800 -5530800 -5530971 -5534171 -5529257 -5543314 -5567857 -5562086 -5543686 -5535943 -5544343 -5539629 -5548371 -5553743 -5554686 -5548914 -5534629 -5556971 -5590143 -5598943 -5625029 -5633229 -5670143 -5709429 -5727971 -5771743 -5761429 -5733114 -5729314 -5658143 -5639486 -5718914 -5727286 -5726629 -5651086 -5727200 -5723743 -5706257 -5680086 -5601171 -5581457 -5519200 -5472086 -5635057 -5681800 -5640514 -5649457 -5558057 -5594943 -5680000 -5503886 -5698800 -5781943 -5784686 -5822000 -5662771 -5538943 -5596943 -5761629 -5812429 -5820743 -5737800 -5619057 -5653029 -5776657 -5929171 -5830371 -5679429 -5786800 -5754857 -5716400 -5674314 -5747514 -5816371 -5759486 -5715829 -5636200 -5781543 -5841114 -5707514 -5813771 -5854200 -5794543 -5897286 -5965543 -5903857 -5959200 -5900429 -5877571 -5787714 -5904914 -5825486 -5776086 -5961171 -5943743 -5892486 -5887514 -5891657 -5755486 -5687629 -5890914 -5899143 -5897857 -5892514 -5864486 -5842886 -5843000 -5877114 -5958314 -5977314 -5924857 -5921857 -5840000 -5936457 -5956514 -5956314 -5973971 -5767029 -5757143 -5748200 -5814514 -5921400 -6007543 -5984971 -5972457 -5800200 -5748057 -5907057 -5949429 -5844143 -5976286 -6018686 -5987000 -6253057 -6192171 -5931400 -5956371 -5918514 -6161686 -6206971 -5802343 -6128400 -6356914 -6438286 -6038143 -6137457 -6376829 -6238971 -6123886 -6190429 -5802171 -6038714 -5913829 -5825657 -5698371 -6037114 -6384486 -5977800 -5842743 -6124743 -6145171 -5634114 -5261829 -5800029 -5425486 -5313429 -5554571 -5670057 -5911286 -6167771 -6098686 -5901543 -5761486 -5542086 -5424714 -5373657 -5011029 -5021943 -5185171 -4899143 -4776171 -5427914 -5318943 -5086714 -5396257 -5508886 -5688029 -5578686 -5663257 -5589057 -5483143 -5204629 -4865886 -5109486 -5315200 -5173029 -4950257 -4837086 -5139543 -5287029 -5389657 -5512686 -5078743 -5023314 -5037029 -4940114 -4907857 -4939886 -5029714 -5065457 -4763543 -4473086 -4531000 -4407486 -4187543 -4476543 -4882800 -5119314 -5091971 -5326886 -5473886 -5220686 -4988086 -4665571 -4639743 -4469114 -4381886 -4258171 -4424400 -4253371 -4141629 -3943029 -3949229 -3809000 -3582000 -3556029 -3617200 -3728400 -3912857 -3514743 -3216657 -3142771 -3186857 -3097143 -2916514 -2483371 -2510629 -2657343 -3824686 -4094086 -2639171 -2412057 -2563029 -2788114 -2984514 -2998229 -2993343 -3288371 -3411029 -3462571 -3601257 -3554229 -3769086 -3862943 -3879314 -3984886 -3959914 -3909743 -3701086 -3718343 -4023514 -4190857 -4137743 -4155543 -3891371 -3810629 -4030229 -3763886 -3953914 -3892943 -3935943 -4126514 -4198057 -4208286 -4285629 -4528486 -4510914 -4336771 -4439686 -4809314 -4940400 -4966800 -4693943 -4462143 -4582257 -4432914 -4599514 -4721714 -4844514 -4825629 -4390200 -4739371 -4874314 -4886971 -4934600 -4823629 -5169714 -5337857 -4736886 -4706943 -4431229 -4640143 -4717800 -4599086 -4577543 -4820429 -4700829 -4777886 -4929314 -5142771 -4867200 -5070571 -5071943 -4685514 -4813743 -5077686 -5134400 -5246514 -5665800 -5908571 -5942286 -5900886 -5575543 -5623457 -5636486 -5347943 -5610400 -5286686 -5106257 -5624371 -5680000 -5653029 -5506314 -5479086 -5345114 -5284571 -5659200 -5624829 -5703914 -5767914 -5351600 -5292143 -5506429 -5521200 -5483571 -5708714 -6048971 -5542514 -5460143 -5499229 -5882914 -5973629 -6078029 -6145857 -5526543 -5583171 -5863943 -5725914 -5878686 -5929257 -5889143 -6069571 -5972914 -5864514 -6064943 -6112171 -5565314 -5710486 -5711857 -6128571 -5627800 -5754943 -6006114 -5945743 -5754971 -5835743 -5699543 -5811829 -6291457 -5766543 -5776543 -5671086 -5784857 -5835429 -5697629 -5784429 -5895486 -5632714 -5806857 -5576257 -5647629 -5726943 -5657800 -5876914 -5831857 -5504371 -5992429 -5815143 -5507371 -5725543 -5660314 -5605914 -5826514 -5800171 -5787971 -5687714 -5670743 -5658429 -5618800 -5684171 -5777771 -5699314 -5645686 -5584286 -5607829 -5608800 -5636800 -5657543 -5654229 -5648171 -5672886 -5704371 -5689629 -5624086 -5477629 -5352286 -5499657 -5541429 -5554886 -5524943 -5493086 -5477143 -5457600 -5451514 -5443771 -5442457 -5442743 -5419943 -5415686 -5395200 -5358257 -5336971 -5339600 -5322629 -5334057 -5319686 -5311343 -5310400 -5296400 -5275486 -5270486 -5244086 -5234829 -5215629 -5209143 -5199743 -5184286 -5161886 -5143971 -5124200 -5118686 -5105171 -5076200 -5061457 -5042029 -5025800 -5013543 -4995229 -4971886 -4941600 -4935943 -4922886 -4911657 -4884429 -4849600 -4821514 -4791457 -4757486 -4736657 -4700571 -4660486 -4634857 -4584257 -4579400 -4634371 -4593200 -4522371 -4450000 -4445800 -4397229 -4350886 -4291371 -4254543 -4227257 -4157829 -4104971 -4055000 -4003457 -3963457 -3894286 -3796686 -3715171 -3687914 -3626743 -3513457 -3423543 -3342543 -3261743 -3203171 -3060000 -2983571 -2917914 -2867714 -2860943 -2835514 -2831914 -2821371 -2775629 -2711429 -2637914 -2588686 -2537486 -2483114 -2443886 -2371371 -2331171 -2276200 -2255914 -2163057 -2034886 -1783571 -1602171 -1413486 -1179229 -1038714 -752257 -238029 -90600 -57886 -43029 -42286 -43229 -41657 -34200 -29314 -26486 -22943 -18114 -10897 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 -200 -923 -3667 -23918 -42490 -49939 -69816 -84327 -118020 -161796 -243143 -576469 -819469 -827959 -1050000 -1367510 -1466265 -1893673 -2438061 -2473592 -2644735 -2759490 -2945224 -3299653 -3373653 -3490245 -3540245 -3559694 -3638714 -3635245 -3705959 -3743673 -3741143 -3729939 -3749061 -3746082 -3735633 -3746816 -3752694 -3754898 -3785592 -3848776 -3844694 -3738204 -3749755 -3746163 -3746449 -3720490 -3735755 -3713143 -3735429 -3746551 -3752755 -3750082 -3750020 -3744571 -3748939 -3747776 -3742082 -3730408 -3727388 -3731898 -3726531 -3775143 -3755653 -3728735 -3726184 -3712735 -3699490 -3701816 -3713265 -3701061 -3701429 -3700245 -3685592 -3670306 -3616816 -3602633 -3641122 -3646510 -3643000 -3614878 -3562776 -3569082 -3576082 -3568143 -3529102 -3566286 -3548163 -3604816 -3646714 -3636306 -3613082 -3515612 -2166061 -1580469 -1501224 -1635306 -1580184 -1434837 -1301878 -1224327 -1295143 -1368571 -1460265 -1523735 -1621061 -1667653 -1638388 -1663878 -1857694 -2161531 -2071000 -2206286 -3285735 -3497000 -3430306 -3399163 -3389061 -3385959 -3386449 -3389061 -3392796 -3394592 -3386000 -3389286 -3392551 -3392878 -3395980 -3398000 -3403612 -3417816 -3430755 -3438490 -3438531 -3406939 -3216367 -2544286 -2061735 -1885898 -1474980 -1147286 -709959 -451592 -290694 -177939 -109959 -77000 -50592 -37184 -30163 -25408 -21041 -17510 -16204 -12878 -13449 -12939 -12571 -13490 -9061 -15531 -24000 -42980 -70102 -102980 -137367 -166367 -188714 -198939 -204184 -210224 -236796 -285816 -377898 -600837 -834327 -852551 -866286 -873061 -859816 -837449 -808490 -773102 -718020 -684878 -554531 -106816 -13143 -5286 -1265 -1184 -1184 -1163 -1388 -1366 -5105 -12714 -12000 999999000 999999000 999999000 -59676 -874612 -1587959 -1568633 -822571 -40143 -1102 -1000 -1000 -2475 -86245 -671122 -1486878 -1678653 -1822061 -1814796 -1622102 -1287163 -782898 -229755 -2041 -6971 -828174 -2822612 -3873041 -4437184 -4734531 -4828898 -4864000 -4924388 -4729633 -4829000 -4775898 -4377224 -4972633 -5240122 -5288163 -5311878 -5314184 -5326347 -5323857 -5343000 -5360612 -5381592 -5406653 -5425694 -5436694 -5445184 -5442837 -5465204 -5477857 -5480592 -5478633 -5487102 -5507082 -5533184 -5497735 -5536673 -5545694 -5509449 -5522837 -5518082 -5512878 -5519122 -5520959 -5521673 -5534306 -5536551 -5537735 -5540306 -5541714 -5542633 -5553184 -5551980 -5551939 -5542224 -5551531 -5557898 -5561816 -5561837 -5563388 -5565449 -5571490 -5594265 -5619061 -5637041 -5651306 -5656673 -5663041 -5700571 -5725000 -5732082 -5730020 -5711959 -5705980 -5724347 -5724592 -5682592 -5618163 -5665245 -5674551 -5642061 -5595980 -5614857 -5639469 -5673755 -5643122 -5637082 -5626122 -5752388 -5736388 -5722796 -5606490 -5522286 -5312959 -5325959 -5462490 -5752551 -5692082 -5569653 -5590204 -5605735 -5525265 -5505918 -5745204 -5814918 -5789755 -5779612 -5728571 -5839837 -5756571 -5842143 -5803878 -5638306 -5731490 -5774490 -5614429 -5693265 -5855041 -5835980 -5791122 -5758061 -5683265 -5860286 -5848122 -5776204 -5783980 -5855612 -5848816 -5854653 -5876551 -5934388 -5926551 -5863551 -5869449 -5899388 -5931857 -5773469 -5722224 -5888959 -5866388 -5887265 -5879592 -5900878 -5891082 -5892939 -5853633 -5878918 -5841204 -5760000 -5772816 -5852347 -5877020 -5852388 -5900571 -5943061 -5928633 -5931837 -5934939 -5938347 -5929408 -5801245 -5927776 -5872429 -5679347 -5698939 -5788184 -5831898 -5947306 -5968490 -5962612 -5894163 -5890408 -5949408 -5944367 -5915429 -5979020 -6004286 -5973388 -6044429 -6237469 -6237918 -6086020 -6044673 -6007776 -6370857 -6226408 -6167327 -6079612 -6372020 -6241224 -6300490 -6351061 -6267388 -6223633 -6255082 -6093184 -6119490 -5802041 -5703143 -5785816 -5851612 -6133000 -6037816 -6054429 -6250286 -5945633 -5530918 -5126694 -5927020 -5992490 -5553408 -5417898 -5413306 -5406449 -5599980 -5997408 -6118776 -5988020 -5712898 -5729592 -5700327 -5672673 -5923653 -5354469 -5243898 -5339571 -5308612 -5284061 -5189551 -5375816 -5426837 -5657816 -5624163 -5218020 -4898347 -5199673 -5020041 -5050408 -5389327 -4945041 -4708898 -4509245 -4649388 -5275878 -5185490 -5326245 -5546898 -5103694 -5208571 -5023061 -5077122 -4949735 -4974755 -4926980 -4563592 -4536653 -4532531 -4651163 -4804612 -4831245 -4732000 -5375571 -5604469 -5353245 -5110510 -4813959 -4746490 -4645327 -4389816 -4698633 -4569694 -4278776 -4326286 -4292980 -3925000 -4023286 -4021367 -3830041 -3790061 -3786388 -3771898 -3789490 -3857653 -3968673 -3548388 -3458122 -3487878 -3478449 -3497388 -2991102 -2920490 -3078122 -3104286 -3705184 -4150735 -3202000 -2770776 -2802633 -2774612 -3052673 -3071082 -3079265 -3148347 -3396000 -3344490 -3743122 -3695061 -3572490 -3791551 -3795469 -3942531 -3940918 -3792980 -3657204 -3735694 -4181469 -4034796 -3879469 -3927490 -4019898 -4061694 -3930408 -3784837 -3704286 -3742449 -3822204 -3945204 -3807918 -3769408 -3978816 -4541429 -4632490 -4323041 -4050633 -3961184 -4023714 -4258694 -4509878 -4717939 -4803918 -4730245 -4725245 -4607286 -4759367 -4973102 -4753531 -4841980 -4699510 -4688408 -4615122 -4685959 -4981265 -5264143 -4663776 -4636102 -4753510 -4720857 -4530000 -4752204 -4848000 -4946633 -4647857 -4711245 -4749694 -4927816 -4649898 -4502592 -4865327 -4966163 -4676388 -4599755 -4708000 -4500490 -4805510 -5371163 -5374367 -5651714 -5510857 -5684571 -5922755 -5979327 -5932714 -5832612 -5396163 -5449714 -5852082 -5988776 -5604694 -5335245 -5088429 -4875469 -5195449 -5249041 -5595694 -5884041 -5771061 -5701245 -5580429 -5543776 -5495490 -5381673 -5720816 -5733857 -5349918 -5657306 -5914878 -5870510 -5974000 -6034143 -5849796 -5588061 -5758592 -5895143 -5700163 -5338735 -5755143 -6115347 -5976327 -5707327 -5747837 -5870184 -4888102 -4943347 -5456633 -5978571 -5810571 -5929327 -5991408 -5930490 -6020020 -5818735 -5842673 -5862531 -6081245 -5621551 -5417898 -5334327 -5660245 -5571959 -5555327 -5685653 -5768776 -5671449 -5653857 -5394714 -5597449 -5589551 -5523082 -5885755 -5838939 -5566000 -5731980 -5612735 -5280633 -5522429 -5728878 -5538857 -5568286 -5617531 -5535633 -5600531 -5524796 -5639714 -5658429 -5660388 -5643184 -5644878 -5358551 -5373837 -5597878 -5612429 -5612449 -5642551 -5642531 -5624122 -5581265 -5607571 -5600286 -5559490 -5593857 -5590612 -5564020 -5560000 -5554429 -5522878 -5505306 -5520367 -5486388 -5444531 -5384367 -5426898 -5423041 -5406939 -5392612 -5382163 -5375490 -5369510 -5325551 -5335592 -5331551 -5321878 -5342918 -5325429 -5285102 -5276714 -5267327 -5247898 -5224102 -5219796 -5207061 -5187980 -5172306 -5157837 -5149449 -5133531 -5118082 -5101939 -5080429 -5061204 -5046122 -5030592 -5019000 -5002673 -4978204 -4960939 -4935898 -4923020 -4900102 -4873388 -4844122 -4819510 -4798959 -4774857 -4750041 -4727163 -4692673 -4632816 -4604694 -4594796 -4596653 -4562122 -4529306 -4489306 -4457163 -4372306 -4369551 -4324531 -4273408 -4230122 -4183633 -4095612 -4052020 -4002755 -3947347 -3868714 -3781633 -3714796 -3672755 -3607776 -3457571 -3372204 -3299755 -3215490 -3119061 -3052755 -2981939 -2916041 -2897265 -2914347 -2892878 -2854980 -2817000 -2762469 -2707837 -2677000 -2640224 -2592224 -2532367 -2492878 -2476776 -2465367 -2422224 -2362755 -2273306 -2165694 -1951061 -1731551 -1486612 -1282918 -1048000 -832735 -478673 -132082 -58571 -44367 -46939 -50347 -47306 -39939 -33939 -30224 -28000 -24204 -19163 -13154 -10000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 -600 -1500 -16452 -37738 -44929 -57095 -72262 -103500 -140119 -200976 -457976 -745405 -902500 -1041429 -1116714 -1356667 -1731333 -2059357 -2322619 -2468690 -2717095 -2933905 -3179667 -3359262 -3457810 -3502452 -3545262 -3621810 -3621095 -3673810 -3709452 -3720786 -3734524 -3745190 -3748524 -3752452 -3755929 -3750333 -3738976 -3752262 -3765452 -3776643 -3771929 -3790762 -3755500 -3750690 -3744786 -3741024 -3741762 -3743238 -3739524 -3734333 -3746548 -3742286 -3747929 -3753881 -3727452 -3730857 -3710595 -3710905 -3704357 -3690643 -3730857 -3748810 -3708333 -3688238 -3674952 -3682643 -3716333 -3730405 -3709667 -3706167 -3747619 -3738167 -3644500 -3618476 -3596476 -3634452 -3677310 -3653286 -3597857 -3581429 -3565190 -3567500 -3549286 -3493643 -3522881 -3553333 -3602500 -3607929 -3590571 -3557381 -3496524 -2559190 -1776762 -1521143 -1611095 -1919119 -1777810 -1637476 -1515476 -1585810 -1646833 -1682524 -1714310 -1826143 -1948548 -1890857 -1875976 -2074500 -2625857 -2837095 -3074643 -3355762 -3446286 -3402214 -3381667 -3374833 -3373405 -3374952 -3377500 -3381833 -3383405 -3376786 -3381452 -3392310 -3394881 -3395286 -3398429 -3403976 -3416310 -3427667 -3433571 -3435738 -3278357 -2997548 -2437524 -1796500 -1517881 -1279643 -950738 -483190 -189500 -96238 -67310 -65286 -60500 -39833 -24619 -14786 -23119 -24810 -19452 -15952 -12262 -10000 -6167 -4976 -6167 -2000 -1905 -1238 -3071 -4881 -7976 -20143 -43214 -78952 -127952 -170952 -190976 -205071 -218500 -260786 -355881 -645619 -773143 -818024 -865738 -869810 -862286 -847738 -825190 -775833 -717452 -580095 -116095 -8643 -3810 -1429 -1262 -1214 -1190 -1475 -1692 999999000 -10571 -9800 999999000 999999000 999999000 -80730 -1075595 -1697119 -1385690 -307071 -1214 -1024 -1000 -1024 -16879 -508429 -1394429 -1647310 -1738095 -1745714 -1420600 -968220 -526585 -23531 -3897 -3194 -149548 -2527024 -4385786 -4634667 -4808714 -4816810 -4904452 -4912786 -4920762 -4873429 -4906857 -4984929 -4950167 -4884690 -4718071 -5213476 -5279833 -5303976 -5323119 -5326405 -5340333 -5357381 -5383595 -5421429 -5420500 -5437667 -5448048 -5464738 -5481262 -5430238 -5501952 -5553952 -5525571 -5509643 -5581190 -5547833 -5530262 -5533310 -5509786 -5492643 -5516119 -5525595 -5540119 -5518524 -5524167 -5532452 -5541119 -5538595 -5547119 -5544690 -5543738 -5541190 -5539548 -5560500 -5552976 -5552643 -5570167 -5573714 -5563405 -5562357 -5555548 -5554976 -5582190 -5605357 -5615429 -5633714 -5653357 -5671476 -5691500 -5700905 -5709881 -5725381 -5696476 -5710571 -5722881 -5696262 -5648143 -5589238 -5633214 -5678381 -5654524 -5627857 -5606810 -5679905 -5672167 -5603881 -5647571 -5767738 -5732857 -5740262 -5719929 -5616238 -5416167 -5386548 -5503952 -5704524 -5695262 -5472310 -5403190 -5385690 -5506548 -5422190 -5307881 -5577333 -5554405 -5670690 -5936786 -5837119 -5895429 -5745786 -5792929 -5881381 -5670548 -5672095 -5864595 -5771762 -5726476 -5878762 -5798595 -5788000 -5751976 -5876238 -5909714 -5805262 -5699667 -5756976 -5858476 -5764095 -5712905 -5829405 -5907524 -5938976 -5932405 -5920190 -5929690 -5912571 -5789595 -5836286 -5883762 -5885429 -5923476 -5883714 -5885286 -5889071 -5919810 -5910405 -5890548 -5889381 -5749405 -5794452 -5802095 -5838595 -5866786 -5872429 -5912857 -5933571 -5974762 -6001071 -5914929 -5937000 -5727095 -5824238 -5840810 -5700405 -5682833 -5761714 -5854405 -5921167 -5944667 -5951190 -5925286 -5959881 -5986048 -5942976 -5913048 -6039310 -6092024 -5913357 -5772405 -5929571 -6180143 -5958976 -6049500 -6005619 -6121595 -6186714 -5861452 -5552786 -6082476 -6288548 -6148714 -6011048 -6025810 -6141024 -6270048 -6219786 -6384690 -6064310 -5813714 -5896071 -5771333 -5682357 -5792857 -5712571 -6123524 -5952167 -6014690 -5919405 -5765690 -5844024 -5597881 -5165381 -5091762 -5225857 -5218690 -5544714 -5882333 -5896476 -5723095 -5584929 -5533310 -5770690 -6075643 -5605476 -5302786 -5488524 -5161476 -5378095 -5485643 -5432571 -5357405 -5332833 -5425000 -5191548 -4978333 -5034571 -4826381 -5264381 -5425762 -4921214 -4774595 -4377976 -4746357 -5296762 -4883310 -4967548 -5270762 -5335810 -5056429 -4805833 -4815929 -4770071 -4660881 -4799405 -4661524 -4884571 -4944643 -5168524 -5255714 -5314619 -5442143 -5297595 -5130405 -4914643 -4652500 -4398143 -4466976 -4310429 -4231619 -4662595 -4340738 -4106738 -4189000 -4149643 -3885214 -4008381 -4100690 -3808762 -3841548 -4132000 -3965357 -3868048 -3803048 -3873905 -3284238 -3264929 -3771405 -3708214 -3615357 -3467833 -3448952 -3705167 -3444738 -3523786 -3788976 -3950929 -3500095 -3285548 -3239548 -3210095 -3226381 -3284952 -3347095 -3460643 -3373524 -3465476 -3559095 -3565286 -3820190 -3565167 -3759071 -3949262 -3703952 -3849000 -4118571 -4071548 -3849905 -3719238 -3651905 -3704524 -3870857 -3718524 -3585595 -3512571 -3556929 -3667214 -3688405 -3927714 -4099214 -4079143 -4488905 -4284500 -3918381 -4022048 -3627524 -3570476 -3918167 -4325524 -4617643 -4425190 -4298595 -4755548 -4805905 -4555619 -4551500 -4892381 -4916024 -4529405 -4453738 -4390357 -4624333 -4858167 -4858452 -4639690 -4536500 -4930262 -4778905 -4776548 -4821524 -4957952 -5017738 -4729262 -4937190 -4914214 -5025952 -5041952 -4532667 -4685095 -5223833 -5196524 -4733238 -4952571 -4621738 -4584214 -5180000 -5174524 -5231119 -5143643 -5233857 -5411952 -5459262 -5367000 -5446452 -5607881 -5623524 -5789214 -5768881 -5663619 -5616833 -5346619 -5165310 -5130786 -4839214 -5092262 -5273381 -5175000 -5455357 -5574857 -5606310 -5616333 -5489714 -5686738 -6123952 -5501119 -5614833 -5367405 -5134452 -5510357 -5847976 -6134976 -5893024 -5361310 -5429262 -5525595 -5433333 -5634167 -5709810 -5937143 -5853143 -5789381 -6119833 -5777024 -5320952 -5581190 -5956238 -5964857 -5922333 -5887929 -5918929 -5945381 -5943833 -6064690 -5933238 -5959071 -5961786 -5559500 -5447619 -5712500 -5799405 -5787476 -5707762 -5728738 -5806905 -5731095 -5289571 -5491071 -5761952 -5584548 -5983429 -6069214 -5818929 -5962095 -6081952 -5619000 -5276881 -5549143 -5617810 -5580119 -5685833 -5692381 -5936262 -5853643 -5728214 -5689714 -5630595 -5665429 -5672548 -5488976 -5478548 -5576690 -5608405 -5620976 -5593762 -5535786 -5489524 -5510143 -5576929 -5577238 -5571405 -5581452 -5569429 -5544119 -5557881 -5560714 -5531333 -5504976 -5514238 -5488929 -5468881 -5410000 -5416595 -5446143 -5405190 -5396095 -5374619 -5367857 -5373310 -5321881 -5360262 -5340833 -5312881 -5305238 -5310524 -5292310 -5305095 -5268048 -5253286 -5221619 -5230738 -5211595 -5188762 -5172214 -5158857 -5149119 -5132476 -5118524 -5106238 -5093667 -5067905 -5061143 -5039643 -5022833 -5003905 -4972024 -4962619 -4952667 -4934381 -4904190 -4864738 -4849762 -4828333 -4810238 -4775452 -4745333 -4735643 -4704095 -4644000 -4628500 -4627071 -4599095 -4563500 -4555095 -4574024 -4498333 -4413262 -4385405 -4312119 -4266524 -4241143 -4193905 -4104119 -4023214 -3956071 -3929786 -3883190 -3778190 -3744214 -3708476 -3588857 -3413976 -3354881 -3288048 -3214476 -3128524 -3073167 -2991024 -2941286 -2936143 -2946833 -2922143 -2884333 -2837143 -2788952 -2752619 -2709857 -2698143 -2619548 -2589190 -2588952 -2615548 -2573238 -2488595 -2429500 -2322786 -2185667 -2029381 -1872190 -1686881 -1480571 -1233429 -982833 -692262 -326548 -112095 -67929 -49905 -57405 -45357 -44833 -39333 -33405 -29690 -27881 -25524 -22905 -23571 -21571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -1250 -8469 -29755 -43755 -49755 -61408 -84143 -114163 -151653 -265633 -485755 -725286 -882612 -1010347 -1231490 -1517184 -1757306 -2108837 -2466592 -2751857 -2869122 -2990469 -3205327 -3413449 -3499592 -3530714 -3603020 -3631776 -3659898 -3678184 -3693245 -3688510 -3726082 -3736020 -3775143 -3767204 -3721245 -3736510 -3697857 -3732490 -3791429 -3798469 -3777735 -3739612 -3706204 -3716673 -3734633 -3735857 -3732837 -3698531 -3722408 -3732776 -3737163 -3717388 -3716918 -3708224 -3694755 -3679796 -3675469 -3676347 -3674061 -3660163 -3662531 -3645469 -3623082 -3622776 -3644061 -3721020 -3721612 -3701388 -3678388 -3825837 -3900837 -3686224 -3585694 -3574082 -3567918 -3619816 -3615898 -3564122 -3576653 -3563735 -3551959 -3555204 -3546653 -3539776 -3566143 -3572122 -3563204 -3544388 -3518347 -3494510 -3081796 -2087143 -1774510 -1791082 -2104204 -2021837 -1922020 -1765510 -1871510 -1995939 -1960388 -1988224 -2083224 -2474571 -2502510 -2297388 -2625102 -3270755 -3359612 -3382857 -3379469 -3367245 -3356265 -3356163 -3358204 -3359327 -3363408 -3362776 -3369449 -3372388 -3375020 -3374592 -3375082 -3379449 -3384306 -3390449 -3398633 -3406551 -3415837 -3414857 -3372531 -2674510 -2020061 -1821551 -1296286 -813286 -428735 -217551 -95755 -64918 -63286 -64347 -64551 -60020 -47408 -32959 -23306 -19204 -28347 -27796 -24265 -20306 -17714 -17408 -16163 -14735 -12163 -8510 -4878 -1521 -778 -818 -2191 -3755 -4245 -9735 -31816 -76122 -136918 -178735 -197143 -248143 -350633 -616408 -704531 -807122 -865735 -868531 -863082 -853510 -829980 -764735 -640898 -163449 -12592 -4061 -1449 -1531 -1265 -1000 -1065 -1132 -1933 -2444 999999000 999999000 999999000 -5667 -138732 -1068510 -1500939 -539898 -10204 -1286 -1286 -1347 -1333 -253405 -1128816 -1569980 -1599041 -1536959 -1002857 -308069 -757521 -1646878 -1109837 -424638 -86808 -681791 -3471898 -4754939 -4840408 -4842939 -4823408 -4870571 -4820816 -4890673 -4916122 -4961245 -5019122 -5027122 -4898980 -4447347 -5071714 -5281612 -5303204 -5319204 -5320388 -5350102 -5373245 -5395102 -5412612 -5427408 -5445429 -5454490 -5470918 -5526592 -5491469 -5521531 -5551490 -5527878 -5497939 -5565918 -5511224 -5520490 -5512571 -5474776 -5456102 -5514816 -5505735 -5526551 -5528306 -5539367 -5537939 -5534612 -5539122 -5551041 -5547959 -5554796 -5550653 -5549163 -5561714 -5565265 -5567224 -5583878 -5585429 -5574918 -5579429 -5571592 -5565041 -5598592 -5620898 -5627204 -5647653 -5640551 -5667000 -5690122 -5684429 -5680878 -5693592 -5675918 -5684163 -5717265 -5680184 -5640000 -5604020 -5598245 -5613653 -5634796 -5528327 -5486939 -5600694 -5609000 -5548020 -5574633 -5614265 -5580163 -5576837 -5556714 -5500408 -5172041 -5531612 -5830367 -5792224 -5511163 -5323531 -5323918 -5341531 -5549429 -5545245 -5379755 -5607347 -5510204 -5684571 -5999673 -5841082 -5704776 -5559122 -5596041 -5667000 -5613837 -5535510 -5706796 -5914939 -5879878 -5900510 -5771347 -5723245 -5669041 -5823204 -5855184 -5802122 -5792531 -5735918 -5827184 -5714367 -5830122 -5850755 -5900918 -6014082 -5933265 -5632878 -5785184 -5906245 -5886857 -5962224 -5898224 -5872837 -5890612 -5907143 -5869224 -5845306 -5907939 -5951571 -5869694 -5826327 -5884388 -5884327 -5840000 -5885143 -5874673 -5878939 -5930714 -5960163 -6041224 -5990286 -5969694 -5945347 -5785878 -5810224 -5807082 -5799245 -5720898 -5782143 -5857347 -5911102 -5960020 -5894061 -5857673 -5859449 -5877776 -5846429 -5832612 -5879122 -6060571 -6004469 -5788265 -5583102 -5620204 -5818204 -6150020 -6020143 -5736857 -5858653 -5909959 -5800857 -5987653 -6232510 -5962980 -5842959 -5662735 -6088347 -6201592 -6184878 -6260143 -6150306 -6145204 -5802837 -5703714 -5607694 -5551531 -5377122 -5786939 -5479980 -5946163 -6008469 -5876429 -5676633 -5823939 -5705694 -5611102 -5510714 -5259531 -5065959 -5205041 -5522653 -5870694 -5941653 -5289306 -5171306 -5323776 -5064980 -5474429 -5397755 -5338143 -5637755 -5741143 -5641143 -5498041 -5228694 -5416612 -5580939 -5485061 -5116388 -5032082 -5324429 -5424857 -5311673 -5266367 -4975939 -5136020 -5105878 -4753286 -4769327 -4689061 -4857612 -4755327 -4724490 -4928163 -5070347 -4923714 -5339286 -5167857 -5342612 -5486163 -5274469 -4327000 -4297408 -4708612 -4604857 -4731857 -4681367 -4402224 -4235143 -4291531 -4300551 -4205816 -4115714 -4304816 -4233408 -4274020 -4237592 -3958388 -4050592 -4328000 -4177918 -4336224 -4429102 -3921633 -3972020 -3963367 -3781612 -3608694 -3723592 -3691592 -3738980 -3512531 -3549245 -3694306 -3699694 -3432612 -3463306 -3514878 -3784918 -4015918 -3712408 -3365959 -3259224 -3307510 -3216388 -3186449 -3426735 -3327204 -3532122 -3529714 -3553143 -3732367 -3665918 -3574612 -3676347 -3761388 -3705224 -3931327 -3962041 -3900694 -3722184 -3524653 -3491163 -3599531 -3421082 -3373531 -3619245 -3830082 -4023673 -3933143 -4160510 -4382531 -4009061 -3951551 -3808796 -3735061 -4062020 -4214551 -4321510 -4814204 -4509551 -4530837 -4230837 -3855469 -4238041 -4796980 -4704796 -4364531 -4671327 -4921061 -4572592 -4630592 -4573020 -4656714 -4744245 -4443286 -4511449 -4840469 -4887694 -4810000 -4732286 -4749653 -4754449 -4734061 -4771122 -4943204 -4800245 -4995857 -5284388 -4990469 -4857449 -4861918 -5353082 -5489327 -5616510 -5495224 -5428163 -5651878 -5547980 -5315306 -5066041 -4786449 -4959592 -4940837 -4843592 -4998020 -5216061 -5542531 -5712755 -5636633 -5734878 -6009286 -5949531 -5991184 -5880980 -5555776 -5424224 -5479449 -5327224 -5102735 -5464531 -5667551 -5673837 -6008551 -5995939 -5795245 -5766184 -5526347 -5998020 -5830000 -5558694 -5614755 -6346796 -6264694 -5623694 -5469816 -5832980 -5890694 -5686469 -5355898 -5912061 -6154571 -5893306 -6149449 -5899796 -5437735 -5433837 -5711510 -5913000 -5818265 -5853184 -5915653 -6072122 -5991122 -6025184 -6078286 -5985184 -5955224 -6150388 -6225265 -6101367 -5914102 -5826694 -5754204 -5620367 -5764531 -5588469 -5295816 -5282347 -5527347 -5456245 -5687980 -5729490 -5516306 -5929082 -6033592 -5688694 -5404633 -5471286 -5595531 -5721694 -5901061 -6153673 -6080245 -5792694 -5750592 -5686755 -5629857 -5649163 -5682204 -5567490 -5626980 -5619184 -5636102 -5586306 -5503388 -5563918 -5503551 -5620245 -5663735 -5639755 -5629694 -5581449 -5570735 -5491388 -5401633 -5487245 -5603837 -5558571 -5493469 -5409490 -5374918 -5426816 -5467592 -5465224 -5440347 -5396612 -5338653 -5361776 -5341286 -5316612 -5385449 -5378735 -5338571 -5297245 -5318633 -5284653 -5283082 -5262041 -5247122 -5230571 -5227551 -5212184 -5192796 -5177265 -5168245 -5156000 -5141735 -5132449 -5097673 -5082265 -5083306 -5082041 -5045776 -5031163 -5009327 -4985612 -4972980 -4964367 -4944224 -4918735 -4887898 -4853571 -4829857 -4808592 -4784796 -4753551 -4732653 -4710184 -4693347 -4674204 -4629306 -4612000 -4578714 -4542306 -4554327 -4485143 -4440816 -4389592 -4335755 -4284286 -4241224 -4168469 -4131163 -4108898 -4045020 -3982469 -3884714 -3827469 -3790184 -3753612 -3606000 -3395347 -3307592 -3298735 -3288347 -3211245 -3102653 -3025143 -3021265 -3018163 -2983776 -2928469 -2853102 -2828755 -2824327 -2776265 -2749469 -2733490 -2703347 -2684122 -2722204 -2749776 -2690184 -2555592 -2490163 -2370714 -2288816 -2250224 -2154612 -1999000 -1709612 -1331980 -959653 -626061 -343551 -147061 -72429 -61265 -66327 -47612 -41429 -44980 -39531 -34694 -32306 -30633 -29143 -30245 -30857 -22227 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -1294 -3894 -21245 -40306 -46408 -53898 -70918 -94796 -126265 -181061 -332469 -583449 -777122 -956816 -1181143 -1339367 -1511673 -1822653 -2268898 -2611163 -2699531 -2803939 -3002286 -3275082 -3421980 -3545776 -3594571 -3629571 -3655163 -3667633 -3637510 -3601286 -3708367 -3747429 -3815224 -3692265 -3718776 -3734939 -3695939 -3697184 -3725878 -3806449 -3741347 -3744143 -3703061 -3708551 -3711000 -3714367 -3718816 -3708837 -3703755 -3698612 -3699816 -3703061 -3723102 -3687082 -3675102 -3637000 -3636878 -3620918 -3619551 -3626857 -3598469 -3601633 -3607510 -3592184 -3602204 -3650449 -3652673 -3631633 -3671490 -3833041 -3805980 -3685673 -3611755 -3579980 -3556265 -3596776 -3567673 -3566816 -3562061 -3548714 -3554408 -3546143 -3543959 -3536143 -3516531 -3533163 -3527327 -3511184 -3499918 -3488939 -3434612 -2617429 -2135714 -2396286 -2627469 -2298735 -2218163 -2068143 -2010959 -2256612 -2326571 -2480918 -2566898 -3102367 -3294878 -3259408 -3308592 -3354245 -3349673 -3344143 -3340469 -3344082 -3344082 -3340694 -3340694 -3339816 -3341878 -3341694 -3343224 -3349735 -3357694 -3353714 -3354245 -3357959 -3367694 -3374224 -3373102 -3376469 -3383673 -3390878 -3227327 -2286980 -1312612 -892143 -486714 -263531 -132204 -81592 -72878 -66061 -65857 -66122 -64163 -60694 -54571 -48082 -41837 -36510 -33408 -31571 -28959 -26918 -25020 -23286 -21429 -19612 -17551 -15184 -12143 -8571 -4286 -1776 -1714 -2102 -2327 -2265 -3000 -5000 -28286 -87041 -136918 -189939 -252041 -381020 -584061 -717735 -827000 -864980 -864531 -858347 -844122 -804857 -711143 -240020 -19796 -5224 -1286 -1592 -1388 -1102 -1102 -1224 -927 -286 999999000 999999000 -11000 -140351 -812735 -1518163 -850265 -34857 -1347 -2245 -3163 -2735 -2102 -464333 -1394673 -1505612 -1354143 -912776 -155946 -10964 -946745 -3006184 -3135653 -2357857 -2092102 -3334878 -4625878 -4884694 -4855612 -4806571 -4788980 -4780735 -4796000 -4831143 -4859878 -4926939 -4983102 -5060122 -5152469 -5078102 -5223510 -5291735 -5308469 -5320347 -5338102 -5369000 -5371347 -5386490 -5399898 -5421388 -5451918 -5468102 -5487796 -5526265 -5497367 -5515592 -5559612 -5557429 -5515551 -5514429 -5518347 -5510980 -5470469 -5414939 -5481776 -5508796 -5511224 -5509898 -5523143 -5535388 -5531694 -5529122 -5550959 -5549469 -5549673 -5558347 -5556286 -5557959 -5563265 -5573714 -5575327 -5580204 -5585327 -5581592 -5576143 -5584694 -5593245 -5601204 -5608245 -5618224 -5625694 -5633592 -5682082 -5707959 -5670531 -5650327 -5666796 -5598714 -5604898 -5664327 -5625592 -5604571 -5562755 -5575408 -5520224 -5498286 -5464082 -5388490 -5446959 -5533816 -5486184 -5444102 -5465490 -5526245 -5480265 -5396265 -5345265 -5458878 -5691898 -5627510 -5594898 -5467265 -5449367 -5371347 -5315898 -5433612 -5636551 -5520102 -5668898 -5698449 -5784367 -5832918 -5611000 -5479020 -5389776 -5482490 -5383939 -5515306 -5762673 -5794633 -5822857 -5880857 -5952776 -5753612 -5668367 -5709388 -5687714 -5780878 -5773918 -5843204 -5738776 -5800061 -5842367 -5894735 -5889102 -5966694 -6001878 -5819286 -5370694 -5668286 -5921959 -5906041 -5839816 -5759694 -5856122 -5884429 -5898551 -5877122 -5838551 -5858796 -5903122 -5871041 -5834776 -5850980 -5881612 -5857735 -5813633 -5887633 -5849571 -5863918 -5826184 -5835531 -5875837 -5935367 -5877306 -5742918 -5866122 -5851122 -5847143 -5777837 -5821347 -5746959 -5860143 -5957592 -5897571 -5851551 -5846673 -5874673 -5786265 -5811224 -5885388 -5937714 -5863490 -5976367 -5828204 -5641143 -5860388 -6111980 -6093082 -5941612 -5933286 -5998265 -5846020 -5812388 -5965122 -5759367 -5738388 -6075490 -6124633 -6244857 -5992633 -5987918 -5903347 -6158980 -5852082 -5705714 -5807612 -5756592 -5585408 -5891469 -5643980 -5699571 -5487204 -5255490 -5355735 -5423612 -5899020 -6151388 -5653837 -5646306 -5317388 -5345714 -5081102 -5143469 -5095796 -5243122 -5050653 -5262122 -4955061 -5278673 -4916694 -5037408 -5255837 -5498163 -5480531 -5300694 -5178980 -5204612 -5449694 -5415653 -5170327 -5105367 -5235837 -5346265 -4996837 -5025776 -5039122 -4965816 -4990551 -4932469 -5039816 -5158449 -5380429 -5294551 -5249082 -5312000 -5371673 -5053245 -5230653 -4961408 -5044041 -5217082 -4791041 -5034776 -4349163 -4213408 -4441612 -4556020 -4525653 -4326959 -4347980 -4255857 -4327122 -4423653 -4299449 -4383061 -4490918 -4604429 -4532735 -4311204 -4475755 -4713633 -4537653 -4274020 -4189367 -3865571 -3787531 -3874673 -3925653 -3917265 -4102102 -3952633 -3717755 -3146327 -3341204 -3576306 -3641653 -3485449 -3376837 -3370469 -3317673 -3547041 -4054163 -4066980 -3399939 -3335082 -3443143 -3439531 -3428694 -3322633 -3432714 -3427082 -3435020 -3546735 -3638918 -3334020 -3388327 -3809102 -3610286 -3427000 -3597694 -3854796 -3807959 -3520694 -3338714 -3338816 -3210837 -3798592 -4212245 -4174633 -4023633 -4237367 -4499163 -4344571 -4227837 -4085490 -4041469 -4300673 -4637000 -5017959 -4970061 -4819633 -4382592 -4406918 -4409694 -3960286 -3802653 -4078510 -4504939 -4658102 -4475816 -4555490 -4759245 -5127224 -4665449 -4477980 -4692020 -4446122 -4615449 -4949429 -4836837 -4725265 -4804020 -4806367 -4983347 -4847082 -4740918 -4786694 -4699776 -4996327 -5123510 -5224347 -5015510 -4614388 -4662388 -5088857 -5226408 -5201653 -5317837 -5300367 -5273388 -5289469 -5246367 -4805571 -4899143 -5323898 -5128469 -4753429 -5133633 -5163367 -5382816 -5523082 -5573571 -5813082 -5801735 -5702041 -5845694 -6078571 -6052469 -6040204 -6159755 -5760551 -5631939 -5833061 -5486531 -5582388 -5844980 -5768367 -5953898 -5512082 -5579755 -5650224 -5438633 -5913388 -6070571 -6051286 -5792306 -6141122 -6015469 -5500898 -5689204 -5492306 -5802837 -6244327 -6035306 -5917122 -6159959 -5684245 -5373429 -5772755 -5927816 -5655551 -5637612 -5876980 -6254531 -6063306 -6007469 -6164449 -5931612 -5695041 -5957469 -6329143 -6093612 -5941878 -6002796 -5936959 -5595224 -5644898 -5773490 -5592061 -5560061 -5868796 -5708388 -5591653 -5756796 -5753571 -5423408 -5059939 -4954878 -5402122 -5479531 -5608592 -5771918 -5832490 -6071633 -6137041 -5903735 -5673408 -5660163 -5656469 -5777673 -5681429 -5514388 -5614837 -5652184 -5664755 -5523694 -5397143 -5608061 -5591122 -5574245 -5585020 -5633592 -5614408 -5561816 -5573551 -5541633 -5490306 -5450286 -5444837 -5435469 -5474408 -5427633 -5314306 -5398000 -5420122 -5352510 -5417245 -5399327 -5256122 -5324286 -5321673 -5260735 -5364816 -5372347 -5341286 -5304122 -5311796 -5284327 -5266571 -5273633 -5243408 -5233061 -5218776 -5202878 -5191735 -5188510 -5185735 -5179000 -5154327 -5131898 -5100367 -5065531 -5069163 -5065592 -5042857 -5035878 -5011020 -4996204 -4986388 -4972837 -4948245 -4919898 -4893000 -4865245 -4838980 -4813327 -4781510 -4762592 -4738224 -4729551 -4708449 -4681020 -4649959 -4614122 -4575184 -4546551 -4515306 -4486041 -4452571 -4412510 -4353755 -4301531 -4237286 -4175796 -4137857 -4115755 -4095327 -4006673 -3921408 -3867429 -3858245 -3802510 -3671653 -3391388 -3365408 -3357306 -3335245 -3280694 -3179286 -3097673 -3099000 -3064449 -3014653 -2957429 -2883020 -2863041 -2835673 -2813122 -2798551 -2782633 -2769306 -2795776 -2813408 -2838918 -2821184 -2702837 -2602796 -2556510 -2542673 -2498735 -2363122 -2077531 -1642776 -1283837 -930245 -614306 -401245 -178918 -77857 -55245 -53857 -61959 -58959 -48898 -45531 -41408 -37796 -34735 -31898 -30510 -31755 -27353 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -1333 -1758 -14200 -35400 -45229 -48686 -63886 -80543 -104943 -150971 -228886 -449314 -722514 -869771 -1079343 -1211171 -1443914 -1678514 -2064171 -2455514 -2456457 -2472771 -2755686 -3175743 -3359000 -3493886 -3580800 -3605343 -3650400 -3618200 -3554514 -3579257 -3668314 -3733314 -3792171 -3754029 -3735000 -3728943 -3705800 -3682000 -3742829 -3746371 -3706886 -3713429 -3690943 -3695714 -3676200 -3675743 -3689057 -3694600 -3670914 -3659486 -3650400 -3651771 -3653943 -3639286 -3629914 -3591200 -3608743 -3518714 -3535257 -3577457 -3550057 -3567200 -3570886 -3568200 -3537571 -3552543 -3631829 -3642714 -3688486 -3670914 -3637057 -3636171 -3553514 -3549114 -3495857 -3577200 -3509914 -3424686 -3520857 -3539457 -3545086 -3528800 -3533943 -3523914 -3480743 -3488943 -3501971 -3498571 -3493371 -3484000 -3479743 -3414486 -3106286 -3254857 -3059600 -2683571 -2827657 -2545086 -2393657 -2495714 -3009857 -3297171 -3359486 -3389257 -3387600 -3370514 -3341886 -3329571 -3321371 -3316829 -3315000 -3315771 -3315143 -3307714 -3306400 -3307714 -3305200 -3304429 -3309771 -3321486 -3319600 -3315314 -3323571 -3333314 -3343286 -3354629 -3361429 -3372371 -3381886 -3374714 -3011800 -2057457 -782971 -389714 -248000 -135771 -112514 -88829 -76943 -67800 -68771 -66771 -64286 -60829 -56343 -50257 -45886 -41314 -36886 -33629 -31029 -28171 -26371 -24543 -22429 -20714 -18171 -16086 -14229 -11914 -8486 -5000 -3571 -2400 -2000 -1686 -1314 -1686 -2029 -7714 -52257 -103543 -172971 -266171 -423114 -648600 -764600 -838029 -865371 -861600 -846143 -825057 -766571 -297657 -19714 -5657 -1143 -1143 -1314 -1229 -1000 -1000 -1086 -1300 999999000 999999000 -34364 -798000 -1901286 -1325229 -166000 -1057 -1286 -2057 -4429 -3171 -1714 -208457 -1008914 -875429 -362200 -104029 -1714 -1556 -574161 -2623629 -3659771 -4088943 -4567143 -4837857 -4874657 -4822600 -4751886 -4669257 -4709543 -4714457 -4744514 -4759257 -4784400 -4840371 -4881800 -4969829 -5074857 -5235257 -5304343 -5317571 -5319514 -5331343 -5336886 -5344029 -5347057 -5365457 -5380971 -5388229 -5434971 -5458171 -5474629 -5490400 -5499886 -5510229 -5516800 -5519114 -5513429 -5511914 -5509143 -5491857 -5500029 -5493857 -5502886 -5520686 -5557714 -5514829 -5526714 -5521771 -5534314 -5542229 -5552171 -5548657 -5560914 -5554943 -5547314 -5559371 -5560800 -5567429 -5566914 -5571314 -5571457 -5579571 -5578400 -5580457 -5596800 -5598486 -5598914 -5617743 -5619943 -5628371 -5682257 -5684571 -5697686 -5655943 -5615686 -5571371 -5589714 -5609200 -5572200 -5526229 -5499000 -5493486 -5418314 -5385000 -5453400 -5472371 -5448200 -5481171 -5472286 -5476629 -5472086 -5522629 -5485971 -5253829 -5385943 -5720371 -5668543 -5384486 -5365114 -5491171 -5411400 -5365457 -5562171 -5599257 -5658686 -5465943 -5591057 -5733371 -5811543 -5713029 -5308743 -5301057 -5654943 -5722600 -5378286 -5538229 -5959914 -6041829 -5842286 -5919314 -5903629 -5727429 -5663400 -5773000 -5715429 -5729514 -5746800 -5805057 -5742686 -5753829 -5838800 -5854029 -5866229 -5892257 -5685829 -5751457 -5884000 -5911943 -5921686 -5913429 -5801371 -5794171 -5874686 -5887686 -5897200 -5844800 -5842943 -5842600 -5878343 -5894171 -5924400 -5828543 -5827257 -5883314 -5754286 -5791943 -5802829 -5744371 -5662314 -5778600 -5965829 -5920486 -5857743 -5762286 -5810343 -5809629 -5752314 -5827029 -5859514 -5743257 -5855314 -5891029 -5840057 -5682057 -5842571 -5884229 -5780171 -5866829 -6047286 -5974829 -5728571 -5902400 -5984771 -5834114 -5991771 -6178143 -6214514 -6187743 -6119886 -6087371 -5885657 -5504257 -5566914 -5540943 -5699971 -6192400 -5663143 -5422000 -5854800 -6044914 -6108857 -6212486 -6115543 -6145914 -6033486 -6079571 -6073457 -6440914 -6102000 -6207486 -6074743 -5745486 -5732857 -5646771 -6158286 -5960257 -5444143 -5654371 -5647257 -5675171 -5210600 -5573371 -4993400 -5116543 -5409000 -5558886 -4755543 -4554286 -5416743 -5554086 -5470857 -5653943 -5499486 -4779857 -4938714 -5170543 -5131543 -5349571 -5220914 -5043429 -5065714 -5104686 -4899029 -4989714 -5071971 -4690114 -5110514 -5371000 -5316743 -5429000 -5563943 -5541829 -5084257 -4849571 -4607686 -4787400 -5053657 -4876029 -4719543 -5132971 -5443486 -5163229 -4944171 -4313629 -4370286 -4618400 -4682514 -4523000 -4643057 -4705914 -4737257 -4586657 -4638657 -4768400 -4846771 -4887600 -4891714 -4276971 -4167543 -4290171 -4354971 -4199229 -4090457 -4068629 -4145200 -4154743 -3752286 -3673971 -3429286 -3500143 -3818114 -3496286 -3502229 -3467657 -3384371 -3282886 -3342314 -3388057 -3081371 -3152457 -3526286 -4011029 -4071800 -4158057 -3792143 -3667171 -3613714 -3473686 -3405143 -3383771 -3199514 -3044914 -3409629 -3331714 -3267943 -3562686 -3475543 -3104143 -3504057 -3690029 -3479714 -3464600 -3473143 -3699886 -4061657 -4255400 -4355029 -4387429 -4147400 -4400771 -4389171 -4160143 -4116343 -4156514 -4365343 -4415543 -4377343 -4644143 -4487771 -4373343 -4392429 -4387371 -4571571 -4333000 -3902029 -3800200 -4000686 -4527086 -4485543 -4192971 -4331343 -4806143 -4650029 -4675114 -4775743 -4706714 -4770771 -4786086 -4877457 -4869571 -5000571 -4856286 -4845829 -5079714 -4881114 -4710800 -4999000 -4963429 -4606257 -4826257 -5065514 -4760200 -4595629 -4568943 -4624714 -4920514 -4846971 -4808571 -4983800 -4910771 -5121543 -5154629 -4813057 -5286371 -5382686 -5225286 -5551857 -5162971 -4703714 -5059086 -5124543 -5168714 -5417486 -5644857 -5487686 -5282514 -5233800 -5248771 -5738743 -5597857 -5498514 -5948629 -6026429 -5724914 -5636829 -5540029 -5869086 -5769171 -5278000 -5156514 -5306114 -5375343 -5345371 -5577200 -5485886 -5709771 -5615057 -5276943 -5468229 -5327114 -5670571 -5961143 -5768457 -5499714 -6101600 -6015400 -5808543 -6005829 -6002000 -5784286 -5644486 -6061629 -6065343 -5957600 -6236029 -6412886 -6002600 -5725743 -5702686 -5928657 -5832086 -5955857 -6108371 -5922971 -5648886 -5571171 -5399171 -5487200 -6182657 -6431200 -6332657 -6153514 -6057400 -6054257 -5386371 -4790057 -4870057 -5290771 -5596714 -5504000 -5797543 -5787229 -5856057 -6163200 -6253857 -6042657 -5773314 -5513143 -5704600 -5624200 -5526486 -5612457 -5648457 -5695514 -5715114 -5602771 -5577257 -5600514 -5635914 -5587686 -5560029 -5569543 -5538971 -5519314 -5527800 -5510457 -5486000 -5188514 -5173143 -5366429 -5471086 -5269171 -5262886 -5325486 -5306286 -5324343 -5393086 -5422400 -5375971 -5350543 -5316914 -5418229 -5382057 -5317743 -5306029 -5310800 -5286800 -5256400 -5252714 -5245171 -5237686 -5214514 -5207943 -5200857 -5188714 -5165886 -5158943 -5157686 -5131829 -5123086 -5097229 -5076600 -5068143 -5049914 -5032257 -5010829 -4998314 -4989343 -4975200 -4949400 -4919429 -4893600 -4867314 -4844314 -4821486 -4797743 -4772714 -4738914 -4723486 -4707486 -4677286 -4636971 -4611000 -4587029 -4561514 -4535057 -4509371 -4475200 -4449600 -4387000 -4334629 -4264114 -4201429 -4202343 -4110114 -4069429 -4007514 -3999886 -3915714 -3911543 -3841057 -3719714 -3563400 -3490600 -3446571 -3428371 -3362714 -3220200 -3178886 -3108457 -3055543 -2988143 -2927029 -2898200 -2889629 -2865257 -2860286 -2863514 -2848429 -2876800 -2916371 -2925829 -2915286 -2887143 -2839971 -2761171 -2718429 -2688171 -2620029 -2458629 -2152914 -1739543 -1318657 -1062771 -709629 -459200 -245371 -102057 -66571 -76029 -64086 -64229 -58086 -47543 -46457 -43229 -40171 -36800 -32914 -30600 -27853 -13000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -500 -521 -8021 -28612 -42898 -47265 -54429 -65898 -82612 -112408 -150469 -267592 -575020 -776020 -992551 -1158122 -1328878 -1534551 -1826531 -2144041 -2228245 -2300184 -2597490 -3083694 -3221347 -3357694 -3474959 -3560286 -3579714 -3575286 -3572020 -3598367 -3646184 -3686224 -3681980 -3711327 -3703367 -3697429 -3682939 -3669367 -3682490 -3670714 -3670959 -3689102 -3659653 -3656837 -3640694 -3637327 -3641776 -3638551 -3617510 -3600367 -3589469 -3586653 -3586184 -3561551 -3549367 -3533980 -3539265 -3507592 -3502082 -3504592 -3511061 -3520612 -3522061 -3523020 -3523755 -3537204 -3572612 -3600347 -3619327 -3587347 -3594286 -3599102 -3556347 -3551612 -3531755 -3545980 -3507265 -3477673 -3521204 -3517204 -3508735 -3500714 -3493245 -3497980 -3493143 -3486551 -3491388 -3491041 -3482633 -3478714 -3481143 -3483265 -3450020 -3440061 -3408041 -3361286 -3405224 -3333347 -3131061 -3080653 -3271776 -3389286 -3386020 -3384490 -3380714 -3364939 -3330224 -3318551 -3307816 -3297755 -3297347 -3296429 -3293429 -3291000 -3291143 -3291531 -3291388 -3292408 -3297857 -3304449 -3303102 -3310939 -3324469 -3329449 -3339224 -3348510 -3361408 -3375408 -3359898 -3032041 -2392184 -1339265 -534020 -297796 -155347 -129020 -118429 -100837 -81633 -72939 -70816 -67082 -63959 -60918 -56878 -51122 -47020 -43449 -39735 -36551 -33327 -30020 -26918 -24694 -22265 -21061 -18918 -16633 -13980 -11714 -9286 -6347 -4184 -2531 -1347 -571 -184 -143 -816 -1388 -3796 -28122 -94898 -198980 -305592 -560939 -702571 -776735 -859082 -863388 -856000 -837408 -776265 -329367 -25551 -8408 -3408 -2531 -2327 -2388 -2122 -1755 -1163 -585 0 -1556 -320682 -1636510 -2062735 -974085 -50875 -2600 -1063 -1776 -4469 -6245 -4449 -14286 -81735 -42245 -2429 -1878 -1184 -1410 -618000 -2837673 -4186980 -4554612 -4799245 -4851347 -4815816 -4750245 -4754980 -4659633 -4650224 -4628469 -4687449 -4722490 -4746367 -4798449 -4864612 -4973857 -5002531 -5151592 -5232327 -5271939 -5271551 -5292592 -5295735 -5287041 -5296000 -5321735 -5333143 -5340571 -5395184 -5416857 -5452041 -5485490 -5518449 -5519020 -5510367 -5522265 -5507367 -5505755 -5515531 -5509082 -5517388 -5522082 -5507837 -5531429 -5537755 -5513939 -5512592 -5509490 -5527612 -5543286 -5528918 -5536163 -5554204 -5553306 -5556918 -5565571 -5566612 -5562184 -5558061 -5566612 -5573694 -5584347 -5602939 -5607592 -5603694 -5604551 -5634898 -5632776 -5668020 -5695612 -5668633 -5641408 -5637102 -5630735 -5600939 -5599224 -5621367 -5577837 -5554184 -5450122 -5431898 -5436306 -5401980 -5373898 -5473755 -5487612 -5393939 -5397082 -5451408 -5498408 -5518816 -5468816 -5329592 -5100714 -5317265 -5663510 -5564061 -5321020 -5303122 -5368429 -5140837 -5113469 -5503531 -5691612 -5420816 -5314959 -5718837 -5735551 -5599122 -5604918 -5341082 -5176000 -5690571 -5880653 -5611327 -5442714 -5789980 -5853265 -5760388 -5831000 -5685020 -5657163 -5622020 -5706918 -5694918 -5680449 -5668490 -5744510 -5803612 -5755857 -5802102 -5891265 -5913122 -5881898 -5480714 -5542510 -5925449 -5919184 -5880776 -5942469 -5951020 -5931184 -5899878 -5945735 -5904367 -5862367 -5862714 -5842735 -5861204 -5886735 -5869102 -5766837 -5791163 -5838816 -5757082 -5691286 -5635041 -5626347 -5672082 -6003755 -6153837 -6075388 -6008265 -5765388 -5675735 -5739184 -5807163 -5805469 -5729061 -5750082 -5793449 -5851939 -5865347 -5852592 -6067143 -6014571 -5910102 -5993429 -6032694 -6087306 -5927408 -6062449 -5982000 -5686367 -5831939 -6052306 -5988388 -6137796 -6053837 -5918286 -5665633 -5297490 -5308898 -5584735 -5794816 -6270735 -6018551 -5979102 -6297020 -6289184 -6264816 -6273102 -6293755 -6266327 -6219429 -6190000 -6155510 -6394878 -6229041 -6188694 -6031449 -6334816 -6254694 -6198020 -6455184 -6268878 -5991327 -5702796 -5864755 -5546204 -5416592 -5809898 -5468571 -5508122 -5379490 -5220531 -4798490 -4667816 -5417714 -6022612 -5410714 -5122388 -5534429 -5338796 -5114816 -5365939 -5219000 -5684020 -5505184 -5337673 -5488388 -5284837 -5575612 -5426265 -5677959 -5443551 -5228469 -5507061 -5428653 -5220102 -5195776 -5118204 -5025653 -5163837 -4993265 -4678837 -4696245 -4750633 -4887653 -4879816 -4930653 -4781653 -4632837 -4382429 -4462633 -4627673 -4815408 -4883959 -4867755 -4333878 -4278980 -4293898 -4338612 -4407592 -4531184 -4238286 -3980449 -3607327 -3735429 -3905980 -4169204 -4055224 -4053224 -3996755 -3792184 -3953796 -3985633 -4004939 -3959980 -3664653 -3372490 -3238306 -3158776 -2988898 -2998327 -2720918 -2614776 -3028204 -3189449 -3069000 -2933918 -3095592 -3162449 -3492122 -3697796 -3485980 -3275673 -3118571 -3144878 -3242510 -3142449 -2652082 -3059673 -3140082 -3243429 -3347490 -3295857 -3352469 -3289939 -3221061 -3451143 -4118265 -4303265 -4188388 -4454122 -4330408 -3940082 -4014245 -4158347 -4213265 -4128918 -3643388 -3661245 -4042612 -4286469 -4199653 -3663551 -3710714 -3721776 -3938204 -4160612 -3915102 -4301918 -4294306 -4342122 -4454694 -4237143 -4266102 -4458469 -4087531 -4160980 -4516816 -4577571 -4697857 -4813714 -4753612 -4905796 -4849286 -4553939 -4573000 -4790184 -4777286 -4814000 -5200000 -5372041 -4717102 -4621122 -4748837 -4354490 -4356837 -4965388 -5150286 -4939408 -4703939 -4530429 -4837898 -4937878 -4903388 -5000286 -4856857 -4910959 -5214735 -5383061 -5419245 -5516959 -5400592 -5580612 -5567204 -5072673 -5034000 -4940245 -4890755 -5012163 -5533163 -5599347 -5173000 -4737918 -4953796 -5682306 -5595490 -5264102 -5896408 -6088122 -5961898 -5659204 -5388041 -5587898 -5644347 -5706286 -5449878 -4983020 -4928776 -5149000 -5384265 -5587367 -5754959 -5679020 -5764735 -5506184 -5140551 -5467939 -5794531 -5893898 -5658571 -5648469 -5911878 -5851653 -5950408 -5978898 -5835898 -5682388 -6167673 -5863388 -5784735 -6024122 -6138122 -5797612 -5811694 -6039184 -6266816 -6146286 -5864510 -5941204 -6026551 -5963571 -5800245 -5219306 -5267449 -5547531 -5713837 -5811531 -6238776 -6080592 -5902551 -5669204 -5149000 -5271327 -5515143 -5527633 -5819755 -6068796 -5859163 -6004551 -6196327 -6063571 -5869551 -5660878 -5352673 -5581531 -5653898 -5568735 -5583408 -5652878 -5654041 -5638000 -5613878 -5545551 -5489816 -5554714 -5587918 -5519347 -5477041 -5443837 -5440653 -5443122 -5511633 -5537347 -5449714 -5380388 -5382347 -5470224 -5417327 -5395633 -5390286 -5404959 -5374408 -5388143 -5396061 -5372041 -5358102 -5340673 -5341041 -5320857 -5288531 -5296918 -5293857 -5283592 -5271429 -5264694 -5250980 -5222918 -5200959 -5206082 -5184571 -5160939 -5162408 -5159388 -5157490 -5137551 -5115714 -5099694 -5080204 -5066163 -5049245 -5031184 -5013531 -4992163 -4980857 -4971796 -4934082 -4912714 -4890020 -4866347 -4843184 -4822204 -4806571 -4782755 -4768755 -4753612 -4712286 -4686735 -4653878 -4633592 -4612612 -4574020 -4550082 -4521408 -4492184 -4464878 -4405041 -4350143 -4311367 -4274102 -4222939 -4115551 -4032612 -3876204 -3973469 -3973204 -3948388 -3870796 -3746510 -3663143 -3542755 -3502633 -3454959 -3384510 -3295000 -3203980 -3180980 -3084388 -2995388 -2971306 -2927327 -2931367 -2912143 -2910633 -2911102 -2919776 -2948224 -2963592 -2972857 -2969755 -2959367 -2926592 -2888796 -2839245 -2768449 -2696184 -2575306 -2303673 -1932959 -1505959 -1159939 -848980 -524306 -310531 -155735 -100184 -95531 -72327 -69265 -65041 -58061 -46694 -43816 -45490 -42694 -38510 -32020 -23694 -12500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 0 0 -2897 -20714 -38333 -47214 -53095 -60143 -74357 -95881 -127429 -171905 -353690 -621571 -832048 -1003857 -1165310 -1398310 -1817405 -2026429 -2153833 -2305762 -2514000 -3031643 -3204048 -3339071 -3466310 -3539262 -3567476 -3575905 -3581286 -3588905 -3611095 -3645833 -3669857 -3676143 -3669071 -3661571 -3655405 -3650500 -3645524 -3640619 -3635738 -3630429 -3626333 -3623095 -3617643 -3604238 -3597952 -3590643 -3568119 -3546452 -3532095 -3525881 -3520381 -3505167 -3489833 -3483714 -3476000 -3463238 -3456167 -3455381 -3461167 -3469833 -3479905 -3486619 -3488286 -3494310 -3522405 -3553643 -3581595 -3594905 -3598524 -3591119 -3568571 -3547262 -3528500 -3511976 -3509333 -3509238 -3507524 -3498143 -3485429 -3476857 -3472500 -3470190 -3468762 -3468667 -3471024 -3471262 -3468357 -3468524 -3474238 -3477738 -3457452 -3443000 -3431333 -3419476 -3417310 -3410048 -3401000 -3395024 -3388952 -3385333 -3381429 -3374452 -3375762 -3357381 -3327452 -3318286 -3312143 -3298976 -3292143 -3291952 -3288595 -3285143 -3284976 -3283357 -3286690 -3290548 -3291833 -3293452 -3300214 -3315119 -3326881 -3333714 -3340143 -3346119 -3355714 -3370071 -2781476 -2267690 -1623976 -830214 -369452 -202738 -142571 -130333 -119595 -104619 -84595 -74667 -71381 -67214 -63905 -60810 -57619 -52762 -48357 -43881 -40905 -38357 -35357 -31810 -28357 -24810 -21738 -20167 -18214 -15714 -13048 -10905 -8857 -6619 -4476 -2238 -564 0 0 0 0 -405 -1452 -2976 -31929 -135452 -243881 -487571 -659595 -728833 -840571 -866000 -861024 -849429 -783167 -352286 -24667 -8143 -4881 -4000 -3881 -4048 -3952 -3238 -1571 -129 999999000 -9900 -742150 -2143476 -2410619 -1070805 -162296 -140353 -121000 -4314 -2659 -4810 -4333 -2381 -1929 -1667 -1714 -1167 -1048 -1474 -245143 -2551690 -4591119 -4791167 -4825333 -4808786 -4776619 -4735690 -4766452 -4752238 -4603214 -4601238 -4634429 -4699357 -4686810 -4753452 -4817000 -4917524 -4985667 -5089476 -5132786 -5163810 -5190214 -5209786 -5229071 -5208405 -5226119 -5241952 -5277571 -5337214 -5370595 -5424262 -5457405 -5483905 -5493310 -5490929 -5435524 -5472571 -5494048 -5495786 -5504476 -5477048 -5501905 -5526214 -5487000 -5496643 -5492214 -5519143 -5534905 -5516738 -5516405 -5527952 -5523000 -5533810 -5542071 -5548262 -5548714 -5555452 -5564500 -5563690 -5561524 -5565881 -5563286 -5569167 -5590214 -5625643 -5612429 -5602571 -5662952 -5638024 -5724548 -5746238 -5644024 -5613548 -5591167 -5605452 -5621524 -5595667 -5593714 -5599833 -5529500 -5431310 -5501333 -5517714 -5421357 -5369381 -5398833 -5534976 -5509381 -5411381 -5442095 -5521333 -5490571 -5310167 -5227119 -5484571 -5573690 -5497905 -5440310 -5284929 -5411548 -5403548 -4953000 -5087690 -5545952 -5668762 -5358262 -5424095 -5947310 -5763452 -5112738 -5074381 -5223143 -5304238 -5748810 -5771786 -5605214 -5438310 -5574429 -5665881 -5696738 -5820095 -5683190 -5583048 -5582571 -5591810 -5523738 -5588000 -5653143 -5681643 -5836595 -5771357 -5776476 -5913881 -5989238 -6028905 -5974810 -5982595 -5976238 -5881833 -5851000 -5953619 -5996143 -5946476 -5941143 -5983333 -5855929 -5869643 -5869714 -5844548 -5888119 -5831167 -5816548 -5840095 -5849048 -5765548 -5712238 -5657000 -5649857 -5810786 -5735571 -5711476 -5666762 -5999333 -6102833 -5812476 -5560571 -5653524 -5842048 -5790548 -5732429 -5745048 -5727619 -5917429 -5968500 -5927810 -5961048 -5988881 -5869524 -5960667 -5991476 -6072405 -5951833 -5978095 -6061262 -5708357 -5726500 -5656524 -5450048 -5775786 -6000095 -5800833 -5925095 -5755667 -5605857 -6039619 -6218214 -6258738 -6261119 -6278405 -6310429 -6291238 -5914571 -5929405 -6094643 -5883905 -5549810 -5716786 -5682333 -5993714 -5791500 -5750333 -5499786 -5799024 -5917952 -5374952 -5746762 -5660810 -5756905 -5383095 -6166071 -6082667 -6045714 -6203833 -6031548 -6263238 -5790119 -5831000 -5416500 -4963214 -5606667 -5932095 -5556524 -5221976 -5422667 -5486095 -5436738 -5689690 -5688476 -5973071 -5968167 -5822905 -5629952 -5493452 -5682690 -5284476 -5139143 -5389952 -5115000 -5044548 -5391714 -5479190 -4810595 -4674405 -5148286 -4743976 -4544405 -4386548 -4644119 -4869429 -5126500 -5132857 -4676881 -4243310 -4312071 -4706881 -4830690 -4689357 -4718571 -4792690 -4836810 -3831500 -3618738 -3713619 -3685738 -3898357 -3932786 -3505762 -3519167 -3662024 -4004976 -4320357 -4458286 -3961810 -3847381 -3867690 -3576095 -3756357 -3686381 -3946714 -4129024 -3701762 -3395381 -3363952 -3117500 -2974024 -2955476 -3156833 -2575881 -2735262 -3130286 -2738024 -2278667 -1963381 -2045286 -2780476 -3231667 -3121524 -2822429 -2691214 -2819786 -3027333 -3151810 -2628262 -2922095 -3228143 -3174643 -3116024 -3289381 -3788929 -4164786 -4069095 -4454000 -4514548 -4305238 -4246381 -4176500 -3991548 -3397524 -3454524 -3835286 -3984476 -4094214 -3600595 -3424262 -3860810 -4001810 -4197262 -3956405 -3857952 -3801000 -3836714 -4133762 -4425333 -4483214 -4410357 -4252833 -4560500 -4844024 -4660762 -4752333 -4296310 -4420381 -4419429 -4444190 -4657929 -4985286 -4702024 -4776452 -4885833 -4637214 -4298548 -4242905 -4348952 -4526595 -4728905 -4955119 -4601214 -4481929 -4529452 -4628048 -4399143 -4651452 -5182833 -5108881 -4860714 -4726310 -4947881 -5216310 -4965976 -4829119 -5016833 -4945929 -5034095 -5302690 -5346643 -5345810 -5403857 -5305905 -5406571 -5528333 -5643548 -5371452 -5454286 -4923214 -5537929 -5561381 -5330619 -4956667 -5180619 -5409310 -5343476 -5294095 -5604357 -5561119 -5789976 -6073667 -6057571 -5906429 -5495476 -5687310 -5741952 -5202595 -5220952 -5526167 -5598738 -5683238 -5703024 -5365000 -5443286 -5674024 -5232714 -5406405 -5802548 -5878810 -5594786 -5380929 -5710405 -5822024 -5788619 -6041500 -5963000 -5605571 -6006405 -5970190 -5771048 -5606833 -5956024 -5753119 -5602214 -5804905 -6035476 -5967167 -5726167 -5754786 -5969429 -6118190 -5962310 -5547286 -5445000 -5763476 -5877881 -5360429 -5774738 -5815048 -5632119 -5691881 -5620310 -5477452 -5350262 -5085524 -5610952 -5765714 -5576857 -5749262 -5954214 -5708143 -5596714 -5695286 -5444786 -5672000 -5717143 -5365952 -5449762 -5680071 -5679667 -5547929 -5506024 -5513524 -5372095 -5431619 -5584500 -5455548 -5385310 -5377881 -5429881 -5450952 -5528786 -5544405 -5511548 -5442595 -5387595 -5476429 -5532786 -5469905 -5299381 -5442238 -5395833 -5234333 -5152619 -5226333 -5325881 -5351738 -5324405 -5306524 -5306714 -5295381 -5283929 -5286452 -5284286 -5322810 -5273071 -5203929 -5201976 -5219333 -5209167 -5196000 -5193167 -5164119 -5151143 -5128238 -5105048 -5106333 -5083476 -5066214 -5043071 -5032357 -5026357 -4994119 -4990429 -4985714 -4938952 -4927667 -4904595 -4875952 -4856190 -4841429 -4823976 -4794381 -4776190 -4770190 -4715619 -4677238 -4669690 -4657119 -4632214 -4599310 -4563762 -4530190 -4503810 -4467857 -4411429 -4361595 -4336976 -4324905 -4277762 -4215976 -4071429 -3950190 -4004786 -4023833 -3983476 -3896714 -3802071 -3691000 -3589571 -3538881 -3464143 -3362619 -3315452 -3219643 -3157190 -3036905 -2986548 -3026619 -3035310 -2995857 -2944881 -2955595 -2927381 -2980452 -3019500 -2962595 -2986048 -3021929 -3000714 -2988738 -2969190 -2916190 -2844119 -2784119 -2695214 -2447071 -2019500 -1619357 -1300119 -1052690 -618786 -468286 -293500 -136857 -116310 -59024 -55048 -72643 -68857 -60357 -46429 -44238 -46833 -44286 -35786 -20974 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 0 0 -178 -10489 -30082 -42551 -49082 -54939 -64041 -81408 -109592 -146041 -225327 -437469 -655571 -795612 -929020 -1187673 -1593367 -1826898 -1966776 -2205551 -2324898 -2662306 -3176184 -3329796 -3440980 -3506490 -3532612 -3544082 -3554000 -3566837 -3587204 -3613980 -3630796 -3637388 -3638429 -3636612 -3632388 -3627163 -3620143 -3615367 -3609633 -3601000 -3593735 -3589204 -3581918 -3565714 -3549898 -3532816 -3513429 -3491449 -3474122 -3463000 -3453714 -3439102 -3419694 -3404673 -3395714 -3391082 -3391020 -3399102 -3411673 -3422490 -3429898 -3437714 -3455816 -3472878 -3491265 -3514531 -3541531 -3563816 -3585816 -3580082 -3547857 -3524653 -3508837 -3501755 -3492796 -3484673 -3482857 -3469837 -3459082 -3452429 -3448490 -3446286 -3444510 -3442694 -3441857 -3441000 -3441000 -3444755 -3453776 -3461327 -3441612 -3436755 -3425143 -3422184 -3421163 -3408429 -3401510 -3391694 -3392082 -3387102 -3381571 -3373408 -3364959 -3343776 -3330061 -3317796 -3309510 -3298653 -3284571 -3285918 -3283143 -3282918 -3282673 -3274571 -3279429 -3287429 -3292980 -3303306 -3311857 -3318776 -3329184 -3336347 -3339041 -3347041 -3360837 -3365571 -2540796 -1667388 -1129041 -505163 -277041 -158816 -144041 -131449 -120735 -106592 -86612 -74469 -71939 -67551 -64082 -61163 -58143 -53959 -49633 -44673 -40980 -38327 -35327 -31837 -28776 -25490 -21918 -19000 -17082 -15184 -13490 -11061 -8224 -6224 -4816 -1822 -143 -833 -842 -267 0 -71 -583 -1689 -4362 -58102 -189714 -450857 -648000 -699592 -811796 -867878 -863061 -850469 -772592 -322408 -15286 -4265 -3980 -4102 -4898 -5776 -6490 -5959 -3265 -368 -7614 -485864 -1469612 -2135082 -2595184 -2505061 -1921245 -1396878 -1370571 -1029633 -576894 -64745 -1918 -2612 -2531 -1939 -1245 -1286 -23512 -99944 -604178 -2997224 -4765612 -4816490 -4802510 -4759980 -4771408 -4733980 -4664755 -4633837 -4562469 -4570878 -4603755 -4627714 -4694939 -4764143 -4780735 -4880306 -4949735 -5039837 -5033510 -5060939 -5068184 -5099408 -5135449 -5104041 -5158735 -5217898 -5318633 -5348327 -5403327 -5441469 -5445980 -5475531 -5483265 -5469776 -5397918 -5474918 -5486265 -5493367 -5486878 -5491571 -5507837 -5550041 -5512204 -5508633 -5494224 -5499816 -5523041 -5527469 -5523776 -5527224 -5524510 -5535694 -5540571 -5542653 -5526837 -5544510 -5564367 -5557959 -5556000 -5546918 -5544714 -5578551 -5578388 -5598408 -5595878 -5593653 -5615980 -5589367 -5601327 -5589755 -5599959 -5603469 -5540286 -5523061 -5609551 -5589388 -5547898 -5520816 -5487449 -5415755 -5463061 -5571735 -5477653 -5383714 -5370020 -5432633 -5557367 -5520429 -5383878 -5153184 -5102224 -5083714 -5331265 -5552367 -5444816 -5486122 -5400653 -5149490 -5377429 -5611184 -5282204 -5349408 -5450571 -5295673 -5451000 -5579041 -5522796 -5209612 -4851878 -5209306 -5609245 -5474633 -5766837 -5757612 -5547510 -5428653 -5356245 -5463633 -5672571 -5793102 -5587020 -5499510 -5550061 -5685633 -5613224 -5571510 -5643531 -5533408 -5763980 -5887224 -5875918 -5893184 -5967082 -6013531 -5983469 -5825367 -5872449 -5882286 -5892592 -5931245 -5969755 -5975122 -5961531 -5952571 -5884878 -5806755 -5871633 -5876102 -5979020 -5913918 -5886020 -5905510 -5846122 -5854286 -5896959 -5979020 -5992796 -5986163 -5788122 -5719429 -5831224 -6016184 -6022224 -5976551 -5859469 -5870980 -5966347 -5907224 -5821755 -5844082 -5859939 -5977939 -6012653 -5925612 -5836184 -5952776 -5854082 -5974000 -5907020 -5897327 -5685878 -5978327 -6228020 -6045592 -6166571 -5831898 -6047673 -6244898 -6299429 -6193776 -6275367 -6242306 -6166020 -6101367 -5773571 -5679878 -6120143 -6004857 -5829184 -5731673 -5462857 -5537061 -5709367 -5605673 -5282755 -5483143 -5715980 -5584673 -5794837 -5706551 -5558898 -6107571 -5693265 -5257694 -5111653 -5062327 -5012163 -4817184 -5434776 -5741429 -5755959 -5884653 -5877531 -5859388 -5647592 -5825531 -5883347 -6012735 -5744449 -5873469 -5631327 -5027898 -5704184 -5655408 -5676388 -5726469 -5355673 -5000898 -5465327 -5337469 -4931163 -4878551 -5190571 -4699000 -4510857 -5375571 -5302490 -4834816 -5065510 -5011878 -4452245 -4453265 -4657857 -4461592 -4366939 -4412959 -4860000 -5080755 -5037878 -5053245 -4884327 -4617857 -4373837 -4748327 -4548469 -4743367 -4602898 -4295429 -4315408 -4211980 -4458204 -4478673 -4355429 -4414735 -4298429 -3931959 -3916612 -4090306 -4051735 -3948041 -3959551 -4003510 -4002510 -4037735 -3867327 -3862959 -3874041 -3703122 -3803408 -3670245 -3752122 -3632633 -3643918 -3597531 -3398367 -3702286 -3445796 -3184571 -3200184 -2795776 -2575061 -2171061 -1901714 -2529612 -3091653 -3116224 -2605245 -2547796 -2549531 -2712000 -2734837 -2957755 -2797592 -3369531 -3426347 -3741061 -3883061 -4167714 -4342245 -4460265 -4269184 -4274755 -4070000 -3903510 -3937857 -3932449 -3675980 -3367000 -3599633 -3613184 -3865449 -3911653 -3661571 -3838673 -3862898 -4012592 -4099122 -4330633 -4269837 -4116673 -4260306 -4449531 -4421265 -4609061 -4406367 -4230653 -4602327 -4497306 -4562796 -4916531 -5032020 -5118551 -4880306 -4498776 -4665816 -4904531 -4740735 -4678163 -4969714 -4587000 -4064082 -4122694 -4544286 -4636612 -4642449 -4553082 -4839796 -4929408 -4991041 -4777510 -4573347 -5006857 -5179449 -5010959 -5015898 -4967959 -5295633 -5093980 -5014408 -5249939 -5235694 -4971347 -5237286 -4890143 -4936857 -5335551 -5246367 -5245878 -5339857 -5611592 -5142510 -5721245 -5342306 -5618918 -5929837 -5910000 -5859592 -5441878 -5235918 -5006510 -5089286 -5169020 -5233878 -5328653 -5268694 -5467347 -5934245 -5916265 -5736204 -5751857 -5422367 -5448367 -5771408 -5620694 -5391286 -5675571 -5584837 -5583245 -6131469 -5725714 -5772204 -5802551 -5598918 -5736224 -5740204 -5709735 -5479857 -5534265 -5862408 -5707265 -5732776 -5902551 -5888898 -5907163 -5904469 -6167367 -5938816 -5701510 -5631020 -5707184 -5733939 -6008612 -5917612 -5685429 -6055408 -5901796 -5865245 -5554837 -6050918 -5888224 -5524469 -5508918 -5599082 -5710469 -5544490 -5600490 -5561837 -5445184 -5441939 -5520755 -5495735 -5535082 -5691980 -5729633 -5643408 -5681204 -5663592 -5701449 -5775184 -5594408 -5279592 -5276388 -5577163 -5666714 -5483286 -5398531 -5560898 -5387551 -5368245 -5505306 -5451490 -5391510 -5409082 -5400735 -5442612 -5518245 -5524265 -5464082 -5431408 -5358204 -5277837 -5460367 -5500143 -5338755 -5380490 -5348633 -5104224 -5117633 -5312939 -5316122 -5254204 -5245959 -5241000 -5268551 -5285837 -5251837 -5259633 -5229490 -5276306 -5219000 -5200327 -5217857 -5228469 -5246898 -5231531 -5193408 -5159286 -5158490 -5149939 -5123449 -5104184 -5072469 -5073694 -5056286 -5044367 -5040714 -5015878 -5005367 -4986286 -4937367 -4926327 -4908469 -4882510 -4865776 -4855327 -4840245 -4819020 -4796224 -4783714 -4751224 -4708551 -4683673 -4651265 -4622714 -4598449 -4565429 -4525082 -4498612 -4483837 -4412163 -4372898 -4363429 -4326082 -4293490 -4041265 -3555755 -3988347 -4103918 -4061163 -3984571 -3892408 -3813143 -3738980 -3628571 -3444571 -3266224 -3374510 -3359204 -3246571 -3082531 -3000224 -3052327 -3020000 -3026245 -3071429 -3013878 -2985776 -2996224 -3033510 -3035776 -2975571 -2989224 -3059347 -3090020 -3044102 -3021571 -3004286 -2935918 -2883143 -2839939 -2656735 -2325204 -1920653 -1633224 -1358531 -966286 -634878 -385367 -216408 -120816 -68061 -83469 -84082 -74102 -71776 -62367 -65367 -48796 -50673 -48163 -31854 -9429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 0 0 0 -21 -3143 -20041 -36776 -45653 -51612 -57898 -70959 -93878 -125837 -172184 -304327 -578449 -771245 -922857 -1056510 -1329122 -1450673 -1620878 -1901122 -2034735 -2426673 -2967122 -3297490 -3401959 -3473020 -3509020 -3515041 -3526633 -3541265 -3561694 -3587816 -3598816 -3603510 -3609347 -3613939 -3611143 -3604551 -3590571 -3581367 -3572776 -3564061 -3556367 -3548286 -3536367 -3522388 -3508510 -3484898 -3465898 -3446347 -3423367 -3403082 -3384857 -3365102 -3338694 -3310082 -3302265 -3303429 -3311245 -3334245 -3359531 -3380449 -3395776 -3407878 -3433020 -3454224 -3472286 -3489286 -3509449 -3530429 -3544102 -3535592 -3517245 -3496735 -3478265 -3471510 -3458163 -3445959 -3439286 -3433347 -3430735 -3427816 -3424184 -3424204 -3422898 -3417204 -3414490 -3410714 -3409000 -3414673 -3422041 -3432061 -3423531 -3414918 -3401653 -3396735 -3396041 -3388347 -3391367 -3391204 -3388327 -3385367 -3382224 -3377571 -3362857 -3334449 -3311980 -3299388 -3286510 -3269082 -3253592 -3253327 -3253735 -3258612 -3255633 -3244959 -3255143 -3265633 -3275184 -3286898 -3293816 -3297673 -3309449 -3321245 -3328735 -3337367 -3346735 -3333082 -2836531 -1685796 -876571 -383918 -212694 -154776 -144469 -133265 -121714 -107286 -88449 -75469 -72653 -67735 -64020 -61327 -58000 -53857 -49878 -44918 -40490 -37061 -33469 -29510 -27327 -24898 -21449 -18265 -15918 -13939 -12612 -10633 -8367 -6347 -4510 -2000 -1080 -1129 -1000 999999000 999999000 999999000 999999000 -1409 -2585 -16755 -139224 -427143 -663000 -689735 -792245 -865571 -863918 -850469 -735367 -219898 -3143 -2286 -3306 -4388 -5898 -7816 -9796 -10245 -7184 -1878 -201531 -1285939 -2144082 -2426347 -2762551 -2908837 -2847347 -2406592 -2274265 -2330918 -1863918 -871714 -69174 -4660 -2694 -1755 -2522 -17462 -164262 -1483735 -3380694 -4502102 -4833265 -4797102 -4761980 -4748102 -4753327 -4699878 -4590265 -4544184 -4558592 -4530531 -4560755 -4601755 -4693143 -4688367 -4774020 -4848388 -4904388 -4958163 -4941408 -4941673 -4973245 -4973184 -5035082 -5102551 -5155327 -5238122 -5351184 -5358429 -5416429 -5425327 -5424755 -5445816 -5470490 -5494714 -5488673 -5496735 -5494082 -5488306 -5485061 -5507755 -5497592 -5511408 -5496102 -5498939 -5505367 -5513061 -5529122 -5530939 -5523102 -5522571 -5527939 -5533449 -5533429 -5540306 -5527020 -5534306 -5553571 -5554673 -5561367 -5550000 -5539102 -5566755 -5572612 -5573061 -5572510 -5558776 -5571857 -5570673 -5577816 -5574469 -5586694 -5575367 -5476735 -5437837 -5560939 -5581857 -5515184 -5441612 -5477980 -5488347 -5486857 -5585367 -5551102 -5449653 -5361388 -5354592 -5333367 -5396347 -5333878 -5072449 -5191633 -5323898 -5496490 -5417000 -5388245 -5723510 -5725735 -5523184 -5597449 -5723000 -5544490 -5410510 -5322204 -5399286 -5643878 -5524306 -5057980 -4939898 -5029837 -5505061 -5782122 -5595673 -5582878 -5640857 -5367449 -5315041 -5322122 -5163633 -5494857 -5794204 -5417061 -5459735 -5511204 -5592265 -5659878 -5568735 -5639796 -5461041 -5659898 -5880408 -5855306 -5852755 -5867204 -5869327 -5917224 -5742163 -5898735 -5857571 -5941918 -5979980 -5924347 -5961122 -5968367 -5946224 -5915347 -5849429 -5843694 -5927490 -6061633 -6011735 -5941102 -5891571 -5844469 -5943816 -6001388 -6057980 -5941265 -5778939 -5998571 -6111224 -5999531 -5947918 -5820898 -5831490 -6033367 -5947122 -5789939 -5809796 -5694939 -5815490 -5851082 -5801857 -5966163 -5977531 -5816816 -5970612 -6022510 -5958102 -5949796 -5996367 -5956367 -6225898 -6206429 -6236143 -6241980 -6254061 -6216000 -5992347 -6043510 -6007673 -5914122 -5986490 -5960653 -5922020 -5836163 -5939857 -5751122 -5258224 -5398020 -5313612 -5444306 -5568449 -5860694 -5905245 -5044551 -5314449 -5802449 -5618245 -5900469 -5822143 -5611816 -6094571 -5559551 -5435510 -5124306 -5190959 -5144918 -4939306 -5554837 -5521367 -5500408 -5594020 -5268000 -5419551 -5117980 -5323061 -5474224 -5656878 -5444837 -5643245 -5087796 -4464143 -5590776 -5584816 -5339245 -5542367 -5590592 -5147612 -5518816 -5132184 -4645204 -4882796 -5357163 -5387551 -4974306 -5012980 -5080878 -4851776 -5169571 -5275673 -4961714 -4816327 -4892490 -4903898 -4709551 -4698490 -5113694 -4956245 -4376857 -4575776 -4560102 -4835286 -5009122 -5050510 -4716735 -4883143 -4544816 -4068592 -4109531 -4660020 -4832388 -4787143 -4685857 -4362245 -4339408 -4214449 -4207184 -4327918 -4136898 -3954959 -3995122 -4121020 -4031714 -3958061 -3883673 -3884571 -4002184 -3775857 -3746531 -3530714 -3866449 -3581776 -3485776 -3699388 -3470449 -3483633 -3336122 -3111286 -3485408 -3064612 -2851816 -2384143 -2242694 -2654551 -3228020 -3643490 -2924510 -2583347 -2436041 -2395612 -2461551 -3120224 -3592531 -3826571 -4174041 -4033980 -3956367 -4229592 -4220082 -4196102 -3880306 -3956694 -3938306 -3491898 -3614918 -3766163 -3988857 -3821449 -3686408 -3622898 -3795041 -3735816 -3899510 -3887980 -3928796 -3877041 -3851143 -4107449 -4039898 -4007714 -4179020 -4222388 -4175449 -4313694 -4540367 -4075694 -4152041 -4101510 -4490980 -4687918 -4368878 -4630633 -4826510 -4733286 -4512327 -4626245 -4688449 -4616571 -4824612 -4738367 -4379143 -4484551 -4826286 -4986286 -5002776 -4681633 -4733224 -4978469 -5057633 -4951102 -4669388 -4664184 -4862673 -5045592 -5061878 -5007265 -5129694 -5077796 -4992592 -5038020 -5121490 -4983449 -5252653 -5010837 -4890776 -5131633 -5132918 -5155531 -5258327 -5210020 -5084449 -5521265 -5403531 -5841735 -5755306 -5556469 -5817898 -5449490 -5922184 -5362306 -5258490 -5530367 -5442735 -5212837 -5060061 -5268408 -5870061 -5965265 -5754327 -5947143 -5803061 -5778898 -5943163 -5802898 -5159694 -5269265 -5754469 -5692408 -5915612 -5836673 -5969918 -5702224 -5327571 -5718286 -5766898 -5420612 -5502673 -5635143 -5652082 -5914143 -6326143 -6027286 -5754102 -5515776 -5428327 -5747041 -5914755 -5843000 -5876082 -5883429 -5787959 -5895878 -6013429 -5704327 -5967755 -6104367 -6076163 -5670224 -5818857 -5816224 -5592082 -5533755 -5858020 -5810163 -5630061 -5655367 -5610776 -5456653 -5679592 -5458918 -5463143 -5510367 -5500163 -5489898 -5556449 -5695306 -5759694 -5865776 -5712000 -5454061 -5522408 -5457673 -5481449 -5614735 -5454551 -5402837 -5638490 -5554245 -5457898 -5478510 -5478082 -5366224 -5408224 -5390878 -5502939 -5508408 -5408367 -5409204 -5439796 -5499714 -5372551 -5442082 -5349490 -5269020 -5291490 -5342673 -5269857 -5208286 -5226082 -5251408 -5189041 -5228082 -5260878 -5279755 -5285571 -5267592 -5251714 -5207286 -5270143 -5197939 -5179429 -5230449 -5237633 -5221163 -5180306 -5159918 -5156510 -5153184 -5158735 -5138673 -5111796 -5092490 -5085857 -5071143 -5066020 -5058837 -5034265 -5012898 -4986510 -4933612 -4923755 -4913776 -4893571 -4880673 -4876020 -4850898 -4825000 -4806755 -4797204 -4769306 -4733694 -4702510 -4672918 -4618347 -4576388 -4553878 -4531490 -4489286 -4441041 -4418653 -4394857 -4376776 -4346224 -4314327 -3953510 -3556102 -4149306 -4146306 -4059653 -4017184 -3890122 -3856184 -3782633 -3561163 -2510245 -1631612 -2658020 -3347531 -3283490 -3163878 -3140408 -3064980 -3003245 -3059204 -3054918 -3056122 -3011367 -3021367 -3077449 -3063878 -3025429 -3032633 -3082122 -3127714 -3085265 -3093204 -3062265 -3012388 -2986306 -2946633 -2836163 -2681878 -2253286 -1843184 -1380633 -1077367 -805184 -520653 -278469 -165796 -129245 -115531 -97082 -84490 -81265 -74612 -77755 -67857 -63102 -58490 -44265 -20769 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 0 0 0 -91 -9563 -28571 -42114 -48400 -54200 -63000 -79857 -108286 -149257 -248857 -534714 -824571 -993914 -1105029 -1234029 -1176743 -1297257 -1580200 -1756143 -2201743 -2749686 -3192543 -3337771 -3414200 -3471771 -3480571 -3494600 -3509429 -3515857 -3527771 -3542971 -3555486 -3566257 -3576914 -3572543 -3562571 -3544371 -3528286 -3524514 -3519857 -3516971 -3508657 -3493629 -3478800 -3463857 -3442286 -3419200 -3401114 -3369000 -3335857 -3293343 -3265000 -3253543 -3230029 -3223429 -3242371 -3263914 -3285829 -3310971 -3341571 -3372714 -3399514 -3419857 -3439743 -3456714 -3471429 -3485457 -3501914 -3510257 -3497314 -3476057 -3451657 -3431800 -3415343 -3404000 -3402229 -3399200 -3401514 -3406543 -3404114 -3395743 -3401057 -3405343 -3392171 -3382743 -3370571 -3368343 -3372914 -3376743 -3378514 -3374943 -3370057 -3355029 -3341314 -3342971 -3346400 -3366714 -3376171 -3379229 -3379571 -3379143 -3378029 -3374629 -3346971 -3314343 -3302000 -3286514 -3267029 -3250343 -3240286 -3230086 -3235514 -3239200 -3234286 -3246486 -3257343 -3271314 -3281029 -3286714 -3294257 -3303371 -3310857 -3319086 -3333457 -3344171 -3047286 -2045857 -1319486 -591514 -294657 -168771 -157343 -146657 -136314 -123086 -107571 -88686 -75943 -72086 -67457 -63286 -60571 -57343 -53314 -49657 -45143 -38571 -35371 -32086 -29314 -27171 -24886 -21829 -18629 -15429 -13029 -11371 -9543 -7800 -6200 -4429 -2059 -786 -800 999999000 999999000 999999000 999999000 999999000 999999000 -1400 -3794 -92743 -350914 -664029 -693914 -783200 -862286 -862029 -847143 -606400 -75429 -1514 -1657 -2943 -4429 -6657 -9971 -13771 -15857 -12657 -17143 -636314 -920486 -698733 -832538 -1585914 -2445857 -2964571 -3151086 -2991743 -3082343 -2948000 -1892286 -267029 -2967 -1212 -1600 -139708 -291188 -1374969 -4055943 -4786400 -4812971 -4815914 -4789457 -4752886 -4732686 -4695629 -4639943 -4588829 -4527714 -4558971 -4545629 -4593057 -4587829 -4628086 -4668571 -4749914 -4798600 -4837086 -4860800 -4866057 -4896657 -5029400 -4979286 -5022971 -5158771 -5232171 -5347429 -5437343 -5381914 -5407200 -5360343 -5402486 -5426971 -5465400 -5476371 -5480286 -5445886 -5497600 -5495257 -5498029 -5509371 -5506571 -5551629 -5526543 -5514600 -5508943 -5520400 -5512457 -5510857 -5518943 -5523429 -5523286 -5527286 -5525257 -5533257 -5526886 -5527371 -5536486 -5539829 -5538114 -5545971 -5525229 -5520000 -5553629 -5557600 -5562086 -5555657 -5560514 -5560800 -5572857 -5572629 -5556743 -5526171 -5455000 -5419743 -5470971 -5452800 -5469657 -5417514 -5395657 -5401200 -5425457 -5457229 -5495943 -5467514 -5393657 -5250343 -4966343 -5108914 -5580857 -5548800 -5668171 -5659829 -5594457 -5529943 -5524171 -5612943 -5505200 -5456857 -5524229 -5537486 -5300000 -5259886 -5262229 -5211800 -5317543 -5199714 -5311771 -5507714 -5372257 -5530857 -5666686 -5565914 -5376657 -5425829 -5059800 -5071371 -5435429 -5140743 -5502971 -5719743 -5368486 -5460314 -5445171 -5524086 -5690486 -5663829 -5702343 -5525800 -5632114 -5804686 -5804229 -5874800 -5836143 -5868771 -6116971 -6010143 -5944629 -5893286 -5920000 -5957714 -5861886 -5865114 -5965171 -5956800 -5920943 -5902457 -5838371 -5925229 -6037343 -5951857 -5863971 -5951000 -5977200 -6058457 -5976829 -5930971 -5832429 -5666857 -5809600 -6039200 -5894714 -5807000 -5702229 -5861086 -6010057 -5772571 -5403000 -5694057 -5725514 -5756229 -5823143 -5839971 -5915257 -5803771 -5853914 -5879629 -6214229 -6218171 -6258286 -6278543 -6230429 -5997857 -6079400 -6219200 -6126400 -6186057 -5950514 -5618886 -5823057 -5854829 -5987086 -5719543 -5796429 -5774200 -5683714 -5583029 -5306971 -5058257 -5369857 -5639829 -5713429 -5397314 -5950257 -6374914 -5940771 -5844829 -6061514 -6062800 -6122543 -6105771 -6096200 -5804771 -5667600 -5613457 -5553771 -5621657 -5434543 -5258543 -5548314 -5594829 -5528800 -5432914 -4930257 -5142457 -5325400 -5431629 -5478829 -5535000 -5534429 -5792429 -5715800 -5283600 -5328343 -5518914 -5462686 -5359714 -5727457 -5276057 -5496029 -5380657 -4952800 -5210686 -5597743 -5437257 -4905457 -4928771 -5179029 -5183057 -5315171 -5435543 -5406657 -5131943 -5269686 -5227571 -4791543 -5278029 -5312571 -4841200 -4446143 -4775343 -4430914 -4710400 -5012543 -5071971 -4776229 -4843457 -4628714 -4167914 -4532714 -5062686 -4878771 -4790143 -4774600 -4331600 -4282543 -4381571 -4339514 -4326743 -4262914 -4275514 -4173257 -4106343 -4094057 -3946600 -3975400 -3913400 -4034057 -3889743 -3815457 -3646943 -3876429 -3867429 -3423200 -3624514 -3512971 -3418914 -3284857 -3462429 -3592514 -3086743 -2967400 -2742257 -2800200 -2861857 -3254943 -3917371 -3537114 -2859229 -2780143 -2544229 -3087457 -3581686 -3967200 -4085429 -4096286 -3961743 -3836286 -3940800 -3945800 -3631543 -3483714 -3820486 -4204600 -3932686 -3542457 -3610457 -3767171 -3958000 -3683743 -3534943 -3605543 -3631829 -3893657 -3913571 -3947514 -3888114 -3796771 -3703429 -3575171 -3683257 -4169657 -4679171 -4709314 -4582971 -4364657 -4032943 -4085343 -4121600 -4546629 -4742943 -3968771 -4183057 -4652886 -4853543 -4779971 -4730229 -4687143 -4592971 -4572714 -4717086 -4672543 -4660771 -4808571 -4956171 -4896600 -5102514 -4825600 -4877086 -5035629 -4839943 -4650686 -4602829 -4651600 -4954886 -5433886 -5508514 -5381629 -5304571 -4792314 -4292343 -4894343 -4939743 -4841000 -4941743 -4863114 -4678086 -4476629 -5058686 -5377114 -5165171 -5386886 -5478486 -5455400 -5617943 -5245086 -5173800 -5073457 -5093257 -5712743 -5750286 -5488943 -5491314 -5249457 -5456000 -5675743 -5671543 -5761657 -5745114 -5346486 -5737371 -5685257 -5837771 -5685857 -5695886 -5421543 -5207829 -5831629 -5934971 -5851971 -5972657 -6069943 -6098514 -5605457 -5740114 -5835914 -5435571 -5487943 -5819286 -5852771 -6231086 -6410771 -6071200 -6117171 -5840943 -5278886 -5379086 -5805400 -5759429 -5852000 -5774086 -5667086 -5712943 -5988600 -5903886 -5978143 -5941571 -6007229 -5764829 -5835714 -5921771 -5652114 -5644314 -5728943 -5485800 -5433000 -5759429 -5840771 -5145857 -5576257 -5622200 -5334600 -5341429 -5579800 -5841600 -5440771 -5470657 -5708543 -5901943 -5719971 -5485257 -5542971 -5399171 -5379029 -5572457 -5432486 -5434714 -5524286 -5517714 -5414571 -5431257 -5327171 -5335600 -5463771 -5441286 -5475429 -5355029 -5416629 -5403571 -5018914 -5196600 -5232686 -5436971 -5440857 -5222143 -5100000 -5393200 -5483286 -5089629 -5102029 -5305514 -5292457 -5279857 -5341486 -5307543 -5285114 -5270543 -5248629 -5255086 -5297800 -5303571 -5229000 -5217914 -5193714 -5153914 -5135371 -5134571 -5146571 -5154686 -5147571 -5123171 -5108771 -5095800 -5096200 -5079371 -5065886 -5060057 -5043543 -5018629 -4983543 -4939657 -4927829 -4916171 -4910000 -4892457 -4883857 -4865400 -4834800 -4805829 -4802829 -4778000 -4739571 -4704686 -4674171 -4629829 -4592371 -4559286 -4528257 -4502943 -4484457 -4464714 -4427000 -4400400 -4383086 -4336029 -4172000 -4239343 -4230886 -4169343 -4088057 -4030686 -3951200 -3845086 -3568486 -2600457 -990914 -405314 -2062057 -3311114 -3324657 -3227829 -3147543 -3112200 -3082029 -3049114 -3052886 -3066771 -3054400 -3059743 -3114971 -3095829 -3103543 -3118543 -3148371 -3175257 -3122914 -3150200 -3163200 -3171829 -3122657 -3080400 -3075257 -2902971 -2588400 -2192486 -1800486 -1468771 -1027800 -630771 -446171 -254114 -173400 -145343 -115114 -124343 -88829 -89886 -80229 -76857 -69371 -65543 -56371 -34882 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 0 0 999999000 -3737 -15959 -34306 -44408 -50918 -58286 -70878 -90898 -124980 -193490 -474673 -816531 -1004878 -1147408 -1148265 -1140082 -1211041 -1311510 -1399102 -1761429 -2472224 -3045347 -3275469 -3341816 -3399735 -3427143 -3434857 -3449306 -3458490 -3465837 -3482102 -3499184 -3507531 -3513163 -3514245 -3511918 -3496714 -3478653 -3473000 -3464020 -3460347 -3459020 -3449980 -3435939 -3417571 -3395143 -3372286 -3343939 -3304857 -3255204 -3186714 -3163224 -3160959 -3149714 -3169286 -3204306 -3234673 -3260449 -3282939 -3308163 -3348939 -3388041 -3409061 -3429184 -3444837 -3455224 -3463449 -3471020 -3472714 -3457592 -3427898 -3402469 -3386020 -3371163 -3359204 -3357571 -3365184 -3375531 -3373531 -3366245 -3355388 -3353796 -3358143 -3346633 -3324714 -3314469 -3318918 -3321959 -3329204 -3329184 -3320694 -3322265 -3302000 -3283878 -3288857 -3305429 -3326163 -3339490 -3349776 -3352347 -3361408 -3372531 -3368837 -3357796 -3330388 -3312429 -3300816 -3279857 -3258714 -3239796 -3221469 -3216918 -3223878 -3226000 -3242327 -3252286 -3265939 -3279612 -3286061 -3293837 -3301184 -3312612 -3318653 -3327163 -3333959 -2736367 -1671959 -1031980 -456347 -237082 -163388 -160571 -148449 -138796 -123449 -107000 -87673 -75286 -71571 -66551 -62694 -59898 -56898 -53000 -49163 -44367 -37735 -34571 -32735 -30857 -28571 -24878 -21490 -18673 -15143 -12082 -10061 -8612 -7041 -5531 -3612 -1313 -1300 -500 999999000 999999000 999999000 999999000 999999000 999999000 -1615 -2714 -66388 -323735 -584327 -732102 -781245 -858102 -858837 -819694 -342000 -9673 -1000 -1510 -2612 -4388 -7184 -11551 -17122 -21306 -19469 -19143 -70449 -9082 -2020 -6000 -70625 -1065796 -2213490 -2541837 -3273735 -3602306 -3704878 -2557571 -391024 -6842 -2438 -230923 -1444367 -3304898 -4115245 -4802347 -4805367 -4731082 -4788612 -4800082 -4780163 -4745265 -4677918 -4637959 -4580714 -4513020 -4575776 -4590306 -4599163 -4597490 -4588735 -4586898 -4689367 -4747653 -4808816 -4944898 -5000755 -5008837 -5107837 -5021918 -5077367 -5145449 -5199918 -5209306 -5276000 -5337694 -5389510 -5395000 -5448612 -5430020 -5451837 -5449490 -5428490 -5476714 -5463347 -5465939 -5502551 -5496429 -5530816 -5528735 -5511469 -5516061 -5506184 -5510980 -5511000 -5515551 -5520020 -5522388 -5520143 -5516265 -5513633 -5534000 -5531612 -5529061 -5526306 -5523980 -5510184 -5531490 -5535735 -5527306 -5541571 -5549469 -5560592 -5562245 -5576163 -5565347 -5573939 -5555694 -5546449 -5520673 -5413510 -5389469 -5505612 -5513980 -5536367 -5467694 -5392388 -5444980 -5453469 -5477755 -5519898 -5195592 -5224429 -5176490 -4998429 -5502143 -5736204 -5623633 -5604857 -5580224 -5544306 -5453327 -5455776 -5448163 -5335612 -5211510 -5204980 -5293653 -5278531 -5318673 -5296490 -4965857 -4803184 -4971653 -5394000 -5512449 -5351959 -5350612 -5307000 -5227531 -5646510 -5752429 -5536327 -5132388 -5129592 -5102020 -5530878 -5774755 -5509122 -5521735 -5505592 -5563449 -5572224 -5708796 -5716224 -5648857 -5679755 -5778408 -5900327 -5924857 -5908469 -5923816 -6062735 -5991041 -5927245 -5912388 -5930102 -5893918 -5915184 -5874735 -5927286 -5959796 -5936714 -5919388 -5869551 -5864837 -5865510 -5769327 -5859041 -6047184 -5962306 -5942714 -5942102 -5892980 -5870449 -5786571 -5682224 -5881143 -5842878 -5756592 -5700959 -5773469 -5911429 -5763469 -5818449 -5965510 -5734102 -5641939 -5669286 -5555510 -5710633 -6061143 -6174449 -6156490 -6295898 -6225490 -6195571 -6166755 -5930490 -5958286 -6096204 -5929776 -5884367 -5963184 -5528000 -5428694 -5748490 -5754980 -6075388 -6110490 -5914490 -5547102 -5673694 -5686469 -5735673 -5729204 -5853918 -6084327 -5818082 -5511061 -5988449 -6531633 -6204061 -6102633 -5765571 -5472306 -5767857 -5827898 -5955776 -5572735 -5843327 -6006571 -6029918 -5952041 -5778612 -5715367 -5756184 -5779286 -5617061 -5294980 -4934551 -5430204 -5662388 -5468102 -5320755 -5664143 -5814735 -5423510 -5395959 -5625041 -5205327 -5677837 -5206776 -5378898 -5494306 -5113653 -5347286 -5616796 -5302061 -5209041 -5517857 -5168939 -4767980 -4871082 -5109776 -4707408 -5063837 -4786735 -4700265 -4685673 -4605224 -4608204 -4524694 -4661204 -4779673 -4628510 -4378306 -4676122 -4945653 -5021327 -5060490 -5105388 -4735306 -4634490 -4436041 -4368061 -4807245 -4854490 -4676857 -4684122 -4695388 -4380184 -4697837 -4578571 -4432204 -4397816 -4460959 -4489633 -4442306 -4360388 -4303347 -4281531 -4446327 -4473735 -4385939 -4224367 -4024469 -3982265 -4230245 -4248878 -4003796 -3945041 -4075571 -3876592 -3863082 -4044102 -4045122 -3567898 -3432490 -3258837 -3297592 -3034429 -3143286 -3707347 -3824122 -2971551 -2768714 -3300082 -3595531 -3742122 -3733653 -3869714 -3682020 -3499245 -3329367 -3407796 -3569469 -3206755 -3064592 -3543122 -4004265 -3863694 -3721224 -3621163 -3477102 -3606796 -3661020 -3426837 -3674551 -3767408 -3729857 -3679959 -3663469 -3704449 -3876510 -3793592 -3689184 -3553388 -4095531 -4904367 -5019857 -4675980 -4309633 -4259653 -4503980 -4214918 -4269469 -4703469 -4639490 -4468551 -4497490 -4400857 -4620714 -4919020 -4932102 -4671469 -4446429 -4646531 -4667122 -4631000 -4530796 -4735612 -4657224 -4661776 -4870041 -4802755 -4967714 -5035143 -4968041 -5036286 -4888408 -4815408 -5192776 -5218612 -5319082 -5368898 -5148796 -4838939 -5369673 -5499388 -5073306 -5018592 -4969429 -4715898 -4607612 -5267204 -5302143 -5186082 -5258857 -5377980 -5108694 -5368388 -5282122 -5079490 -5141143 -5371061 -5750245 -5917041 -5733653 -5099204 -5059939 -5371816 -5585286 -5724816 -5568163 -5705429 -5395980 -5676571 -5315714 -5503592 -5617204 -6000184 -5850163 -5602673 -5785898 -5950551 -5896000 -6056082 -5992224 -6222245 -5719939 -5754673 -5766939 -5645000 -5458469 -5539041 -5467204 -5784694 -5674796 -5729510 -5748286 -5893653 -5837612 -5597878 -5686633 -5815020 -5846571 -5590000 -5714571 -5727184 -5792306 -5937755 -5915796 -5746143 -5897000 -5966367 -5800020 -5829020 -5786898 -5629694 -5725367 -5718980 -5640082 -5780633 -5828327 -5458184 -5530082 -5633735 -5569102 -5541673 -5404306 -5526878 -5490898 -5443367 -5473245 -5481898 -5623490 -5493612 -5601837 -5390367 -5238694 -5501082 -5437082 -5368469 -5438163 -5262469 -5230122 -5399714 -5476224 -5350735 -5353878 -5320163 -5354429 -5180163 -5424939 -5430816 -5207306 -5309612 -5219857 -5296245 -5381673 -5277776 -5193571 -5289592 -5389122 -5160265 -5077061 -5263000 -5349673 -5337041 -5336776 -5255347 -5275592 -5270776 -5220878 -5245367 -5242327 -5241102 -5218878 -5205592 -5196429 -5172939 -5156653 -5167592 -5162204 -5145714 -5126265 -5121694 -5118204 -5102102 -5088694 -5076673 -5059020 -5050224 -5042796 -5027673 -5004490 -4974959 -4937898 -4931898 -4919408 -4902959 -4890490 -4879347 -4858816 -4825184 -4797592 -4770939 -4738551 -4713388 -4680959 -4643735 -4611388 -4579592 -4546286 -4524510 -4514122 -4486918 -4460000 -4438776 -4417184 -4367755 -4320592 -4293265 -4250449 -4169408 -3955245 -4018020 -3975224 -3824041 -3548265 -3067592 -2149918 -1557224 -2853490 -3380939 -3328122 -3246245 -3106163 -3097224 -3093735 -3065694 -3085816 -3090204 -3094714 -3088469 -3112204 -3170633 -3177163 -3165959 -3184347 -3215429 -3211673 -3216041 -3209347 -3215612 -3219592 -3172408 -3145735 -3034816 -2905980 -2600265 -2200816 -1721816 -1379837 -1000020 -655898 -363163 -233959 -194776 -155531 -143224 -147347 -113776 -92939 -80245 -77959 -61878 -60469 -29587 -20727 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8344 -26119 -39524 -47310 -55119 -65762 -81000 -107952 -157381 -409690 -746952 -952524 -1086786 -1073571 -1051714 -1141048 -1267762 -1456786 -1830905 -2328881 -2817643 -3177167 -3302905 -3346881 -3376714 -3378190 -3387976 -3399167 -3406833 -3423690 -3437619 -3444881 -3452095 -3453619 -3448286 -3432071 -3425738 -3419929 -3406667 -3403929 -3416595 -3411286 -3395548 -3370952 -3344952 -3323381 -3292690 -3250190 -3195524 -3132786 -3086905 -3067905 -3085000 -3159286 -3199381 -3217286 -3241095 -3267429 -3292381 -3331286 -3383071 -3406310 -3426310 -3437738 -3442952 -3444357 -3442381 -3436762 -3423571 -3402000 -3379952 -3351357 -3331571 -3314071 -3313024 -3324833 -3326857 -3324452 -3324238 -3315762 -3304214 -3303262 -3304500 -3287857 -3271143 -3267048 -3262238 -3269810 -3286833 -3278167 -3272095 -3246595 -3233857 -3244262 -3268357 -3286238 -3297095 -3310119 -3317381 -3331833 -3348357 -3349000 -3338810 -3317310 -3300952 -3289024 -3274976 -3254881 -3233810 -3223286 -3211119 -3214619 -3226643 -3234738 -3243595 -3257048 -3272595 -3277857 -3285976 -3293119 -3302143 -3313857 -3328143 -3066405 -1947905 -1383667 -813119 -368762 -215476 -166738 -163119 -150690 -139143 -123595 -106738 -88190 -74452 -70000 -65024 -61333 -59143 -56190 -52452 -48524 -43143 -37143 -33905 -31738 -29524 -27024 -24524 -21333 -18762 -15024 -11381 -8738 -7452 -6381 -4643 -2310 -800 -867 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1348 -2476 -54571 -310357 -469714 -760000 -781048 -841619 -845190 -759071 -143381 -357 -905 -1357 -2381 -4071 -7333 -12048 -18262 -23905 -25048 -19524 -12690 -6286 -1095 -9548 -3949 -135195 -1392571 -2465833 -2945214 -2955381 -3710238 -3354429 -1279341 -220237 -262278 -293667 -1788881 -4372071 -4762690 -4804857 -4800905 -4781524 -4789095 -4835452 -4769119 -4704190 -4649929 -4611833 -4577619 -4580310 -4567429 -4544262 -4550905 -4581095 -4563214 -4587524 -4675690 -4760143 -4818452 -4967690 -5078167 -5042405 -5149714 -5130476 -5090810 -5122190 -5224048 -5218833 -5260857 -5332690 -5384905 -5406238 -5449357 -5424143 -5420524 -5378667 -5409357 -5455024 -5423119 -5454310 -5477738 -5486071 -5550548 -5499286 -5487881 -5498548 -5506024 -5515238 -5511762 -5515929 -5516976 -5523262 -5524619 -5513976 -5518929 -5534238 -5529476 -5531405 -5535738 -5526452 -5504238 -5513810 -5521786 -5526690 -5532976 -5536214 -5538714 -5558262 -5615500 -5581833 -5549405 -5556357 -5549357 -5523143 -5452333 -5488143 -5586976 -5657762 -5533810 -5433333 -5484857 -5578119 -5606405 -5528690 -5584238 -5165048 -5127286 -5382667 -5621738 -5664810 -5615500 -5538738 -5445833 -5386500 -5300310 -5303881 -5329143 -5456095 -5429929 -5216190 -5087310 -5196690 -5380619 -5280786 -5187405 -5022690 -5010571 -5197619 -5442762 -5374667 -5301976 -5146786 -4979214 -5283595 -5786476 -5603857 -5438810 -5219952 -4969333 -5121714 -5585238 -5710238 -5533714 -5531690 -5517262 -5503381 -5416286 -5713833 -5839810 -5795929 -5646881 -5594048 -5910405 -6087524 -6082857 -5964690 -5963143 -5931595 -5955952 -5958524 -5960167 -5938786 -5965429 -5924071 -5851095 -5899262 -5951119 -5804310 -5757619 -5948095 -5908714 -5915071 -5995619 -6031738 -5990714 -5776976 -5725405 -5791381 -5874357 -5962024 -5859357 -5905667 -5861833 -5730714 -5669333 -5543071 -5541619 -5461548 -5843024 -6127119 -5833500 -5380000 -5553310 -5787833 -6021619 -6241048 -6281571 -6261881 -6203333 -6059571 -5915976 -5773310 -5446762 -5885357 -6018929 -5876952 -5805905 -5884595 -5974024 -5422714 -5452095 -5790476 -5919167 -6103095 -5811476 -5590333 -5895857 -6078738 -6047929 -6097286 -6005929 -6022429 -5772405 -5623905 -5990310 -6205690 -6105524 -6142548 -5721952 -5649167 -5612524 -5617619 -5490833 -5320357 -5619024 -5835738 -5934214 -5843310 -5809667 -5986071 -6108000 -6137405 -5788595 -5421952 -5383881 -5770786 -5628762 -5330024 -5391810 -5587738 -5719762 -5193095 -5137595 -5688714 -5788857 -5891786 -5558643 -5319881 -4976905 -4885881 -5217357 -5468000 -5397167 -5480619 -5420786 -5156929 -5199071 -4992190 -4966905 -4481452 -4666048 -4661405 -4252381 -4550429 -4719833 -4848952 -4984381 -4596762 -4525738 -4551929 -4671929 -4858381 -5001762 -5208524 -5129595 -4963262 -4633548 -4423667 -4211595 -4584548 -5199762 -4813024 -4396143 -4846262 -4695024 -4259762 -4334476 -4369310 -4528524 -4608595 -4539786 -4334452 -4372405 -4654667 -4712190 -4588476 -4637310 -4644595 -4547929 -4243167 -4220500 -4207333 -4394833 -4504190 -4382810 -4320667 -4461214 -4263762 -4356167 -4299429 -4081881 -4009238 -3878905 -3846667 -3757476 -3410000 -3520071 -3534405 -3901262 -3597000 -3203643 -3368738 -3511310 -3627048 -3364024 -3382119 -3167905 -3015310 -2972929 -2848857 -3003333 -3243143 -3152405 -3503833 -3587952 -3473071 -3762929 -3772643 -3670000 -3537929 -3853952 -3803714 -3980000 -3994000 -3632786 -3401810 -3400762 -3793524 -4309786 -4519976 -4548048 -4615595 -4116381 -4289619 -4183976 -4039905 -4329500 -4649619 -4627357 -4117524 -4094786 -4281357 -4330929 -4316595 -4773452 -4699976 -4496143 -4597810 -4887524 -4781000 -4387952 -4329976 -4560167 -4558071 -4554262 -4463643 -4373690 -4483500 -4633643 -4853286 -4693476 -5059429 -5351357 -5228667 -5132310 -5153929 -5000643 -4867405 -5018095 -4666310 -4795905 -5099310 -5464024 -5641500 -5314714 -5197143 -5275762 -5223452 -5247524 -5624381 -5444405 -4977619 -5098976 -5346071 -5006548 -5315214 -5448190 -5182881 -5312000 -5676143 -5723667 -5689333 -5799214 -5505881 -5384119 -5277143 -5388524 -5580500 -5702500 -5520833 -5266333 -5703238 -5601976 -5533310 -5544833 -5791333 -5775595 -5927500 -5893667 -5850190 -5657381 -5852048 -5630738 -6273571 -5933095 -5707690 -5531405 -5780024 -5981881 -5781429 -5372143 -5568190 -5728714 -5587048 -5415190 -5761000 -6082405 -5932143 -5908214 -5990857 -5915571 -5835619 -5822071 -5712333 -5707619 -5835714 -5971405 -5647310 -6101405 -6044857 -5575786 -5799571 -5587095 -5768333 -5765190 -5667738 -5418976 -5407190 -5486881 -5611119 -5434810 -5443238 -5452429 -5804595 -5505524 -5269262 -5299357 -5504595 -5604619 -5253238 -5558071 -5530071 -5558238 -5435286 -5170405 -5380786 -5338048 -5288119 -5355143 -5095048 -5272476 -5676476 -5622810 -5430238 -5262119 -5339881 -5398476 -5355381 -5444095 -5405905 -5396762 -5456952 -5244190 -5308214 -5352786 -5220714 -5206238 -5059476 -5236024 -5197024 -5165500 -5174762 -5326262 -5329905 -5175881 -5171214 -5256071 -5246524 -4976976 -5173762 -5268214 -5226214 -5217333 -5202310 -5196810 -5181214 -5190238 -5207952 -5201262 -5160810 -5141048 -5125524 -5116952 -5107095 -5098405 -5086262 -5069857 -5055381 -5039452 -5023476 -5009262 -4983000 -4957048 -4942405 -4930143 -4913048 -4898952 -4889429 -4858905 -4826119 -4804071 -4775167 -4745524 -4722595 -4694476 -4648167 -4607405 -4584048 -4568714 -4531595 -4508190 -4495286 -4479738 -4447571 -4414762 -4383857 -4329429 -4303452 -4322595 -4002190 -3200714 -3839619 -3928762 -3871810 -3738214 -3500119 -3419095 -3263905 -3408952 -3411714 -3345262 -3241310 -3158738 -3027310 -3051524 -3108881 -3090143 -3112643 -3123024 -3136095 -3155143 -3234738 -3256262 -3247643 -3235643 -3254905 -3247262 -3268262 -3263405 -3261976 -3285929 -3237024 -3175690 -3127024 -3014667 -2795881 -2475857 -2244500 -1895810 -1151595 -740833 -572833 -469262 -257929 -187452 -190190 -173952 -144429 -112905 -81452 -91905 -57500 -68286 -45762 -28652 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4471 -19633 -32653 -41306 -50653 -60408 -72959 -95327 -145694 -360408 -641959 -836061 -997061 -1003918 -935286 -1056347 -1340592 -1470898 -1922592 -2268816 -2701551 -3008041 -3040122 -3119184 -3264429 -3320388 -3330204 -3327286 -3327122 -3338510 -3350551 -3359612 -3367714 -3369735 -3368224 -3360633 -3357367 -3348755 -3340082 -3352959 -3366286 -3358796 -3339061 -3306306 -3276265 -3251776 -3224592 -3185510 -3143429 -3063612 -3004653 -2980408 -3071796 -3093510 -3109857 -3142980 -3190306 -3252388 -3298061 -3330102 -3374551 -3414388 -3436673 -3432939 -3432388 -3426735 -3415776 -3405694 -3396224 -3377490 -3345959 -3304776 -3297837 -3283571 -3280347 -3282571 -3277327 -3274571 -3280898 -3288184 -3269531 -3255041 -3249816 -3236306 -3216898 -3201224 -3192245 -3186347 -3205612 -3206184 -3205571 -3191327 -3184347 -3187184 -3214163 -3244143 -3265776 -3280469 -3287265 -3300245 -3316816 -3315592 -3294163 -3285041 -3274878 -3268918 -3259694 -3244510 -3212878 -3198592 -3189286 -3198224 -3211449 -3225388 -3238245 -3251122 -3260388 -3271041 -3280939 -3287306 -3293571 -3313347 -3330837 -2489878 -1377408 -986265 -570816 -293469 -201531 -166061 -164755 -151918 -140020 -124286 -106878 -90531 -75082 -69857 -64449 -60469 -58061 -55449 -51184 -47143 -41694 -36694 -35041 -32061 -28224 -25408 -22408 -20061 -17408 -14122 -10755 -7082 -5224 -4408 -2122 -935 -727 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -400 -1976 -58896 -299755 -384633 -722898 -779551 -806184 -813020 -679102 -150891 -42 -653 -1061 -2020 -3755 -7367 -12653 -16776 -21735 -27959 -27347 -19653 -9327 -6255 -5217 -45633 -908347 -2056286 -2602388 -2434837 -2236265 -3299347 -3991000 -3233224 -2179000 -3116816 -3295796 -4231551 -4822592 -4814041 -4768265 -4797163 -4785857 -4749898 -4771490 -4765224 -4720000 -4641143 -4578204 -4572367 -4586592 -4567224 -4566224 -4533347 -4534551 -4560163 -4596286 -4666224 -4745755 -4867878 -4967306 -5017816 -5026755 -5010306 -5059633 -5177939 -5206776 -5237612 -5282694 -5363612 -5423918 -5380551 -5349245 -5375918 -5376306 -5352061 -5368612 -5395612 -5394265 -5401469 -5429020 -5442347 -5476224 -5528469 -5472224 -5477755 -5492898 -5502714 -5509265 -5515000 -5530449 -5515796 -5518980 -5522776 -5515184 -5518327 -5525531 -5519857 -5517469 -5515469 -5519755 -5520980 -5518898 -5513918 -5520388 -5518531 -5507837 -5509898 -5513653 -5535612 -5531918 -5529714 -5506959 -5510571 -5550755 -5523673 -5497633 -5537959 -5562204 -5484469 -5505204 -5579041 -5559510 -5509204 -5637163 -5639306 -5527776 -5609469 -5678082 -5564612 -5461776 -5428939 -5406429 -5335082 -5301306 -5285041 -5348816 -5399429 -5517857 -5356571 -5338020 -5340122 -5368878 -5397388 -5119245 -5232000 -5234612 -5274816 -5527286 -5553816 -5307510 -5250796 -5041612 -4945571 -5475163 -5701000 -5179959 -5116653 -5235061 -5431367 -5719816 -5786592 -5581898 -5473184 -5462000 -5593918 -5613755 -5539531 -5694347 -5756204 -5775000 -5750857 -5582878 -5817980 -5993796 -6060306 -5952041 -5956551 -5939857 -5860184 -5908000 -5942857 -5963306 -5961939 -5932265 -5824082 -5890429 -5880510 -5820204 -5862959 -6037102 -6014449 -6020755 -5988694 -5936245 -5967020 -5929837 -5849531 -5833286 -5856000 -5973469 -5885245 -5845224 -5887571 -5794571 -5722939 -5424122 -5380571 -5379939 -5513041 -5983204 -6174898 -5850204 -6030469 -6155429 -6268531 -5919388 -5789347 -6071612 -6129000 -6053122 -5789490 -5714347 -5453551 -5773286 -6008163 -5963673 -5643306 -5708653 -6148000 -5704122 -5705898 -5984041 -6190571 -6077837 -5686000 -5834510 -5894429 -5813388 -5846551 -5999143 -5769653 -5612265 -5606347 -5367735 -5695592 -5738571 -5832184 -5896224 -5714490 -5669204 -5594429 -5575306 -5594061 -5389122 -5408837 -5363122 -5552510 -5530816 -5362306 -5365224 -5528102 -5814531 -5596327 -5595306 -5781224 -5854449 -5410245 -5347143 -5367531 -5403102 -5266959 -5107714 -5033082 -5209633 -4957429 -4714102 -4899694 -5058306 -4819245 -4881265 -4839163 -4724122 -4608061 -5323449 -5276143 -5028367 -5056306 -5104163 -5316633 -4987408 -4805510 -4926143 -4763388 -4913020 -5030204 -5072796 -5172633 -4999878 -4836694 -4628449 -4446776 -4841041 -4825449 -5094122 -5066449 -4448918 -4027102 -4334102 -4479796 -4794020 -4971857 -4513265 -4479571 -4604510 -4204449 -4342041 -4086122 -4002918 -4093041 -4145694 -4200612 -3896980 -3894367 -4013816 -3647408 -3538102 -3665918 -3847939 -3662816 -3712367 -3762796 -3689082 -3925163 -3788796 -3423388 -3573449 -3534367 -3569673 -3477694 -3689041 -3610367 -3477714 -3058776 -2926306 -2863959 -2919449 -2708714 -2993000 -3582918 -3884490 -4101510 -3514959 -2784837 -2415041 -2706755 -2976857 -2917755 -3070041 -3805571 -3508776 -3252061 -3975286 -3703224 -3719898 -3770327 -3837959 -3944776 -4136490 -4412408 -4464469 -4270918 -4215000 -4410367 -4388755 -4250020 -4086816 -4147408 -4446694 -4796184 -5076306 -4913204 -4837082 -4460061 -4236449 -4007490 -3737653 -3961837 -4263347 -4195429 -4433878 -4471224 -3885755 -3787735 -4145184 -4735286 -4660020 -4616041 -4467061 -4382184 -4522306 -4546163 -4425429 -4468531 -4774122 -5143796 -4701265 -4369735 -4248796 -4140816 -4595082 -4623612 -4874980 -5115429 -5129531 -5133571 -5360510 -5623449 -5649592 -5399980 -5193531 -5394939 -5365163 -5161959 -4983898 -4649571 -4921469 -5345633 -5271327 -5168918 -5393755 -5363510 -4851327 -4905837 -5040020 -4919673 -5113245 -5552878 -5424776 -5131408 -5520776 -5246510 -5178408 -5607694 -5752367 -5888980 -5590122 -5503163 -5385571 -5576143 -5204286 -5081061 -5702061 -5741061 -5462020 -5550857 -5663490 -5939367 -5954000 -5936878 -5993714 -5801388 -5979980 -5355776 -6028245 -5872388 -5293735 -5387490 -5485592 -5959000 -5879286 -5540939 -5769898 -5801755 -5685204 -5665653 -5574163 -5839469 -5958510 -5937122 -5808184 -5694939 -5784571 -5909653 -5890571 -5856408 -5635857 -5640776 -5862857 -5897041 -6084857 -5809122 -5932347 -5784143 -5736306 -5998673 -5747102 -5544061 -5635490 -5274429 -5725714 -5871714 -5207306 -5184653 -5531857 -5518510 -5483122 -5256694 -5429429 -5495163 -5349061 -5629306 -5613694 -5451184 -5659694 -5514918 -5301224 -5394000 -5471245 -5519959 -5289755 -5308531 -5569041 -5451592 -5382367 -5283306 -5270347 -5338653 -5388694 -5425408 -5349592 -5187224 -5258837 -5179592 -5271612 -5345388 -5212265 -5085327 -4001061 -3788469 -4343367 -4596653 -5231592 -5398755 -5346776 -5293184 -5318816 -5159571 -5208143 -5022102 -4974265 -5125816 -5184286 -5172633 -5189510 -5185918 -5187531 -5208122 -5145653 -5218163 -5182102 -5151673 -5142755 -5136837 -5128367 -5107612 -5094224 -5085490 -5069408 -5039347 -5018388 -5008102 -4981714 -4962878 -4951020 -4940367 -4927816 -4914837 -4895306 -4859653 -4839633 -4816510 -4799184 -4768551 -4746796 -4712245 -4658122 -4605755 -4582510 -4565184 -4574980 -4559918 -4517694 -4475469 -4447449 -4415041 -4388000 -4346204 -4322286 -4231592 -3377673 -3419041 -3970571 -3971878 -3928102 -3865755 -3785286 -3715633 -3633429 -3527531 -3438306 -3367694 -3259408 -3185980 -3126510 -3122959 -3135265 -3163449 -3167898 -3181531 -3197143 -3214306 -3258041 -3327980 -3346878 -3328367 -3332163 -3311694 -3331959 -3345837 -3326041 -3306204 -3246102 -3258837 -3218082 -3171082 -3124122 -3048041 -2657102 -2102245 -1548918 -1074714 -926898 -629980 -482306 -284184 -259245 -226837 -175367 -178898 -126204 -93673 -86714 -85837 -72429 -35425 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1300 -15061 -28673 -35347 -45776 -55510 -66714 -84469 -128592 -325347 -589204 -778265 -952796 -978612 -923776 -1056490 -1281204 -1624102 -1866163 -2179469 -2519776 -2835143 -2989347 -3001061 -3163388 -3255143 -3261388 -3246653 -3245816 -3254061 -3261306 -3267245 -3272490 -3281327 -3295429 -3300306 -3289388 -3277755 -3277469 -3298612 -3314735 -3309694 -3288061 -3247082 -3201224 -3151490 -3054857 -3018816 -2884857 -2930816 -2902898 -2911061 -2958408 -2892878 -2828837 -2821653 -2940510 -3146592 -3312714 -3338408 -3363633 -3398388 -3426694 -3428449 -3424571 -3419102 -3403571 -3389959 -3371143 -3338653 -3307510 -3269980 -3260388 -3256122 -3251122 -3244592 -3233959 -3229102 -3235020 -3233878 -3215878 -3205245 -3197388 -3181000 -3161000 -3144449 -3135041 -3132102 -3135102 -3135694 -3137020 -3132571 -3130306 -3131939 -3158327 -3194204 -3221980 -3243020 -3252755 -3261755 -3274184 -3278551 -3262204 -3250837 -3250694 -3246041 -3243163 -3233224 -3196857 -3177143 -3171694 -3195347 -3211959 -3230980 -3238082 -3248633 -3255571 -3264959 -3276224 -3286694 -3297163 -3316633 -3325041 -2500367 -1394020 -892571 -454510 -249204 -204837 -170469 -164918 -151939 -141020 -124510 -105857 -89122 -73980 -69571 -63878 -60122 -57041 -53510 -49816 -45816 -40776 -37143 -35327 -31571 -27939 -25082 -21755 -19306 -16510 -13286 -9755 -4327 -2878 -2333 -1077 -500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1750 -64191 -291122 -336082 -643592 -768653 -779531 -781327 -662408 -268277 -5234 -531 -980 -1306 -2735 -7367 -18388 -36143 -85633 -143510 -150388 -121816 -61298 -27225 -84375 -412776 -1636878 -2427653 -2267122 -2159857 -1993375 -2253000 -4074531 -3952490 -3875408 -4242714 -4558857 -4731163 -4776755 -4780939 -4791408 -4796776 -4794633 -4789143 -4757224 -4734041 -4695102 -4646755 -4611347 -4606061 -4599898 -4582082 -4563959 -4529837 -4509857 -4528367 -4599102 -4750020 -4807673 -4913959 -4989041 -5025286 -5025143 -5090204 -5133265 -5210265 -5223265 -5247143 -5304265 -5409531 -5361000 -5323082 -5339469 -5369306 -5356020 -5297735 -5372653 -5353327 -5352796 -5403612 -5416571 -5410939 -5434122 -5463694 -5451878 -5469429 -5491939 -5504735 -5503776 -5504939 -5514143 -5513776 -5511857 -5516000 -5521041 -5518429 -5515980 -5513612 -5512714 -5514857 -5513673 -5510939 -5506571 -5511367 -5518429 -5511245 -5498143 -5515020 -5525673 -5513143 -5500143 -5478898 -5483388 -5507490 -5536857 -5515857 -5438286 -5501020 -5462469 -5512633 -5490653 -5501224 -5556796 -5630388 -5645020 -5623510 -5607388 -5621837 -5565776 -5449959 -5302122 -5350837 -5386469 -5334898 -5355939 -5456000 -5421653 -5399347 -5475510 -5342980 -5458102 -5497714 -5438490 -5228633 -5078551 -5386939 -5338000 -5212755 -5454735 -5544306 -5419143 -5309551 -5135184 -5398265 -5653429 -5595347 -5226959 -5004735 -5326531 -5595184 -5657449 -5649286 -5499429 -5461265 -5486122 -5649347 -5568776 -5525755 -5517469 -5630694 -5849020 -5899367 -5748551 -5774469 -5907653 -5989429 -5919755 -5915082 -5867510 -5825837 -5912000 -5909082 -5926939 -5945265 -5920510 -5797102 -5806612 -5772469 -5883204 -5962388 -5998429 -5998388 -5979735 -5933857 -5864898 -5907020 -5965184 -5974673 -6067306 -6003551 -6007673 -5986959 -5942918 -5841980 -5673837 -5718041 -5536776 -5616755 -5723163 -5837592 -6023061 -6146510 -6142388 -6302020 -6263571 -6075347 -5935898 -5812184 -5951327 -6095286 -6009408 -5671796 -5682694 -5619694 -5891122 -5984347 -6101959 -5702306 -5684327 -6153796 -5837612 -5777551 -6057224 -6180837 -5696388 -5667082 -5762469 -5644898 -5695306 -5731531 -5951714 -6048163 -6039408 -5867224 -5569612 -5719776 -5492367 -5329796 -5465571 -5353306 -5345592 -5356102 -5536449 -5751000 -5240816 -5414286 -5862735 -5587816 -5532633 -5573245 -5428592 -5485837 -5072143 -5292673 -5407837 -5671469 -5377510 -5080327 -5270796 -5161653 -5198327 -5273980 -5216735 -5055245 -5307224 -4906327 -4449653 -4587735 -4868878 -4962388 -5191694 -5241306 -5166878 -4926490 -5189837 -4732367 -4406265 -4785245 -4958816 -5151143 -4933776 -4841571 -5066531 -5032490 -5126633 -5298306 -5202939 -5328510 -5202612 -5186265 -4864959 -4627959 -4996245 -5084082 -5097837 -5033531 -4554122 -4472041 -4639490 -4741102 -4915204 -4768000 -4518959 -4613612 -4440347 -4205816 -4475837 -4445816 -4552184 -4704184 -4638714 -4282857 -4235367 -4383388 -4046939 -3534694 -3855367 -3744959 -3919347 -3944857 -3847694 -3809776 -3876633 -3900959 -3682347 -3554143 -3508102 -3204143 -3576918 -3202327 -2992816 -3090449 -3043592 -2801265 -2790000 -2676204 -2482980 -2417204 -2287796 -2680531 -3453837 -3933224 -2962837 -2167878 -2340673 -2739653 -3037224 -3241204 -3552224 -4064224 -3909980 -3885020 -3877082 -3817306 -4096714 -4208061 -4099306 -3958061 -4195673 -4312061 -4413918 -4240612 -4134735 -4256469 -4346673 -4224878 -4344224 -4592633 -4642184 -4386408 -4289449 -4571143 -4221551 -4081245 -3870184 -4130755 -4212959 -4258531 -4355163 -4062673 -4343367 -4664633 -4137041 -4119102 -4451367 -4626286 -4648592 -4385694 -4798857 -4763224 -4622796 -4802306 -4911959 -4500837 -4634449 -5344041 -5129245 -4664204 -4445612 -4155163 -4429061 -4707796 -4894673 -4857388 -4839286 -5245612 -5589490 -5301878 -5037490 -5247143 -5195980 -5487163 -5165571 -4854490 -4981816 -4695102 -4722735 -4822735 -4759714 -4877959 -5466469 -5301388 -4640347 -4780816 -5140918 -5113429 -5140327 -5393551 -5363408 -4924408 -5138898 -4841531 -4951143 -5395388 -5303878 -5509980 -5583388 -5556735 -5280592 -5465878 -5657571 -5456878 -5735918 -5594388 -5222265 -5482939 -5450469 -5482592 -5772918 -5928408 -5738224 -5610204 -5773122 -5567082 -5576878 -5785673 -5640714 -5648857 -5448408 -5709571 -5649388 -5534551 -5775653 -5424020 -5519163 -5652918 -5435755 -5541898 -5696367 -5849429 -5938245 -5935510 -5719306 -6080204 -6105204 -6006490 -5591898 -5532245 -6001755 -5829490 -5984776 -5967755 -5910347 -5750510 -5607143 -5856878 -5616184 -5637490 -5654082 -5316857 -5502959 -5936592 -5485673 -5348265 -5244837 -5438898 -5529837 -5173469 -5283939 -5477122 -5187000 -5343531 -5310980 -5096082 -5580776 -5533041 -5335041 -5157898 -5169163 -5501796 -5441388 -5217449 -5308959 -5221878 -5323102 -5363531 -5275000 -5157204 -5257163 -5371429 -5298653 -5129163 -5169082 -5141694 -5083327 -5176776 -5141286 -5070592 -3472959 -1672000 -1766653 -3064449 -5064041 -5403327 -5308082 -5144673 -5213265 -4865163 -4955469 -5208122 -5207878 -5222347 -5044429 -5071878 -5172224 -5179082 -5182673 -5197347 -5128959 -5205918 -5185735 -5124551 -5131633 -5135857 -5135878 -5115694 -5088776 -5080551 -5059918 -5027571 -5010163 -5003204 -4988796 -4978306 -4957796 -4946224 -4930327 -4920633 -4903898 -4872714 -4846878 -4823980 -4804286 -4779857 -4765980 -4737122 -4699796 -4663306 -4645531 -4611245 -4627551 -4615878 -4546531 -4491918 -4464735 -4408816 -4363041 -4269673 -4016551 -3648469 -3339816 -3977020 -4020388 -3996327 -3936224 -3859306 -3817633 -3762286 -3657714 -3591755 -3505122 -3394286 -3289490 -3190796 -3194082 -3181245 -3288102 -3300449 -3238571 -3249959 -3252367 -3270184 -3292122 -3346592 -3405980 -3396592 -3395816 -3395837 -3420224 -3418898 -3416796 -3370224 -3381143 -3363061 -3353694 -3371163 -3309959 -3108939 -2788000 -2636347 -2171306 -1656673 -1143204 -832184 -632653 -441245 -371878 -315469 -255449 -202571 -171959 -125939 -94082 -90939 -81633 -42388 -16500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14344 -27143 -33514 -43143 -50229 -61229 -76286 -117371 -287743 -552200 -763029 -949971 -997686 -903171 -927086 -1319600 -1616686 -1781914 -1973800 -2139371 -2407743 -2770514 -2929971 -3059057 -3164486 -3164800 -3122486 -3133457 -3167543 -3179457 -3184029 -3194400 -3209829 -3228771 -3225743 -3218743 -3204000 -3215857 -3233943 -3248143 -3238343 -3217229 -3177200 -3037257 -2658771 -2438543 -2403800 -2382657 -2402829 -2564943 -2764743 -2790857 -2429914 -2397543 -2373114 -2422514 -2561171 -3031343 -3357143 -3358800 -3377171 -3402371 -3412114 -3406000 -3393343 -3376371 -3369514 -3348686 -3309543 -3277543 -3260257 -3240543 -3229057 -3222543 -3211771 -3195886 -3188200 -3190714 -3184771 -3167371 -3153000 -3136571 -3115371 -3088914 -3059200 -3067543 -3084314 -3076257 -3065914 -3076943 -3076943 -3074886 -3079714 -3115029 -3150229 -3175571 -3198800 -3203857 -3215800 -3226971 -3240857 -3230114 -3221029 -3230829 -3227629 -3220829 -3215800 -3180657 -3163314 -3181857 -3216086 -3233286 -3241886 -3242771 -3251229 -3261257 -3272029 -3280057 -3290171 -3296029 -3311429 -3314371 -2706771 -1323200 -778543 -366457 -227429 -208257 -180514 -168429 -155343 -141857 -124029 -100857 -82771 -70914 -67686 -62943 -59457 -56057 -51600 -48086 -44371 -39914 -36514 -34229 -30143 -27057 -23743 -20886 -18000 -14857 -12057 -7914 -1692 -1048 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -75700 -270371 -301229 -564057 -747771 -762429 -744400 -649143 -367600 -13600 -343 -171 -829 -6800 -21686 -142600 -318286 -441829 -479400 -466286 -472943 -523657 -532686 -704943 -1552086 -2476457 -2293514 -1829429 -1136645 -284818 -1459657 -4065057 -4157657 -4151571 -4438486 -4620200 -4724314 -4761486 -4759543 -4779457 -4765743 -4794457 -4757229 -4732400 -4736514 -4695343 -4661343 -4652771 -4652200 -4601714 -4580543 -4547600 -4512571 -4492971 -4525971 -4685257 -4811343 -4830600 -4896600 -4998543 -5029286 -4948114 -5106829 -5231286 -5088657 -5144200 -5238286 -5276114 -5280829 -5255286 -5260057 -5265543 -5313971 -5329086 -5300514 -5331429 -5351114 -5330314 -5353543 -5375143 -5379343 -5398229 -5427171 -5439971 -5459829 -5480171 -5498800 -5497143 -5494657 -5501371 -5506257 -5503971 -5512486 -5517400 -5516714 -5513257 -5512571 -5515686 -5513800 -5511343 -5508857 -5510686 -5513457 -5509771 -5503657 -5495629 -5500714 -5520600 -5529600 -5491914 -5495371 -5488943 -5499857 -5511686 -5520171 -5551343 -5488543 -5403286 -5500914 -5507200 -5436000 -5489886 -5558114 -5539457 -5467429 -5406600 -5478857 -5427457 -5449771 -5136400 -5115543 -5263571 -5265429 -5358743 -5411057 -5369086 -5216657 -5234400 -5309286 -5313714 -5352200 -5483086 -5276486 -5216543 -5381343 -5362486 -5381229 -5401400 -5460343 -5514057 -5576714 -5585914 -5691743 -5608686 -5412514 -5073914 -4934457 -5481029 -5421771 -5283943 -5416400 -5431400 -5352886 -5441057 -5550314 -5496086 -5594457 -5545429 -5576429 -5843143 -5956714 -5818029 -5714229 -5871057 -5928971 -5899514 -5874714 -5856086 -5815771 -5789857 -5895257 -5911743 -5914514 -5885971 -5809171 -5881971 -5957143 -6031914 -6026971 -6001857 -5896829 -5827943 -5878257 -5923514 -5972486 -5933714 -6007371 -6137257 -6142971 -6218800 -6046943 -5713743 -5727457 -5739543 -5974429 -6007343 -6055143 -6065943 -6114657 -6239000 -6236057 -6113286 -6121086 -6078143 -5743114 -6043314 -5947286 -6068971 -6138714 -6224114 -5987943 -5651543 -5953714 -5894371 -5972171 -6158857 -6001000 -5763686 -5943143 -5987086 -6091829 -5935571 -6005400 -5437971 -5578514 -5368629 -5256114 -5558600 -5611600 -5706257 -5893714 -5918686 -5795686 -5790343 -5762057 -5443029 -5234886 -5387114 -5450114 -5442429 -5635086 -5698629 -5736400 -5318200 -5597800 -5735514 -5066114 -5463457 -5624743 -5475714 -5639943 -5300686 -5283800 -5155057 -5492371 -5186771 -5141086 -5551114 -5431486 -5515229 -5835000 -5527914 -5336657 -5418857 -5294114 -5112686 -5116200 -5173029 -5110971 -5297000 -5551314 -5302800 -5014171 -5165314 -5073400 -4879057 -4837286 -4905771 -5195343 -4928943 -4977857 -5274143 -5458000 -5372686 -5422314 -5234886 -5019943 -4848086 -5171971 -5067886 -4592171 -4928914 -4964029 -4813743 -5134371 -4840829 -5011343 -4931229 -4696657 -4945114 -4781343 -4791371 -4892229 -4634514 -4603514 -4945657 -4721343 -4783057 -4871400 -4451343 -3913057 -4290829 -4471743 -4224771 -4095914 -4140343 -3911314 -4118971 -4112714 -3814857 -3880514 -4107314 -3946143 -3666400 -3745286 -3576600 -3531514 -3928571 -3484371 -3120600 -3158000 -3404057 -3301200 -3216200 -3339486 -3213686 -3221143 -2907000 -2862200 -3247743 -3681571 -3431000 -3092229 -3174086 -3148000 -3331171 -3414571 -3597800 -3571229 -3202314 -3399714 -3628886 -3545171 -3607857 -3591000 -3448057 -3615400 -3890800 -3853143 -4101343 -4280600 -4052657 -3799886 -4000886 -4056371 -4322286 -4592886 -4291457 -3755971 -3660400 -4199486 -3798400 -3849686 -3756257 -4064257 -3952371 -4173971 -4256943 -4038457 -4142800 -4659829 -4523857 -4576886 -4887400 -4255200 -4377400 -4502943 -4838371 -5044057 -4737829 -4427600 -4857457 -4788543 -5146457 -5493943 -5438057 -5086114 -5093771 -4757314 -4586086 -4962429 -4727629 -4949629 -4897086 -5271257 -5796343 -5192143 -4205314 -4735686 -4622914 -4883571 -4870571 -5077514 -5183857 -4814600 -5006000 -4729343 -4499371 -4706457 -5369829 -5589857 -5464771 -5547829 -5757943 -5501543 -5393057 -5499314 -5526943 -5120514 -4919000 -4714114 -4927743 -5323743 -4850657 -4884029 -5191000 -5242600 -5403229 -5536257 -5686229 -5349914 -5295200 -5267486 -5076229 -5558171 -5291886 -5070371 -5508686 -5589057 -5413171 -5525200 -5244543 -5297343 -5441771 -5805743 -5685686 -5846914 -5683914 -5472829 -5521971 -5521943 -5731314 -5493943 -5871686 -5708200 -5545543 -5419200 -5368343 -5847800 -5903029 -6035057 -5459400 -5825600 -6006943 -5952086 -5798629 -5649343 -5911514 -5839914 -5930029 -5758171 -5764943 -5716229 -5634800 -5739714 -5568057 -5728829 -5643600 -5601429 -5290914 -5623857 -5703886 -5272429 -5035257 -5372143 -5587086 -5384086 -5104971 -5229714 -5072600 -5102086 -5099200 -5182200 -5546114 -5360600 -5087400 -5174771 -5128829 -5226229 -5605829 -5384457 -5252743 -5232686 -5379171 -5528000 -5246543 -5177486 -5321857 -5294800 -5265857 -5284371 -5307400 -5310114 -5209429 -5204000 -5086914 -4735943 -3645143 -3381714 -3039086 -3888771 -5207029 -5331943 -5314400 -5210200 -5265314 -5292343 -5275286 -5274200 -5262343 -5250200 -5230371 -5215400 -5202086 -5184229 -5178314 -5172800 -5153543 -5140371 -5143143 -5122971 -5115800 -5111400 -5104343 -5090286 -5074857 -5060229 -5041029 -5020457 -5007057 -5005057 -4994886 -4978286 -4959743 -4951571 -4936514 -4924257 -4904886 -4874057 -4851314 -4825857 -4796800 -4783400 -4760029 -4730457 -4710114 -4690400 -4680486 -4650114 -4614086 -4609771 -4574229 -4530514 -4496171 -4376629 -4360543 -3906229 -2545171 -2384229 -3603171 -4039086 -4034657 -4020914 -3970257 -3912686 -3842971 -3780371 -3713171 -3626343 -3510457 -3426714 -3341857 -3305886 -3266543 -3185914 -3233971 -3311514 -3292229 -3314657 -3308686 -3329629 -3354743 -3378886 -3449543 -3454429 -3452714 -3454771 -3468057 -3476457 -3464971 -3461371 -3461229 -3463229 -3453714 -3446571 -3409971 -3304257 -3242143 -2883429 -2386971 -1932600 -1569686 -1142371 -878086 -709057 -551886 -454629 -404829 -293229 -206514 -181914 -125629 -95714 -80914 -60371 -27182 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -241 -15488 -27119 -33643 -42286 -47095 -55119 -67119 -102762 -268548 -598238 -843143 -1000310 -1022548 -896952 -992381 -1421405 -1561952 -1758238 -1889405 -1814952 -2161476 -2506714 -2786381 -2985429 -3070905 -3042143 -2988881 -3008190 -3058476 -3103905 -3131810 -3157119 -3175976 -3184429 -3170071 -3159714 -3140024 -3145810 -3166071 -3187929 -3144952 -2894071 -2534095 -2446190 -2250738 -2189357 -2179357 -2215833 -2170810 -2202095 -2349071 -2482071 -2456524 -2287905 -2285548 -2296905 -2392000 -2620643 -3243000 -3368786 -3376214 -3371881 -3382333 -3378714 -3365690 -3353786 -3346095 -3336262 -3319381 -3275690 -3245095 -3222810 -3203095 -3196714 -3183405 -3169667 -3159310 -3150810 -3138405 -3123571 -3104976 -3076976 -3048667 -3015381 -2997976 -3010690 -3025881 -3026786 -3004143 -3011929 -3015048 -3021881 -3035762 -3064095 -3099452 -3123833 -3146548 -3158762 -3175667 -3191548 -3196095 -3201381 -3197571 -3206286 -3200810 -3197667 -3196786 -3167762 -3158333 -3197833 -3223071 -3245690 -3259071 -3263190 -3273857 -3279238 -3284786 -3290405 -3295833 -3305357 -3317190 -3312167 -2560238 -1303786 -665119 -306714 -223762 -209048 -188381 -173119 -155214 -140762 -119881 -98357 -80143 -69238 -65548 -61929 -58095 -54381 -50024 -45881 -43119 -38929 -34833 -32190 -28548 -25429 -22476 -19143 -16833 -13667 -10667 -5512 -706 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -86267 -252024 -289452 -518167 -717952 -749905 -708429 -602381 -439905 -96286 -2929 -4738 -39643 -178833 -328000 -468476 -586905 -638762 -684143 -717786 -856619 -998310 -1255119 -1438286 -1729357 -2090286 -1462881 -550094 -49538 -429750 -2424714 -4091310 -4414429 -4390452 -4591071 -4676643 -4757000 -4767905 -4780976 -4782262 -4770524 -4774429 -4759381 -4735143 -4722690 -4678500 -4663810 -4642524 -4626286 -4646500 -4595405 -4562048 -4537738 -4526452 -4607048 -4681357 -4689310 -4836071 -4921095 -5029119 -5118286 -5193881 -5191024 -5236214 -5163810 -5172429 -5268476 -5319238 -5272405 -5255690 -5230833 -5168524 -5160571 -5228667 -5234667 -5244310 -5256905 -5324357 -5335071 -5344071 -5356905 -5378000 -5400643 -5417452 -5444286 -5466952 -5487310 -5492071 -5489738 -5491833 -5497167 -5505952 -5510786 -5501333 -5506333 -5512024 -5510690 -5515833 -5509833 -5507357 -5503143 -5488524 -5496119 -5502429 -5491024 -5495000 -5494667 -5507690 -5529690 -5503500 -5498929 -5479238 -5479738 -5468881 -5482571 -5463119 -5387881 -5372119 -5382048 -5394262 -5379333 -5381381 -5447905 -5461524 -5443476 -5391000 -5283810 -5290429 -5148595 -5156500 -5150667 -5269429 -5174762 -5151762 -5236690 -5247452 -5183333 -5083214 -5299833 -5464214 -5283238 -5192500 -5325357 -5230024 -5199190 -5220214 -5483190 -5597238 -5471429 -5565143 -5686833 -5699381 -5538690 -5256619 -4954095 -4697119 -5057286 -5248048 -4987810 -5073881 -5207952 -5460833 -5548262 -5490000 -5474833 -5520500 -5601000 -5566810 -5482262 -5655643 -5902833 -5794667 -5688738 -5817857 -5882429 -5877929 -5897167 -5919333 -5816262 -5776071 -5907643 -5853429 -5924548 -5946024 -5936262 -5922952 -5969381 -6057357 -6036643 -5975548 -5868238 -5711667 -5736167 -5947881 -5986310 -5951381 -5924881 -5994738 -5909548 -5986048 -5698476 -5518048 -5975952 -6169095 -6212905 -6237952 -6230357 -6004119 -6255190 -6043429 -5966119 -5792310 -6029000 -6060476 -6117381 -5888000 -5722810 -6149714 -5987643 -6240762 -6311929 -6155405 -6011238 -5923000 -5909952 -5999738 -5972381 -5858810 -5885952 -5811238 -5829214 -5750548 -6186238 -5743905 -5512500 -5373190 -5318381 -5550024 -5647714 -5638905 -5816310 -5868786 -5920095 -5949690 -6105976 -5930810 -5631310 -5896238 -6079048 -6081548 -6205690 -6084024 -6009690 -5923524 -6088881 -5940500 -5420524 -5255762 -5614714 -5687595 -5368571 -5269000 -5185643 -5011976 -5284833 -5075714 -5189786 -5505238 -5443048 -5452571 -5632833 -5466524 -5429357 -5186762 -5195286 -5368738 -5241476 -5209857 -5228571 -5388762 -5317976 -5044167 -5209762 -5203190 -5410190 -5327881 -4863500 -5034143 -5310071 -5119976 -5253786 -5141071 -5060571 -5083738 -4947167 -4742357 -4248357 -4049024 -4515429 -4396238 -4228738 -4844048 -4934452 -4269619 -4419548 -4508238 -4573476 -4556643 -4715762 -4967048 -4549786 -4273048 -4445310 -4779690 -5051310 -5094095 -4803190 -4551500 -4299881 -4323881 -4169905 -4175452 -4376071 -4150952 -4143548 -4095452 -3917119 -3985643 -4143905 -4045381 -3955619 -4101071 -3813190 -3487357 -3806976 -3814690 -3881976 -4006881 -3510595 -3516024 -3687881 -3998762 -3951476 -3803524 -4038643 -3668929 -3567619 -3516762 -3398476 -3533690 -3425714 -3893333 -4092476 -3561929 -2976381 -3361571 -3556452 -3514238 -3398548 -3177381 -3214452 -3784619 -3802881 -3666500 -3429071 -3614571 -3416500 -3198833 -3247095 -3843024 -4337500 -4206833 -3938429 -3937690 -3978405 -4131833 -4332167 -4072500 -3556643 -3682929 -4106786 -4031190 -3932190 -3807095 -4074405 -3892738 -4263286 -4338643 -4173762 -3989595 -4061595 -4150833 -4325929 -4490357 -4419667 -4070214 -4361262 -4544381 -4512905 -4463571 -4230500 -4754548 -4803786 -5204881 -5512857 -5262310 -4529167 -4817857 -4989881 -5169286 -5195357 -4904452 -4726619 -4943667 -5121000 -5158643 -4853048 -5049048 -5116690 -4900905 -4954524 -4852690 -5132119 -5266976 -4850571 -5110810 -4801119 -4494143 -4460452 -4874000 -5446405 -5665286 -5737952 -5841381 -5631905 -5753952 -5870024 -5785405 -5978690 -6000571 -5414857 -5392048 -5322167 -4900476 -4801905 -4933357 -4928571 -5314762 -5355048 -5294714 -5245167 -5315762 -5436524 -5429262 -5623262 -5537381 -5566667 -5746310 -5447357 -5532048 -5979857 -5903881 -6130071 -6283048 -5754310 -5263476 -5569881 -5639452 -5365500 -5248000 -5447786 -5620690 -5619762 -5852381 -5710238 -5858000 -5559690 -5771619 -5810095 -5681929 -5844952 -5931643 -5907286 -6036095 -5713810 -5623857 -5963024 -5919071 -5458262 -5318905 -5582952 -5895095 -5835238 -5682786 -5740738 -5783286 -5953929 -5505024 -5545500 -5376238 -5394929 -5764024 -5337524 -5204643 -5343905 -5329333 -5429357 -5191548 -5189048 -5174857 -5073905 -5251905 -5326048 -5324595 -5369143 -5069500 -5217405 -5316738 -5442619 -5581952 -5562976 -5381571 -5396500 -5392143 -5375024 -5189071 -5213857 -5217452 -4999357 -5148881 -5270000 -5284381 -5191286 -5249167 -5401976 -5231976 -4397167 -4642119 -5052857 -4621786 -4902548 -5258143 -5316476 -5198500 -4917452 -4982643 -5163167 -5207857 -5197452 -5109619 -5057548 -5204690 -5227690 -5236548 -5218476 -5165667 -5162095 -5153143 -5148262 -5171286 -5141310 -5118548 -5133595 -5111619 -5083571 -5078190 -5058952 -5047786 -5044238 -5023238 -5002190 -4988619 -4975119 -4962381 -4954143 -4935452 -4907095 -4895976 -4854238 -4835595 -4823024 -4796762 -4769167 -4747714 -4734048 -4715952 -4683619 -4685452 -4651833 -4521381 -4486738 -4486095 -4390238 -4364429 -4415381 -4433476 -4064476 -2483048 -1973333 -3489786 -4056857 -4055905 -4042405 -3999619 -3939238 -3870762 -3805690 -3743214 -3673976 -3576095 -3471786 -3423571 -3356810 -3153762 -2229095 -2821500 -3419881 -3388643 -3360143 -3349190 -3399238 -3423524 -3428667 -3498071 -3543071 -3493500 -3485881 -3490452 -3499310 -3497857 -3498548 -3506333 -3550405 -3504286 -3514190 -3477524 -3489286 -3317381 -3029976 -2725738 -2343381 -2076690 -1602500 -1226452 -938071 -765857 -617738 -516833 -433595 -259500 -199667 -148381 -122714 -94405 -69595 -38310 -11500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -111 -1413 -17041 -26878 -35163 -42061 -46286 -51776 -62551 -90163 -290898 -638735 -849735 -1016000 -1159449 -1170878 -1093367 -1400959 -1644020 -1713143 -1777449 -1859633 -2177041 -2437551 -2547918 -2887020 -2904449 -2838571 -2824204 -2895204 -2924633 -2857469 -3008857 -3004633 -3048796 -3027020 -2917898 -2819776 -2872082 -3010408 -3007816 -2872408 -2539000 -2180020 -2122694 -2133551 -2103490 -2116143 -2090388 -2093755 -2087306 -2099878 -2147673 -2231143 -2251878 -2238816 -2269918 -2214245 -2235184 -2338367 -2498878 -2531551 -2791429 -3202367 -3308531 -3287347 -3267755 -3279286 -3295673 -3302347 -3292449 -3267653 -3233429 -3194878 -3169612 -3156143 -3144857 -3134980 -3123224 -3106816 -3086490 -3067735 -3041816 -3004633 -2969143 -2935714 -2933918 -2937102 -2950449 -2942163 -2922265 -2932980 -2957000 -2967551 -2977673 -3004163 -3034510 -3069612 -3097143 -3116776 -3130347 -3142122 -3153224 -3155367 -3151898 -3153490 -3146122 -3150816 -3166490 -3152286 -3154735 -3198898 -3227571 -3243653 -3254694 -3268061 -3280612 -3281245 -3279755 -3287490 -3296347 -3307041 -3315673 -3309102 -2333469 -1316469 -543980 -264837 -221306 -208020 -189531 -170980 -153143 -137531 -116204 -95041 -77020 -68367 -64449 -60224 -57082 -53796 -49796 -44041 -40796 -37327 -32510 -28184 -24735 -22796 -20612 -18388 -14653 -11714 -8633 -3143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -70813 -233102 -287592 -484265 -675878 -745816 -696184 -585735 -470816 -300449 -106878 -157531 -305204 -429327 -538633 -623245 -776755 -840571 -955367 -960714 -1066041 -1240061 -1411673 -1766143 -1771327 -1172102 -108383 -5388 -5125 -156211 -2217429 -3924184 -4541388 -4545204 -4613755 -4691490 -4754898 -4770796 -4778735 -4774204 -4770143 -4762796 -4741918 -4723939 -4697755 -4675347 -4673857 -4650776 -4634755 -4637102 -4609102 -4590776 -4585673 -4588347 -4634776 -4658265 -4738939 -4824735 -4870449 -4936551 -5030776 -5116592 -5143306 -5250490 -5374224 -5246918 -5225327 -5267980 -5226714 -5206082 -5175837 -5181041 -5161592 -5203837 -5212531 -5277408 -5253041 -5297020 -5322980 -5312184 -5339980 -5365184 -5391286 -5410429 -5436776 -5461408 -5477510 -5494061 -5504429 -5505531 -5499429 -5499857 -5492776 -5487143 -5486429 -5500592 -5507327 -5507490 -5506224 -5505163 -5495306 -5491878 -5494306 -5488408 -5479714 -5474980 -5466735 -5496306 -5497551 -5493673 -5469510 -5459592 -5469592 -5460306 -5471898 -5407939 -5365061 -5336184 -5332204 -5397347 -5397367 -5356980 -5367959 -5433429 -5417020 -5497449 -5407367 -5332551 -5268347 -5322816 -5254673 -5238918 -5271673 -5106673 -5112694 -5160959 -5210837 -5129286 -5141327 -5329612 -5295490 -5157510 -5271143 -5173388 -5100837 -5227490 -5400816 -5470612 -5488082 -5538286 -5586714 -5589347 -5114367 -4897184 -4924878 -5037755 -5278755 -4914939 -4770184 -5319469 -5484796 -5558102 -5719980 -5487429 -5398735 -5542490 -5546020 -5503898 -5456041 -5529755 -5771224 -5759755 -5624102 -5747122 -5816429 -5839939 -5915000 -5984286 -5969653 -5937959 -5967163 -5918592 -5974000 -5992776 -5962673 -5896531 -5943633 -5957735 -5783939 -5768490 -5873551 -5726633 -5592184 -5732082 -5669571 -5803020 -5877653 -5693184 -5505612 -5541102 -6024122 -6125347 -6218143 -6032531 -6153020 -6233735 -6163041 -5768551 -6023857 -5978265 -5712102 -5711878 -6184735 -6138939 -6163082 -5992143 -5937510 -6233918 -6007347 -6166449 -6298490 -6165592 -6010571 -5863878 -5842796 -6038306 -5813980 -5586714 -5506551 -5734592 -5792653 -6012429 -6214612 -6015714 -5750143 -5699531 -5751735 -6209327 -6217653 -5875592 -6174429 -6469571 -6663939 -6532673 -6431102 -6524816 -6364388 -6166673 -6380265 -6223980 -6164653 -6276163 -6092531 -6064959 -6084796 -6142490 -6189673 -6013041 -6004776 -5832735 -5541714 -5441816 -5300327 -5144592 -5228061 -5258490 -5387184 -5352857 -5220306 -5339939 -5370204 -5252980 -5291776 -5154551 -5162367 -5259143 -5113898 -5297224 -5471653 -5550796 -5296755 -5276816 -5351837 -5349184 -5451408 -5389816 -5077449 -5142980 -5223939 -4773755 -4757184 -4575469 -4973755 -4866878 -4780388 -4514469 -4274286 -4549204 -4824673 -4569163 -4622796 -4921898 -4744551 -4484286 -4766755 -4576122 -4360286 -4416776 -4715061 -4727612 -4897367 -4367102 -4201673 -4450959 -4783714 -4385816 -3898286 -4248939 -4241469 -4149633 -4233755 -4450898 -4714000 -4335429 -4061918 -4196653 -4146735 -3849449 -3854102 -4043551 -4055816 -3999776 -3772082 -3680306 -3958531 -4062429 -4194347 -3966837 -3580286 -3966551 -4214918 -4222592 -3927633 -3798551 -3899612 -3327000 -3158490 -2847816 -3119653 -3211347 -3167184 -3444347 -3859265 -3267592 -2351327 -2527592 -3284776 -3321388 -3366306 -3265286 -3359592 -2872898 -3377469 -3581816 -3680041 -3852592 -3648122 -3256612 -3344143 -3307184 -3890163 -3957796 -3807694 -3745041 -3715714 -3921082 -4265000 -4293184 -4144857 -4105469 -4029306 -3864265 -3964143 -3912082 -4255755 -4530531 -4241224 -4210245 -4127449 -4077959 -3680020 -3559878 -3669306 -3970592 -4136469 -4006714 -4344122 -4471000 -4412918 -4545531 -4540286 -4610959 -4779184 -4821265 -5008612 -4914082 -4393061 -4231286 -4389735 -4781980 -4861204 -4659878 -4145776 -4328367 -5006122 -4846857 -4839694 -5289408 -5131571 -5140776 -5219592 -4911592 -5078510 -5217122 -5284796 -5437837 -5125755 -4942551 -4887000 -4817367 -5069306 -5207102 -5189776 -5326143 -5357020 -5682286 -5719776 -5444367 -5911857 -5970265 -5777694 -5766878 -5763469 -5583367 -5154143 -5133551 -5278755 -5673816 -5841898 -5591000 -5312918 -5181592 -5383429 -5754286 -5708449 -5637796 -5555653 -5362388 -5127694 -5582816 -5751347 -5877816 -6278163 -6327694 -5594082 -5345245 -5485143 -5587122 -5366367 -5437755 -5627837 -5538857 -5446857 -5453388 -5405694 -5695898 -5721408 -5844714 -6009020 -5766469 -5550163 -5760388 -5879633 -5925388 -5625041 -5617898 -5990306 -5808980 -5717265 -5488776 -5644551 -5808367 -5784673 -5484980 -5658122 -5883347 -6018510 -5503429 -5385531 -5652980 -5204388 -5441041 -5379796 -5355327 -5631878 -5368837 -5305204 -5483735 -5268082 -5334816 -5439224 -5428224 -5404020 -5391694 -5510490 -5371469 -5295061 -5321857 -5274531 -5564816 -5523265 -5266531 -5226653 -5282020 -5206735 -5280592 -5159061 -5236204 -5103898 -5027551 -5044224 -4979837 -5054020 -5214388 -5318837 -5298306 -5054327 -5111735 -5251020 -5129469 -5058102 -5173102 -5355082 -5208551 -4919388 -5089694 -4807816 -4213122 -4272000 -4494082 -5011878 -5119245 -5179286 -5176816 -5178449 -5033980 -5001000 -5083633 -5110816 -5127306 -5122878 -5103061 -5104796 -5104143 -5097347 -5089163 -5084918 -5064265 -5046449 -5019408 -4995143 -4979000 -4971918 -4958918 -4935388 -4915939 -4891265 -4874939 -4844980 -4832735 -4818939 -4801592 -4773878 -4754265 -4735143 -4721245 -4662898 -4665490 -4613469 -4311041 -4302429 -4516122 -4456673 -4464551 -4446286 -4426755 -4121163 -2915306 -2719306 -3891408 -4111551 -4093490 -4076041 -4009204 -3969939 -3907041 -3834510 -3770163 -3703898 -3622939 -3553082 -3488041 -3438204 -3342939 -2289408 -2803000 -3459592 -3452959 -3420714 -3416469 -3466796 -3486612 -3505755 -3527224 -3533653 -3517694 -3536347 -3531653 -3515286 -3538918 -3541612 -3534061 -3428306 -3472980 -3547286 -3567939 -3554061 -3379776 -3154449 -2870327 -2893327 -2437776 -1970592 -1581286 -1248469 -1130551 -945469 -695204 -552224 -386653 -288980 -221000 -169449 -109184 -90041 -43714 -17037 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -2857 -17653 -26388 -36102 -41592 -46184 -51224 -62469 -82816 -325939 -629306 -844265 -1002959 -1158020 -1198490 -1196837 -1373980 -1563653 -1646306 -1706306 -1677265 -2078510 -2414347 -2242265 -2395918 -2695327 -2680327 -2762082 -2654796 -2403102 -2358388 -2456898 -2237122 -2304469 -2182429 -1974388 -2012857 -2092245 -2680000 -2601571 -2172735 -2037082 -1970082 -2003020 -1986204 -1994388 -2025490 -2025429 -2054082 -2070612 -2064816 -2061204 -2122735 -2199204 -2462714 -2291347 -2140510 -2189510 -2149918 -2168429 -2207551 -2269714 -2500612 -3084959 -3157102 -3137592 -3142347 -3168020 -3218959 -3234776 -3220918 -3190347 -3172857 -3139122 -3114571 -3106061 -3098265 -3079694 -3053735 -3035408 -3019592 -2990306 -2951939 -2903633 -2861184 -2842020 -2828327 -2831755 -2847612 -2851816 -2854020 -2888102 -2913163 -2929082 -2955061 -2993082 -3032367 -3061551 -3090143 -3101510 -3110633 -3119469 -3112796 -3108980 -3085755 -3069735 -3093245 -3118551 -3127082 -3147918 -3183510 -3206531 -3229735 -3243265 -3253816 -3266184 -3279082 -3288204 -3294286 -3305061 -3308102 -3316061 -2980163 -1733367 -1072612 -431592 -237510 -215408 -203898 -186673 -169653 -152265 -135082 -114367 -91592 -73980 -66367 -63286 -58592 -55612 -51816 -47878 -42694 -38367 -35857 -31061 -26531 -22204 -20163 -18224 -16816 -14755 -11918 -7898 -2200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -59130 -212224 -288510 -465714 -637673 -748122 -703592 -581061 -479367 -396102 -360429 -369000 -419592 -504918 -664245 -758143 -864796 -1020286 -1163367 -1063020 -1208102 -1380265 -1512959 -1652490 -1144714 -244776 -1959 -1184 -2122 -16375 -1657918 -3192122 -4055102 -4660551 -4677102 -4714122 -4762102 -4792143 -4795490 -4765980 -4769939 -4760469 -4749449 -4726490 -4709469 -4681265 -4681000 -4658204 -4646918 -4632776 -4606306 -4587633 -4592755 -4611224 -4573041 -4610571 -4721571 -4746020 -4793551 -4818143 -4895061 -4968796 -5056959 -5152000 -5286837 -5189510 -5132531 -5108776 -5111959 -5123694 -5140735 -5138837 -5138714 -5190143 -5188592 -5228816 -5274102 -5307959 -5306408 -5300449 -5338041 -5356184 -5380306 -5406122 -5423367 -5450061 -5468041 -5486163 -5500327 -5504673 -5503837 -5504918 -5507816 -5493163 -5489612 -5502449 -5507204 -5509694 -5503959 -5500939 -5497918 -5495082 -5479551 -5470776 -5464673 -5455327 -5444816 -5471776 -5483102 -5496102 -5465041 -5461143 -5456694 -5449265 -5441796 -5402449 -5323000 -5307980 -5322082 -5375816 -5390224 -5413735 -5351735 -5414020 -5399102 -5458510 -5520878 -5426857 -5300612 -5284143 -5290714 -5214551 -5265776 -5146184 -5101082 -5149306 -5103082 -5098551 -5023653 -5125592 -5304020 -5265857 -5202592 -5129224 -5185531 -5276918 -5287980 -5325408 -5460204 -5234878 -5349755 -5410429 -5076041 -4955245 -5000755 -5134551 -5012612 -5092245 -5420857 -5746816 -5617796 -5402878 -5732082 -5548082 -5495020 -5571122 -5546367 -5526347 -5535286 -5539612 -5587184 -5728714 -5732122 -5744735 -5792796 -5876061 -5942449 -6056959 -6101612 -6037816 -5998837 -6008041 -6034816 -5994837 -5987061 -5949918 -5831796 -5796959 -5754245 -5667204 -5686633 -5688857 -5685490 -5649816 -5380429 -5562163 -5758653 -5898061 -6081918 -6143286 -5987143 -6002918 -6120980 -5713061 -6141612 -6207755 -6146837 -5877755 -5906143 -6175143 -6143041 -5898735 -6051898 -6105082 -6068041 -6033367 -6006612 -6193163 -6309714 -6118551 -5986714 -5809735 -5706531 -5682510 -5915082 -6104000 -5755061 -5719347 -5623694 -5865551 -6124612 -6334796 -6486449 -6386918 -6358878 -6262204 -6271796 -6461061 -6384490 -6335490 -6272061 -6219224 -6381551 -6235531 -5695735 -5766224 -5912102 -5778020 -5603714 -5270020 -5286755 -5784143 -5737837 -5353776 -5025980 -5072633 -5628286 -5743327 -5564898 -5440510 -5518510 -5747673 -5716388 -5799327 -5878449 -5728653 -5771714 -5439163 -5126449 -5336939 -5329714 -5207143 -5293816 -5339327 -5336918 -5269694 -5277245 -5673306 -5689041 -5624122 -5421408 -5596939 -5332898 -5337224 -5400000 -5127306 -5514408 -5244918 -5155367 -5043735 -5250490 -5248327 -4978735 -4885735 -4845735 -4835061 -4731204 -4808041 -4801449 -4820224 -4686796 -4852776 -4629878 -4613980 -4661633 -4885204 -4820878 -4980776 -4797755 -4737469 -4985327 -4728837 -4547449 -4582918 -4668653 -4562306 -4113939 -4477041 -4550755 -4148347 -4165224 -4232184 -4240143 -4272102 -4007082 -4229224 -4233245 -3916898 -3913735 -4075061 -4152959 -4020224 -4005653 -4131551 -4262041 -4259469 -4313510 -4206714 -4128612 -4369449 -4352429 -4144122 -3494184 -3286204 -3553898 -2977939 -3046673 -2408327 -2722388 -2461224 -3017102 -3148735 -3409551 -3510551 -3112714 -2739735 -3138143 -2680735 -2995959 -3214224 -3387367 -3217551 -2898306 -3338633 -3912918 -3743224 -3568367 -3994673 -3919245 -3715286 -3952633 -3646571 -3504490 -3920367 -4202429 -4204143 -3845408 -3882796 -4201837 -3761490 -3883184 -3855653 -4162816 -4254143 -4156980 -4647918 -4665796 -4368837 -3796592 -4020408 -4489286 -4149388 -4050163 -4043796 -4158673 -4137265 -4291837 -4690980 -4479694 -4422286 -4886571 -4896776 -4819673 -4552878 -4477510 -4687143 -4673694 -4264816 -4471020 -4393204 -4490184 -4601286 -4167000 -3763347 -4733245 -4497735 -4762633 -5573082 -5194592 -4923041 -5209408 -5121939 -5354490 -5277469 -5260735 -5668306 -5471102 -5195122 -5302714 -5286776 -5105755 -4979306 -4932020 -5080122 -5133286 -5318163 -5254878 -5025612 -5440388 -5383245 -5462020 -5637694 -5838796 -5729388 -5573286 -5618571 -5547082 -5874939 -5967449 -5587816 -5470265 -5321184 -5187224 -5520143 -5632327 -5310286 -5413449 -5186837 -5014694 -5302327 -5416469 -5520082 -5569184 -5768592 -5555408 -5604265 -5551939 -5648429 -5490531 -5481796 -5691612 -5552878 -5612041 -5880286 -5737612 -5627571 -5751327 -5889612 -6381000 -6077694 -5688490 -5507224 -5563939 -5813388 -5820959 -5616816 -5698633 -5600082 -5723367 -5710286 -5709000 -5585673 -5790286 -5671980 -5547837 -5772735 -5823633 -5660245 -5409082 -5562755 -5090857 -5267000 -5555041 -5469286 -5588816 -5462388 -5322857 -5546939 -5379490 -5411306 -5439388 -5204939 -5358673 -5496878 -5565041 -5535612 -5244367 -5010510 -4983878 -5402776 -5571939 -5286857 -4941755 -5236755 -5302469 -5111980 -5155184 -5225959 -5174837 -4968776 -5001327 -4833878 -4985939 -5044204 -5009490 -5233265 -5063082 -5086041 -5126122 -5197286 -5141388 -5204469 -5311490 -5343673 -5309612 -5340347 -5105469 -4938143 -5012408 -5066082 -5185184 -5188551 -5205102 -5043184 -4931122 -4926429 -4994531 -5045347 -5080551 -5128592 -5107816 -5099776 -5093918 -5087837 -5080980 -5067776 -5081041 -5053694 -5018041 -5006469 -4992735 -4977816 -4970163 -4956898 -4922122 -4905980 -4892184 -4872592 -4854286 -4842306 -4837327 -4817061 -4787082 -4764102 -4748490 -4735082 -4682000 -4673510 -4661143 -4511286 -4527918 -4587449 -4535408 -4482837 -4450020 -4435286 -4279449 -3488776 -3676388 -4119143 -4153122 -4121837 -4075306 -4020449 -4004061 -3937776 -3867633 -3791939 -3738408 -3665796 -3584653 -3509204 -3477143 -3370449 -2624531 -3295122 -3534184 -3511857 -3514408 -3533388 -3542061 -3552469 -3548755 -3558041 -3566184 -3555449 -3545918 -3529000 -3538816 -3586306 -3563959 -3558510 -3499531 -3537776 -3590878 -3556878 -3531694 -3457490 -3362306 -3322918 -3181714 -2756592 -2338531 -2120592 -1780347 -1555490 -1121531 -839082 -777776 -624000 -476102 -329102 -294245 -156980 -97224 -55184 -25049 -10400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -4905 -17786 -27381 -37119 -41619 -45762 -51310 -63214 -79143 -254476 -588452 -809476 -985071 -1128452 -1227190 -1307143 -1427619 -1541286 -1597810 -1647905 -1630333 -1869571 -2006833 -1779595 -1827571 -2197048 -2556571 -2574595 -2152429 -1952238 -2000381 -1840476 -1831833 -1765714 -1814238 -1880548 -1869976 -1881571 -2434571 -2355595 -1985524 -1904810 -1907048 -1938905 -1897738 -1893833 -1876976 -1987190 -2056429 -2325333 -2089333 -1972310 -2093452 -2077786 -2221357 -2125643 -2109595 -2246833 -2134857 -2114667 -2105976 -2123286 -2218667 -2691381 -3059690 -3016548 -2999571 -3025214 -3109762 -3161048 -3154881 -3124571 -3117810 -3108143 -3079881 -3062929 -3047643 -3024881 -3005214 -2998048 -2978048 -2941381 -2898500 -2829500 -2787548 -2757262 -2722333 -2709119 -2755857 -2785381 -2811833 -2835905 -2854548 -2880571 -2913810 -2947619 -2988286 -3020571 -3052357 -3064976 -3088167 -3087714 -3083857 -3071714 -3065857 -3084619 -3106500 -3121143 -3146786 -3165357 -3186429 -3204405 -3209881 -3228476 -3244929 -3265714 -3279810 -3290524 -3298238 -3309095 -3310262 -3254690 -2446548 -1596833 -903571 -353357 -229405 -215929 -201619 -183643 -167476 -150405 -133333 -113286 -89905 -72738 -64881 -60405 -57976 -54167 -50310 -45714 -41810 -36714 -33286 -29833 -26357 -21476 -17214 -14643 -12833 -11762 -10643 -7476 -2600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -38800 -187429 -279167 -455857 -613738 -748595 -715167 -582238 -483143 -428762 -423857 -445095 -491286 -565143 -660190 -719333 -785952 -921167 -1168833 -1298429 -1350643 -1417262 -1377881 -1209810 -439073 -8538 -2341 -1024 -13381 -13444 -343737 -1335727 -3302786 -4343833 -4756405 -4804714 -4783714 -4812976 -4822310 -4772595 -4771762 -4741429 -4743476 -4696690 -4712524 -4681619 -4672071 -4640143 -4622548 -4627786 -4610690 -4577310 -4559429 -4571857 -4534619 -4579524 -4635476 -4660452 -4711881 -4750238 -4781810 -4863714 -4926333 -4993286 -5079286 -5005476 -5009595 -5041286 -5049024 -5100524 -5144952 -5109071 -5142262 -5178071 -5176905 -5176095 -5220690 -5240119 -5255190 -5277452 -5306595 -5337095 -5362643 -5395810 -5404476 -5435524 -5466619 -5487429 -5498738 -5502095 -5501619 -5501119 -5501310 -5496667 -5500595 -5500548 -5505381 -5509357 -5500905 -5496857 -5495738 -5489119 -5454143 -5446143 -5430595 -5420857 -5413119 -5461905 -5448190 -5456357 -5445190 -5459595 -5460929 -5443143 -5419857 -5368738 -5248000 -5139071 -5325595 -5376048 -5356357 -5447048 -5373690 -5343143 -5363310 -5391190 -5452500 -5379262 -5292500 -5212762 -5201048 -5217714 -5160452 -5189476 -5161500 -5189548 -4970190 -4934333 -5024429 -5141905 -5296024 -5261619 -5096857 -5225476 -5241929 -4969214 -5135119 -5450690 -5466857 -5411714 -5489524 -4927000 -4954905 -5151119 -4995976 -4984476 -5078690 -5365310 -5544833 -5613262 -5716286 -5608952 -5734429 -5661095 -5464690 -5388976 -5491929 -5600167 -5567548 -5577048 -5553929 -5625405 -5751143 -5734071 -5724786 -5684619 -5857048 -6091286 -6099595 -6021048 -5988881 -5968810 -6027548 -5999095 -6008571 -5980714 -5875571 -5893167 -6019310 -5862976 -5740381 -5829333 -5861238 -5762429 -5521214 -5742190 -5936595 -6111357 -5956333 -5636548 -5631190 -6070548 -6247881 -6218119 -6198643 -6206786 -6025524 -5802667 -6001357 -6198119 -6270119 -5976024 -5722214 -5929810 -5978024 -5971595 -5859667 -5983714 -6297119 -6036786 -5907357 -5748048 -5562024 -5653143 -6012286 -6193619 -5923238 -6091976 -6342643 -6422095 -6462095 -6473381 -6539762 -6311619 -6271500 -6376048 -6278214 -5958071 -5653476 -6026905 -5520190 -5587524 -5758381 -5629667 -5271286 -5331262 -5583048 -5913024 -5200262 -5225024 -5360714 -5691643 -6067524 -5643429 -5006333 -5039381 -5328810 -5302714 -5157286 -5135405 -5055452 -5308690 -5405119 -5488429 -5841548 -5727262 -5865952 -5889024 -5540143 -5882071 -5804000 -5557190 -5526667 -5787524 -6008238 -5844429 -5720952 -5949714 -5796738 -5734714 -5572167 -5328548 -5019905 -5252000 -5549405 -5638810 -5668333 -5429405 -5304810 -5013238 -5423929 -5550405 -5121071 -5078881 -5005548 -5094286 -5027619 -4808071 -4730786 -5192952 -4804905 -5007810 -4908976 -4717976 -4411476 -4627905 -4433405 -4680024 -5016762 -4567095 -4844667 -4705738 -4807571 -4772452 -4770667 -4373167 -4731619 -4617000 -4656714 -4306667 -4237738 -4058952 -4038762 -4219643 -4023929 -4016143 -4229976 -4124857 -3984952 -4059262 -4128071 -4083000 -4313357 -4433333 -4377167 -4352262 -4227262 -3793595 -4167429 -4056310 -4108738 -3656714 -3223833 -3154214 -3517048 -3493238 -3180976 -2971619 -3007167 -2755571 -3017000 -2724476 -2888524 -3771000 -4034381 -3341714 -3220000 -2799548 -2808548 -3131524 -3346214 -3848929 -3789952 -3665333 -3728190 -3492190 -3030119 -3829833 -4057667 -3803119 -3827714 -3654095 -3882762 -4102833 -3711024 -3614857 -3356333 -3627452 -3948476 -3632310 -3832976 -3890405 -4016738 -4225190 -4278119 -4131690 -4351595 -4133881 -3958857 -3880310 -3920405 -4332095 -4589738 -4445690 -4332952 -4103762 -4187000 -4470595 -4478429 -4637143 -4711643 -4671452 -4726357 -4522048 -4445429 -4709262 -4960405 -4731786 -4794143 -4413190 -4445833 -4534357 -4235905 -4736667 -5278667 -4870381 -4776619 -5259833 -5392905 -5204833 -5132976 -5057333 -5192381 -5118548 -4837690 -5270810 -5302333 -5184524 -5284119 -5581905 -5303286 -5080095 -5260548 -5191905 -5090310 -5210833 -5140452 -5173548 -5567071 -5384357 -5337167 -5474452 -5551786 -5376357 -5451952 -5719167 -5369048 -5474357 -5579143 -5381929 -5662810 -5524238 -5043905 -5302833 -5510905 -5261595 -5313310 -5260952 -5397000 -5547500 -5551143 -5800762 -5606452 -5489071 -5604214 -5652619 -5662119 -5607833 -5443619 -5490071 -5557548 -5763857 -5608024 -5867333 -5875548 -5491167 -5728476 -6033190 -6373976 -5963524 -5802714 -5736357 -5647262 -5657667 -5686333 -5373571 -5535905 -5721024 -5733738 -5846810 -5603167 -5551310 -5798119 -5795286 -5450548 -5139214 -5399833 -5846905 -5484881 -5611143 -5606167 -5474571 -5348881 -5236690 -5337524 -5203619 -5472310 -5373190 -5231143 -5406143 -5300667 -5302381 -5600000 -5410833 -5470024 -5538429 -5458833 -5171548 -4902333 -5127952 -5111548 -5296762 -5183952 -5112476 -4943286 -4923905 -5165119 -5061810 -5085595 -4919238 -5066643 -5052762 -5090786 -5094452 -4980095 -5274071 -5289810 -5178310 -5098667 -5136381 -5190238 -5184095 -5242500 -5274881 -5168452 -5153595 -5216238 -5097429 -5245952 -5125429 -5190643 -5208262 -5166905 -5068690 -5042738 -5032310 -5175190 -5211119 -5196976 -5177762 -5124095 -5094690 -5083167 -5070571 -5065262 -5050119 -5041381 -5031048 -5012333 -5003071 -4986738 -4971119 -4967000 -4957690 -4932524 -4908262 -4904214 -4888786 -4865429 -4850881 -4851048 -4828000 -4797643 -4778571 -4764405 -4748286 -4707048 -4694548 -4672857 -4615048 -4610024 -4587262 -4507571 -4445738 -4444143 -4524167 -4418071 -4235714 -4232310 -4238238 -4179333 -4144500 -4092952 -4044095 -4009738 -3938452 -3859119 -3827905 -3761262 -3663262 -3585119 -3529857 -3512262 -3453929 -3365619 -3516952 -3513238 -3546524 -3544976 -3567381 -3594381 -3600548 -3597500 -3580405 -3585524 -3583881 -3580143 -3560024 -3570738 -3587881 -3586714 -3579786 -3580786 -3592929 -3606500 -3585357 -3559405 -3530024 -3467476 -3408476 -3255048 -3076381 -2877810 -2617690 -2496595 -1899238 -1562190 -1192643 -1038262 -914500 -790167 -628333 -503167 -303548 -159881 -88786 -34524 -22941 -23938 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 0 0 -8732 -19643 -31024 -38143 -42024 -45405 -53786 -68738 -85690 -282619 -623548 -845476 -1017262 -1136881 -1250976 -1354810 -1460000 -1558286 -1613643 -1667357 -1695310 -1719095 -1660381 -1651548 -1701310 -1778619 -2341762 -2401167 -1958381 -1779786 -1720762 -1597429 -1667571 -1670595 -1663262 -1695143 -1834571 -1900548 -2113452 -1965500 -1892048 -1863667 -1845286 -1809595 -1920500 -1896738 -1944929 -1989119 -2063095 -2020071 -1907310 -1993405 -2045452 -2044000 -2204333 -2101071 -2117452 -2147667 -2150024 -2183976 -2121524 -2097762 -2106310 -2409310 -2936286 -2905238 -2855619 -2885619 -2987429 -3058357 -3071810 -3044357 -3034190 -3048024 -3033119 -3012262 -2995095 -2979357 -2984548 -2967000 -2927619 -2887310 -2822405 -2752548 -2699167 -2661714 -2644952 -2645833 -2677024 -2712881 -2735548 -2762262 -2796286 -2829643 -2861667 -2898381 -2939500 -2966857 -2999429 -3009405 -3031333 -3037857 -3041524 -3047524 -3086548 -3108976 -3134929 -3159738 -3171952 -3185833 -3203167 -3203238 -3201786 -3214190 -3232500 -3247500 -3265667 -3280643 -3292690 -3306905 -3318286 -3312071 -3128429 -1754667 -753976 -303952 -221214 -209571 -197548 -180595 -163976 -147095 -130262 -111857 -88857 -73286 -64762 -58952 -56452 -53024 -49071 -43952 -40524 -36071 -31357 -28548 -26024 -21857 -16476 -13167 -10238 -6974 -6214 -3667 -600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -18909 -161024 -295524 -444643 -589500 -737143 -728619 -589571 -502524 -497262 -518405 -595452 -700643 -764143 -795667 -843929 -884548 -975929 -1164286 -1316500 -1276167 -1236929 -1055095 -477750 -14667 -1357 -1262 -2333 -81976 -255114 -189333 -39167 -2100762 -4029071 -4603667 -4794571 -4826286 -4812786 -4809690 -4777929 -4780929 -4748881 -4749976 -4733857 -4763619 -4650405 -4642881 -4652333 -4619381 -4613500 -4633810 -4594667 -4562333 -4549071 -4480571 -4504048 -4569238 -4587190 -4625905 -4653190 -4681524 -4735452 -4778976 -4832643 -4884095 -4910000 -4960905 -4986857 -5015357 -5057952 -5095762 -5119333 -5148786 -5134833 -5186905 -5176262 -5183000 -5226000 -5231643 -5252952 -5272619 -5309000 -5349738 -5376952 -5399500 -5430381 -5437286 -5474571 -5494286 -5502548 -5500286 -5497333 -5500310 -5492476 -5491548 -5494214 -5496810 -5500810 -5505667 -5497167 -5486119 -5482738 -5468357 -5438238 -5412333 -5391000 -5371881 -5400833 -5455095 -5515286 -5513571 -5474214 -5436548 -5443286 -5356500 -5325333 -5204857 -5173071 -5312714 -5341429 -5361857 -5403857 -5455976 -5369786 -5308048 -5338762 -5354000 -5372238 -5292643 -5230976 -5154452 -5181833 -5139929 -5120714 -5142810 -5149833 -5011643 -4989929 -5096952 -5178119 -5158095 -4979881 -4601500 -5143833 -5236762 -5031429 -5278762 -5491000 -5214667 -5381714 -5240048 -5086238 -5255143 -5148714 -5188119 -5179381 -5235452 -5244167 -5220833 -5543714 -5816905 -5568548 -5439238 -5452405 -5369381 -5411405 -5434810 -5590762 -5612714 -5537643 -5435310 -5371857 -5566048 -5665762 -5744381 -5696048 -5837738 -6070714 -6040571 -6022190 -5941833 -5860905 -5943190 -5992500 -5989310 -5930000 -5847405 -5952143 -6130310 -6072690 -5924619 -5951452 -5927214 -5843881 -6010024 -6126119 -6068929 -6001643 -5843571 -6014214 -6336643 -6241524 -6236238 -6091714 -5912810 -5902476 -6152024 -6004548 -5985643 -6159071 -6195357 -6186333 -5934167 -5830690 -5674476 -5796024 -5641167 -5406929 -5637619 -5775190 -5787524 -5876119 -5822857 -6086190 -6198238 -6459333 -6298476 -6500143 -6455452 -6233881 -6112310 -5767762 -5868667 -5886452 -5815452 -5822286 -5851833 -5607500 -5326548 -5964405 -5949690 -6040429 -5924619 -5765000 -5780381 -5614833 -5559595 -6204833 -5231310 -5665452 -5589595 -5548929 -5773500 -5902714 -5826548 -5949119 -5882024 -5694429 -5786095 -5846452 -5763357 -5762595 -5339881 -4852476 -5135286 -4906714 -4994119 -5416381 -5152833 -5439357 -5482310 -5282738 -5369690 -5728571 -5834810 -6040429 -5812857 -5705905 -5334048 -5073881 -5227214 -4981048 -4948452 -5151357 -5248571 -5205524 -5490595 -5429452 -5396667 -5435833 -5424310 -4999286 -5001333 -5248333 -5310952 -5423833 -5131143 -5197571 -5025071 -5252095 -5239976 -5185238 -5021738 -4749738 -4759214 -4361881 -4303476 -4437405 -4896667 -4737476 -4663619 -4771738 -4652643 -4655738 -4795024 -4392333 -4768905 -4749452 -4585976 -4459095 -4530048 -4120143 -4117405 -4321429 -4244571 -4106833 -4230833 -4383810 -4198405 -4281310 -4330857 -4500214 -4036524 -4061929 -4113119 -3950381 -4160857 -3681071 -3670214 -3490357 -3414810 -3296929 -3164262 -3672690 -3756762 -3738976 -3645690 -3518643 -3532476 -3413381 -3187381 -3126333 -2930905 -3128905 -3801381 -3626429 -2938095 -2707286 -2987357 -3369381 -3597262 -3951500 -4015857 -3569262 -3247548 -3314881 -3292667 -3757429 -3728167 -3749643 -4144810 -4106976 -4018190 -3720381 -3364619 -3485810 -3569810 -3688071 -3986048 -3846238 -3892738 -3845714 -3829595 -4268881 -4382119 -4136690 -3927548 -3646000 -3870881 -4036262 -3827595 -3919500 -4275214 -4448929 -4480857 -4354571 -3932976 -4350762 -4653071 -4429238 -4463690 -4608905 -4607190 -4600833 -4457976 -4917238 -4911762 -4918714 -4967762 -4552952 -4747786 -4644357 -4625048 -4794452 -5033262 -4932476 -4839810 -5029786 -5075786 -5100738 -4828833 -4458762 -4445524 -4416381 -4417524 -4993000 -5193905 -5196952 -5379643 -5477119 -5276738 -5335381 -5496167 -5178214 -4973881 -5090143 -5016905 -5303024 -5597810 -5077000 -4924571 -5285976 -5228667 -5067048 -5043024 -5437929 -5408476 -5066548 -4984833 -5016548 -5457714 -5272952 -5024881 -5140714 -5153690 -5192310 -5234119 -5370762 -5569452 -5916548 -5825976 -5800762 -5681571 -5431429 -5284905 -5598000 -5903452 -5641381 -5258738 -5608810 -5545167 -5697571 -5666667 -5593071 -5847167 -5492667 -5422548 -5820429 -5590048 -5743452 -5739190 -5849929 -5752762 -5621167 -5655000 -5368048 -5281071 -5677262 -5938167 -5946452 -5601857 -5625786 -5611310 -5635405 -5782810 -5258619 -5278238 -5697976 -5391881 -5414310 -5677310 -5551190 -5401905 -5235214 -5395952 -5375810 -5475167 -5389619 -5307595 -5464667 -5371405 -5460524 -5445810 -5401095 -5444976 -5268286 -5476976 -5511310 -5278548 -5240000 -5155500 -5280476 -5490619 -5058690 -4981238 -5119476 -5062952 -5020190 -5092262 -5126643 -5224571 -5287119 -5237881 -5225167 -5090881 -5323905 -5230167 -5126738 -5278238 -5169571 -5244381 -5218786 -5208595 -5245286 -5071071 -4914881 -5126429 -5188690 -5255548 -5090643 -5116310 -5200190 -5184405 -5179952 -5173310 -5170619 -5211690 -5188905 -5167095 -5145738 -5111929 -5085214 -5073976 -5063095 -5060095 -5045143 -5030024 -5029024 -5012143 -5003952 -4988571 -4972690 -4966429 -4958214 -4941643 -4912071 -4902286 -4901357 -4892762 -4876643 -4851714 -4825810 -4805833 -4791024 -4765929 -4748476 -4723381 -4707405 -4661714 -4622452 -4625905 -4587381 -4482381 -4518071 -4503095 -4500476 -4425286 -4352500 -4270929 -4256952 -4197429 -4132238 -4099905 -4034190 -4014357 -3962357 -3867738 -3838429 -3775881 -3649714 -3611333 -3579500 -3562452 -3550262 -3579619 -3561810 -3543833 -3587310 -3592524 -3596952 -3626000 -3636976 -3629929 -3584357 -3600810 -3622381 -3612786 -3622238 -3603071 -3595548 -3588024 -3594786 -3612476 -3616381 -3627952 -3602714 -3551857 -3520857 -3515667 -3451857 -3409595 -3324333 -3135310 -3069119 -2692476 -2338262 -2093571 -1690167 -1422143 -1238929 -1051381 -946667 -781881 -552548 -347810 -203881 -57833 -20619 -19024 -21143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 0 -475 -13634 -22690 -33786 -39190 -43310 -49619 -65595 -82143 -111762 -355429 -686000 -904476 -1050762 -1162071 -1268738 -1376452 -1477238 -1536857 -1611333 -1692238 -1700524 -1697810 -1684405 -1673167 -1665738 -1768619 -2216643 -2143595 -2006310 -1686214 -1611833 -1516190 -1521167 -1524810 -1541071 -1621310 -1645286 -1781214 -1684167 -1713548 -1840048 -1829024 -1753214 -1786548 -1829310 -2092548 -1915786 -1933833 -2119929 -2093048 -2242595 -2182952 -2018571 -1881310 -1988595 -2310405 -2185071 -2270643 -2232738 -2226881 -2110548 -2049095 -2090929 -2212048 -2404310 -2606810 -2741952 -2767214 -2864619 -2929429 -2971286 -2949905 -2931571 -2960905 -2945452 -2932310 -2935238 -2923857 -2903690 -2862024 -2831881 -2812619 -2786952 -2702952 -2624738 -2578238 -2564571 -2569952 -2592119 -2627619 -2666500 -2699524 -2730786 -2763238 -2791000 -2839024 -2879357 -2904000 -2931667 -2940786 -2971357 -2989952 -2999048 -3036071 -3078643 -3106381 -3134905 -3163833 -3182905 -3195357 -3199857 -3202262 -3211952 -3224071 -3234119 -3247214 -3263357 -3279119 -3292548 -3302262 -3308786 -3307381 -2532000 -1278690 -567333 -276238 -217357 -203000 -194500 -176071 -159881 -142429 -125786 -107881 -85452 -71429 -65000 -58714 -54143 -50690 -47429 -42595 -38810 -35095 -30381 -26833 -24071 -20929 -17095 -11452 -5488 -1000 -515 -467 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7333 -134833 -287167 -422976 -573167 -732619 -746452 -601690 -541786 -576357 -651262 -689952 -599929 -367385 -291133 -449051 -644667 -809429 -972048 -1231810 -1025714 -836429 -452738 -24548 -1119 -1000 -1286 -5833 -102756 -165400 -110091 -11818 -1123439 -2857643 -4271833 -4765881 -4841119 -4823167 -4814286 -4744738 -4793381 -4766881 -4756238 -4731595 -4666786 -4565524 -4657143 -4676167 -4647238 -4645405 -4653619 -4602143 -4591405 -4547286 -4485119 -4472167 -4506143 -4521929 -4541857 -4553714 -4584881 -4633476 -4699881 -4799024 -4864667 -4890262 -4957429 -5011476 -5049381 -5057286 -5059214 -5057786 -5080214 -5110333 -5134571 -5151429 -5182024 -5199238 -5209714 -5236929 -5256571 -5294405 -5335357 -5365310 -5382405 -5410905 -5439238 -5476381 -5490810 -5496500 -5494119 -5492714 -5490500 -5487143 -5497429 -5504786 -5488976 -5493143 -5500952 -5493929 -5492905 -5493690 -5486143 -5462857 -5411929 -5359833 -5331214 -5390095 -5460524 -5537286 -5587762 -5469048 -5390286 -5416452 -5412595 -5391595 -5286500 -5210238 -5257952 -5292167 -5303357 -5312905 -5403667 -5396238 -5316333 -5313238 -5289095 -5259381 -5233833 -5174262 -5120000 -5100310 -5101738 -5031714 -4975333 -4947500 -5080476 -5062095 -5073000 -5093381 -5084690 -4956619 -4728619 -5146119 -5277976 -4903976 -5063071 -5363833 -5381667 -5473476 -5007857 -5206643 -5397595 -5331524 -5398524 -5323238 -5135952 -5068310 -5169833 -5557643 -5924929 -5862643 -5483429 -5367548 -5500857 -5514976 -5436071 -5520190 -5614595 -5533976 -5516429 -5589190 -5776762 -5820357 -5890833 -5967333 -5971857 -5990024 -5982214 -6068429 -6028524 -5964310 -5989310 -6004595 -6004548 -5955595 -5912619 -5969476 -6034143 -6056000 -5929167 -5920476 -5912000 -5888476 -5889000 -5708286 -5791929 -6039857 -6182619 -6273000 -6181929 -6191667 -6160833 -5899738 -5901881 -5901214 -6101190 -6151310 -5910000 -6020190 -5974262 -6109976 -6313214 -5826857 -5407286 -5537571 -5619119 -5454405 -5685786 -6258500 -6396810 -6450857 -6366571 -6315881 -6241405 -6184143 -5564238 -6032952 -6211905 -5906262 -5866857 -5899381 -6155714 -6225643 -6162524 -6081762 -6074548 -5973119 -5863143 -6118143 -5858000 -5892643 -6131595 -6005310 -5876667 -5549714 -5495500 -6202286 -5990071 -5948690 -5867476 -5587571 -5536619 -5496667 -5616786 -5807095 -5733143 -5780429 -5930286 -5861167 -5773310 -5844286 -5527548 -5540119 -5811452 -5720333 -5419595 -5263071 -5032619 -4852524 -5015048 -4912190 -4993381 -5120310 -4593262 -5202595 -5279214 -5043619 -4957524 -4882810 -4781405 -4920738 -4871190 -5306476 -5263857 -5203143 -4890762 -5048119 -5222690 -5385857 -5234286 -4569024 -4515476 -4924238 -5228262 -5235310 -4717548 -5176619 -4952595 -4586286 -5026429 -4895190 -4685690 -4834357 -5019048 -4876786 -4844238 -4849190 -4873500 -4752976 -4438429 -4568476 -4185405 -4567738 -4914310 -4434357 -4592381 -4679143 -4616667 -4244048 -4486095 -4470833 -4260905 -4329905 -4471429 -4421500 -4402048 -4423310 -4458238 -4523214 -4516048 -4542214 -4309976 -3945238 -4120905 -3841833 -3666000 -3577190 -3432762 -3637429 -3742190 -3781524 -3682405 -3937262 -3893810 -3622714 -3780881 -3631000 -3744476 -3898476 -3507690 -3502643 -3122405 -2881690 -3331619 -3434976 -2856524 -2627619 -3323929 -3222214 -3295524 -3734024 -3475690 -3194762 -3193310 -3231714 -3460952 -3682333 -3579976 -3751833 -4283714 -4171952 -3573952 -3530286 -3887548 -4003667 -3841738 -3591619 -3744357 -3825310 -3842357 -4179333 -4146857 -4230524 -4456548 -4399548 -4224833 -4099071 -4362071 -4928119 -4689000 -4324405 -4255024 -4408071 -4524667 -4412619 -4583881 -4801619 -4705024 -4098976 -4221000 -4264976 -4547929 -4640810 -4373857 -4514190 -4551357 -4604286 -4832643 -4521190 -4759381 -4636524 -4838833 -4889595 -4695452 -4959571 -4937786 -5092048 -4869024 -4580548 -4492548 -4560071 -4786857 -4689095 -4579905 -5011929 -5111595 -4954952 -4965595 -4838333 -5105976 -5263952 -5261524 -4813143 -4425619 -4774762 -5167810 -5347405 -5400690 -4682905 -4466381 -4748452 -4944262 -5038452 -4851238 -5280405 -5650500 -5162976 -4699190 -5153976 -5466357 -5011881 -4829476 -5235571 -5427762 -5576095 -5602071 -5407167 -5330333 -5700095 -5743738 -5798024 -5994548 -5683357 -5102548 -5263333 -5691571 -5535667 -5231500 -5750881 -5572952 -5564238 -5488048 -5301905 -5682333 -5213238 -5348857 -5498333 -5376238 -5871881 -5958238 -5865500 -5731714 -5596071 -5509500 -5590214 -5634286 -5599381 -5838857 -5793810 -5615143 -5500714 -5448000 -5289786 -5724667 -5675333 -5533262 -5432952 -5290571 -5402333 -5383976 -5224381 -5144024 -5225357 -5445381 -5355190 -5297500 -5460381 -5482476 -5523810 -5392190 -5445238 -5234214 -5413167 -5536833 -5222714 -5377762 -5276262 -5201690 -5132643 -5068667 -4939500 -5219024 -5027929 -5166143 -5174190 -5156048 -5319643 -5279619 -5280571 -5181738 -5149262 -5111571 -5072738 -4724190 -4606810 -4681143 -4894738 -5226357 -5161857 -5044429 -5014214 -5174690 -5098952 -5021690 -4987333 -4957786 -4990310 -5214238 -5064429 -5074476 -5277952 -5231024 -5199071 -5184452 -5175262 -5170357 -5148786 -5128500 -5112500 -5104524 -5088381 -5076405 -5067619 -5058119 -5045762 -5031262 -5024119 -5013405 -5001262 -4985190 -4969952 -4962524 -4948048 -4933000 -4925667 -4912524 -4905929 -4899548 -4874976 -4836833 -4816476 -4804857 -4795143 -4784262 -4753690 -4730357 -4731833 -4688881 -4638262 -4614905 -4586095 -4528810 -4541548 -4509333 -4500167 -4443929 -4313976 -4245714 -4316238 -4234881 -4186571 -4098071 -4070857 -4042000 -3988500 -3944548 -3861810 -3829786 -3733857 -3657881 -3614190 -3604643 -3628690 -3611286 -3602000 -3609048 -3626857 -3629024 -3655452 -3666238 -3668571 -3651714 -3614405 -3597405 -3640667 -3645571 -3633381 -3615095 -3602000 -3608357 -3624524 -3631000 -3646714 -3628262 -3598667 -3575595 -3539952 -3502714 -3473619 -3437119 -3395214 -3307929 -3263048 -3032643 -2859452 -2559762 -2179167 -1948690 -1634619 -1400976 -1264190 -1151738 -950857 -693143 -636714 -316619 -72476 -35333 -28429 -22548 -21267 -9000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 0 -4667 -18000 -27510 -35878 -41857 -49837 -64204 -81469 -101490 -172041 -436612 -686449 -808694 -1014469 -1226612 -1299735 -1380633 -1451959 -1521347 -1609020 -1680245 -1683469 -1685245 -1700755 -1683959 -1556102 -1536245 -1681204 -1721980 -1652061 -1532857 -1535122 -1471245 -1523673 -1482980 -1434796 -1452714 -1468694 -1662878 -1623898 -1566531 -1629837 -1680122 -1650245 -1708388 -1746061 -1844000 -1782143 -1757959 -1865755 -2076959 -2120184 -1977857 -1878857 -1828633 -1857673 -1911510 -1954449 -2111388 -2092510 -2150408 -1990000 -1967224 -2069020 -2134816 -2122184 -2259102 -2560143 -2636816 -2693122 -2767367 -2827082 -2829265 -2836531 -2856286 -2829429 -2825306 -2848571 -2849367 -2831143 -2797367 -2759265 -2728796 -2690082 -2618122 -2539306 -2458571 -2454082 -2491531 -2521469 -2574694 -2610408 -2665633 -2701388 -2721980 -2754612 -2782000 -2816163 -2843490 -2871204 -2908490 -2936510 -2946694 -2971061 -3020612 -3075592 -3101735 -3121061 -3146204 -3167776 -3179061 -3184388 -3196633 -3211735 -3221306 -3231633 -3241755 -3251327 -3264551 -3276551 -3286163 -3293102 -3292898 -2803816 -1172878 -436122 -260449 -209816 -199939 -188265 -167245 -150469 -136673 -118633 -97122 -80694 -69959 -62898 -58327 -52673 -47898 -44837 -41102 -37245 -33653 -29694 -26061 -22694 -19837 -16082 -10082 -2592 -375 999999000 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -113935 -269592 -403163 -555408 -718796 -762816 -632184 -599041 -643735 -653245 -503612 -124489 -1409 0 -1923 -55133 -205724 -294514 -482854 -375286 -289667 -120000 -1889 -1531 -1306 -2449 -15511 -44382 -26262 -7182 -33723 -419449 -2013102 -3549469 -4716918 -4865143 -4851184 -4833673 -4818102 -4806224 -4643102 -4545959 -4675837 -4673612 -4652061 -4679714 -4704388 -4686000 -4654571 -4650082 -4600184 -4586673 -4529469 -4443878 -4442204 -4454510 -4454367 -4462061 -4482735 -4520245 -4586939 -4653143 -4707980 -4777612 -4852286 -4930122 -4975306 -4988388 -5031224 -5025980 -5026694 -5036653 -5073980 -5114122 -5143551 -5175755 -5180184 -5188204 -5200306 -5221429 -5268776 -5306449 -5342327 -5365306 -5381143 -5423918 -5457633 -5478367 -5485143 -5488776 -5492041 -5484265 -5487612 -5499959 -5496510 -5488388 -5494694 -5497633 -5491143 -5490388 -5494449 -5491245 -5480776 -5457980 -5398122 -5338449 -5383184 -5440653 -5492449 -5475755 -5444510 -5368449 -5334531 -5343000 -5408122 -5395388 -5360163 -5341102 -5288612 -5242000 -5385816 -5170918 -5307714 -5327490 -5281755 -5274755 -5155163 -5145878 -5163143 -5174918 -5164224 -5153592 -5070673 -5001694 -4912163 -4949796 -5043204 -4984735 -4999020 -5071776 -5113265 -5153490 -5275592 -5392673 -5356429 -5117449 -5380939 -5522755 -5329796 -5334306 -5512959 -5385286 -5346755 -5311551 -5249449 -5257796 -5182776 -5265735 -5528980 -5451224 -5462510 -5448082 -5484020 -5542245 -5497898 -5385367 -5361816 -5483918 -5495755 -5595490 -5777918 -5939878 -5866959 -5957939 -6008592 -5972490 -5894184 -5963388 -6060429 -6001204 -5982020 -5913592 -5900367 -6007000 -5985816 -6000347 -5956714 -5926735 -5903408 -5745204 -5770082 -5886694 -5821653 -5781755 -5559449 -5989592 -6178429 -6141082 -6190857 -6160306 -6110980 -5959306 -5809939 -6219714 -6218184 -6063286 -6136633 -5968857 -5738224 -5938245 -6149184 -6204082 -5959388 -6182878 -6083714 -6242490 -6274490 -6322020 -6254469 -6019939 -6108082 -6128429 -5859020 -5900673 -6011776 -5907204 -5871041 -6014898 -6159878 -5791980 -6135265 -6278571 -6168367 -6031510 -6275306 -6280469 -6042571 -6110367 -6013102 -5803429 -5638980 -5975082 -6098551 -5891857 -5720224 -5566204 -5879020 -5961551 -6135571 -5987959 -5495245 -5771796 -5688531 -5401551 -5208490 -5105714 -5286224 -5393796 -5624816 -5192102 -5012082 -4837306 -4886776 -5329224 -5598837 -5535633 -5320633 -5224286 -5482612 -5406980 -5555469 -5488531 -5450755 -5276592 -5253714 -5181327 -5072469 -5010959 -5479857 -5361224 -5295449 -5179163 -5456735 -5367571 -5369000 -5081306 -5007755 -5184510 -5436898 -5403020 -5072041 -4870694 -4818082 -4992571 -5104224 -4601898 -4819878 -4868000 -4725959 -5045612 -5063449 -4553612 -4632878 -4875204 -4883837 -4741653 -4622061 -4993122 -4818592 -4308245 -4553122 -4489184 -4546041 -4766755 -4715551 -4465755 -4334776 -4374898 -4058122 -4133571 -4763041 -4456429 -4668571 -4753837 -4378837 -4231122 -4004959 -3930245 -4301122 -4224000 -3718449 -3790224 -3713592 -3979776 -3881878 -3805061 -3736653 -3865776 -3949224 -3946653 -3919551 -3987612 -3800265 -3689735 -3054143 -3290020 -3623571 -3780490 -3271184 -3152510 -2985082 -2839755 -2994408 -3323714 -3778531 -3334959 -2624347 -3052633 -3344796 -3334673 -3460551 -3283184 -3294918 -3548408 -3712122 -3630878 -3544898 -3507184 -3743286 -4126939 -4103000 -3699429 -3722735 -3986102 -4314265 -4269122 -3984347 -3837735 -4039980 -4187143 -4324041 -4422122 -3988571 -3881796 -3996673 -4052224 -4108673 -4034306 -4448551 -4655735 -4377714 -4005735 -4286612 -4421653 -4350776 -4244224 -4445020 -4483245 -4435653 -4315878 -4468082 -4448245 -4409918 -4720776 -4350143 -4631939 -5074571 -4940490 -4754612 -4920204 -4762776 -4898286 -4764694 -4664224 -4724755 -4900939 -4536061 -4946857 -4859816 -4949490 -4918755 -5073551 -4984408 -4708449 -4962510 -5340633 -4932143 -4695306 -4458551 -4862469 -4764898 -4987714 -5147714 -4932245 -5001653 -5013061 -4664612 -4656735 -4836531 -4952653 -4678000 -4774061 -4747327 -4836959 -5090347 -5055878 -5375837 -5221020 -5575510 -5430265 -5389980 -5405000 -4990265 -5388143 -5225633 -5343633 -5288490 -5118020 -5350061 -5483694 -5263959 -5464490 -5503449 -5595306 -5627796 -5790653 -5502490 -5079102 -5621184 -5801633 -5682000 -5653306 -5510224 -5841959 -5856082 -5528673 -5660163 -5585878 -5473449 -5559102 -5736551 -5594755 -5510429 -5408143 -5214245 -5586122 -5704163 -5706837 -5583347 -5615184 -5513327 -5470939 -5515551 -5684061 -5639857 -5580082 -5449857 -5309592 -5419184 -5233163 -5328224 -5291265 -5151510 -5336429 -5352224 -5268673 -5339306 -5345531 -5394041 -5402531 -5423286 -5355694 -5372939 -5380347 -5252531 -5050939 -5069673 -5075898 -5181571 -5205510 -5222796 -5378510 -5364857 -5403061 -5321143 -5330367 -5186857 -4803959 -5099531 -4956816 -4648980 -4785959 -4946510 -4689245 -4644694 -4862184 -5101449 -5238735 -5161041 -5043204 -4924776 -5114673 -5145224 -5007816 -5070755 -5176306 -5238184 -5280796 -5264714 -5251367 -5253633 -5109367 -5103245 -5122367 -5104102 -5142714 -5139898 -5118041 -5104469 -5098265 -5090204 -5080102 -5071592 -5059265 -5040163 -5029510 -5021143 -5016286 -4998776 -4974796 -4967245 -4958449 -4946612 -4927673 -4921041 -4921143 -4902041 -4884286 -4871469 -4863224 -4850816 -4836020 -4816408 -4794612 -4760694 -4750041 -4722939 -4715388 -4663571 -4633755 -4615122 -4619061 -4595592 -4491837 -4459694 -4402429 -4349571 -4271796 -4248531 -4183878 -4199306 -4145980 -4050000 -4022878 -4012490 -3987837 -3908939 -3827163 -3762714 -3681286 -3658571 -3657694 -3666347 -3661224 -3659939 -3665816 -3675469 -3685408 -3692082 -3704429 -3694184 -3683571 -3666755 -3658388 -3657694 -3694571 -3681184 -3645898 -3627633 -3637918 -3632449 -3627449 -3632857 -3620510 -3594122 -3574265 -3538347 -3518653 -3494551 -3459653 -3433388 -3385408 -3330857 -3243041 -3100816 -2908633 -2745122 -2671204 -2338245 -1935367 -1688531 -1480714 -1222245 -1079592 -1208551 -826000 -546714 -226327 -92306 -45898 -36429 -35191 -32455 -21600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 0 -104 -10089 -21061 -30959 -37735 -46469 -58408 -73694 -93633 -126592 -261020 -476469 -607490 -781265 -917939 -1259184 -1350000 -1381306 -1373020 -1465531 -1551306 -1602735 -1618653 -1619653 -1645000 -1604816 -1531122 -1366429 -1240796 -1271837 -1233327 -1204551 -1299612 -1373224 -1403143 -1541653 -1384245 -1388163 -1366367 -1531265 -1493347 -1502102 -1477286 -1511082 -1542551 -1683367 -1669531 -1730204 -1778551 -1727204 -1905510 -1949653 -1856204 -1829184 -1803367 -1797469 -1877429 -1997163 -2009959 -1873755 -1924367 -2228204 -1991327 -1907816 -1972122 -1999122 -2024327 -1985714 -2133245 -2490776 -2567000 -2607939 -2689490 -2729939 -2758429 -2748041 -2734429 -2743429 -2758102 -2773878 -2765388 -2742122 -2710776 -2662245 -2603816 -2522816 -2446286 -2393388 -2402061 -2417245 -2507776 -2595041 -2648286 -2672510 -2730816 -2770347 -2796531 -2803408 -2818204 -2822082 -2840163 -2873020 -2898878 -2911633 -2942653 -3009633 -3078000 -3109918 -3133143 -3147122 -3157633 -3171898 -3182224 -3208837 -3222673 -3229184 -3243041 -3256714 -3265837 -3278592 -3291082 -3300918 -3305082 -3301837 -2866959 -1149673 -374612 -249265 -204429 -193633 -181816 -161755 -141633 -128531 -108490 -88429 -77694 -68776 -61918 -57490 -52714 -47816 -43694 -39592 -36061 -33163 -29531 -25367 -21980 -18306 -14673 -7327 -2170 -1323 999999000 0 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -923 -529 999999000 999999000 999999000 999999000 999999000 0 -92000 -254694 -391571 -535633 -706388 -766837 -644306 -631143 -650184 -548816 -178521 -2894 -1959 -918 -7200 -235 -80 0 -600 -1846 -3217 -3243 -1184 -1286 -1286 -1979 -44724 -39545 -11523 -147804 -680510 -1442041 -1969061 -2921837 -4204551 -4873735 -4886000 -4867898 -4850143 -4772694 -4736122 -4642959 -4691408 -4702286 -4708347 -4689959 -4710265 -4653163 -4683755 -4658184 -4599612 -4569551 -4517388 -4443061 -4409878 -4407367 -4422510 -4412265 -4451000 -4490306 -4543061 -4598245 -4652735 -4720551 -4772694 -4819796 -4919571 -4918041 -4996755 -5012347 -5009735 -5015143 -5063735 -5101041 -5147592 -5149224 -5164163 -5171224 -5187469 -5203959 -5243735 -5276837 -5313571 -5358204 -5369959 -5404245 -5434122 -5466959 -5475082 -5485531 -5491776 -5482959 -5479837 -5503184 -5501082 -5486367 -5495429 -5494694 -5493694 -5489061 -5489204 -5479327 -5477224 -5466714 -5432673 -5363041 -5363061 -5420490 -5447755 -5425612 -5395673 -5340531 -5344286 -5309020 -5402592 -5390837 -5369286 -5359143 -5324082 -5350429 -5406041 -5013469 -5062102 -5210714 -5281653 -5203449 -5191531 -5157224 -5158449 -5181327 -5200102 -5243796 -5192143 -5105612 -5118265 -4985163 -5018122 -5011510 -5044265 -5050939 -5022265 -4781000 -4994776 -5236163 -5341857 -5459163 -5504082 -5268592 -5363531 -5337673 -5117816 -5204449 -5335265 -5169612 -5167980 -5348347 -5365306 -5362020 -5415449 -5238980 -5283551 -5385000 -5410082 -5384122 -5396714 -5373020 -5348755 -5547837 -5632898 -5799755 -5871041 -5903878 -5880837 -5901388 -5873286 -5895735 -5949245 -5963980 -5980939 -5970041 -5990776 -5983143 -5923102 -5957163 -5974837 -6036939 -5988980 -5845653 -5754816 -5749551 -5761143 -5837551 -5941204 -6141143 -6078102 -6006367 -5972735 -6079959 -6115878 -6009510 -6067224 -6078061 -6124714 -6174735 -6075469 -6007755 -6008531 -5923224 -5837306 -6186429 -6307082 -6380245 -6349571 -6422347 -6291061 -5966694 -5917143 -6158469 -5913551 -5636673 -5930796 -6138735 -5923082 -5609286 -5829449 -5914449 -5898204 -5833306 -6133408 -6023571 -6252816 -6371898 -6267184 -5894673 -6009041 -6117347 -5969592 -5846694 -5527041 -5695980 -5842286 -5919265 -5964306 -5878592 -5619653 -5672041 -5993102 -5654714 -6131673 -5806122 -5439265 -5649102 -5765388 -5359020 -5037633 -4962673 -5098551 -5169388 -5589469 -5514429 -5453694 -5332939 -5208735 -5093306 -5253286 -5360959 -5247694 -5177347 -5597510 -5592980 -5604878 -5465469 -5590408 -5577061 -5337429 -5353204 -5145878 -5104020 -5687245 -5446204 -5381837 -5288857 -5438878 -5502265 -5446755 -5167245 -5047796 -5108939 -5637388 -5480388 -5033837 -4882306 -4898265 -5311000 -5374980 -5086673 -4798898 -5040490 -5059735 -5202571 -4966469 -4875490 -4657102 -4716224 -4843878 -4944224 -4660878 -4614102 -4607673 -4348633 -4748388 -4936469 -4730714 -4715184 -4374000 -4564939 -4398531 -4220163 -4090367 -4124408 -4536551 -4368327 -4546898 -4574694 -3959265 -4194959 -4210020 -4564082 -4408429 -4185041 -3594449 -3515184 -3691061 -3820796 -3944245 -3553449 -3653327 -3913265 -3826204 -4065959 -4064122 -4108306 -3872082 -3767653 -3548898 -3314184 -2944082 -3101510 -2809408 -2670837 -2793694 -2815469 -3042367 -2974592 -3618429 -3295163 -2740163 -2864653 -3056082 -3070061 -2982878 -3235673 -3534898 -3823796 -3881939 -3598510 -3559163 -3751776 -3871102 -3909102 -3789102 -3852714 -3956122 -4003306 -4234531 -4204612 -4452122 -4261245 -4308531 -4323653 -3990388 -4377776 -4259510 -3842796 -4310510 -4082469 -3915551 -4021265 -4135327 -4517245 -4316347 -3985000 -4271143 -4087776 -4373673 -4329857 -4398878 -4117592 -4122592 -4641735 -4537735 -4314714 -4366735 -4732082 -4737020 -4714204 -4812224 -4867388 -4677184 -5033776 -4938204 -4467143 -4909612 -4853388 -4758327 -4783490 -4735265 -5101694 -4926429 -4846878 -4936020 -4861694 -4785388 -4827980 -4875878 -5337959 -5245612 -5037204 -4996224 -5153265 -5009755 -5113694 -5440694 -5525694 -5312714 -4883571 -4731592 -4618327 -4959776 -5039694 -5012592 -4993204 -4804653 -4927571 -4944327 -4666041 -5067306 -5332122 -5336714 -5432327 -5561959 -5467000 -5166184 -5354408 -5306204 -5481122 -5467469 -5378878 -5392633 -5396735 -5040041 -5077367 -4973429 -5103306 -5430918 -5665102 -5469694 -5327653 -5521245 -5680857 -5588735 -5495102 -5670714 -5563122 -5791367 -5460408 -5673939 -5316612 -5458367 -5302531 -5456143 -5501000 -5626286 -5373286 -5359265 -5581939 -5599959 -5632592 -5582918 -5579918 -5335265 -5224959 -5546184 -5672816 -5619408 -5513408 -5444327 -5456531 -5520347 -5395816 -5212714 -5399184 -5324429 -5368694 -5392939 -5396000 -5439265 -5333959 -5307796 -5286306 -5223898 -5281020 -5264980 -5297327 -5253122 -5084510 -5144714 -5260224 -5164449 -5138510 -5242510 -5113306 -4930245 -4910061 -5127306 -5110776 -4710551 -4485184 -5008653 -5098694 -4702673 -4753980 -4978102 -5059673 -5233265 -5197796 -5141980 -5150531 -5034939 -5089408 -5107469 -5206082 -5201918 -5097020 -5240061 -5268673 -5220020 -5245959 -5232163 -5118000 -5137306 -5074735 -5103143 -5164980 -5177918 -5175837 -5166796 -5152571 -5134633 -5103898 -5098592 -5078184 -5065449 -5067000 -5053592 -5042286 -5027143 -5017408 -5002122 -4978224 -4962082 -4952020 -4938449 -4925469 -4922408 -4919224 -4899510 -4884837 -4872245 -4867980 -4861327 -4845408 -4823755 -4800449 -4779449 -4763204 -4737918 -4691143 -4654531 -4643796 -4626367 -4615878 -4595184 -4518898 -4496102 -4412041 -4380592 -4359490 -4338571 -4283510 -4164857 -4203449 -4137265 -4050143 -4000878 -3980041 -3928694 -3876490 -3771857 -3751224 -3722612 -3696061 -3706735 -3700653 -3704490 -3709408 -3715755 -3722735 -3722490 -3727408 -3713306 -3703408 -3691061 -3683918 -3678184 -3669898 -3665510 -3645735 -3657367 -3656510 -3642347 -3630796 -3624673 -3624122 -3600388 -3579163 -3541551 -3507286 -3456612 -3475000 -3416959 -3413408 -3353408 -3279939 -3204163 -3084061 -3023980 -2929959 -2728184 -2374776 -2168714 -1961102 -1677327 -1556469 -1525286 -1125000 -916469 -641816 -333204 -99184 -64857 -54082 -46286 -38696 -27067 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 0 -545 -14271 -25122 -32571 -40082 -50755 -63939 -82163 -100531 -151612 -309367 -485286 -583551 -743857 -961204 -1090245 -1243653 -1202082 -1309592 -1400286 -1517327 -1581796 -1593918 -1573000 -1479449 -1373388 -1434204 -1475102 -1396837 -1215653 -1163939 -1273429 -1479898 -1309245 -1274510 -1573143 -1544653 -1455571 -1386939 -1400694 -1333837 -1405980 -1364837 -1376653 -1441367 -1474755 -1655551 -1681592 -1664000 -1732653 -1783980 -1831122 -1784694 -1660551 -1744571 -1744204 -1770163 -1922776 -2060245 -1820490 -1909388 -2169020 -1901224 -1865755 -1888061 -1907592 -1898469 -1806714 -1806020 -2186816 -2431571 -2488286 -2585184 -2635327 -2663449 -2622286 -2626224 -2638551 -2646469 -2690000 -2712592 -2697551 -2651102 -2590408 -2514714 -2415653 -2343592 -2339571 -2387061 -2442959 -2553571 -2648959 -2707061 -2743204 -2781816 -2810000 -2824653 -2822408 -2840429 -2845776 -2839816 -2853510 -2874224 -2896327 -2934143 -3010469 -3079633 -3122367 -3153776 -3167388 -3181367 -3198776 -3209510 -3228776 -3247490 -3263755 -3275776 -3280408 -3295041 -3302551 -3308694 -3303490 -3266735 -3214571 -2243510 -1000980 -329020 -242347 -205980 -183980 -173837 -154551 -131531 -115694 -91694 -82633 -73286 -66224 -59857 -56061 -52122 -47306 -43061 -38898 -35857 -32633 -28551 -24408 -20857 -16878 -12429 -6457 -1529 -2609 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -182 -1738 -2673 -2412 999999000 999999000 999999000 999999000 999999000 0 -68104 -240163 -382429 -530980 -697653 -759347 -671857 -659816 -603204 -399633 -77306 -17041 -8041 -2918 -8980 -204 -41 0 0 0 -735 -2184 -1286 -1490 -1327 -3615 -4452 -72244 -371245 -894633 -1324327 -1497082 -1583755 -1537449 -2878571 -4820653 -4892224 -4877694 -4860939 -4821531 -4708898 -4736143 -4742837 -4711245 -4686816 -4711408 -4759408 -4695551 -4685714 -4634163 -4586184 -4562061 -4530612 -4460204 -4378551 -4367612 -4387857 -4351878 -4410735 -4466143 -4528041 -4581265 -4625388 -4690694 -4719755 -4752857 -4849735 -4884184 -4940163 -4991184 -4997857 -5026837 -5082918 -5109000 -5132347 -5150939 -5156000 -5165000 -5177265 -5192061 -5215327 -5264531 -5295184 -5335286 -5369061 -5395286 -5422469 -5447041 -5463510 -5479061 -5482755 -5487061 -5484776 -5496306 -5495163 -5482224 -5481959 -5484735 -5495020 -5492347 -5488327 -5477163 -5479020 -5475184 -5454143 -5386367 -5348531 -5396980 -5433306 -5401122 -5361980 -5359551 -5308857 -5306367 -5366571 -5372327 -5374857 -5347571 -5356408 -5464571 -5475020 -5218429 -5252796 -5368061 -5331571 -5036306 -5037490 -5093204 -5079510 -5078388 -5135673 -5174816 -5184673 -5080429 -5075306 -5149857 -5135245 -4991184 -5019082 -5022551 -4956184 -4769061 -4880449 -5368000 -5429408 -5429306 -5383857 -4935980 -5287122 -5354408 -5053755 -5275082 -5443388 -5188020 -5150714 -5373082 -5404857 -5443939 -5468122 -5310857 -5304551 -5302388 -5374388 -5305429 -5317204 -5508898 -5590041 -5713612 -5756306 -5877490 -5863327 -5824837 -5867816 -5834082 -5817490 -5827408 -5928429 -5972980 -5984143 -5992143 -5880224 -5931449 -5947122 -5867918 -5941694 -5929224 -5851898 -5949980 -5903408 -5833551 -5959347 -6011367 -6209388 -6200163 -5968796 -5734122 -5719980 -5981776 -6092122 -5795980 -5918306 -6037796 -6092898 -5950959 -5844531 -5878286 -6011694 -6066633 -6341245 -6518510 -6439816 -6315612 -6079490 -5999959 -5752143 -5794592 -5671735 -5990163 -6056490 -6091755 -6094551 -6338612 -6227041 -5845204 -5968673 -6086796 -5862796 -5695265 -6092592 -6092102 -6188061 -6457898 -6430694 -6014755 -5828857 -5900939 -6043837 -6022939 -5633429 -5833633 -5870204 -5965347 -6026102 -5913449 -5857612 -5845245 -6152980 -5827469 -6148122 -5769633 -5622694 -5663122 -5891224 -5582551 -5360041 -5456061 -5107082 -5112653 -5755388 -5738796 -5668796 -5621184 -5705592 -5631531 -5481857 -5389796 -5387837 -5323469 -5583388 -5686469 -5244918 -4802347 -5335367 -5560367 -5421224 -5351163 -4986714 -5391837 -5615776 -5392143 -5352429 -5362837 -5161204 -5300122 -5328388 -5139653 -5025816 -5084857 -5679490 -5568980 -5106510 -4848612 -4815796 -5210429 -5261592 -5102388 -4859510 -4872204 -4834163 -4943347 -4542939 -4900755 -4894327 -4732776 -4736122 -4976980 -4712245 -4378000 -4686898 -4862327 -5169694 -5076959 -4858388 -4667000 -4269510 -4297490 -4667510 -4527388 -4429184 -4445061 -4607837 -4225408 -4316878 -4416878 -4214592 -4387980 -4278265 -4317612 -4474490 -4026612 -3434102 -3787082 -3926816 -4272367 -4470265 -4247265 -3960102 -3960041 -3778469 -4022143 -4100755 -4013510 -3902939 -3660265 -3745571 -3552510 -2892898 -3323653 -3003653 -2980143 -3242388 -2929633 -2833735 -2956163 -3149286 -3131286 -2826388 -2837020 -2856531 -2596837 -2977796 -3249245 -3371224 -3752898 -3827429 -3547959 -3550714 -3618694 -3644061 -3590653 -3320388 -3582020 -4154918 -4109694 -3967143 -3810918 -4268020 -4122939 -4153918 -4124918 -3460816 -3707184 -4409939 -4343082 -4400449 -4392612 -3967673 -3801020 -4159959 -4517816 -4305020 -4355245 -4564020 -4304490 -4459796 -4643143 -4546347 -4571592 -4355102 -4273367 -4481306 -4537878 -4569224 -4678918 -4793980 -4474816 -4585918 -4691959 -4599347 -4929653 -4786143 -4259776 -5001367 -4897959 -4864306 -4870571 -4772082 -5007163 -4673163 -4880000 -5120408 -5203408 -5152102 -5115082 -4817531 -5104755 -5284857 -5209796 -5436939 -5492653 -5234000 -5383000 -5531367 -5348286 -5314061 -5350184 -5445837 -5340510 -5123061 -4990592 -5017918 -5218918 -5068592 -5129245 -5191653 -5034143 -5054327 -4966184 -4902204 -4970061 -5242041 -5362000 -5410265 -5560816 -5369796 -5609122 -5355959 -5183306 -5356449 -5377306 -5656551 -5374837 -5199878 -5458265 -5216939 -5229184 -5344000 -5345857 -5287000 -5464653 -5563673 -5352980 -5341673 -5277816 -5515388 -5522694 -5637551 -5333776 -5327531 -5562367 -5515571 -5030408 -5146980 -5548531 -5536898 -5638286 -5449592 -5664245 -5529347 -5576245 -5390143 -5092673 -5416918 -5712837 -5576510 -5452612 -5539735 -5513184 -5471224 -5463122 -5083755 -5055837 -5296306 -5404449 -5293184 -5330633 -5428796 -5399265 -5279898 -5264735 -5213224 -5244204 -5301306 -5245102 -5202980 -5254939 -5325163 -5400510 -5070245 -4764796 -4393449 -4141837 -4570041 -4891306 -5321204 -4849694 -4752531 -5125224 -5235061 -5319224 -5182551 -4840429 -4752714 -4845061 -5293367 -5018816 -4885633 -4976265 -4914327 -5199735 -5339265 -5363714 -5328673 -5273633 -5245020 -5200449 -5075898 -5098347 -5163388 -5175143 -5171939 -5189061 -5125306 -5162143 -5200633 -5180184 -5167224 -5177224 -5170429 -5111735 -5107694 -5071429 -5051612 -5061755 -5063367 -5048939 -5020714 -5002143 -4993959 -4980020 -4959735 -4946531 -4932020 -4927714 -4925571 -4910449 -4901571 -4883245 -4877041 -4873224 -4864449 -4850449 -4836673 -4809592 -4791918 -4770816 -4744531 -4707224 -4674388 -4659592 -4643000 -4616592 -4587592 -4545102 -4485020 -4438898 -4426857 -4408837 -4392327 -4320939 -4175816 -4183592 -4148143 -4110633 -4048102 -3992816 -3951755 -3893694 -3791102 -3778837 -3766163 -3733694 -3732469 -3720245 -3727327 -3744857 -3751204 -3744143 -3751714 -3726776 -3720796 -3709714 -3705959 -3691571 -3687510 -3670837 -3676980 -3673041 -3669245 -3653980 -3645000 -3646592 -3635265 -3617000 -3595224 -3579061 -3562000 -3495041 -3464224 -3457143 -3415000 -3404490 -3355082 -3299082 -3235327 -3155224 -3105388 -2984388 -2879367 -2706633 -2589816 -2417143 -2241224 -2097510 -1878551 -1439918 -1262898 -1021163 -727633 -294755 -116041 -84061 -69041 -55714 -35600 -9500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 0 0 -1900 -17071 -26571 -33262 -41333 -52976 -67381 -83810 -102238 -153738 -304690 -487381 -604452 -712500 -872857 -865929 -996548 -990690 -1207833 -1411333 -1469048 -1545071 -1540024 -1508619 -1422452 -1398143 -1465238 -1554262 -1481214 -1282429 -1255286 -1544762 -1442429 -1548690 -1272405 -1237905 -1328595 -1344357 -1382429 -1322976 -1262857 -1285000 -1283881 -1338000 -1368262 -1426310 -1418524 -1403381 -1507714 -1621619 -1555476 -1678738 -1559119 -1686024 -1714595 -1797548 -1710024 -1879667 -1882452 -1802476 -2145333 -2074524 -1944095 -1825786 -1985500 -1859952 -1846905 -1764810 -1717143 -2047810 -2339833 -2451476 -2503976 -2545690 -2552024 -2501167 -2503762 -2492929 -2522262 -2607619 -2672286 -2659929 -2597071 -2519857 -2423595 -2316714 -2283476 -2303857 -2375310 -2490024 -2613905 -2663929 -2703690 -2732738 -2768952 -2790833 -2813976 -2823167 -2854976 -2865762 -2856071 -2868048 -2887833 -2917000 -2955524 -2998095 -3052857 -3105476 -3150071 -3166952 -3179500 -3196905 -3209667 -3222310 -3241548 -3255929 -3273000 -3276405 -3291833 -3298548 -3303119 -3292238 -3060048 -2015976 -1300071 -618881 -303571 -237095 -204238 -179024 -163810 -146238 -127095 -104452 -86690 -78452 -68262 -62524 -58000 -54429 -50690 -46667 -42548 -38595 -35452 -31929 -27905 -23548 -19333 -14833 -9333 -3563 -1667 -2432 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -200 -706 -2857 -3976 -3976 -3067 999999000 999999000 999999000 999999000 -6250 -58634 -225667 -375048 -533190 -688452 -754619 -692643 -650833 -542024 -298095 -104929 -36452 -14238 -4857 -714 -143 0 0 0 0 -500 -1095 -1150 -1257 -1000 -5429 -70325 -517537 -915810 -1085286 -1152595 -1269881 -1336143 -1429143 -2928214 -4796976 -4909476 -4857262 -4781048 -4854881 -4810548 -4746714 -4710333 -4674119 -4664286 -4694786 -4702405 -4664833 -4632690 -4585690 -4567286 -4554071 -4536595 -4515548 -4366643 -4320310 -4338071 -4297167 -4356976 -4437333 -4490690 -4585286 -4621500 -4657810 -4692238 -4740619 -4807381 -4872500 -4927214 -4986571 -5019476 -5049095 -5086048 -5107000 -5133381 -5141143 -5128381 -5131690 -5148667 -5163452 -5198690 -5248500 -5290357 -5328357 -5361929 -5388571 -5411905 -5440786 -5467119 -5470857 -5473476 -5479690 -5484238 -5482976 -5480381 -5485643 -5487738 -5472429 -5472524 -5484524 -5481476 -5482571 -5483167 -5473071 -5460143 -5396595 -5328262 -5338714 -5388857 -5388762 -5343595 -5330786 -5307000 -5343119 -5391762 -5319167 -5306048 -5294738 -5320214 -5390119 -5391738 -5391857 -5419167 -5425786 -5420619 -5191071 -4899762 -4861524 -4833881 -4969524 -5064667 -4980810 -5043643 -5145143 -5024476 -5220667 -5289571 -4981071 -5027071 -5028905 -4899524 -4928429 -5217714 -5242286 -5085119 -5366381 -5229286 -5088905 -5191881 -5099833 -5194095 -5467690 -5474405 -5282952 -5236548 -5395571 -5406524 -5382119 -5389071 -5423095 -5343786 -5290690 -5328595 -5267429 -5289738 -5614500 -5854214 -5868571 -5688405 -5757381 -5821500 -5869381 -5849643 -5736500 -5743024 -5870929 -5974119 -5967143 -5982452 -5991357 -5926500 -5991738 -6045786 -5919286 -5947357 -5871881 -5954452 -6150167 -6169095 -6128357 -6190524 -6222071 -6111786 -6052905 -5968405 -5735119 -5831333 -5988143 -6163071 -5797929 -5876619 -6113667 -6197214 -5944810 -5961262 -6088143 -6343357 -6443667 -6508238 -6180714 -6086024 -5963190 -5496857 -5984143 -5682714 -5973548 -5960548 -6007762 -6103405 -6220595 -6000167 -6205952 -6126833 -6033190 -5905119 -6032881 -6030310 -5815405 -6165262 -6029214 -5921167 -6102357 -6271500 -6145214 -6117976 -5990571 -6112167 -6149143 -5748143 -5918548 -5847476 -5965833 -5767810 -5736286 -5901214 -5853238 -6083786 -5621452 -5840929 -5664548 -5733381 -5595714 -5770286 -6022500 -5954262 -5894238 -5333571 -5219429 -5774190 -5445881 -5341143 -5667452 -5908524 -6074429 -5985548 -5695024 -5723190 -5779405 -5726667 -5703048 -5444714 -4788167 -5044190 -5249857 -5551667 -5479357 -5206095 -5418071 -5624238 -5438357 -5421095 -5336262 -5154452 -5213548 -5200357 -5067810 -4996095 -5041548 -5509095 -5226143 -4853548 -4929786 -5023071 -5231119 -5245024 -5098333 -4888810 -4882762 -5075452 -4730952 -4731548 -4766810 -5060405 -4963929 -4637286 -4960714 -4734167 -4573286 -4919738 -4854571 -5139738 -4636714 -4443333 -4543905 -4559405 -4669381 -4793833 -4790952 -4709071 -4601095 -4652095 -3978762 -4241690 -4444881 -4229738 -4301452 -4421452 -4158214 -4125119 -4379690 -4408143 -4421690 -4416452 -4423429 -4381167 -4512071 -4411071 -4051548 -3916952 -3788071 -3848762 -3690405 -3636548 -3446405 -3600690 -3546143 -3281738 -3639690 -3513357 -3432286 -3220000 -2908548 -2747524 -3009452 -3101762 -3582476 -3008643 -2761405 -2993429 -3373357 -3487929 -3293952 -3180738 -3504976 -3591595 -3691095 -3688548 -3527810 -3442500 -3502214 -3269881 -3342524 -4005024 -3698476 -3478929 -3411357 -3935429 -3758405 -3829452 -4028286 -3517238 -3506310 -3847095 -3931262 -4087405 -4304310 -4242238 -4036000 -4285667 -4594310 -4680857 -4804595 -4406976 -4391571 -4262929 -4129762 -4392429 -4688000 -4671929 -4385595 -4009214 -4133976 -4247690 -4479024 -4365000 -4242143 -4647262 -4857310 -4698071 -4711095 -4816119 -4578000 -4988214 -4879524 -4808024 -4994524 -5008452 -5068310 -4959905 -4987024 -4902000 -5039310 -5172429 -5091952 -4709714 -4810833 -5074119 -4928381 -5116548 -5350381 -5238833 -5304119 -5249714 -5253619 -5413595 -5319786 -5308286 -5363310 -5234095 -5081119 -4837881 -4981071 -5125452 -5674762 -5735548 -5622786 -5440143 -5249238 -5259190 -5162143 -5073238 -5038429 -5148452 -5404810 -5552952 -5519595 -5230690 -5174667 -5351095 -5403143 -5565143 -5477310 -5428667 -5723500 -5685976 -5527238 -5534143 -5475024 -5401214 -5407595 -5432571 -5200833 -4765690 -4840738 -5086381 -5288452 -5634167 -5291429 -5162500 -5434071 -5497024 -5281738 -5317048 -5498262 -5122238 -5310381 -5311095 -5105548 -5123548 -5502929 -5500000 -5144500 -5337310 -5577714 -5399714 -5385762 -5370190 -5574333 -5365190 -5517310 -5348143 -5120238 -5187405 -5337929 -5248738 -5253286 -5187143 -5190095 -5326929 -5360762 -5346452 -5173119 -5232619 -5149833 -5134119 -5310905 -5343881 -5471762 -5065024 -4620833 -4489548 -4622810 -5196095 -5133333 -5307786 -5268929 -4843643 -5169500 -5227143 -4923714 -5054857 -4960714 -5057548 -5011190 -5212381 -5150000 -4979690 -5178762 -5224476 -5381786 -5424429 -5397000 -5288667 -5176929 -5085095 -5150881 -5236333 -5206548 -5209190 -5310024 -5273071 -5202976 -5121190 -5129095 -5111048 -5103690 -5122381 -5139333 -5146738 -5124667 -5112595 -5094381 -5070024 -5050690 -5051405 -5030643 -5011714 -4992619 -4974976 -4967357 -4951190 -4944952 -4938452 -4934286 -4930452 -4914262 -4905167 -4893929 -4888238 -4881143 -4867286 -4848048 -4838333 -4810286 -4792833 -4767881 -4739929 -4715024 -4683833 -4668286 -4653738 -4622143 -4597571 -4559190 -4510690 -4491190 -4426238 -4405500 -4406786 -4317643 -4237095 -4212333 -4160571 -4153452 -4119571 -4053310 -3980595 -3916167 -3854690 -3801952 -3775548 -3776810 -3765452 -3766881 -3768357 -3769048 -3768095 -3757762 -3784143 -3740286 -3734548 -3718381 -3701690 -3694643 -3683905 -3682714 -3687024 -3679333 -3655833 -3646690 -3653667 -3637667 -3628690 -3622333 -3592976 -3601357 -3577238 -3538167 -3511405 -3478286 -3384167 -3316310 -3356190 -3284690 -3241976 -3175310 -3132619 -3059429 -2950214 -2880238 -2817571 -2650167 -2556071 -2394833 -2083024 -1735905 -1579310 -1294429 -1012262 -606024 -236952 -188024 -130952 -81262 -51095 -13000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 0 -2905 -18119 -26952 -33405 -41571 -53333 -67643 -83333 -100881 -141738 -247810 -412310 -517381 -663667 -804405 -804690 -924762 -976286 -1173452 -1291762 -1274000 -1392357 -1430857 -1444833 -1446500 -1446786 -1487214 -1436000 -1313738 -1169429 -1238571 -1596571 -1759024 -1303571 -1088857 -1111929 -1199810 -1209881 -1248476 -1148071 -1263476 -1332881 -1353571 -1395405 -1302262 -1403714 -1448619 -1431095 -1452381 -1418548 -1691524 -1772119 -1512190 -1928048 -1620333 -1656381 -1590738 -1694929 -1859214 -1907929 -1898905 -2190714 -1922667 -1852595 -1766786 -1736333 -1673476 -1627857 -1585071 -1691048 -2219667 -2092952 -2343548 -2421619 -2408571 -2364738 -2390071 -2359119 -2415690 -2509643 -2550333 -2534595 -2499214 -2394310 -2330333 -2207548 -2211643 -2270167 -2367643 -2500214 -2596143 -2647095 -2676857 -2710095 -2749714 -2781690 -2813000 -2823024 -2854643 -2876548 -2881190 -2894595 -2918119 -2935833 -2959286 -2995095 -3022143 -3063333 -3105690 -3136405 -3160643 -3180500 -3192857 -3210571 -3216786 -3228190 -3241738 -3253381 -3261690 -3267500 -3271738 -3075214 -1871333 -1254619 -852667 -457786 -278571 -224190 -198595 -174786 -156929 -141333 -119619 -98381 -84833 -74619 -63595 -60881 -56810 -52381 -48071 -44881 -41262 -37881 -34190 -30214 -25762 -21571 -16381 -11357 -6385 -167 -667 -1000 -818 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -1143 -2881 -3905 -3667 -2467 999999000 999999000 999999000 999999000 -8720 -58381 -210500 -367833 -516429 -681643 -752643 -689786 -623524 -446476 -166643 -87167 -40429 -17190 -6952 -2714 -1405 -619 -24 -71 0 -571 -1167 -1667 -7415 -28429 -186881 -728310 -1155976 -1234976 -1069429 -1076190 -1281381 -1948357 -3128619 -4418119 -4932976 -4908286 -4864333 -4756833 -4831381 -4823333 -4735167 -4720476 -4701190 -4694429 -4668881 -4628643 -4621167 -4618357 -4587667 -4607143 -4633690 -4557690 -4485881 -4320643 -4281286 -4306476 -4297857 -4370310 -4436833 -4474810 -4573333 -4595310 -4647810 -4699833 -4744619 -4797000 -4840286 -4925929 -5002857 -5036452 -5071810 -5092786 -5102833 -5120548 -5110857 -5100429 -5102690 -5120333 -5149143 -5183310 -5228643 -5267310 -5310048 -5348738 -5373548 -5403405 -5451071 -5464690 -5465976 -5468024 -5472500 -5478381 -5478238 -5476810 -5489000 -5484024 -5473476 -5484429 -5482810 -5475952 -5472167 -5476548 -5481929 -5472024 -5417881 -5354714 -5340619 -5362000 -5369595 -5395619 -5393714 -5341214 -5285405 -5407476 -5348857 -5209500 -5285571 -5324452 -5227333 -5206190 -5220071 -5319476 -5381143 -5349381 -5365952 -4967952 -4815452 -4614833 -4786595 -5076690 -4810357 -4670119 -5018071 -5078190 -4987976 -5152095 -5074762 -4995262 -4906881 -4911333 -5002119 -4951714 -4896714 -5057548 -5429595 -5506405 -5439476 -5390690 -5269476 -5356452 -5374905 -5263024 -5297762 -5353619 -5317810 -5347786 -5383048 -5501000 -5631333 -5490667 -5272619 -5353929 -5434429 -5555976 -5716238 -5728262 -5827762 -5640952 -5634500 -5596452 -5716095 -5766190 -5700619 -5759214 -5853381 -5992167 -5899476 -5902405 -5948190 -5925167 -5994262 -6053571 -6084048 -5974214 -5943810 -5889071 -6139786 -6201143 -6205833 -6167500 -6059690 -5908190 -5860976 -6071857 -6023024 -6094476 -5883476 -6040476 -6093071 -6061214 -6193000 -6233238 -6344833 -6321524 -6338000 -6149810 -6132667 -6157690 -5874119 -5958786 -5887476 -5679976 -6137810 -5896381 -5849167 -6049262 -5908595 -6080786 -6132762 -6109333 -6204929 -6257929 -6106119 -6077452 -5871500 -5992452 -5812786 -6147190 -6011310 -5648738 -5795667 -5831857 -5667667 -6178357 -6022405 -6035905 -5873095 -5672167 -5948976 -5906476 -5870357 -6050524 -5976452 -5863833 -5662071 -5899095 -5509214 -5729619 -6034214 -5922833 -5963143 -5871452 -5625976 -5773286 -6035310 -5885714 -5654405 -5808714 -5841381 -5405667 -5418357 -5558500 -5580000 -5819905 -5984286 -6061619 -6035190 -5876357 -5823429 -5779476 -5623024 -5427690 -5223619 -5570381 -5490857 -5577310 -5542190 -5747119 -5516405 -5548476 -5349071 -4902738 -4767262 -5085833 -5044976 -4882905 -5085357 -5420762 -5124214 -4665976 -4985405 -5204190 -5016190 -4901595 -5051000 -5115810 -5136548 -5288000 -4817286 -4910833 -4919310 -4859548 -5048286 -4911000 -4957381 -4984238 -4875952 -4674262 -4568333 -4944643 -4572738 -4543405 -4380762 -4772571 -4905810 -4872881 -4340952 -4502286 -4407429 -4613214 -4108238 -4576690 -4688857 -4372214 -4312143 -4344905 -4089286 -3847381 -4353167 -4184738 -4155167 -4084071 -3898357 -3868500 -4011667 -4064905 -4186238 -4078238 -3950976 -3844714 -3926143 -3740048 -3463810 -3586571 -3716405 -3657976 -3601429 -3735310 -3482167 -2976976 -3008405 -2893143 -2780024 -2950095 -3663167 -3194310 -2426095 -2585262 -2802786 -3132381 -3018857 -3010167 -3340524 -3484238 -3828405 -4024810 -4025571 -3747405 -3773238 -3858357 -4062333 -4317500 -3821667 -3333643 -3226024 -3777095 -3711476 -3906738 -4017167 -4246476 -4343333 -4156643 -3682738 -3744643 -3726286 -3733714 -3999976 -4208286 -4017952 -4131738 -4346381 -4232548 -4154976 -4209881 -4064643 -4102595 -4482119 -4566714 -4756238 -4539905 -4413238 -4381119 -4811500 -4880143 -4369619 -4527119 -4862310 -4553119 -4223262 -4368690 -4606571 -4545381 -4152762 -4571286 -4867310 -5245357 -5246810 -5094357 -5007976 -5050571 -5239500 -5165976 -4936405 -4478262 -4680714 -4678119 -4559286 -4636024 -4826857 -4759143 -4914738 -4752167 -4745976 -4945262 -5062048 -4841786 -4755286 -4954643 -5109952 -5243119 -5284619 -5424429 -5611595 -5267833 -4926429 -4884929 -5346405 -5479500 -5518071 -5362524 -5605333 -5380643 -5371500 -5446833 -5261429 -5172405 -5218690 -5570476 -5186024 -5143190 -5384262 -5296357 -5319929 -5448071 -5505238 -5303167 -5296357 -5437905 -5618429 -5429119 -5262643 -5043952 -5033333 -5521619 -5242786 -5408976 -5657357 -5219833 -5311810 -5266786 -5320690 -5092833 -5291738 -5245667 -4899500 -5041571 -5206476 -5290024 -5469881 -5519429 -5241310 -5156595 -5152833 -5361357 -5348405 -4790476 -5226500 -5294524 -5343786 -5315262 -5263571 -5383000 -5337976 -5319214 -5306405 -5112857 -4944381 -5274667 -5280690 -5374690 -5315929 -5282357 -5297119 -5172429 -5285357 -5261738 -5274333 -5172881 -5091381 -5275786 -5198500 -5249881 -5279619 -5257476 -5311524 -5007952 -4834905 -5036071 -4376405 -4962500 -5235762 -5266262 -5275119 -5243143 -5256500 -5241429 -5243929 -5238952 -5232690 -5183357 -5251429 -5248881 -5236762 -5202262 -5181286 -5226429 -5246810 -5223405 -5261071 -5167905 -5065595 -5186762 -5148143 -5089167 -5080738 -5159524 -5166000 -5148286 -5123429 -5114976 -5098595 -5074262 -5043619 -5027905 -5008500 -4997238 -4983024 -4970881 -4957381 -4949214 -4942833 -4942286 -4931619 -4926286 -4912786 -4902333 -4901357 -4893405 -4885952 -4868024 -4853310 -4835738 -4807738 -4791595 -4775310 -4748190 -4727881 -4699357 -4676024 -4665905 -4644262 -4614167 -4572619 -4545333 -4518381 -4484357 -4460643 -4423333 -4364738 -4320881 -4260690 -4216571 -4185810 -4160810 -4098976 -4028095 -3977214 -3939381 -3887333 -3835214 -3814976 -3812190 -3812762 -3797952 -3790929 -3785262 -3780738 -3769690 -3752643 -3739738 -3734952 -3714333 -3707905 -3696333 -3691381 -3687952 -3680524 -3673071 -3659690 -3647571 -3638238 -3629619 -3617595 -3597310 -3577690 -3556690 -3529310 -3501500 -3481024 -3434952 -3375000 -3362286 -3306143 -3269381 -3223643 -3141500 -3117190 -3022167 -2938857 -2847786 -2766119 -2717714 -2572619 -2292857 -2122810 -1871286 -1534119 -1220976 -912167 -604071 -461476 -330357 -148738 -70429 -31848 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 -71 -2870 -17837 -26163 -32469 -40367 -51735 -65102 -80020 -95714 -125367 -188408 -304122 -456673 -580857 -656143 -813204 -831714 -904653 -1149408 -1210755 -1249204 -1200959 -1248633 -1344490 -1337102 -1304429 -1304265 -1261102 -1229163 -1182959 -1497714 -1176327 -1278694 -1119469 -1175408 -1011776 -1063265 -1125163 -1197755 -961347 -1063592 -1301531 -1325490 -1120408 -1234714 -1298755 -1190490 -1325245 -1284878 -1442714 -1422980 -1431735 -1503776 -1468449 -1493224 -1528204 -1566347 -1540694 -1634388 -1816551 -1781000 -1833245 -1737449 -1743204 -1689633 -1643980 -1627653 -1576898 -1632286 -1482163 -1647408 -2025306 -2236612 -2271714 -2263367 -2215306 -2217939 -2254735 -2325388 -2381776 -2410082 -2389959 -2346755 -2253000 -2192551 -2118163 -2162469 -2248102 -2396020 -2488816 -2559245 -2617510 -2653245 -2705571 -2740041 -2771245 -2805224 -2825714 -2855510 -2881306 -2889612 -2916673 -2944429 -2967306 -2973551 -3002918 -3028184 -3055816 -3078898 -3111449 -3158980 -3189429 -3203776 -3215918 -3226857 -3235000 -3243898 -3256327 -3256531 -3266571 -3242633 -2423755 -1303612 -980510 -685429 -409816 -266163 -216429 -188857 -169408 -146408 -131857 -111388 -90714 -80837 -71061 -60918 -57143 -54490 -50020 -45551 -42265 -38673 -35204 -30224 -27041 -23061 -18429 -13204 -8467 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -800 -2592 -2553 999999000 999999000 999999000 999999000 999999000 -12375 -62776 -203612 -362286 -497551 -692776 -746020 -678878 -588735 -317224 -93184 -57429 -32898 -17959 -10633 -7000 -4306 -1694 -286 -714 -11367 -30458 -32510 -105388 -273735 -599673 -969204 -1309918 -1437388 -1550816 -1566367 -1712286 -2043694 -2317184 -3067551 -4242653 -4712388 -4905143 -4880531 -4804163 -4848122 -4836633 -4794224 -4747633 -4741020 -4639653 -4636061 -4674082 -4646102 -4650020 -4631735 -4654510 -4671224 -4584347 -4501980 -4361327 -4300347 -4264653 -4302939 -4327816 -4431388 -4505163 -4559143 -4588184 -4636367 -4704306 -4755776 -4806755 -4844898 -4918204 -4998592 -5022367 -5076286 -5119531 -5107980 -5105449 -5073878 -5057776 -5064776 -5086571 -5121857 -5164939 -5196551 -5255714 -5296020 -5339735 -5372714 -5399163 -5412327 -5435286 -5473796 -5485816 -5463714 -5460102 -5473286 -5476143 -5476673 -5476102 -5478102 -5481061 -5476959 -5465776 -5462653 -5478388 -5472265 -5467673 -5411531 -5357388 -5307857 -5317347 -5305449 -5339469 -5380388 -5327551 -5344510 -5370449 -5295755 -5147041 -5144918 -5231469 -5170306 -5100653 -5114082 -5251673 -5276224 -5193449 -5328020 -5299286 -5287265 -5121429 -5346408 -5443633 -5195429 -4789592 -4742000 -5155388 -5045857 -5087265 -5116816 -5245245 -4952939 -5284673 -5509959 -5351551 -5181510 -5194000 -5225163 -5412694 -5427980 -5363184 -5402531 -5336857 -5313286 -5143857 -5106408 -5311265 -5330265 -5296878 -5349816 -5528286 -5652755 -5647327 -5466429 -5532673 -5558796 -5625388 -5507959 -5473959 -5686102 -5733388 -5764082 -5624367 -5687633 -5752143 -5684224 -5824020 -5872449 -5882061 -5871408 -5832245 -5866245 -5818714 -5792000 -5942755 -6143388 -6097898 -6059122 -6080347 -6157735 -6136122 -6018612 -6029653 -5896755 -6000347 -6005020 -6031531 -6154245 -6064592 -5839959 -6000959 -6136776 -6014592 -6337673 -6360286 -6125388 -5986694 -6057000 -5762245 -5797184 -6096694 -5792980 -5701571 -5888735 -6002939 -6018000 -5926980 -5981449 -5965469 -6158245 -6236592 -6137939 -6216245 -6052367 -5762265 -6051367 -6155327 -5947163 -6181878 -6329571 -6234082 -5962020 -5749306 -5574184 -5829531 -5536755 -6010592 -5975000 -5968286 -5776143 -5942531 -6189959 -6019878 -5747878 -5722878 -6088265 -6286735 -6096735 -5969408 -5625061 -5304673 -6033143 -6325224 -6138653 -5613918 -5071082 -5116327 -5733939 -5806959 -5449143 -5367388 -5697429 -5405082 -5416408 -5342633 -4983755 -5046735 -5093469 -5465020 -5340449 -5526469 -5638265 -5583980 -5576449 -5734612 -5627367 -5631449 -5444490 -5431429 -5561367 -5769714 -5583653 -5380408 -5090592 -4914571 -4683510 -5004735 -5005939 -4701000 -5112286 -5568388 -5212184 -4964531 -5182204 -5129816 -5009857 -5022041 -5087673 -5415694 -5453408 -5228612 -4933776 -5045429 -4982878 -4794837 -4697816 -5082286 -4852612 -4930776 -4850408 -4545469 -4248959 -4247286 -4797816 -4808306 -4517776 -4533286 -4462551 -4784510 -4438306 -4337939 -4348755 -4762245 -4582408 -4534592 -4698020 -4337061 -4525735 -4225224 -4011959 -3991122 -4288735 -4055633 -3961429 -3766694 -3686551 -3887531 -4044061 -3907286 -4156449 -4078265 -3869755 -3819102 -3749245 -3823143 -3692000 -3573102 -3633020 -3633673 -3671347 -3732980 -3317061 -2902714 -3138122 -3019143 -2680429 -2869633 -3392551 -3643755 -2870388 -2659388 -2816837 -3316857 -3460551 -3385449 -3287408 -3618694 -3827347 -4084429 -4051510 -3921224 -4156612 -4341306 -4242633 -4227796 -4170673 -3869469 -3997918 -4076755 -3910551 -3916673 -3430816 -3622102 -4017694 -4030673 -4053429 -3756041 -3802673 -3592327 -3466306 -3276714 -3192449 -3389612 -3605633 -3984898 -4377265 -4209041 -4106408 -4274694 -4216286 -4614041 -4678490 -4647000 -4631633 -4422735 -4625796 -4810408 -5007673 -4774490 -4193918 -4644265 -4779245 -4467673 -4791980 -4839980 -4701612 -4571531 -4283061 -4261204 -4711122 -4915490 -4943531 -5140122 -5155449 -4901571 -4729327 -4774714 -5112224 -4944612 -4685143 -4866102 -4838816 -4791265 -4679408 -4479939 -4963551 -4825939 -4764551 -4821531 -4568367 -4327245 -4109102 -4398041 -4502082 -4589714 -4558347 -4276408 -4280714 -4424898 -4958204 -5285367 -5012531 -5295898 -5693449 -5571184 -5443653 -5339408 -5144122 -5051184 -5014469 -5291000 -5213102 -5278714 -5386755 -5209898 -5281898 -5408061 -5380184 -5147673 -5147490 -5191449 -5558776 -5441143 -5169449 -5393429 -5350082 -5480306 -5282041 -5333367 -5217959 -5090429 -5501286 -5521102 -5393918 -4992714 -5016755 -5395388 -5204122 -5097735 -5409265 -5411041 -5416286 -5501469 -5305184 -5160245 -5112204 -5250224 -5332673 -5104102 -5295020 -5519327 -5152061 -5226122 -5394286 -5366408 -5300551 -5152816 -5135959 -5056429 -5083898 -5244469 -5164429 -5352408 -5261306 -5122429 -5331816 -5322510 -5235694 -5186408 -5283490 -5198653 -5174122 -5246082 -5159755 -4963469 -4972776 -4787388 -4828143 -5199429 -5286020 -5338265 -5213306 -5233878 -5282633 -5277449 -5268306 -5232143 -5119612 -5174327 -5104429 -5069918 -5135653 -5175020 -5183429 -5321306 -5256939 -5280020 -5246653 -5154878 -5079796 -5107980 -5123224 -5193306 -5181714 -5213776 -5209694 -5164592 -5143776 -5187612 -5170224 -5155143 -5133224 -5107571 -5085000 -5069673 -5050306 -5032571 -5016347 -5005082 -4996306 -4977449 -4959082 -4951796 -4943245 -4934327 -4925796 -4912673 -4907041 -4907918 -4902306 -4896082 -4887265 -4869020 -4861551 -4840878 -4822224 -4816510 -4797224 -4750898 -4725184 -4696469 -4668816 -4655959 -4640367 -4602735 -4582245 -4559204 -4533429 -4506469 -4477245 -4432265 -4380898 -4335429 -4277388 -4249490 -4214755 -4197286 -4153367 -4085714 -4037000 -3990306 -3944245 -3906755 -3845469 -3851245 -3751673 -3495531 -3805347 -3818531 -3809857 -3803837 -3796163 -3778061 -3755245 -3737816 -3723327 -3716673 -3679714 -3680653 -3673837 -3663980 -3652878 -3640959 -3628959 -3614694 -3600531 -3580898 -3561918 -3543531 -3532939 -3507408 -3487388 -3436347 -3431816 -3370816 -3282082 -3225061 -3154939 -3084408 -3065510 -2974878 -2913490 -2846367 -2813245 -2742816 -2623122 -2513571 -2337102 -2073878 -1842673 -1552551 -1257837 -1030653 -859000 -737898 -281286 -80163 -43510 -11000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 -1500 -1200 -1842 -15776 -24653 -30755 -38020 -48531 -61286 -74755 -89959 -110469 -152000 -225306 -352000 -465857 -540082 -680388 -838592 -1009755 -1087245 -1197694 -1221673 -1207163 -1228449 -1228163 -1207980 -1215449 -1183327 -1122429 -1166082 -1158878 -1280102 -1097959 -1326020 -1233122 -1048612 -1011122 -1091633 -950857 -902816 -894102 -875571 -918898 -953041 -1008796 -1053816 -1009796 -1154102 -1144388 -1225143 -1225184 -1290061 -1387571 -1421531 -1435286 -1507612 -1357510 -1446449 -1432265 -1496020 -1701429 -1952571 -1677143 -1473796 -1519143 -1577041 -1572531 -1466082 -1422204 -1441510 -1353245 -1372204 -1444061 -1666327 -1861918 -2026612 -2080265 -2087755 -2132408 -2203429 -2267184 -2288367 -2262612 -2190449 -2105592 -2086143 -2065918 -2167245 -2303163 -2394327 -2425082 -2489122 -2526143 -2565041 -2641184 -2700755 -2739184 -2773265 -2804633 -2826959 -2846612 -2866306 -2925694 -2973265 -3005265 -3002224 -3010755 -3032408 -3057816 -3082245 -3113306 -3151531 -3187143 -3209367 -3223204 -3232143 -3231367 -3235265 -3245082 -3254469 -3204143 -2577245 -1521490 -1075857 -842286 -584612 -379939 -259531 -212184 -184000 -161653 -142327 -123408 -100122 -82939 -76041 -67000 -56878 -53633 -51755 -48265 -44469 -40755 -36633 -32286 -27265 -23000 -19000 -14224 -10510 -5929 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1769 -1667 999999000 999999000 999999000 0 -3647 -16510 -62469 -198980 -351878 -496653 -706224 -732102 -669776 -572286 -290408 -69857 -41735 -29653 -22633 -18551 -15918 -12000 -2837 -17735 -99224 -269408 -353000 -364449 -617449 -806061 -1004796 -1187918 -1361347 -1512102 -1522347 -1644816 -1823633 -1901306 -1700837 -2117918 -3680224 -4574551 -4838837 -4931694 -4916918 -4911612 -4860714 -4794551 -4776816 -4774571 -4670020 -4662857 -4701265 -4705490 -4708204 -4672612 -4637959 -4636796 -4631347 -4600143 -4516061 -4412286 -4261327 -4278429 -4328694 -4422143 -4460531 -4567224 -4608143 -4640816 -4713592 -4793980 -4812837 -4877327 -4929776 -4995143 -5032653 -5072347 -5099673 -5093980 -5083612 -5071551 -5059204 -5051878 -5075122 -5095755 -5139306 -5191041 -5245551 -5290000 -5329776 -5358429 -5387939 -5405306 -5437061 -5475918 -5491102 -5469551 -5460020 -5465245 -5466980 -5471837 -5469510 -5469000 -5479878 -5475061 -5470776 -5471367 -5477041 -5474020 -5463469 -5430265 -5377735 -5313612 -5288265 -5272061 -5329327 -5363122 -5382878 -5345388 -5311224 -5265204 -5213061 -5154673 -5240816 -5195980 -5131551 -5163551 -5162490 -5201673 -5104816 -5146388 -5130592 -5212959 -5307633 -5410633 -5349714 -5345102 -5235020 -5037204 -5227245 -5346612 -5396980 -5125857 -5481347 -5337776 -5412388 -5565469 -5586633 -5434163 -5142204 -5100694 -5409061 -5423102 -5295531 -5354673 -5309224 -5255531 -5169776 -5165122 -5217837 -5311653 -5414388 -5282939 -5335469 -5488469 -5685939 -5640694 -5462592 -5372694 -5415122 -5387020 -5437143 -5576755 -5761490 -5752102 -5609592 -5620837 -5816347 -5773735 -5793571 -5819429 -5711551 -5802429 -5766939 -5702735 -5852939 -5829204 -5860633 -6088184 -6156837 -6144204 -6133061 -6069061 -5956837 -5853612 -5895776 -5886000 -5881061 -5995449 -5896286 -6069939 -6021204 -5863592 -6161490 -6341184 -6137367 -6060041 -6035673 -5791061 -5868082 -5974224 -6075041 -6223224 -5936939 -5657714 -5924939 -6241388 -6009531 -6018122 -6220041 -6157082 -6136347 -6277347 -6051327 -5953388 -6199429 -5966469 -5889041 -6079327 -5796224 -6022571 -6393980 -6206327 -6184551 -6022776 -6194918 -5884449 -6310163 -6123388 -5974714 -5897755 -6044633 -6193245 -6098776 -6072796 -6134714 -5907816 -5772510 -6097041 -6271347 -5991061 -5775898 -5668673 -5517571 -6030939 -6124673 -5867673 -5566061 -5646878 -5691653 -5726347 -5380102 -5205367 -5316408 -5545551 -5223265 -5610980 -5427143 -5219694 -5274878 -5324367 -5249816 -4766224 -5002429 -5641939 -5476245 -5526204 -5431245 -5363796 -5587184 -5323633 -5192837 -5056755 -5108837 -5240918 -5126327 -4917449 -5040796 -5002755 -5183327 -5086388 -5042980 -5544633 -5478102 -5014714 -5259347 -5207408 -4945122 -4940041 -5068388 -5234735 -5378286 -5364367 -4760837 -4596673 -5001020 -4778735 -4651082 -4831755 -5220857 -4997184 -4847429 -4792653 -4837878 -4416490 -4065245 -4640837 -4675224 -4504653 -4781939 -4416796 -4639490 -4558041 -4285878 -4131347 -4625694 -4510612 -4209898 -4581327 -4478143 -4478551 -4200673 -4125347 -4094673 -4142327 -4108959 -4047347 -3819551 -3793224 -4053408 -4169286 -4127959 -4135673 -4001918 -3804224 -3562245 -3544796 -3661449 -3627959 -3473286 -3415286 -3558980 -3765408 -3748959 -3466816 -3363265 -3366224 -3194898 -2963980 -3005082 -3215265 -3484102 -3620837 -3226898 -2943980 -3084061 -3195306 -3260571 -2954327 -3210449 -3325388 -3574612 -3712224 -3780020 -3999204 -4105163 -3951837 -3953327 -3871408 -3866714 -4181939 -4001980 -3703204 -3855388 -3702878 -3648490 -3444306 -3295122 -3902878 -4176102 -4250592 -4300408 -3961224 -3546082 -3589633 -3836714 -3732714 -3918204 -4280367 -4250347 -4398490 -4589776 -4115571 -4384286 -4513531 -4377204 -4593020 -4470245 -4629714 -4690245 -4842571 -4767163 -4266408 -4671265 -5013959 -5038327 -4708245 -4335673 -4483184 -4463204 -4494837 -4213633 -4648102 -4994347 -4851612 -4847918 -4960449 -4903959 -4971837 -5021265 -4955898 -4932020 -4870592 -4974000 -5021510 -5241286 -5027571 -4663531 -5120959 -5281898 -5002082 -5062714 -5063694 -5024490 -4657653 -4618122 -4475714 -4471755 -4523531 -4286429 -4504735 -4505714 -4716857 -5032224 -4874980 -5280857 -5438469 -5365204 -5401571 -5454020 -5438959 -5192816 -5256163 -5262490 -5193306 -5355796 -5621878 -5439898 -5379388 -5273102 -5111918 -5062061 -5140388 -5118020 -5499673 -5515020 -5250000 -5334020 -5442673 -5686286 -5372612 -5163653 -4926184 -4922776 -5635082 -5351918 -4963857 -4920673 -5105816 -5345204 -5241551 -4912837 -5186612 -5352714 -5379367 -5388143 -5261898 -5295388 -5231184 -5165796 -5391245 -5351163 -5304796 -5330837 -5051939 -5252633 -5257653 -5292878 -5324816 -5010878 -4955837 -5163000 -5058673 -5054306 -4968265 -5275694 -5325551 -5238286 -5270000 -5378286 -5195408 -5091020 -5245939 -5240735 -5195857 -5166653 -4971531 -4827286 -4943653 -5295388 -5215755 -5323612 -5379653 -5319102 -5296857 -5255224 -5192918 -5165469 -5191163 -5161510 -5052469 -5083327 -5205755 -5134878 -5086571 -5125388 -4966959 -4935939 -4992878 -5096755 -5029755 -5056061 -4966571 -4982163 -5167673 -5221776 -5227286 -5211551 -5208388 -5210163 -5194837 -5185694 -5170796 -5151551 -5131980 -5121041 -5097857 -5073653 -5058918 -5045878 -5031408 -5018184 -5004265 -4983245 -4966796 -4954265 -4941837 -4924531 -4921327 -4912184 -4912612 -4914163 -4898939 -4897592 -4886796 -4857735 -4857816 -4851939 -4823469 -4815571 -4790020 -4764755 -4738857 -4710449 -4697082 -4678980 -4657347 -4631286 -4616265 -4598551 -4560571 -4532776 -4496714 -4471408 -4422122 -4377673 -4316265 -4276898 -4243082 -4219143 -4173633 -4127347 -4091735 -4057082 -3999653 -3966796 -3906980 -3888571 -3852082 -3660224 -3825082 -3848531 -3816122 -3809980 -3790020 -3764857 -3726939 -3742551 -3740918 -3709571 -3668633 -3674898 -3658796 -3652367 -3646939 -3633510 -3619776 -3609469 -3594347 -3582102 -3567531 -3558755 -3533776 -3503755 -3456102 -3428286 -3441429 -3331490 -3220551 -3189592 -3103347 -3032735 -2983490 -2895755 -2853816 -2805490 -2774122 -2716714 -2646469 -2564673 -2428041 -2292531 -2144939 -1932122 -1646551 -1365694 -1251837 -1049204 -433633 -79510 -46980 -9621 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -813 -1455 -1171 -657 -12841 -22510 -28429 -35184 -44327 -55776 -68184 -82163 -98673 -123714 -169469 -247184 -359347 -450388 -561653 -769469 -901755 -1055388 -1108020 -1047469 -1091571 -1147265 -1114837 -1109367 -1145265 -1163306 -1136163 -1110469 -1159082 -1334041 -1189980 -1317673 -1158224 -972857 -904265 -880245 -880694 -860163 -891939 -831531 -959776 -868776 -927224 -930571 -971898 -1019408 -1022122 -998265 -1037837 -1169694 -1257898 -1332857 -1203633 -1136490 -1265020 -1395041 -1324531 -1320224 -1290224 -1414796 -1521776 -1558551 -1521531 -1398735 -1615347 -1360755 -1284755 -1247878 -1340510 -1314714 -1321714 -1331898 -1351224 -1369184 -1684490 -1975306 -1973143 -2079429 -2159673 -2180918 -2100449 -2050612 -2002245 -1981735 -2023592 -2149755 -2277959 -2357061 -2354408 -2339306 -2374755 -2439286 -2532429 -2631837 -2697551 -2748531 -2789714 -2808000 -2827122 -2857755 -2918918 -2968143 -3001857 -3009429 -3026633 -3040490 -3061490 -3088388 -3121796 -3157612 -3192082 -3211000 -3213592 -3219286 -3227184 -3246122 -3254306 -3256735 -3056469 -1701673 -1120388 -915082 -727837 -511020 -355755 -254959 -208408 -171041 -149551 -135204 -112347 -89122 -79224 -71735 -64061 -55204 -51673 -49531 -46633 -43143 -39122 -34510 -29367 -24265 -18592 -14306 -11429 -6429 -1900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -8773 -19224 -64633 -193082 -342449 -505612 -708000 -720980 -655061 -546755 -276735 -36653 -38122 -39612 -39041 -38265 -49367 -98959 -161653 -312653 -497653 -662367 -764918 -825102 -981898 -1083918 -1173367 -1292429 -1324367 -1227878 -1217490 -1300265 -1308837 -1394837 -1542347 -1692571 -2109469 -4219531 -4767959 -4951796 -4942388 -4910531 -4853939 -4827592 -4799898 -4749837 -4733959 -4778020 -4712429 -4710020 -4747939 -4669633 -4567551 -4663367 -4697796 -4639796 -4596531 -4518204 -4352204 -4264408 -4324490 -4400490 -4510449 -4575469 -4575939 -4632367 -4704347 -4794265 -4812592 -4870020 -4959000 -5003041 -5062898 -5079714 -5062265 -5067959 -5035408 -5021857 -5016612 -5030878 -5061082 -5089694 -5133816 -5178694 -5223837 -5290020 -5330878 -5339469 -5367857 -5407837 -5460020 -5465694 -5496857 -5503041 -5467429 -5441592 -5455918 -5477122 -5468531 -5470143 -5480061 -5462816 -5461694 -5475694 -5469531 -5459204 -5438592 -5412959 -5384347 -5326367 -5286673 -5268959 -5270592 -5277673 -5346224 -5335163 -5304633 -5253653 -5246245 -5284449 -5249429 -5207755 -5116449 -5096306 -5119531 -5174408 -5135980 -5099939 -5028571 -5006429 -5048265 -5093286 -5181224 -5268245 -5239020 -5114878 -5206510 -5268776 -5440020 -5445469 -5526327 -5450306 -5390388 -5439102 -5333653 -5171612 -5242224 -5350143 -5421633 -5378408 -5286184 -5221612 -5258469 -5158939 -5113041 -5204551 -5149592 -5155816 -5310102 -5235000 -5317918 -5485776 -5505204 -5467898 -5408898 -5376571 -5437571 -5492347 -5434408 -5552959 -5642980 -5612816 -5524204 -5471878 -5738571 -5805714 -5782571 -5781531 -5703816 -5634184 -5759918 -5750816 -5913857 -5983735 -6002592 -6121163 -6143265 -6101245 -5994469 -5863837 -5739898 -5754980 -5900000 -5999878 -5842449 -5786612 -5755551 -5913592 -6191531 -6212367 -6365633 -6191592 -5828286 -5668429 -5700429 -5758816 -6147898 -6094224 -6021714 -6084245 -5981265 -5542184 -5899000 -6467143 -6076510 -6013735 -5992163 -5967469 -6025878 -6152918 -6018449 -5863347 -6052878 -6158592 -6289837 -6230327 -5631796 -5764388 -6397408 -6091408 -5946347 -5906878 -5969143 -6097184 -6212347 -5881837 -5575469 -5422367 -5866796 -6471510 -6266612 -5797510 -5987571 -6303082 -6343061 -6088408 -5857571 -5789592 -5563653 -5575898 -5789980 -5818673 -6005469 -5733796 -5544510 -5612347 -5652265 -5731367 -5302816 -5366633 -5432469 -5532184 -5470286 -5530653 -5557980 -5488918 -5584408 -5337020 -5507980 -5527592 -5741653 -5736265 -5365898 -5283224 -5136918 -5082653 -5135327 -5249673 -5499755 -5086490 -5005245 -5071327 -5147571 -4961531 -5337612 -5551633 -5690449 -5588918 -5602000 -5872980 -5585939 -4944327 -5110020 -4976245 -4783041 -4951367 -4864694 -4881939 -5063898 -5177102 -4697163 -4609592 -4791837 -4719755 -4758265 -4976633 -4867306 -5152878 -4797531 -4591694 -4884959 -4737633 -4464837 -4557367 -4520816 -4501122 -4959429 -4784694 -4721531 -4642959 -4724429 -4430286 -4460000 -4756755 -4556857 -4438327 -4210082 -4406857 -4442265 -4397816 -4184327 -4171429 -4297980 -4399082 -4144673 -3998367 -4101367 -3906408 -3653612 -4025102 -4236571 -4096286 -3686388 -3520367 -3658531 -3754776 -3666122 -3769204 -3799449 -3757653 -3822041 -3702612 -3510531 -3230306 -3290347 -3204531 -2752367 -2788020 -3236429 -3734163 -3625551 -3077837 -3016776 -2758796 -3084286 -3310000 -3462857 -2988857 -3052000 -3524939 -3623918 -3361143 -3478224 -3851429 -3719857 -3469959 -3509000 -3721020 -3935796 -3838061 -3872429 -4014980 -4181694 -3978776 -3505633 -3983306 -4507102 -4443714 -4238408 -4091592 -4247286 -4411306 -4677143 -4508653 -4368816 -4395184 -4524061 -4719837 -4970612 -4408224 -3886000 -4088347 -4247837 -4133898 -3988653 -4341286 -4650204 -4772429 -4752714 -4659367 -4413163 -4282306 -4827429 -4837306 -4175796 -4319735 -4679306 -4756694 -4685286 -4820714 -4586571 -4547306 -4456224 -4640102 -4934490 -4839653 -4968510 -4952347 -4934367 -5010306 -5026327 -5179184 -5121469 -5385204 -5191286 -4988102 -5032531 -4956694 -4892633 -5025837 -5360694 -5294306 -5539571 -5478837 -5464204 -5431204 -5361612 -5311041 -4978592 -4815020 -5006612 -5113347 -5118020 -4964490 -4724020 -4879245 -5249898 -5592673 -5251102 -5237347 -5140020 -5270857 -5124735 -5122898 -4979878 -5322776 -5232694 -4936449 -5094918 -5081204 -5154633 -5541000 -5587837 -5337347 -5141000 -5022612 -5521898 -5643245 -5020000 -4802776 -5244163 -5591776 -5140857 -4470857 -4890878 -5343347 -5176061 -5067265 -4915367 -5071714 -5272367 -5102143 -5082592 -5251837 -5304347 -5272408 -5182510 -5101490 -5241980 -5249633 -5185020 -4971837 -5197857 -5519408 -5498490 -5429980 -5003918 -4917837 -5146796 -5087776 -5045878 -5221510 -5303367 -5310245 -5158551 -5110429 -5287673 -5303367 -5246245 -4997184 -4885796 -5274265 -5309571 -5184735 -5218755 -5226265 -5415367 -5354184 -5280776 -5162347 -5127163 -5105102 -5201163 -5161143 -5126000 -5184020 -5166653 -5088837 -5073735 -5199265 -5187592 -5075327 -5032673 -5011000 -5090265 -5220510 -5214551 -5159306 -5237347 -5208531 -5222224 -5280592 -5246878 -5239776 -5205020 -5196592 -5197735 -5192531 -5191122 -5177939 -5149163 -5121673 -5107143 -5091490 -5087082 -5082490 -5069061 -5048224 -5027653 -5010980 -4993735 -4973388 -4956531 -4940918 -4932510 -4918163 -4912469 -4918939 -4915633 -4907347 -4900837 -4889000 -4872224 -4861816 -4847980 -4828306 -4819653 -4791102 -4762102 -4745204 -4724918 -4714306 -4685020 -4666980 -4646735 -4624980 -4593082 -4556816 -4537673 -4485714 -4458143 -4434735 -4397429 -4351408 -4310286 -4271898 -4246878 -4209571 -4162531 -4119408 -4106531 -4060673 -4009694 -3967694 -3925327 -3912082 -3895959 -3867143 -3845592 -3780265 -3762020 -3755592 -3715694 -3702347 -3630490 -3707265 -3730408 -3716449 -3672388 -3654265 -3644143 -3667816 -3637918 -3620714 -3601122 -3588041 -3573918 -3567265 -3554041 -3523837 -3507265 -3468020 -3420224 -3320184 -3156653 -3058857 -2989306 -2951776 -2910694 -2889918 -2844776 -2786612 -2746673 -2711082 -2722204 -2722694 -2671653 -2509980 -2383694 -2216408 -2071429 -1871082 -1644388 -1431388 -1203102 -571102 -97388 -59878 -15208 -1308 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 -429 999999000 -333 -71 -8781 -19595 -26119 -32000 -39738 -49929 -61429 -73905 -89119 -105810 -134738 -176595 -256929 -364000 -492881 -621381 -777310 -931976 -987714 -1016048 -1058429 -1084595 -1081214 -1085000 -1040286 -1040429 -1016286 -971143 -1025381 -1269214 -1194000 -1021667 -987190 -1034810 -883190 -804381 -762595 -682452 -690524 -726571 -713786 -781429 -758667 -801595 -794452 -1044429 -1037833 -1040000 -1021714 -976333 -1021286 -1019071 -946405 -1039548 -1015381 -1180238 -1198810 -1411310 -1154929 -1293881 -1496595 -1558833 -1360548 -1340167 -1289548 -1201524 -1262595 -1202405 -1348405 -1268667 -1265976 -1278143 -1288667 -1263881 -1391881 -1668833 -1765976 -1968238 -2045690 -2067952 -1969190 -1953214 -1893357 -1895357 -1970667 -2065452 -2179286 -2241190 -2227143 -2213476 -2277452 -2380095 -2485333 -2583238 -2665357 -2741452 -2796833 -2829929 -2863714 -2909333 -2962310 -2989143 -3005333 -3013071 -3034095 -3053810 -3076381 -3104405 -3144095 -3171214 -3192286 -3194952 -3200548 -3224476 -3233571 -3245238 -3254714 -3242952 -2635262 -1393762 -976167 -814571 -633738 -456310 -333976 -249333 -206905 -167190 -141095 -124952 -100452 -80929 -76286 -67310 -61548 -54024 -50143 -47286 -44595 -41524 -36714 -32286 -27595 -21357 -15548 -11595 -8310 -2903 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2900 -12000 -21000 -65857 -187286 -341357 -507333 -710571 -718429 -651048 -538286 -314810 -93905 -132738 -146452 -151190 -175476 -260119 -397952 -515357 -659452 -850690 -969786 -1032405 -1077548 -1126214 -1201214 -1290214 -1343810 -1307952 -1186286 -1145119 -1170548 -1229238 -1226548 -1346286 -1496976 -2095190 -4105738 -4770357 -4955833 -4967571 -4897571 -4861190 -4808405 -4802310 -4771619 -4760476 -4766929 -4794167 -4760524 -4731071 -4674048 -4607929 -4619381 -4664857 -4692929 -4657619 -4600452 -4471476 -4265286 -4313571 -4377310 -4497690 -4514024 -4541833 -4654024 -4689333 -4751310 -4804048 -4854143 -4963048 -5025071 -5050714 -5035262 -5011048 -5016524 -4995048 -4999929 -5010952 -5027119 -5050024 -5084619 -5119667 -5151881 -5217024 -5252500 -5291190 -5315857 -5357500 -5420119 -5462738 -5454833 -5486071 -5497643 -5450214 -5429929 -5463952 -5481929 -5477976 -5476667 -5471310 -5469357 -5468929 -5469857 -5450238 -5424857 -5403071 -5382119 -5344357 -5316667 -5305833 -5275190 -5268405 -5295190 -5324619 -5324786 -5338405 -5272714 -5138000 -5279905 -5261905 -5197690 -5185810 -5156095 -5115429 -5083714 -5092190 -5104833 -5041381 -4977071 -4973262 -5029024 -5155286 -5165143 -5038667 -4965000 -4887095 -4613929 -5159286 -5591262 -5458952 -5365357 -5353905 -5345190 -5134548 -4956905 -5279071 -5450405 -5339810 -5253833 -5267405 -5250357 -5211643 -5116429 -5046548 -5027952 -4850857 -4899619 -5288381 -5652571 -5609500 -5459024 -5344310 -5346167 -5388024 -5441500 -5462071 -5509881 -5462071 -5549071 -5474643 -5464833 -5375071 -5375762 -5611119 -5846310 -5812857 -5691619 -5655786 -5497929 -5785952 -5986833 -5892857 -6091190 -6075381 -5892905 -6004833 -5913595 -5827238 -5799762 -5958833 -5996452 -5868071 -5923667 -5914262 -5816857 -6073167 -6219905 -6335929 -6304357 -6209119 -5939976 -5758548 -5940762 -5928976 -5833190 -6153071 -6248286 -6016476 -5955571 -6183905 -6114738 -6308786 -6292690 -6325929 -6314357 -5834548 -5749976 -6081262 -6098714 -6245905 -6022690 -5972238 -6197857 -6306762 -6171143 -6175167 -5976929 -6188571 -6414643 -6241095 -5727690 -5750548 -5855286 -5899476 -5435381 -5588405 -5519214 -5563071 -6067405 -6155524 -5835929 -5822833 -5898071 -6297786 -5939381 -5594405 -5749690 -5409143 -5386119 -5737452 -5502500 -5854833 -5944500 -5744571 -5549905 -5367976 -5691500 -5622571 -5519095 -5374619 -5540119 -5753143 -5586405 -5595429 -5600881 -5861190 -5676190 -5805524 -5897929 -5791214 -5633833 -5482048 -5164595 -5205643 -5272190 -5212667 -5159262 -5442048 -5415690 -5580833 -5683762 -5524786 -5249524 -5590738 -5805762 -5840643 -5676952 -5481286 -5486714 -5299119 -4931214 -5021024 -5085048 -4896762 -5084405 -4780857 -4644762 -4931595 -4987571 -4926095 -5196810 -4908429 -4682476 -5072310 -4993714 -4571643 -4799119 -5054214 -4344048 -4520452 -4726452 -4816476 -4660310 -4671905 -4699857 -4579190 -4709095 -4546762 -4471500 -4739405 -4321714 -4083119 -4601524 -4792190 -4407024 -4346500 -4362452 -4481333 -4350333 -4355000 -4329214 -4554786 -4897738 -4518167 -4333071 -4180405 -3617976 -3321000 -3813310 -4039167 -3723095 -3814690 -3724738 -4047429 -3983048 -4069738 -4087833 -3869476 -3323929 -3410333 -3392548 -2844214 -2906429 -3187119 -3197167 -2948405 -2817762 -3092500 -3666214 -3518214 -3176381 -3096905 -2689000 -2658024 -2953190 -3491214 -3031167 -2757119 -3201357 -3468429 -3169119 -3127095 -3876714 -3964476 -3792500 -3343524 -3360690 -4059429 -4112238 -4153929 -4079929 -3985429 -4149190 -4049500 -4216119 -4666690 -4355452 -4106548 -3910357 -4281619 -4604810 -4385786 -4308286 -4400524 -4603643 -4510452 -4276738 -4410167 -4423357 -4048571 -3965571 -4301429 -4385095 -4224357 -4659667 -5127262 -4937714 -4712857 -4763929 -4842524 -4512333 -4492381 -4941500 -4583238 -4589310 -4831357 -4654310 -5106786 -5139833 -4195929 -4185238 -4586143 -4681143 -4751500 -4828786 -5252143 -5039857 -4967095 -4860786 -4908286 -5241214 -4988571 -5048048 -5232262 -5201476 -5047643 -4910571 -5054095 -5416190 -5524929 -5441881 -5417762 -5251810 -5422286 -5362119 -5500571 -5419524 -5371929 -5218310 -4908786 -4764762 -4907405 -4892238 -4519429 -4581190 -4639143 -5231333 -5288262 -5009000 -4788738 -5242810 -5249381 -5186857 -4989881 -5310381 -5249333 -4861786 -4923619 -5090548 -5096690 -5279571 -5484571 -5259976 -4981286 -4636500 -4870714 -5217405 -4986595 -4929786 -5487214 -5608524 -5445071 -4800476 -4760786 -5261071 -5170524 -5102095 -5309952 -5468643 -5291310 -5087405 -4962952 -5089833 -5208929 -5081833 -5240500 -5049452 -5056381 -5046095 -5206190 -5054143 -4881857 -5476357 -5709738 -5582452 -5102238 -4841048 -5005095 -5209857 -5219976 -5257810 -5222571 -5274786 -5292952 -5203500 -5062714 -5143214 -5226524 -5188905 -4959452 -5224310 -5325619 -5346524 -5299262 -5176310 -5173857 -5171571 -5161048 -4948238 -4939595 -5132857 -5246452 -5194738 -5063167 -5140881 -5220405 -5078571 -4916476 -5032143 -5101024 -5121333 -5009095 -5069000 -5220071 -5299595 -5286595 -5320952 -5344857 -5282190 -5277095 -5260643 -5246381 -5236690 -5214476 -5218357 -5208952 -5177595 -5181500 -5172524 -5146905 -5115810 -5109310 -5101690 -5106286 -5104119 -5075952 -5047452 -5024810 -5007381 -4984833 -4955929 -4950929 -4933548 -4914286 -4903619 -4920048 -4926048 -4925548 -4915238 -4900476 -4893690 -4880048 -4868857 -4844690 -4824429 -4810262 -4783452 -4757095 -4741381 -4730929 -4716238 -4698333 -4675690 -4653476 -4627738 -4597048 -4577310 -4551476 -4507000 -4468095 -4439310 -4412143 -4378476 -4336905 -4302595 -4276952 -4240524 -4197048 -4143833 -4126310 -4095048 -4059048 -4009929 -3980667 -3952000 -3913405 -3866476 -3797048 -3697976 -3619381 -3426143 -3244690 -3548524 -3432452 -3656952 -3701810 -3687000 -3675190 -3654952 -3638548 -3645452 -3640452 -3637976 -3590119 -3583762 -3570119 -3562476 -3549333 -3522000 -3489190 -3453714 -3279952 -3066238 -2965214 -2841905 -2669119 -2776952 -2772833 -2750929 -2769929 -2744286 -2703738 -2652286 -2721976 -2715000 -2624786 -2483857 -2366095 -2209857 -2060190 -1894667 -1720238 -1454595 -1224310 -539952 -121167 -71429 -29381 -3964 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 0 -2059 -14690 -22976 -28524 -34595 -43000 -53571 -64405 -76738 -92429 -109476 -133476 -168619 -239976 -339143 -507833 -685143 -730786 -715833 -859548 -947738 -976667 -944000 -903357 -866548 -883595 -890238 -899952 -823357 -930714 -943714 -871500 -957190 -947190 -815214 -729548 -609738 -605024 -581690 -612929 -587286 -546167 -655976 -797548 -804190 -927310 -860643 -779500 -871857 -956762 -873762 -874667 -839595 -816190 -853905 -980119 -985357 -1094571 -983524 -1014929 -1226976 -1216048 -1232452 -1137214 -1247476 -1161405 -1223476 -1148143 -1122452 -1156310 -1192929 -1182810 -1148262 -1202548 -1271310 -1316952 -1426786 -1752262 -1860333 -1895833 -1783286 -1775286 -1731262 -1810690 -1878167 -1938214 -2014548 -2002857 -2075143 -2116452 -2245857 -2373500 -2464714 -2551976 -2640476 -2724214 -2824143 -2887381 -2908190 -2940357 -2993190 -3015643 -3031381 -3045524 -3048143 -3059929 -3081048 -3109810 -3145952 -3163667 -3158333 -3163357 -3200119 -3225595 -3230929 -3237024 -3238548 -3061524 -1772905 -1070548 -855381 -722524 -551071 -413429 -312071 -242548 -203167 -161833 -134571 -117333 -90286 -74762 -70214 -62333 -57071 -52190 -48190 -44833 -42262 -38690 -34786 -30071 -25333 -18643 -13214 -9190 -3077 -1533 -385 -200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6147 -15571 -23857 -67071 -183286 -344405 -502381 -702714 -722310 -652548 -535714 -377262 -295714 -345976 -355905 -391976 -456786 -537143 -681786 -829143 -936857 -1008214 -1075429 -1118333 -1195643 -1235476 -1319357 -1397167 -1423595 -1299286 -1101548 -995738 -1113167 -1257143 -1300667 -1329643 -1647119 -3055881 -4502333 -4787952 -5007595 -4950167 -4879452 -4856381 -4788500 -4818810 -4826690 -4820762 -4767952 -4815810 -4748976 -4756286 -4782048 -4719214 -4725476 -4750714 -4707905 -4683095 -4682190 -4627405 -4394667 -4287976 -4335833 -4441571 -4486762 -4529714 -4635738 -4670476 -4728310 -4794643 -4872619 -4910143 -4939762 -5019095 -5008929 -4980929 -4973286 -4957786 -4948381 -4969071 -5022095 -4979262 -5029190 -5075643 -5128429 -5203000 -5215762 -5274714 -5296262 -5338190 -5422690 -5446548 -5439738 -5460905 -5500690 -5481405 -5443548 -5466357 -5470571 -5471190 -5469048 -5458929 -5467833 -5469524 -5460571 -5438690 -5409143 -5391952 -5408476 -5369833 -5339810 -5312476 -5291643 -5268310 -5282833 -5291119 -5330690 -5312119 -5303310 -5333833 -5371381 -5298357 -5225429 -5235262 -5130048 -5057762 -5017286 -5066333 -5117548 -5065738 -5034786 -4957619 -4972190 -5043929 -5031524 -4957405 -4729190 -4482167 -4633738 -5062976 -5441048 -5344548 -5150095 -5196524 -5266762 -5229048 -5239143 -5309833 -5389214 -5302381 -5176524 -5089667 -5188310 -5144048 -5047119 -4902119 -4876500 -5039833 -5283762 -5632238 -5706143 -5463690 -5369452 -5345667 -5356310 -5350071 -5491952 -5541833 -5406571 -5417405 -5511190 -5381190 -5325571 -5378643 -5459738 -5685405 -5872190 -5623952 -5549095 -5753000 -5831524 -6114214 -6214976 -6059357 -6009333 -5879714 -5634143 -5860643 -5805119 -5867024 -5902167 -5852762 -5881548 -5862976 -5855167 -5839476 -5775905 -6274024 -6354762 -6027381 -5509333 -5705333 -5940405 -6088738 -6108690 -6292619 -6195500 -6029548 -6163952 -6035714 -6046857 -6186881 -6077071 -6154548 -6116429 -6062833 -6345976 -5970548 -5752690 -6104333 -5917071 -6138667 -6110595 -5963786 -6174500 -5997238 -5606905 -6081619 -5703262 -5471810 -6081595 -6008071 -5649310 -5911214 -5876714 -5722429 -5566905 -5831238 -5886905 -5865143 -6004833 -5893524 -5815214 -5757143 -5777071 -6039643 -5918429 -5632905 -5663786 -5599524 -5752024 -5727690 -5518643 -5823214 -5731643 -5552357 -5471595 -5565690 -5668357 -5792643 -5996095 -5639238 -5561786 -5502595 -5323238 -5369738 -5501119 -5778095 -5662905 -5587905 -5613619 -5292190 -5692619 -5692262 -5476238 -5571643 -5505667 -5358643 -5422833 -5665405 -5599929 -5455000 -5722857 -5700429 -5647357 -5756310 -5663595 -5349786 -5138833 -5017762 -4881643 -4983238 -5070762 -5094976 -5136738 -5032905 -4980500 -4637286 -4762310 -4860500 -4909357 -4857143 -5113976 -4962500 -4837429 -4945762 -4529762 -4188476 -4544595 -4955024 -4126976 -4064143 -4486738 -4785476 -4560333 -4728524 -4447738 -3913357 -3988762 -3882381 -3996905 -4312429 -4241500 -4130476 -4665071 -4793524 -4401643 -4258048 -4155429 -4166024 -4128786 -4054548 -4411262 -4627024 -4744762 -4469500 -4235405 -4048405 -3920810 -3843071 -3839310 -3668429 -3455333 -3649643 -3881024 -4056667 -4183762 -4282048 -3804214 -3729381 -3262667 -3244095 -3432500 -2993619 -3068095 -3027119 -2583262 -2487881 -2666095 -2760357 -3216524 -3252857 -2940929 -2778452 -2889381 -2932119 -2743000 -3255071 -2867714 -2652333 -2961357 -3449357 -3694357 -3607310 -3838976 -3922286 -3961143 -4076143 -3965286 -3870262 -3518952 -3989810 -4217381 -3913429 -3733071 -3835833 -3839262 -4327167 -4415595 -4326000 -4172357 -3996643 -4189167 -3756167 -3664571 -3819167 -4023714 -3987238 -4031905 -3806905 -3838548 -4081310 -4140190 -4277310 -4462452 -4400690 -4898690 -5016381 -4904810 -4525762 -4538452 -4961357 -4637190 -3996500 -4370738 -4276952 -4116405 -4165667 -4369024 -4892690 -4692476 -4384405 -4528071 -4652119 -4527381 -4616929 -4708429 -4919095 -5048714 -4915571 -4620405 -4727119 -4994095 -4972262 -4976667 -4798619 -4670429 -5005571 -5231952 -5387452 -5351143 -5323000 -5127000 -5070643 -5067048 -4947000 -4820167 -5064071 -5160381 -5218857 -5395238 -5171571 -5012214 -4926738 -5057833 -5000762 -4988857 -4673738 -5043167 -5373595 -5202929 -5132262 -5170024 -5267262 -5293738 -5271262 -5230810 -5039214 -4626405 -4806262 -5163071 -5260524 -5037738 -5279405 -5370595 -5390571 -5378857 -4928548 -5227310 -5232238 -5064071 -5097429 -5220762 -5374071 -5218024 -5132429 -5134714 -5140286 -5122405 -5251833 -5349976 -5188262 -5269071 -4999310 -5058310 -5398238 -5140500 -5176476 -5164595 -4976690 -4891333 -5178357 -5310595 -5036976 -5119357 -5412024 -5315643 -5284690 -4949929 -4926119 -5153071 -5144190 -5224476 -4994595 -5002286 -5203119 -5226643 -5040643 -4974119 -5176238 -5250024 -5147024 -5149333 -5230929 -5254262 -5201190 -5152690 -5198476 -5231643 -5168167 -4877667 -4924238 -5197500 -5192810 -5110762 -4958952 -4908619 -5122024 -5008048 -4748667 -4985595 -5052381 -5144524 -5186619 -5240286 -5279952 -5284595 -5283976 -5230762 -5228119 -5245714 -5219952 -5190000 -5231238 -5229167 -5201667 -5202929 -5190024 -5176548 -5182405 -5173000 -5161476 -5147524 -5131381 -5117000 -5104452 -5089524 -5056881 -5043762 -5031476 -5012310 -4993071 -4963500 -4916952 -4903310 -4918357 -4919119 -4919024 -4918786 -4917643 -4905595 -4893333 -4886762 -4877905 -4863929 -4845048 -4826214 -4816571 -4792952 -4765833 -4751619 -4742119 -4720833 -4705571 -4691000 -4670810 -4634786 -4613238 -4591786 -4559238 -4520595 -4488524 -4461452 -4430905 -4399286 -4368405 -4341881 -4312167 -4271190 -4230643 -4191881 -4144190 -4118048 -4086048 -4051024 -4011976 -3978286 -3933762 -3852976 -3748738 -3584286 -3377167 -3061738 -2264119 -3173810 -3519619 -3606143 -3696929 -3663143 -3654619 -3644405 -3632476 -3625857 -3589833 -3577595 -3593643 -3577548 -3569214 -3555286 -3529429 -3507500 -3475167 -3366476 -2974476 -2561071 -2390167 -2345595 -2372167 -2614119 -2547786 -2518024 -2557119 -2653333 -2651357 -2661190 -2759429 -2728667 -2639952 -2507952 -2361500 -2149119 -2016286 -1891714 -1732119 -1530786 -1254738 -715310 -162524 -82476 -48786 -9825 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -7634 -18163 -24367 -29796 -36531 -44551 -54286 -64469 -76633 -89837 -104082 -119918 -142082 -195408 -304245 -447857 -516367 -534327 -637735 -717918 -801653 -768714 -754204 -746939 -691898 -674306 -691082 -706878 -674918 -611531 -692367 -729939 -662551 -617347 -582102 -562082 -457061 -315980 -359959 -356429 -342612 -368000 -485878 -670959 -803265 -738531 -619490 -627265 -743551 -743388 -760776 -772918 -780816 -697265 -773429 -857898 -857755 -908449 -935367 -891510 -1033184 -975122 -894184 -1132163 -1048776 -1007714 -1118612 -1095224 -1055735 -1063367 -1037531 -1078306 -1183714 -1143551 -1105286 -1152122 -1345959 -1564122 -1570327 -1520306 -1550735 -1663122 -1730531 -1805857 -1877551 -1840735 -1873592 -2024490 -2174143 -2315429 -2437755 -2522796 -2593653 -2661286 -2725367 -2796714 -2833367 -2863449 -2916898 -2970898 -3000816 -3023673 -3050082 -3058490 -3071837 -3094102 -3112041 -3111122 -3102204 -3127000 -3169204 -3199510 -3215755 -3228347 -3226918 -3102612 -2398184 -1260490 -888204 -751714 -629714 -490531 -379367 -294714 -236612 -200388 -159102 -129469 -106469 -82327 -68469 -66245 -59367 -53224 -49816 -46735 -43184 -39286 -35510 -32082 -27837 -22449 -16000 -12122 -6163 -4816 -3450 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -818 -9188 -17571 -28490 -67735 -180061 -343592 -493959 -677102 -711918 -652653 -540306 -439000 -420673 -466122 -505408 -562714 -675143 -790735 -873918 -939449 -1000367 -1053286 -1099735 -1143020 -1207286 -1231204 -1275633 -1339653 -1332163 -1188939 -923592 -998061 -1148837 -1205490 -1312367 -1321551 -1703143 -3368327 -4759653 -4987653 -4985633 -4919163 -4841449 -4846837 -4823898 -4849224 -4824347 -4757653 -4819204 -4837306 -4827184 -4876837 -4848673 -4823224 -4785633 -4808184 -4710633 -4661122 -4700898 -4657673 -4513939 -4332347 -4347224 -4448796 -4483776 -4532755 -4593633 -4631980 -4683469 -4722694 -4801980 -4873673 -4888245 -4949388 -4944653 -4924612 -4900857 -4907673 -4914102 -4950469 -4993347 -4937571 -4959061 -5025020 -5066020 -5136020 -5197306 -5277245 -5303918 -5386490 -5432143 -5421306 -5437816 -5444347 -5458469 -5483265 -5462816 -5465612 -5464408 -5467531 -5463878 -5461959 -5466673 -5462694 -5448265 -5450878 -5420878 -5434306 -5434388 -5370796 -5322429 -5316735 -5287959 -5245306 -5259143 -5270449 -5310673 -5298429 -5296204 -5251735 -5259816 -5256980 -5250878 -5208918 -5127531 -5097510 -5017633 -4908816 -4913735 -5062184 -5120306 -5083837 -5121694 -5087612 -4907408 -4770878 -4705367 -4770837 -5148082 -5285306 -5282000 -5228449 -5013816 -5020347 -4968367 -5237755 -5416163 -5313633 -5354571 -5258816 -5149020 -5146224 -5112204 -4929347 -4716306 -4893020 -5274286 -5489102 -5589878 -5573694 -5387857 -5350061 -5412469 -5417633 -5391082 -5291020 -5365327 -5501469 -5340041 -5318041 -5518388 -5609531 -5531755 -5520245 -5449082 -5599776 -5730939 -5736918 -5847245 -5751755 -5885714 -5911041 -6021673 -5968673 -5841245 -5614367 -5711224 -5798367 -5931633 -6033510 -5772224 -5951061 -5870918 -5877245 -5572816 -5717469 -6084857 -6263163 -5971327 -5694286 -5715878 -5692041 -5898204 -5864980 -5929551 -6138918 -6168041 -5797347 -5829429 -5869449 -5669286 -5788347 -6157327 -6100694 -6106816 -6177429 -6497429 -6329490 -5959735 -5984245 -5838388 -5770143 -5755061 -6090776 -6321571 -5993980 -5710939 -6077490 -5943980 -5629510 -5868184 -5778082 -5685000 -5930816 -6084082 -5986612 -5870673 -5896612 -6041633 -6235306 -6156531 -5692735 -5886449 -6117776 -6097408 -5961694 -5826245 -5762041 -5595204 -5552653 -5787449 -5667959 -5658612 -5825837 -5569224 -5521755 -5279653 -5514612 -5658388 -5737449 -5792837 -5678347 -5594143 -5627061 -5551816 -5613286 -5674061 -5514510 -5222224 -5328061 -5407020 -5230490 -5483000 -5477878 -5593327 -5901041 -5895469 -5703367 -5731837 -5756980 -5495898 -5125571 -5237184 -5287265 -5761816 -6022122 -5845327 -5225367 -4924694 -4852041 -4883510 -5185143 -5042061 -5017878 -5246388 -5028959 -4800959 -4662551 -4946347 -5217102 -5252102 -4805592 -5059714 -5207388 -4832571 -4567918 -4415245 -4201469 -4596000 -4709163 -4197367 -4245592 -4760776 -4667633 -4725469 -4867837 -4784286 -4717878 -4381429 -4016469 -4045286 -4308306 -4582898 -4579571 -4844306 -4643878 -4037306 -4141347 -4262633 -4118429 -4308918 -4252041 -4685714 -4804163 -4670020 -4467265 -4304122 -4067612 -3943367 -3901143 -3853571 -4045755 -4097367 -4192347 -4112286 -3855082 -3772122 -3855980 -3348571 -3543122 -3398327 -3614122 -3675673 -3303224 -3189000 -3174143 -2655041 -2665082 -2863694 -2922939 -2691837 -3380327 -3106755 -2335918 -2558653 -3151184 -2931163 -3237694 -2947939 -3023061 -3244612 -3592898 -3569837 -3466673 -3578143 -3425980 -3757469 -3931224 -3990898 -3679878 -3660490 -3843878 -3931122 -4000959 -3679857 -3330327 -3097857 -3631755 -4088939 -4088408 -4190449 -4134612 -4159245 -4069673 -3901490 -3749286 -3805653 -3888204 -3789959 -3758000 -3743633 -3935388 -4302918 -4671531 -4383143 -3900898 -4458898 -4646816 -4517041 -4570163 -4511245 -4842469 -5014531 -4234898 -4136041 -3942020 -3826367 -3903510 -3991020 -4495408 -4604224 -4451898 -4216837 -4492898 -4651592 -4925245 -4593082 -4493531 -5005735 -4933571 -4574490 -4746347 -4848082 -5100245 -5160510 -4908429 -4773571 -4766714 -4721551 -4861449 -4587673 -4660449 -4511551 -4575551 -4960633 -4484592 -4414041 -4723714 -4951878 -4930714 -5187388 -5348265 -5192449 -5284245 -5254245 -5179898 -5175184 -5029898 -5162592 -5200918 -5211694 -5331265 -5309837 -4910694 -4655082 -4984571 -5185245 -5564429 -5323224 -5213918 -5622143 -5773653 -5562755 -5555673 -5577082 -5203122 -5297735 -5366224 -5468653 -5579041 -5189551 -4771755 -4852429 -5176776 -5436265 -5224878 -4929143 -5109653 -5230571 -5063082 -5153898 -5287898 -5421408 -5244694 -5301612 -5243327 -5032327 -5112327 -5204510 -4861041 -4727776 -4857143 -5294959 -5339041 -5091918 -5208408 -5142388 -5213306 -5224367 -5153694 -5234878 -5079653 -5146755 -5132796 -5082755 -5186061 -5205265 -5089592 -5071857 -5179694 -5194327 -5216735 -5267224 -5271306 -5183510 -5241102 -5317122 -5229510 -5204286 -5270184 -5029571 -4968531 -5104776 -5161041 -4967837 -4994367 -5056755 -5127551 -5167163 -5112612 -5224939 -5249449 -5316939 -5366714 -5294571 -5283327 -5307796 -5267388 -5184776 -5184082 -5242143 -5246408 -5208776 -5233776 -5245327 -5229510 -5209735 -5203143 -5197755 -5181061 -5148714 -5154429 -5145286 -5128857 -5106592 -5090633 -5074776 -5071143 -5059776 -5039224 -5018776 -5005878 -4996184 -4950796 -4894755 -4900000 -4904490 -4908449 -4916102 -4913898 -4903592 -4880735 -4870796 -4870408 -4854490 -4843327 -4840653 -4830388 -4803041 -4775551 -4762224 -4761265 -4737551 -4721755 -4701469 -4678531 -4648469 -4629184 -4610735 -4582898 -4546327 -4516490 -4486347 -4456796 -4429633 -4401082 -4371408 -4346959 -4309837 -4267510 -4229612 -4196633 -4149020 -4114469 -4088857 -4043980 -3999633 -3942429 -3871633 -3717347 -3396592 -2881469 -2289673 -1287600 -2501816 -3268367 -3462776 -3590653 -3626551 -3627816 -3611102 -3608673 -3610449 -3594163 -3557122 -3528776 -3500551 -3525367 -3525286 -3496592 -3467980 -3442980 -3276633 -2809388 -2195306 -1708633 -1623347 -2089347 -2304204 -2281959 -2225878 -2290653 -2499204 -2601224 -2648367 -2713735 -2673429 -2601755 -2509857 -2356347 -2132041 -2018796 -1876367 -1714857 -1557612 -1345939 -960673 -463122 -119245 -63224 -26571 -3600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2216 -2848 -11604 -20143 -25449 -30694 -36714 -44776 -54000 -63163 -72959 -83490 -92041 -97327 -101735 -111265 -195694 -250980 -319265 -386265 -478163 -580531 -571122 -516878 -473163 -442694 -436959 -410224 -405694 -395796 -468714 -443531 -476673 -426510 -422184 -322082 -297327 -282469 -229837 -218510 -228388 -237510 -190388 -253633 -396469 -525122 -608367 -546204 -570531 -425122 -497694 -502796 -654837 -605592 -557735 -679898 -850510 -700429 -704020 -781449 -733408 -789673 -772388 -764918 -929306 -921204 -915449 -1030735 -914653 -959633 -951184 -947571 -979510 -1107041 -1085694 -1008612 -1094000 -1216592 -1310449 -1311306 -1415755 -1496694 -1548980 -1620980 -1639347 -1672857 -1745796 -1935469 -2157776 -2294306 -2450531 -2540551 -2580571 -2606367 -2627367 -2676204 -2741408 -2806327 -2866224 -2907102 -2955245 -2996878 -3020571 -3032265 -3038531 -3056633 -3066816 -3061714 -3049571 -3083714 -3144837 -3176408 -3195878 -3208245 -3204367 -2993694 -2153224 -1331408 -928184 -770286 -661857 -552367 -438816 -349694 -278959 -231388 -197061 -159000 -122041 -94408 -75633 -62816 -61612 -56571 -51163 -47673 -44429 -40898 -36939 -33531 -29980 -25714 -20327 -14245 -10204 -6224 -1615 -4152 -2533 -400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5650 -13592 -17347 -32449 -68408 -178061 -335429 -483776 -679510 -715122 -657878 -570612 -521367 -536837 -575510 -634735 -735633 -827694 -877694 -923551 -972980 -1020143 -1068592 -1096551 -1106755 -1165224 -1200878 -1240755 -1330327 -1287429 -1154490 -964265 -1058306 -1088408 -1161224 -1252816 -1227429 -1263571 -2423306 -4649245 -5091265 -4943551 -4857551 -4866388 -4873510 -4854918 -4872796 -4823796 -4825796 -4899347 -4891469 -4890000 -4898429 -4881020 -4872653 -4859388 -4929653 -4793286 -4714143 -4712082 -4688204 -4610898 -4425735 -4369061 -4457184 -4523408 -4572796 -4581245 -4620265 -4654224 -4688776 -4740224 -4794735 -4811551 -4849367 -4888429 -4935265 -4891735 -4877612 -4875816 -4897551 -4907857 -4942163 -4935143 -4991204 -5072347 -5165980 -5224592 -5248694 -5297286 -5419327 -5437980 -5406939 -5430959 -5441878 -5444510 -5459694 -5462633 -5458857 -5463020 -5458367 -5457429 -5463306 -5469286 -5459224 -5452429 -5462020 -5452571 -5449082 -5430857 -5383163 -5352265 -5320204 -5279510 -5283327 -5286306 -5264673 -5259306 -5257755 -5286878 -5314633 -5266816 -5262000 -5239082 -5169878 -5140633 -5046571 -5012469 -4942327 -4837347 -5010265 -5130878 -5152673 -5169612 -5190347 -5088429 -5106796 -5186449 -5099204 -5140265 -5241204 -5277633 -5285939 -5212102 -5249082 -4984571 -5237918 -5400204 -5366735 -5333265 -5177673 -5056082 -5079367 -5088980 -4997408 -5140592 -5299837 -5405714 -5467571 -5502490 -5331653 -5249184 -5268776 -5359837 -5361959 -5326143 -5291327 -5303224 -5333959 -5270429 -5267878 -5386408 -5513347 -5524837 -5452347 -5426633 -5570571 -5556633 -5698939 -5832347 -5829286 -5777816 -5625837 -5796918 -5868857 -5849449 -5644265 -5685286 -5893469 -5908714 -5944306 -5815327 -5593082 -5336286 -5788694 -5975102 -6033041 -5874612 -5632163 -5601388 -5759143 -5901959 -5867796 -5970510 -5786837 -5582000 -5582449 -5928286 -6109408 -5937939 -6028714 -5875490 -5899286 -6054265 -6137816 -6159959 -6126551 -6237306 -5941286 -5603735 -5790551 -5974796 -5995592 -5780837 -6069694 -6288102 -6006327 -5769837 -5729592 -5874673 -6042000 -5999918 -5934776 -5613735 -5731510 -6060020 -5861490 -5698959 -5612306 -5775796 -6200061 -5942122 -5535490 -6100469 -6333429 -6027000 -5589224 -5618980 -5699286 -5626714 -5532898 -5633061 -5693082 -5591184 -5702347 -5532429 -5535449 -5558143 -5591224 -5546469 -5402429 -5182469 -5465816 -5464429 -5589367 -5628980 -5657449 -5708245 -5401286 -5277306 -5378918 -5465000 -5669000 -5470020 -5215265 -4993143 -5443918 -5603082 -5452469 -5538898 -5526265 -5276592 -5021510 -4844714 -4762653 -5387449 -5657633 -5479571 -5336367 -5222122 -5157286 -4995633 -5344265 -5116449 -4984980 -5345000 -5096571 -4838837 -4893735 -4766939 -5013245 -4954102 -4784306 -4994449 -5063306 -4605388 -4472490 -4584531 -4695265 -4919347 -4658122 -4578735 -4560020 -5017612 -4816082 -4581143 -4540633 -4474143 -4523286 -4553878 -4394388 -4477082 -4576755 -4342224 -4524510 -4693653 -4230531 -3827878 -4014204 -4410592 -4553918 -4525898 -4390755 -4520265 -4472306 -4371694 -4270469 -4268796 -4436490 -4169020 -3642082 -3602776 -3959245 -4274571 -4193735 -3963837 -3822061 -3612102 -3797347 -3570020 -3543204 -3464429 -3549204 -3390755 -3228327 -3155918 -3087694 -3106776 -3151735 -3039857 -2767673 -2629163 -3345939 -3686082 -2861612 -2267878 -2820939 -2831429 -3031367 -3037633 -3523551 -3302265 -3653857 -3668449 -3629918 -3655878 -3551224 -3527224 -3653000 -4095245 -3701082 -3366082 -3184571 -3099327 -3643673 -3890571 -3661163 -3376388 -3804571 -3848327 -3361592 -3759735 -3962306 -3939714 -4273571 -4340571 -4135735 -4242571 -4184592 -4019490 -4052408 -4021980 -4105959 -4130224 -4616571 -4784429 -4219490 -4165224 -4371286 -4463959 -4602224 -4492041 -4539939 -4773163 -4363653 -4315633 -4138898 -4261469 -4407918 -4207776 -4371082 -4383653 -4549163 -4131551 -4289184 -4505592 -4616143 -4619612 -4629388 -4836571 -4794796 -4476918 -4888694 -5087490 -5128796 -5065347 -4954265 -4915653 -4884122 -4689429 -4967000 -4848408 -4839755 -4635510 -4716143 -5032367 -4555041 -4486653 -4506755 -4713980 -4645102 -5014102 -5128714 -5020592 -5100204 -4985714 -5073102 -5249367 -5186510 -5056122 -4895102 -4909898 -4934061 -5095980 -4867327 -4537857 -4814102 -5047327 -5471388 -5354122 -5361469 -5662184 -5483776 -5544449 -5777898 -5584429 -5176633 -5273592 -5402082 -5085000 -5392571 -5163714 -4691898 -4750367 -5401980 -5464020 -5171082 -4840347 -4907204 -5359612 -4974041 -4882898 -5067898 -5203286 -5194388 -5336980 -5188959 -4938204 -5167102 -5221408 -4757592 -4743673 -4701939 -4979776 -5366122 -5103816 -4806367 -5114510 -5256020 -5216980 -5232020 -5239571 -4968796 -4948020 -5131469 -5297694 -5239204 -5188673 -5111776 -5093327 -5182122 -5247102 -5236429 -5235204 -5225735 -5155367 -5286469 -5438959 -5293531 -5166163 -5212898 -5193918 -5160429 -5244122 -5208204 -5196122 -5279898 -5258143 -5231184 -5267347 -5307163 -5287980 -5271694 -5276265 -5317163 -5219102 -5218898 -5274327 -5273755 -5242796 -5229327 -5250878 -5266122 -5247102 -5221755 -5223633 -5225143 -5223551 -5216082 -5200612 -5182102 -5161265 -5147184 -5112041 -5111122 -5104776 -5099143 -5089408 -5071286 -5061163 -5023510 -5013714 -4996612 -4998408 -4982959 -4933082 -4901816 -4897102 -4913469 -4917653 -4892551 -4890694 -4885735 -4876571 -4867367 -4859878 -4849245 -4837796 -4829367 -4810469 -4786449 -4771469 -4763837 -4743490 -4728143 -4706837 -4687510 -4667633 -4641429 -4628939 -4601041 -4567224 -4536735 -4510612 -4482388 -4448633 -4423531 -4387122 -4355939 -4328735 -4294163 -4257061 -4216082 -4176000 -4132000 -4116776 -4072490 -4017531 -3974796 -3878878 -3689102 -3031469 -1581711 -1178857 -591600 -1764889 -2922592 -3286633 -3449388 -3543245 -3566224 -3548367 -3536082 -3532163 -3512245 -3500510 -3379531 -3164184 -3286388 -3415551 -3403204 -3333041 -3359673 -3225163 -2654837 -2009898 -1058633 -492362 -820810 -1290061 -1510878 -1827531 -2101082 -2259633 -2412571 -2492857 -2579122 -2564531 -2544020 -2405714 -2195571 -2078449 -1932939 -1827776 -1705347 -1567347 -1406020 -1160020 -859163 -340959 -77939 -51612 -22262 -10167 999999000 -47042 -55111 -54382 -43083 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 0 -2172 -3673 -3227 -3833 -14082 -20918 -25224 -29878 -36082 -43714 -51469 -58980 -65776 -70490 -67980 -65347 -66796 -70837 -79755 -94959 -134531 -187796 -243286 -296449 -319510 -349857 -339796 -351531 -364020 -324041 -282020 -315286 -251694 -294245 -253898 -197918 -187776 -164000 -184490 -200245 -173776 -186224 -203796 -178204 -194531 -207061 -282000 -452816 -397327 -418531 -384571 -378245 -408510 -376980 -377347 -362592 -338571 -424694 -430265 -495898 -502816 -455837 -422694 -551490 -629673 -607898 -616592 -795143 -874878 -796959 -845082 -761388 -718980 -878367 -827347 -985327 -1013673 -1095735 -1127429 -1205469 -1243592 -1373714 -1437388 -1391184 -1487755 -1477837 -1582939 -1789286 -2024449 -2211408 -2368327 -2447388 -2476816 -2502286 -2519143 -2567041 -2644592 -2760449 -2809143 -2866673 -2906347 -2942020 -2968571 -2977673 -2986755 -2995816 -3004837 -3000367 -3021388 -3057449 -3100224 -3142020 -3170102 -3181327 -3086551 -2694776 -1851510 -1165082 -919776 -784755 -680571 -585776 -488551 -400102 -324735 -264673 -222612 -187796 -147796 -109796 -83388 -68857 -60735 -56959 -54204 -49551 -45531 -42469 -38265 -34633 -31429 -27878 -23673 -18327 -12061 -7735 -3378 999999000 -3444 -4119 -2571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -111 -9273 -14571 -19510 -36041 -70061 -177878 -332612 -487776 -694469 -739000 -671490 -602531 -594429 -623980 -682449 -775163 -831061 -869510 -906816 -944633 -988000 -1022082 -1051551 -1071102 -1083714 -1106000 -1147551 -1195122 -1236469 -1217673 -1145531 -1127122 -1086061 -1074531 -1168347 -1155204 -1167020 -1378082 -3283327 -4838449 -4975918 -4881204 -4801918 -4872551 -4935347 -4934673 -4914898 -4911102 -4944061 -4869408 -4897000 -4913837 -4891082 -4894000 -4874082 -4872265 -4838020 -4781347 -4763082 -4715184 -4691082 -4637449 -4494102 -4349020 -4451633 -4540224 -4565612 -4539204 -4592714 -4614408 -4657490 -4702184 -4726204 -4785878 -4811327 -4882837 -4926980 -4858612 -4862796 -4872980 -4857367 -4845143 -4873592 -4893714 -4973653 -5048143 -5132163 -5191020 -5202102 -5267367 -5375980 -5417592 -5422000 -5430898 -5434673 -5444776 -5451204 -5455694 -5455204 -5462694 -5466571 -5457776 -5461306 -5464673 -5455816 -5465653 -5473776 -5459102 -5456490 -5429816 -5396633 -5362531 -5324429 -5286918 -5303102 -5259510 -5257612 -5269102 -5265082 -5248265 -5270714 -5275653 -5276143 -5264571 -5085286 -5229429 -5118449 -5018837 -4950673 -4900735 -4952939 -5052224 -5083020 -5090653 -5123184 -5135204 -5077122 -5157388 -5124204 -5119184 -5221102 -5287265 -5325510 -5367735 -5265367 -5275327 -5340735 -5352367 -5344510 -5250490 -5022143 -4811265 -4742633 -4955653 -5141020 -5362755 -5478449 -5436286 -5476163 -5451531 -5299490 -5222429 -5179878 -5290694 -5294837 -5253531 -5194122 -5134082 -5221306 -5369224 -5324796 -5196776 -5382286 -5557184 -5189980 -5352796 -5679469 -5604449 -5662367 -5676612 -5517939 -5457796 -5545143 -5609878 -5699694 -5866796 -5666122 -5715245 -5765653 -5464816 -5565449 -5841735 -5889571 -5963755 -6249939 -6185612 -5780163 -5955980 -6035347 -5835796 -5933612 -5879082 -6139796 -5900592 -5864490 -5766224 -5820673 -5764224 -6031959 -6293653 -6252571 -5804102 -5635000 -5918122 -6063000 -6068755 -5909755 -5825714 -5738265 -5770061 -5792347 -5906041 -5944673 -5904980 -5908592 -6090082 -5940061 -5766286 -5721776 -6066653 -6258918 -6055347 -5934918 -5407245 -5489980 -6142510 -5891204 -5761429 -5859612 -5619449 -5834388 -5898531 -5584755 -5947510 -5989694 -5414776 -5423571 -5753286 -5927796 -5714612 -5599653 -5628551 -5694694 -5309735 -5455673 -5539612 -5574776 -5657327 -5848939 -5735776 -5530612 -5460980 -5516327 -5333020 -5269980 -5369429 -5402633 -5415408 -5528673 -5600816 -5475857 -5648061 -5519959 -5844735 -5696347 -5095571 -4996490 -5393735 -5349531 -5467265 -5506469 -5616082 -5526816 -5334367 -5301612 -5024571 -4883980 -5046367 -5166061 -5194714 -5244490 -5114367 -5280898 -5045122 -4871653 -5293265 -5140143 -4845878 -4805245 -4660429 -4851000 -4774510 -4729918 -4817041 -5069265 -4933980 -4532918 -4747408 -4940469 -4993694 -4827694 -4892653 -4872633 -4975347 -4614184 -4570878 -4238469 -4458082 -4473306 -4629796 -4511653 -4267612 -4576245 -4507204 -4457592 -4523633 -4097959 -4259082 -4292286 -4352918 -4617061 -4483102 -4378714 -4281061 -4023551 -4197388 -4111388 -4313653 -4473551 -3984714 -3645041 -3511898 -3792857 -4036061 -3640143 -3683245 -3879143 -3943245 -4114837 -3880429 -3541959 -3336776 -3604429 -3323918 -3180878 -3179612 -3029224 -2864306 -2957551 -3025327 -2900531 -2622551 -2903143 -3412082 -3448531 -2726673 -2581245 -2623469 -2580449 -2827143 -3089755 -3023694 -3574918 -3856653 -3909653 -4074184 -4082898 -4045571 -3936796 -4058286 -3855449 -3434429 -3554980 -3175469 -3344469 -3973061 -4191694 -4160082 -4378490 -4298878 -3937633 -4197939 -4171245 -3775041 -4022612 -4398122 -4219776 -4290980 -4204694 -4319816 -4541878 -4264857 -4161143 -3915673 -4035163 -4550122 -4638714 -4110735 -3882633 -4169510 -4525327 -4625020 -4463755 -4704653 -4699776 -4583939 -4409980 -4731980 -4645041 -4326980 -4210714 -4152061 -4850490 -4753061 -4687388 -4745327 -4481490 -4555347 -4697673 -4574265 -4677204 -4605755 -4828020 -4908571 -4761184 -4942735 -5052061 -4945000 -4809245 -4926061 -4979408 -5038388 -5090367 -5090531 -5245449 -5285837 -5149082 -4748469 -4703286 -4671286 -4445020 -4736184 -4670694 -4545388 -4587898 -4408857 -4705347 -4794531 -4935551 -5245163 -5124020 -5130551 -4943653 -4869224 -5143551 -5070755 -5092286 -4900633 -5187102 -5060163 -5293204 -5200122 -5053388 -5274531 -5246224 -5356939 -5391592 -5247204 -5377592 -4988796 -5077224 -5153163 -4884551 -4923224 -5159449 -5179551 -5074102 -5064286 -4913531 -5089816 -5016776 -4850469 -4975898 -5094490 -4917551 -5027245 -5191653 -4910735 -5160429 -5220776 -4978980 -4777163 -4865510 -4866102 -5160245 -5170020 -4881735 -5004061 -5142551 -5174673 -5322551 -5260041 -5147286 -4958163 -5035571 -5085694 -4937286 -5057082 -5161673 -5067551 -5075714 -5136653 -5126490 -5175367 -5170592 -5188878 -5263061 -5435143 -5296796 -5233939 -5220878 -5232673 -5236306 -5290612 -5275714 -5292714 -5319531 -5257959 -5169367 -5088265 -5227327 -5255245 -5199673 -5199327 -5281755 -5182122 -5168837 -5284367 -5286735 -5245714 -5264429 -5225490 -5269061 -5297306 -5239837 -5212245 -5223939 -5222694 -5200878 -5193694 -5186980 -5174469 -5149918 -5126184 -5124531 -5099592 -5084898 -5090980 -5069592 -5066612 -5039204 -5020082 -4982633 -4978551 -4973612 -4948163 -4929796 -4910653 -4902918 -4909265 -4892347 -4887245 -4885163 -4877694 -4865531 -4854796 -4845551 -4831653 -4820918 -4801000 -4784878 -4769020 -4760082 -4749327 -4733612 -4712429 -4694694 -4675592 -4642449 -4621143 -4597245 -4570571 -4547367 -4519490 -4489245 -4455980 -4426735 -4389082 -4364429 -4337408 -4311755 -4270143 -4238286 -4190449 -4165347 -4133571 -4088735 -4039796 -3975959 -3865143 -3649571 -2957020 -1134833 -239421 -73294 -841217 -2277041 -3107490 -3275265 -3444816 -3417673 -3298000 -3310857 -3362327 -3298163 -3246755 -3057469 -2699347 -2860755 -3017959 -3056796 -3102204 -3152939 -3102408 -2551061 -1401143 -253122 -32667 999999000 -64688 -169897 -701714 -1659857 -2021592 -2182571 -2221735 -2157184 -2190000 -2321796 -2207878 -2067265 -2049633 -1905898 -1824306 -1748204 -1637367 -1469102 -1300878 -1082551 -640878 -145755 -72857 -41898 -18229 -2286 -14200 -42455 -44857 -24182 -7364 -7545 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 -143 -214 -2625 -1500 -1158 -6833 -15571 -20595 -24643 -29262 -34810 -41143 -47429 -53167 -57095 -57167 -57143 -58071 -60310 -63333 -69095 -82095 -97048 -110976 -124548 -135595 -146357 -146286 -155238 -146762 -159929 -144976 -129548 -106476 -110167 -111976 -114167 -107952 -112143 -116214 -143167 -111357 -115286 -147071 -169762 -175310 -173071 -274857 -293381 -243952 -249429 -184452 -226024 -229690 -230071 -172429 -194810 -185786 -220929 -335548 -248952 -258857 -320262 -287476 -363190 -407976 -375048 -404214 -514810 -571286 -605357 -733619 -700262 -629381 -693381 -727929 -848238 -890476 -962190 -1021929 -1051286 -1239595 -1344619 -1396286 -1352333 -1376857 -1474452 -1654452 -1887286 -2063262 -2266905 -2353714 -2387238 -2428976 -2437619 -2483667 -2559143 -2664143 -2751071 -2798571 -2842286 -2870643 -2892167 -2913833 -2929905 -2932667 -2943643 -2946762 -2972000 -3024452 -3055929 -3073833 -3009786 -2932333 -2808119 -2081881 -1450286 -1064143 -883286 -780119 -695571 -609000 -521929 -436762 -363452 -298262 -247476 -208214 -170262 -125095 -93619 -78262 -65381 -56714 -51881 -50833 -47095 -43262 -40286 -36310 -32690 -29643 -26405 -22905 -17381 -11333 -6167 -2300 -1100 -2583 -2444 -2579 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3958 -13738 -16310 -24286 -38643 -72619 -179000 -333571 -494857 -713333 -769762 -686690 -646000 -653429 -697286 -780500 -833143 -860095 -891405 -921262 -955024 -992357 -1017881 -1037214 -1052167 -1063167 -1066929 -1090571 -1153310 -1174333 -1192548 -1160286 -1148381 -1132024 -1123381 -1162690 -1114381 -1154643 -1559238 -3782976 -4903000 -4967667 -4860881 -4819071 -4895833 -4972095 -4898595 -4979214 -4926310 -4921071 -4904905 -4909571 -4904571 -4915333 -4927000 -4893571 -4884571 -4841762 -4792952 -4784667 -4757881 -4716929 -4653333 -4503048 -4371143 -4497548 -4567905 -4545095 -4569833 -4586500 -4603095 -4640738 -4710524 -4750429 -4763405 -4780214 -4892143 -4951500 -4893905 -4907714 -4907286 -4886690 -4881024 -4873095 -4890500 -4967643 -5019190 -5080643 -5160762 -5234976 -5294381 -5355738 -5397167 -5429714 -5433310 -5429357 -5443286 -5439976 -5452143 -5457000 -5458405 -5465024 -5458429 -5464095 -5480571 -5473238 -5467619 -5474167 -5466810 -5454214 -5418881 -5393905 -5369000 -5329643 -5293500 -5266524 -5233214 -5231119 -5326905 -5338643 -5259333 -5252333 -5186619 -5132381 -5229381 -5040310 -5128310 -5202476 -5095310 -4958857 -4960833 -4945048 -4968571 -5026095 -5047381 -5096452 -5106190 -5041238 -5112881 -5090048 -4957500 -5135857 -5310262 -5164548 -5171833 -5358333 -5332738 -5323857 -5307119 -5238167 -5103690 -5004667 -5032524 -5125429 -5092905 -5241119 -5349095 -5403310 -5269333 -5229286 -5285024 -5379500 -5318357 -5267976 -5271738 -5241929 -5243357 -5211333 -5016262 -5138333 -5303881 -5261143 -5180571 -5225714 -5640643 -5369119 -5423738 -5552357 -5455786 -5578738 -5574095 -5543524 -5574571 -5630405 -5520190 -5546357 -5763071 -5640024 -5561643 -5580405 -5315310 -5534095 -5866357 -6211929 -6218667 -5941000 -5906548 -5854571 -5940952 -6135786 -6041643 -5961833 -5944929 -5957095 -5688214 -5784095 -5780524 -5826548 -5557048 -5827714 -6188548 -6005857 -5791905 -6069238 -5957381 -5910762 -6022500 -6096857 -5828833 -5798119 -6164857 -5955476 -5936643 -6076000 -6086810 -5855667 -6091524 -6266976 -5862190 -5821952 -5934881 -6030976 -5880405 -5827143 -5730190 -5833857 -6245548 -6025381 -5883738 -5984452 -5936857 -5797595 -6150786 -6079571 -5877619 -5851310 -5435929 -5699048 -5906048 -5804571 -5758667 -5777619 -5689405 -5628786 -5465167 -5593476 -5639214 -5555071 -5645000 -5836595 -5764810 -5676976 -5544048 -5219452 -5388643 -5344738 -5589405 -5587976 -5553714 -5623095 -5622690 -5503619 -5581405 -4966690 -4962000 -5212595 -5273833 -5152524 -5273976 -5265238 -5142952 -5173548 -5499000 -5670929 -5392048 -5580238 -5073119 -4710357 -4938333 -5227929 -5224762 -5134810 -4973310 -4950595 -5022571 -5077238 -5229024 -5174548 -4624310 -4658952 -4863548 -4742857 -5216143 -5573048 -5613286 -5154571 -4947119 -4692048 -4861310 -5127976 -4859810 -4660238 -5082667 -5208095 -5089595 -4751667 -4884071 -4666381 -4800762 -4820381 -4917762 -4776929 -4170571 -4155190 -4490071 -4599119 -4486381 -4176952 -4269881 -4479429 -4430286 -4707810 -4630500 -4399500 -4296143 -4178667 -4072738 -4175262 -4471810 -4244405 -3954048 -4046857 -3975690 -4002452 -4065214 -3776524 -3737214 -3999500 -4045071 -4028905 -3835286 -3882024 -3589595 -3706190 -3592667 -3347571 -3320833 -3279000 -2820833 -2728405 -2683476 -2790595 -2574167 -2489881 -2714690 -3174143 -2889929 -2653000 -2537810 -2651476 -3268381 -3083429 -3378690 -3497952 -3438619 -3370595 -3737143 -3915929 -3914238 -3637119 -3683095 -3809500 -3681619 -3791857 -3633738 -3495143 -3579643 -3936905 -4217929 -4270143 -4318333 -4139405 -4117762 -4218524 -3891929 -3980810 -4083738 -3837214 -3885048 -4064238 -3975048 -4170810 -4081262 -3909667 -4087333 -4106119 -4136810 -4403905 -4032333 -3607024 -3546024 -4208524 -4397714 -4259500 -4451524 -4668952 -4418476 -4269857 -4686405 -4444048 -4025405 -4148405 -4357238 -4727452 -4816690 -4846952 -4971952 -4931500 -4647881 -4775952 -4705786 -4858810 -4878952 -4767143 -4747000 -4679071 -5006452 -5010905 -4656476 -4467524 -4654024 -4822976 -4850690 -4795786 -4905500 -5044690 -5097190 -5090286 -5107929 -5277310 -5154810 -4974714 -4895762 -4611381 -4651000 -4483214 -4280429 -4539357 -4367714 -4654619 -5007952 -4911929 -5054857 -5093333 -5085048 -5267190 -4935667 -4930571 -4935952 -4648500 -4722762 -5599643 -5590619 -5237619 -5037833 -4792476 -4988810 -5435524 -5062452 -4897643 -4910452 -5070262 -5377286 -4988595 -4776405 -4870429 -5091214 -5103071 -5400357 -5282452 -5029071 -5073619 -4990595 -5055667 -5167786 -4818262 -4878452 -5249095 -5072048 -5150452 -5168667 -5254048 -5016976 -4953048 -4931500 -5075714 -5298429 -5065738 -4918833 -5311000 -5218738 -5193833 -5007619 -5026643 -5118405 -5034714 -5041000 -4875071 -5042619 -5237310 -5058357 -4955905 -5062024 -5095500 -5166143 -5187214 -5228357 -5175881 -5295881 -5253238 -5230952 -5213905 -5184310 -5220619 -5201000 -5157714 -5165571 -5254714 -5207024 -5066881 -4997524 -5185238 -5211071 -5160095 -5257548 -5299476 -5281167 -5253381 -5341405 -5328619 -5319833 -5356976 -5300738 -5267952 -5264143 -5257238 -5253048 -5259167 -5242714 -5216643 -5221952 -5211571 -5180167 -5161119 -5147357 -5141524 -5119238 -5099976 -5095095 -5074952 -5061048 -5053524 -5030310 -4997952 -4979738 -4959214 -4945524 -4942310 -4941310 -4936000 -4917810 -4898714 -4887833 -4884071 -4869262 -4858738 -4849857 -4844262 -4831262 -4813571 -4793762 -4774810 -4758881 -4744167 -4731857 -4714667 -4695071 -4677833 -4661429 -4643095 -4621000 -4603190 -4580024 -4552333 -4525262 -4494524 -4462500 -4430190 -4395714 -4365738 -4341476 -4314286 -4284214 -4261548 -4249262 -4185452 -4096810 -4083167 -4051238 -3985738 -3884524 -3694095 -3274429 -2627452 -1984643 -1099707 -1101316 -2342857 -3067952 -3227500 -3254738 -2974214 -2576929 -2653429 -2951571 -2972262 -2928524 -2646095 -2060381 -2118095 -2401190 -2587310 -2792929 -2879929 -2763310 -1780095 -437238 -68385 999999000 999999000 999999000 -44467 -386762 -1484667 -1936429 -2005571 -1647405 -1051857 -1076143 -1393571 -1674381 -1817548 -1873690 -1885238 -1810810 -1743405 -1684929 -1537143 -1390095 -1194190 -904786 -358810 -85714 -60048 -34452 -11567 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -600 -1444 -2686 -9182 -15143 -19500 -23476 -27405 -31643 -36238 -40643 -44262 -46810 -48571 -50190 -51905 -53833 -56738 -60548 -67095 -74952 -80929 -83595 -84119 -83786 -80667 -74524 -77429 -83738 -84976 -81619 -80881 -80595 -82071 -89952 -95690 -97238 -101214 -104095 -105643 -106595 -110714 -110048 -111095 -118119 -123524 -116119 -113024 -114857 -139810 -123476 -113357 -110000 -119690 -120238 -125833 -183286 -167548 -169762 -202119 -154024 -158548 -176952 -252119 -296286 -244405 -290024 -381762 -468381 -483667 -518738 -574405 -571357 -658286 -759048 -753524 -883071 -1036000 -1207786 -1290119 -1303024 -1274476 -1345214 -1504905 -1710524 -1900548 -2019714 -2163310 -2177048 -2200357 -2344857 -2415405 -2421214 -2539000 -2626857 -2705595 -2734000 -2780262 -2819714 -2836667 -2853643 -2862024 -2858286 -2876881 -2925976 -2972357 -2893667 -2562024 -2448929 -1952262 -1422643 -1240810 -1059214 -901357 -802524 -731810 -663238 -588310 -509810 -435024 -368714 -305786 -256262 -217333 -175476 -131429 -96357 -79524 -70357 -61357 -52095 -47881 -47238 -43762 -40714 -37333 -33643 -30619 -27714 -25119 -21667 -16952 -11667 -7405 -2348 -1778 -2238 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -10225 -17405 -21357 -27619 -40833 -77071 -187000 -346000 -503619 -731238 -772190 -698071 -689262 -713500 -772024 -826000 -855286 -877714 -901667 -927548 -959714 -993833 -1012976 -1025571 -1035762 -1049071 -1064833 -1071429 -1096929 -1120452 -1145071 -1156310 -1153548 -1145786 -1120786 -1144286 -1114286 -1188357 -1283452 -2620714 -4847167 -5020048 -4969262 -4975095 -4994238 -5053595 -4906000 -4973214 -4947929 -4931881 -4942452 -4962190 -4936429 -4928524 -4936238 -4925786 -4897214 -4870667 -4842595 -4821500 -4785929 -4725595 -4646500 -4575238 -4410952 -4436619 -4503810 -4541524 -4562524 -4574286 -4614571 -4661643 -4709286 -4767881 -4783857 -4791976 -4874024 -4911381 -4904524 -4919357 -4936929 -4937119 -4927548 -4900119 -4931024 -4968690 -4997143 -5059024 -5159167 -5243381 -5293548 -5349238 -5383167 -5401952 -5413333 -5424119 -5449690 -5441095 -5448381 -5455238 -5458262 -5463143 -5461214 -5464310 -5478071 -5482452 -5482452 -5479571 -5494310 -5462310 -5416595 -5382619 -5364881 -5339976 -5299619 -5277024 -5229452 -5228333 -5313857 -5219119 -5274119 -5301524 -5121571 -4930405 -5214571 -5112905 -5194548 -5260262 -5134476 -5107262 -5039571 -4981762 -4934238 -4980000 -5055762 -5061190 -4998786 -5001000 -5071929 -5039738 -5043929 -5093976 -5154357 -5208571 -5009881 -5344119 -5322405 -5308452 -5068214 -4929452 -5044548 -5290357 -5288119 -5113167 -5232786 -5390381 -5357929 -5346048 -5171381 -4984262 -5018405 -5304476 -5431643 -5427143 -5309929 -5223429 -5258905 -5308095 -5127857 -5195810 -5161119 -5259286 -5355881 -5249786 -5677738 -5598929 -5538452 -5515405 -5432357 -5509286 -5545405 -5547214 -5553571 -5722810 -5568000 -5461952 -5612405 -5761429 -5621524 -5721024 -5891714 -6059548 -6219286 -6075357 -5768476 -5725143 -5730667 -5981810 -5953595 -5830381 -5881238 -5920762 -5920595 -5757000 -5783952 -5622690 -5914262 -5965000 -5642857 -5694167 -6085238 -5939405 -5687167 -6206881 -5906214 -5533762 -5822500 -6171190 -6003262 -5761262 -5915452 -5753000 -5940095 -5811857 -6151048 -5769262 -6005429 -6540262 -6064286 -5787238 -5983333 -5841071 -5991810 -6027500 -6170762 -5938786 -5722310 -5755738 -5884952 -5874476 -6085667 -6089762 -6121310 -6165810 -5987286 -5770048 -5768095 -5867714 -5861619 -5739024 -5919095 -5723190 -5675857 -5799143 -5804476 -5806690 -5757119 -5611952 -5400429 -5411071 -5371214 -5477786 -5332310 -5140452 -5265976 -5305214 -5668452 -5650071 -5669024 -5712524 -5530476 -5500286 -5560952 -5303310 -5102643 -5067714 -5391429 -5539762 -5318810 -5224595 -4857881 -5028000 -5314500 -5446738 -5374190 -5287690 -5248833 -5019905 -5096929 -5365357 -5177500 -5065095 -4832643 -4929833 -5177214 -5275048 -5282905 -5279738 -4878976 -4901762 -5254667 -5608929 -5815405 -5506333 -5225857 -4811452 -4820214 -4852690 -4824643 -5044429 -4872619 -4337238 -4436929 -5083286 -4985595 -4463690 -4531524 -4763048 -4939167 -4945976 -4963952 -4825571 -4694405 -4576548 -4688786 -4732571 -4248381 -4241571 -4524310 -4293143 -4368595 -4847429 -4858738 -4244905 -3853548 -3959810 -3798619 -4138952 -4495286 -3960167 -4131000 -4386929 -4449167 -4182000 -3858310 -3531833 -4005976 -4187500 -3937214 -3903857 -3792238 -3844714 -3792024 -3843310 -3798048 -3379762 -3098214 -3342952 -3123333 -2825476 -2568262 -2531119 -2299667 -2469190 -2438881 -3031714 -2872810 -2776619 -2517857 -2929310 -3308857 -2929929 -3034952 -3481667 -3329976 -2993476 -3162167 -3452405 -3613048 -3235857 -3322429 -3733000 -4008000 -4105333 -3887119 -3640524 -3270310 -3264976 -3679690 -3919143 -3802643 -3588786 -3684262 -3770881 -3869786 -3871167 -3895548 -3986762 -3855571 -4016167 -4064667 -3886857 -3907595 -3787024 -4094810 -4052452 -3852762 -4249119 -4072738 -3920881 -3898619 -3984381 -3689071 -3820762 -4439643 -4706476 -4491500 -4222667 -4203071 -4207071 -4179714 -4186357 -4586952 -4807500 -4666310 -4694048 -4483786 -4769976 -4507905 -4747405 -4937810 -5030762 -5057762 -4990643 -4967810 -4977667 -4930548 -4794952 -4448405 -4412714 -4460310 -4486190 -4556714 -4459024 -4505714 -4559000 -4688548 -4673881 -4673048 -4834357 -4839952 -5067690 -4983500 -5284762 -5302619 -5036310 -4886690 -4719357 -4472143 -4541738 -4454667 -4448524 -4814476 -4965857 -5195690 -5152976 -4827095 -4669976 -4966333 -4792738 -4807619 -5658881 -5357881 -4980000 -4823429 -4758000 -5089143 -5370976 -5246881 -4964214 -4782905 -4985262 -5347357 -5123048 -4686048 -4686190 -4744024 -4892976 -5345357 -5500905 -5312095 -5237452 -5073286 -4773333 -4860548 -4819238 -5028952 -5261214 -5286500 -5150190 -5082643 -5268810 -5236262 -5016690 -4910881 -5006119 -5208095 -5331667 -5056476 -5072310 -5103905 -5075071 -4919881 -4944690 -5176024 -5069310 -5023048 -4972786 -5119976 -5268500 -4941310 -4791952 -5112500 -4982905 -4964881 -5127167 -5205690 -5076786 -5069238 -5166905 -5182452 -5116167 -5157881 -5252762 -5217690 -5149048 -5154310 -5314690 -5260167 -5057143 -5099000 -5234238 -5207119 -5251381 -5256929 -5300310 -5356048 -5323571 -5319833 -5317833 -5326571 -5289810 -5232976 -5236405 -5251548 -5255381 -5284905 -5287714 -5271619 -5229357 -5216024 -5208857 -5173810 -5163762 -5153262 -5140119 -5131548 -5115619 -5099810 -5083476 -5063833 -5046952 -5034690 -5001810 -4989405 -4980690 -4955952 -4949405 -4942429 -4938048 -4923071 -4903095 -4890452 -4896738 -4873810 -4853476 -4854000 -4842048 -4824571 -4812786 -4796905 -4777405 -4757952 -4742000 -4726952 -4708310 -4692000 -4676690 -4663714 -4649738 -4627595 -4605143 -4577262 -4550286 -4524238 -4497333 -4467262 -4436690 -4405762 -4371190 -4342143 -4299738 -4279690 -4268952 -4263786 -4215643 -4150000 -4143024 -4069690 -4018976 -3916000 -3757071 -3562524 -3270690 -3128929 -2850810 -2776286 -2969857 -3059500 -3057857 -2844548 -2276405 -1510821 -1297417 -1624786 -1870381 -2220595 -1863810 -954471 -1059294 -1717500 -2203857 -2391024 -2514357 -2276310 -1246405 -203073 -33571 999999000 999999000 999999000 -78615 -747381 -1337143 -1606857 -1655381 -1173762 -251571 -106286 -77786 -638952 -1280000 -1421667 -1697643 -1742476 -1675452 -1642976 -1597595 -1453881 -1301690 -1101929 -627214 -141333 -74524 -55214 -34524 -32865 -34900 -25280 -18053 -13167 -3667 -1381 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1115 -1641 -1711 -1179 -6150 -13250 -17551 -21673 -25265 -27796 -30531 -33592 -36306 -38714 -40939 -43408 -46163 -48673 -50551 -52939 -55102 -57571 -59796 -58204 -58143 -58163 -58102 -57694 -59265 -61878 -63000 -67082 -70592 -71367 -73041 -72429 -72469 -76980 -80633 -82857 -86082 -86633 -86041 -85857 -87163 -88735 -92102 -86163 -88245 -91102 -88531 -87857 -89388 -86980 -91000 -94939 -104571 -112571 -114367 -114143 -109367 -109510 -99898 -117265 -138612 -132694 -132714 -156490 -217939 -266000 -283776 -344755 -414082 -554755 -648367 -692122 -840102 -1056490 -1147918 -1138163 -1080102 -1182469 -1349122 -1477918 -1683102 -1802857 -1890469 -2025224 -2042224 -2098980 -2218429 -2313082 -2412061 -2511041 -2570673 -2606837 -2668367 -2716837 -2732939 -2757592 -2788184 -2796735 -2828980 -2862449 -2874286 -2573918 -1750612 -1141367 -987327 -925020 -880429 -842551 -786388 -717367 -649510 -583959 -522898 -459082 -397265 -341163 -290490 -245633 -207265 -169490 -125755 -90837 -77327 -71959 -63816 -56571 -49347 -45878 -43551 -41367 -38816 -35408 -31959 -28735 -26041 -23939 -19816 -16000 -11429 -6633 -1514 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4393 -17082 -21490 -23714 -31286 -42857 -81388 -195673 -352367 -510755 -742939 -776020 -719286 -729265 -769571 -810102 -839653 -866735 -883714 -907694 -925388 -958592 -994306 -1009020 -1015816 -1020000 -1030306 -1046633 -1052592 -1073816 -1093490 -1124041 -1139449 -1110694 -1084204 -1087020 -1114388 -1123633 -1197776 -1288837 -3015204 -4926714 -5055939 -5029143 -5019531 -4972959 -5008755 -4945531 -4971776 -4971673 -4942490 -4955612 -4959020 -4945939 -4940265 -4931327 -4900469 -4884980 -4830061 -4786510 -4848184 -4799918 -4769633 -4705857 -4601224 -4400163 -4387286 -4446041 -4505020 -4564612 -4588633 -4624000 -4662755 -4709633 -4766469 -4794592 -4840837 -4805163 -4851531 -4873837 -4879082 -4949000 -4952469 -4955816 -4913388 -4894796 -4950551 -4990204 -5055102 -5174980 -5244184 -5280388 -5299612 -5371490 -5385265 -5406959 -5421020 -5440714 -5450204 -5450735 -5452388 -5450184 -5460347 -5458755 -5453898 -5470347 -5466061 -5482857 -5493245 -5487347 -5459143 -5450673 -5432306 -5375184 -5347327 -5314857 -5266490 -5217633 -5228041 -5241694 -5134510 -5263000 -5308469 -5309571 -5249898 -5192531 -5198367 -5320061 -5314286 -5282490 -5245694 -4857612 -4946490 -4957531 -4975755 -5132714 -5105429 -5117551 -5078857 -5013224 -5058612 -5163612 -5054755 -4953980 -5284122 -5236592 -5114449 -5219020 -5143306 -5039102 -5138388 -5271122 -5310653 -5245714 -5296592 -5332510 -5313347 -5171857 -5120551 -5196184 -5177510 -5019633 -5167102 -5405612 -5552163 -5344714 -5132735 -5184245 -5312714 -5259367 -5160612 -5074531 -5305245 -5511939 -5475653 -5524061 -5465102 -5403020 -5414102 -5474286 -5466918 -5497204 -5416388 -5475959 -5519327 -5509551 -5428959 -5518429 -5821878 -5901122 -6046959 -6123694 -5970184 -5772673 -5902388 -5809388 -5532633 -5855878 -5922959 -5838857 -5566918 -5442755 -5577143 -5723041 -5940306 -5912735 -5666408 -6021286 -6091265 -5612633 -5860898 -5986184 -6130878 -5996571 -5991367 -5969755 -5657510 -5991388 -6167245 -5965224 -5765694 -5741143 -5872714 -6072510 -5925041 -6257796 -6125633 -5783388 -5653735 -5607673 -5832755 -6050061 -5796796 -5703490 -5710408 -6026510 -6093816 -6245592 -5867837 -5550592 -5889714 -6044816 -5855000 -5841000 -6057490 -5747163 -5425939 -5786571 -5812469 -5720510 -5681327 -5577796 -5558837 -5446878 -5456245 -5308490 -5555082 -5563857 -5727694 -5531653 -5362000 -5359755 -5354796 -5252143 -5441388 -5273306 -5313714 -5488061 -5534510 -5541204 -5436061 -5568143 -5857408 -6056490 -5679224 -5287898 -5190776 -5716306 -5535041 -5384939 -5508265 -5500939 -5391122 -5468816 -5432714 -5230061 -5080776 -5453735 -5600816 -5616796 -5554327 -5295184 -5367837 -5281347 -5460388 -5479796 -5189959 -4847816 -5013714 -5166918 -5108837 -5182857 -5178367 -5283020 -4935796 -5014531 -4851776 -4802082 -4863245 -5050367 -4924735 -4639857 -4274429 -4677469 -4885020 -4811306 -4466184 -4400082 -4460102 -4570857 -4507612 -4744408 -4645286 -4680041 -4945327 -4717898 -4513122 -4127694 -4489796 -4579776 -3890490 -3979224 -4552796 -4774245 -4219531 -4094857 -4011408 -3974000 -4416918 -4677796 -4129469 -3992367 -4281061 -4346082 -3860041 -3418102 -3065306 -3591898 -4143265 -3878959 -4043694 -3948102 -3723510 -3741041 -3720000 -3625796 -3452735 -3160082 -3170959 -3131755 -2972592 -2708429 -2704612 -2653878 -2628837 -2928327 -3348531 -3431959 -2930571 -2667796 -2897306 -3046673 -2961286 -2786286 -3158612 -3327245 -3237510 -3300980 -3144980 -3169612 -3310204 -3356592 -3256327 -3400939 -3668306 -3873102 -4063020 -3944469 -3538020 -3306592 -3557265 -3490837 -3653980 -4253245 -3952694 -3712041 -3637408 -3820673 -4312061 -4131959 -3791245 -3840224 -4023857 -3917939 -3836245 -4115918 -4096041 -3819939 -4232388 -4239388 -4094857 -4160673 -4041898 -3932306 -4215776 -4535265 -4492184 -4401878 -4539755 -4476184 -4278918 -4508388 -4095980 -3943612 -4715898 -4810612 -4413184 -4217755 -4497245 -4630286 -4581020 -4691673 -4863571 -4894980 -4813939 -4755041 -4963837 -4921082 -4990082 -5010633 -5041102 -4854490 -4755122 -4720082 -4615510 -4637327 -4524000 -4491816 -4577184 -4761551 -4631571 -4512163 -4803184 -4733980 -4568163 -4686286 -4981653 -5295796 -5074816 -4942122 -4692102 -4889653 -5001592 -5151776 -4905939 -4801694 -4978000 -5178041 -5265592 -5361490 -5328306 -5383306 -5501367 -5530531 -5425143 -4773755 -4742633 -4957429 -4916653 -4890735 -5088163 -5065449 -5075469 -5241980 -5044306 -5016592 -5065245 -4783980 -4815612 -4811265 -4874755 -5102939 -5104163 -5062633 -4941776 -4692388 -4801163 -4918939 -4951551 -5122143 -4926327 -5004939 -5020918 -5069510 -4971531 -4815939 -4998837 -5064224 -5346245 -4942184 -4878551 -5094347 -5198367 -5123306 -5115408 -5092286 -4989878 -4973143 -5005082 -4991000 -4930347 -4898367 -4907571 -5084429 -4944347 -4887918 -5089551 -5090224 -5110735 -5136082 -5091163 -5168449 -5172551 -5111061 -5160163 -5097143 -5227388 -5165796 -5240735 -5281776 -5254061 -5299592 -5346694 -5278510 -5304184 -5320959 -5328816 -5311429 -5298980 -5269347 -5279245 -5287429 -5175184 -5203122 -5269490 -5289878 -5259837 -5281143 -5261041 -5219469 -5203531 -5204469 -5198143 -5170959 -5169449 -5172102 -5146735 -5137714 -5120918 -5103184 -5088429 -5073408 -5050327 -5040939 -5006163 -4986592 -4988531 -4973878 -4966633 -4956429 -4947612 -4931020 -4912939 -4877939 -4845612 -4832102 -4854735 -4866000 -4844184 -4828898 -4808980 -4786694 -4784184 -4771367 -4755327 -4742592 -4721939 -4700816 -4680653 -4661102 -4644551 -4625816 -4607184 -4581878 -4558041 -4534551 -4507714 -4480163 -4451204 -4417510 -4379755 -4347796 -4326469 -4308653 -4271510 -4240245 -4203000 -4166796 -4152694 -4109633 -4043163 -3959082 -3843143 -3697571 -3549531 -3440224 -3376224 -3290776 -3145633 -3016918 -2634857 -1778000 -606553 -154625 999999000 -365567 -1064469 -1706571 -996179 -25600 999999000 -237400 -1247130 -1977061 -2157531 -2260429 -2138857 -743633 -90894 -67643 999999000 999999000 -192533 -1197286 -1571265 -1694571 -1672755 -1663061 -983388 -518082 -176939 -37974 -46619 -219400 -782533 -1176980 -1319265 -1392918 -1503347 -1489388 -1373776 -1214143 -886204 -295490 -97837 -82061 -47449 -44204 -51531 -50776 -46816 -41959 -35612 -29298 -27950 -23182 -14250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -1154 -594 -684 -1154 -3674 -9957 -15102 -20878 -23694 -24653 -26224 -28469 -31163 -33633 -35918 -38327 -40633 -43347 -45980 -47837 -49673 -50286 -50571 -50857 -52061 -52857 -53245 -53306 -54041 -56245 -60327 -64959 -67469 -67020 -65510 -64714 -62837 -62224 -64653 -67367 -69306 -69449 -69714 -69837 -68776 -70633 -69776 -70694 -70633 -71143 -71122 -73102 -73776 -75347 -76959 -80490 -83694 -86898 -87122 -85102 -85061 -84918 -83551 -85449 -85939 -84327 -90163 -109551 -128327 -136143 -184918 -253551 -369020 -483265 -716163 -917061 -1010122 -1038694 -969959 -970184 -1155245 -1274796 -1377327 -1618816 -1717224 -1752204 -1835490 -1980592 -2051367 -2179939 -2272020 -2361878 -2441735 -2497735 -2536571 -2594878 -2618306 -2658122 -2682469 -2685918 -2545367 -2498755 -2424816 -1984980 -1383490 -979673 -875204 -820673 -772408 -723857 -675000 -622653 -569286 -515367 -460224 -409041 -361694 -314449 -270755 -231163 -195939 -166469 -131347 -92122 -74735 -71000 -66531 -58755 -54000 -45878 -41735 -40122 -39041 -36714 -33449 -30286 -27286 -24633 -22531 -18776 -14755 -10000 -5449 -1711 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1875 -6978 -17694 -20449 -22633 -33224 -46408 -89102 -202286 -353735 -516776 -749776 -783000 -746490 -763735 -810735 -832265 -843755 -868694 -882694 -904878 -922898 -954980 -992959 -1007633 -1009102 -1007224 -1010592 -1018653 -1025204 -1045939 -1079469 -1090306 -1093918 -1114143 -1086857 -1059388 -1064020 -1135224 -1253898 -1580673 -3571122 -5014286 -5006102 -4993286 -4986837 -4962388 -4955898 -4965224 -4967714 -4959469 -4955449 -4962816 -4950735 -4961306 -4971041 -4933980 -4919857 -4899490 -4881306 -4860653 -4839531 -4801102 -4760673 -4706388 -4606224 -4419510 -4381306 -4423082 -4501776 -4567755 -4602143 -4640265 -4640694 -4703551 -4768184 -4781286 -4793061 -4810551 -4837490 -4855265 -4899592 -4960980 -4960408 -4955816 -4913755 -4876184 -4939592 -4965082 -5053163 -5159755 -5221918 -5285204 -5323306 -5367939 -5405816 -5415837 -5423347 -5432490 -5436714 -5441673 -5453143 -5452755 -5457367 -5450714 -5445857 -5460184 -5450939 -5471204 -5461755 -5466265 -5429408 -5412367 -5391265 -5371816 -5419082 -5347327 -5265531 -5226694 -5198143 -5220592 -5250592 -5316796 -5332000 -5284592 -5245571 -5108184 -5124918 -5258776 -5257367 -5179633 -5203673 -5152367 -5112694 -4981673 -4782898 -4998571 -5167510 -5188980 -5044429 -4848041 -4971755 -4859388 -4967735 -5181571 -5317612 -5281122 -5144000 -5269286 -5117918 -5148265 -5262571 -5000857 -5150653 -5368122 -5339245 -5303633 -5128347 -4911837 -4930918 -5174184 -5247939 -5188653 -5204449 -5404878 -5567939 -5370592 -5124633 -5019347 -5189286 -5195673 -5187000 -5316714 -5427878 -5457735 -5280939 -5269082 -5367224 -5281265 -5382939 -5521286 -5513469 -5445041 -5425449 -5465837 -5475163 -5574286 -5621694 -5767918 -5938082 -5834143 -5626755 -5675939 -5605673 -5518531 -5940735 -6021020 -5872735 -5794776 -5664367 -5849776 -5719735 -5464735 -5550122 -5591796 -5620367 -5792184 -5733265 -5765204 -5823122 -5234122 -5343714 -5592388 -5764633 -5965429 -5854429 -5904286 -5839388 -6014408 -5900367 -5821449 -5797449 -6024776 -5923959 -6002204 -6173367 -5933000 -5857612 -5830122 -5609633 -5713857 -5976857 -5933633 -5757000 -5848469 -5850816 -6271837 -6418265 -6339143 -6099265 -5919061 -5979653 -6030224 -5710306 -5797204 -6010286 -5854980 -5661878 -5908408 -5848286 -5547367 -5582714 -5588776 -5561755 -5586367 -5430449 -5334184 -5423388 -5268143 -5628367 -5595980 -5627755 -5658531 -5617408 -5512490 -5468000 -5260510 -5146653 -5215857 -5189245 -5416184 -5325347 -5075510 -5180571 -5450510 -5739102 -5533939 -5319061 -5769633 -5283122 -5182163 -5395143 -5446306 -5301898 -5521653 -5506857 -5354837 -5445694 -5587755 -5657837 -5724367 -5601735 -5541429 -5700347 -5622714 -5564245 -5349429 -5348714 -5251510 -5239020 -5298122 -5061714 -4666714 -4868265 -5275102 -5164000 -5104490 -4856592 -4935143 -5019796 -5036367 -4787755 -4753592 -4731061 -5197306 -4822306 -4539735 -4635571 -4573653 -4473245 -4472286 -4326755 -4583020 -4674592 -4539633 -5092551 -4577714 -4116980 -4196837 -4326122 -4627898 -4349041 -3957286 -3943510 -4631184 -4373714 -4021571 -4242735 -4359306 -4495694 -4197449 -3546776 -3603755 -3756694 -3717755 -3601959 -3749286 -3927367 -3905408 -4084306 -3805347 -3816408 -3958980 -3864776 -3606204 -3614367 -3309224 -3441184 -3455327 -3256531 -2821673 -2922837 -3192184 -3168245 -2999735 -2766796 -2883837 -3153755 -3540102 -3195408 -3071653 -2924020 -3152388 -2916694 -3279327 -3169469 -2951000 -3322388 -3192612 -3368878 -3101959 -3326796 -3351347 -3191878 -3148714 -3158551 -3340082 -3898755 -4188469 -4018571 -3670673 -3650286 -3606122 -3806735 -4130245 -3849469 -3731959 -3836020 -3964796 -4155041 -4113551 -3828347 -3755000 -3719796 -3690857 -4047918 -4124265 -4119429 -4162041 -4515510 -4637122 -4277612 -3938633 -3922816 -3980980 -4157102 -4108082 -4053673 -3920306 -4433612 -4751367 -4528980 -4493000 -4319224 -3858837 -4042388 -4530857 -4454408 -4140327 -4495653 -4643633 -4382306 -4572755 -4713878 -4686449 -4652898 -4618184 -4894306 -5021224 -5128939 -5258041 -5262224 -5028776 -5003408 -5022265 -5123408 -5021673 -5021224 -4949592 -5000857 -5349592 -5214714 -5011102 -5151245 -5199776 -4667694 -4445000 -4564592 -4560816 -4565143 -4928204 -4774286 -4780980 -5051490 -4919286 -4881673 -4866633 -4816347 -4962776 -4922367 -5008184 -4998694 -5028327 -5138571 -5436918 -5710143 -5194918 -4941796 -4726265 -4590286 -4729612 -4936041 -5211306 -5244102 -5132551 -4958347 -4988714 -4927306 -4751367 -5102449 -5146469 -5048714 -4889408 -4621857 -4688612 -5063143 -4799735 -4882592 -4966571 -4878531 -4906878 -4769163 -4973286 -4904980 -4941469 -4867429 -4837796 -4938735 -4810612 -4866918 -4644633 -4886469 -5084388 -5071102 -4888551 -4893714 -4888327 -4850531 -4768204 -4778490 -4893837 -4906531 -4790878 -4901633 -4986551 -4807918 -4617694 -5078898 -5093837 -5057122 -5142306 -5156918 -5184388 -5185184 -5142000 -5106449 -5003245 -5157224 -5202184 -5263367 -5329551 -5320673 -5306306 -5329673 -5334204 -5283673 -5217408 -5259571 -5222327 -5278673 -5228469 -5220388 -5285204 -5287143 -5264041 -5291449 -5302857 -5305388 -5283571 -5214020 -5218673 -5264327 -5236531 -5208367 -5180490 -5158980 -5160388 -5140510 -5128000 -5116408 -5105122 -5084245 -5074000 -5058714 -5040531 -5026469 -5005918 -4994102 -4990490 -4977224 -4963694 -4952551 -4932306 -4922143 -4907265 -4868122 -4859714 -4888755 -4877408 -4851367 -4837551 -4828592 -4811224 -4803408 -4791571 -4777878 -4759306 -4743306 -4713980 -4683204 -4658551 -4639347 -4619184 -4598000 -4582429 -4563408 -4544163 -4525816 -4506837 -4470000 -4434571 -4413265 -4375857 -4347857 -4322020 -4291224 -4250755 -4210061 -4187612 -4185184 -4142041 -4089449 -4018898 -3928122 -3804388 -3672245 -3562776 -3463184 -3378122 -3233061 -2976776 -2558020 -1382531 -176104 -81958 -123500 -105800 -627592 -1014388 -329267 999999000 999999000 999999000 -454258 -1394286 -1933694 -2467306 -2630490 -1533653 -670163 -358656 -452737 -690023 -663316 -1789837 -2026327 -2312367 -2162837 -1952918 -941388 -695490 -579918 -201898 -222796 -73541 -32571 -215526 -326633 -423250 -1089939 -1465184 -1356653 -1275980 -1040735 -517857 -207469 -86755 -69531 -54980 -58714 -52000 -51857 -50163 -48469 -46327 -44694 -42633 -34729 -26971 -17095 -9200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1348 -1581 -1632 -4976 -11277 -18878 -21061 -22388 -23633 -25122 -27163 -29020 -31163 -33796 -36224 -38102 -39796 -41653 -43694 -44673 -45510 -45551 -45469 -46122 -47265 -48653 -50061 -52531 -57551 -59612 -59755 -59633 -59367 -58796 -57061 -56245 -57061 -57306 -56102 -56327 -57673 -57531 -61388 -61469 -62714 -62735 -62878 -62224 -63469 -64061 -65061 -66020 -67857 -69204 -69286 -68122 -66286 -63837 -61857 -59224 -58367 -57694 -57918 -59592 -64388 -72918 -83939 -99469 -136347 -248694 -449612 -738939 -881327 -935592 -882796 -810959 -852122 -1003082 -1139653 -1318327 -1488367 -1593020 -1606776 -1691612 -1823020 -1953796 -2117959 -2193633 -2288571 -2380735 -2454531 -2504857 -2549082 -2606347 -2633653 -2329102 -1887347 -1503224 -1274796 -1136490 -1005102 -881082 -810796 -756347 -700755 -645449 -596694 -545694 -495367 -446510 -400694 -359776 -323898 -286735 -247694 -213735 -186612 -164633 -137245 -103224 -75878 -67959 -66592 -61694 -55061 -50878 -42694 -36878 -37939 -36939 -34102 -31490 -28673 -25898 -23306 -20898 -18408 -13857 -9755 -4796 -1796 -71 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1583 -6959 -15408 -18163 -23429 -35959 -51347 -97612 -218735 -367061 -533163 -756122 -791714 -770612 -797061 -828531 -842429 -847878 -866347 -876796 -903163 -926245 -952653 -988020 -1007796 -1005184 -1001633 -1002102 -1002571 -1001980 -1024735 -1045857 -1060408 -1081388 -1090408 -1045061 -1070204 -1091082 -1141306 -1205327 -1864592 -3868082 -5016429 -4995163 -4984143 -4975959 -4977224 -4977082 -4978898 -4972673 -4973837 -4978776 -4970000 -4962306 -4971429 -4962122 -4950714 -4951592 -4890878 -4878653 -4871327 -4837653 -4802735 -4762980 -4701265 -4555082 -4355551 -4457408 -4534224 -4595796 -4617367 -4618163 -4628184 -4674082 -4733306 -4761000 -4759367 -4759857 -4795204 -4788000 -4745510 -4872959 -4925408 -4855816 -4945612 -4926531 -4912245 -4943388 -4970816 -5034490 -5145408 -5228510 -5290571 -5332306 -5351633 -5406551 -5419204 -5431714 -5443408 -5418286 -5439184 -5447286 -5452143 -5438980 -5429469 -5453653 -5457490 -5477898 -5448918 -5381755 -5447551 -5412531 -5393286 -5419857 -5407265 -5430755 -5388551 -5338939 -5295265 -5256082 -5271082 -5285449 -5348041 -5335531 -5301449 -5257571 -5230306 -5262796 -5270551 -5194755 -4972551 -5016490 -5138898 -5193490 -5140735 -4914265 -5042041 -5092245 -4963265 -4978735 -4675694 -4962653 -5014061 -5125143 -5416245 -5362755 -5191551 -5040204 -5255694 -5306980 -5352980 -5283469 -5227755 -5365143 -5379816 -5233224 -5156857 -5024531 -4984796 -5079755 -5254020 -5241429 -5217571 -5072735 -5069245 -5297694 -5400490 -5224612 -4921592 -5159245 -5278082 -5421694 -5422653 -5331510 -5326551 -5185612 -5284694 -5489673 -5431102 -5464571 -5427633 -5493367 -5465122 -5456429 -5455714 -5544102 -5593429 -5828714 -5762510 -5583408 -5502286 -5371571 -5495694 -5713327 -5801041 -5894245 -5915633 -5929612 -5720816 -5668286 -5783510 -5611245 -5460408 -5722143 -5891306 -5692653 -5527510 -5669408 -5746245 -5865163 -5573449 -5498837 -5542878 -5559939 -5762755 -5572122 -5674041 -5836102 -5930245 -5788265 -5857082 -5744612 -5708898 -5654327 -5751061 -6165796 -6001857 -5797939 -5758306 -5830857 -5820816 -5791000 -5711469 -5640531 -5745041 -5830796 -5999286 -5932122 -5637714 -5704796 -5894082 -5850102 -5832612 -5807408 -5845000 -5955388 -5889837 -6068184 -5849184 -5657510 -5567776 -5684796 -5719755 -5559776 -5517837 -5824143 -5326408 -5236898 -5560878 -5809367 -5853102 -5742592 -5685245 -5630592 -5611388 -5509041 -5236122 -5427612 -5482490 -5331878 -5366837 -5273612 -5160816 -5280388 -5300816 -5408020 -5648735 -5510327 -5668102 -5455082 -5485286 -5693959 -5401898 -5498041 -5526673 -5382327 -5600327 -5484286 -5474224 -5469633 -5057796 -5307245 -5444673 -5595490 -5406041 -5078143 -5014204 -5137265 -4918714 -5194510 -5737367 -4907224 -4207898 -4756816 -4937918 -5109510 -5204122 -4879224 -4803939 -4878735 -4693551 -4562898 -4999714 -4671551 -5048469 -4896020 -4713184 -4887939 -4891000 -4462082 -4517082 -4362327 -4397408 -4718041 -4466469 -4791571 -4667102 -4534959 -4527918 -4580367 -4388082 -4461510 -4265857 -4124408 -4707918 -4649776 -4173531 -4343469 -4297143 -4135796 -4027612 -3921755 -3712224 -3756061 -3743592 -3861653 -4186735 -4343388 -4094224 -4057286 -3847898 -3706347 -3782755 -3382755 -3010286 -3517408 -3276163 -3214163 -3477898 -3472408 -3065755 -3101653 -3180020 -3147122 -3106082 -2917347 -2843204 -2546000 -2979122 -3404429 -3187510 -2743327 -2862571 -3094714 -3095633 -3295551 -3344327 -3276041 -3490714 -3646449 -3630061 -3648061 -3484510 -3659714 -3647776 -3515939 -3468755 -3309816 -3393571 -3425429 -3650592 -3761551 -3476061 -3510265 -3608347 -3645714 -3744796 -3836000 -3954367 -3795898 -3658898 -3735673 -4007306 -3935673 -3986816 -4256102 -3992041 -4016224 -4201653 -4519224 -4648265 -4502102 -4265000 -3787571 -3698796 -3978714 -3787673 -3772327 -3718184 -4162367 -4493653 -4641918 -4551857 -4402673 -4308551 -4031918 -4217388 -4512551 -4395653 -4433245 -4652429 -4379531 -4229857 -4586122 -4829367 -4620612 -4529837 -4769735 -4923531 -4558102 -4392816 -4489429 -4583633 -4552592 -4664816 -4734959 -4607959 -4787286 -4878224 -4818184 -5101633 -5185041 -5117673 -5312020 -5269449 -5288857 -5115755 -5144612 -5118714 -4868367 -5039694 -4946122 -4504796 -4709490 -4404122 -4735245 -4769367 -4767020 -4928245 -4655878 -4312776 -4209571 -4478367 -4737673 -5038857 -5716959 -5422286 -4923592 -4936245 -4907122 -4702571 -4842510 -4645653 -4429531 -4648265 -4932490 -4946449 -4967755 -4604714 -4826204 -4963673 -5008531 -5043408 -4903857 -4730796 -4899510 -4944020 -4890347 -4914245 -5066673 -5073224 -4949653 -5065388 -5048612 -4949898 -4736510 -4761143 -4919796 -4583143 -4663959 -4907510 -4862878 -4887959 -4898388 -4630122 -4629327 -4778918 -4824449 -4882918 -4939837 -4952490 -5010061 -4875020 -4931510 -4904776 -4762143 -4644163 -5056939 -5052408 -5019265 -5102633 -5188102 -5220857 -5187694 -5159224 -5109755 -5140796 -5136551 -5213551 -5181653 -5108184 -5207306 -5249449 -5171163 -5318735 -5229694 -4927490 -5119020 -5108612 -5252776 -5292490 -5269061 -5318633 -5316837 -5315265 -5341000 -5368347 -5363918 -5293531 -5210735 -5244286 -5293612 -5264327 -5216633 -5184653 -5161571 -5162714 -5160633 -5137490 -5120837 -5111694 -5094469 -5075551 -5058776 -5036367 -5024061 -5013000 -5004633 -4997020 -4978837 -4966490 -4959020 -4942163 -4930265 -4929531 -4907184 -4899143 -4897184 -4877286 -4865020 -4847694 -4840041 -4829429 -4816776 -4809776 -4790449 -4715041 -4742755 -4725469 -4703633 -4687000 -4681306 -4664143 -4644265 -4627531 -4581857 -4546000 -4514633 -4483551 -4451898 -4432796 -4413306 -4398490 -4391367 -4329204 -4302102 -4277714 -4249735 -4226286 -4211980 -4173735 -4119020 -4067388 -3969041 -3822388 -3660857 -3497816 -3423061 -3155388 -2463408 -2703837 -2460653 -1304755 -621224 -268878 -296408 -679061 -914367 -507029 999999000 999999000 999999000 999999000 -71545 -729204 -1613000 -2332612 -2813653 -2970347 -2628388 -1987224 -1930612 -2507347 -2386408 -2636388 -2682102 -2858306 -2815204 -1917918 -369102 -624143 -1454469 -1466306 -1191633 -262898 -46421 999999000 999999000 -75333 -717367 -1296449 -1288429 -1245571 -1213122 -997959 -480163 -125714 -91286 -79980 -81163 -62327 -62367 -59612 -50714 -47612 -47327 -48122 -45633 -42245 -35571 -28870 -19057 -11250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -759 -824 -1000 -1423 -2359 -10571 -16048 -18452 -20452 -22310 -24381 -26119 -27524 -29119 -31524 -34238 -35405 -36381 -38595 -39119 -40000 -40881 -41357 -41714 -42500 -44619 -46357 -47381 -49905 -52000 -52810 -52357 -52381 -52690 -53048 -52548 -52000 -50881 -50690 -52357 -54071 -54857 -56571 -56881 -56952 -57071 -57500 -57048 -57381 -57524 -58214 -58071 -57976 -57690 -56595 -54952 -52119 -48714 -45238 -43333 -43333 -43976 -45310 -47357 -50952 -56357 -64333 -76548 -108619 -240381 -395167 -644262 -787429 -733690 -688048 -667833 -684881 -808333 -1024286 -1231214 -1355571 -1461262 -1531857 -1657167 -1794952 -1950905 -2044881 -2129738 -2270095 -2383262 -2434095 -2514190 -2573405 -2605881 -2302881 -1598000 -1285881 -1121667 -996738 -900738 -829881 -766881 -710881 -655976 -600190 -549190 -501571 -453548 -408786 -368048 -333714 -301952 -269571 -236262 -207143 -185738 -169976 -148476 -116286 -87667 -65786 -65167 -62405 -57571 -49595 -45000 -38381 -37310 -37333 -34762 -32571 -29952 -27286 -24738 -22024 -19857 -17119 -13357 -9667 -4524 -1857 -364 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -4900 -10238 -15857 -25333 -37857 -55643 -107429 -241095 -387476 -560476 -771952 -791595 -790262 -813643 -833762 -846690 -843881 -859500 -872452 -902452 -926714 -948667 -976905 -994571 -999929 -1003119 -1005595 -1010381 -1006690 -981333 -1019000 -1079571 -1069333 -1074119 -1053357 -1078357 -1093667 -1143643 -1229214 -1876167 -4268833 -5016405 -4990952 -4986143 -4980881 -4983714 -4982143 -4982286 -4976143 -4978000 -4984786 -4985190 -4980976 -4975095 -4957333 -4943119 -4929857 -4912929 -4885167 -4867000 -4833405 -4794762 -4748405 -4676071 -4501476 -4359738 -4499810 -4559119 -4582000 -4590000 -4620238 -4655929 -4651048 -4710690 -4742000 -4699095 -4683286 -4752190 -4789643 -4808476 -4853619 -4909262 -4822095 -4915738 -4904048 -4927952 -4951738 -4964167 -5024524 -5118452 -5188833 -5293738 -5336286 -5369286 -5415381 -5432810 -5430333 -5433500 -5409619 -5441286 -5446405 -5451452 -5433167 -5434857 -5461095 -5456405 -5482238 -5473405 -5366333 -5372548 -5442786 -5396929 -5412310 -5444571 -5442048 -5390738 -5396167 -5301619 -5286571 -5257452 -5262262 -5353548 -5341238 -5306881 -5282857 -5239143 -5224929 -5242429 -5173286 -4960381 -5017143 -5100667 -5131143 -5234024 -5227952 -5260714 -4988214 -4616238 -5184238 -5097024 -5238881 -5439976 -5353000 -5207238 -5107262 -5175881 -5215619 -5260929 -5295381 -5224524 -5069833 -5342024 -5470143 -5368095 -5191810 -5021905 -5059714 -5185214 -5135548 -5194810 -5189405 -4958690 -4652619 -4707738 -5014119 -5271405 -5322476 -5072619 -5253095 -5340119 -5275810 -5198381 -5138976 -5229119 -5236881 -5330857 -5464738 -5398810 -5348452 -5322714 -5442548 -5557976 -5508500 -5548357 -5660333 -5624548 -5510952 -5442857 -5459405 -5521190 -5487381 -5620000 -5769929 -5750214 -5770405 -5636357 -5883310 -5913476 -5822643 -5783548 -5587929 -5529524 -5821238 -5877357 -5661833 -5393262 -5766071 -5920619 -5866357 -5467167 -5486381 -5581905 -5428214 -5673905 -5555500 -5593071 -5641929 -5809286 -5699286 -5683262 -5719500 -6022571 -5960643 -5773643 -5933905 -5776976 -5920405 -5837476 -5933500 -5708690 -5472071 -5660667 -5730024 -5776595 -5906190 -5781762 -5867929 -5764190 -5730833 -5882810 -5854667 -5854143 -5572000 -5639095 -5943762 -5898905 -5873905 -5812095 -5688452 -5680905 -5537143 -5334929 -5500000 -5630357 -5710667 -5206429 -5183786 -5534905 -5774571 -6006000 -5610095 -5147476 -5322786 -5754143 -5338286 -4949167 -5440619 -5608095 -5587643 -5608738 -5565595 -5513119 -5446500 -5308381 -5352762 -5654071 -5744952 -5282571 -5462333 -5793000 -5948905 -5560619 -5516167 -5658048 -5620333 -5786143 -5636762 -5616333 -5355500 -5248381 -5408048 -5616905 -5347071 -5255310 -4838667 -4710857 -4799810 -4833738 -4905786 -5444000 -4712333 -4377357 -4943762 -4981024 -4954571 -4848881 -4969548 -4965143 -5029857 -4497357 -4480095 -5021857 -4814381 -5044857 -5096048 -4957262 -4775929 -4873143 -4577238 -4713905 -4808952 -4628643 -4890929 -4588000 -4438571 -4467667 -4803262 -4903500 -4560643 -4594786 -4557643 -4567762 -4554405 -4593286 -4778810 -4640881 -4493000 -4216452 -3880048 -3928738 -4083619 -3942571 -3727381 -3978381 -4116071 -4131500 -4147476 -3883857 -3830643 -3797000 -3839929 -3891738 -3399571 -3165643 -3490095 -3337619 -3174500 -3455071 -3452976 -3273667 -3445143 -3319262 -3038952 -3093500 -2877976 -2697262 -2647190 -2575595 -3130000 -3147881 -2629167 -2565429 -2680595 -2835833 -2626619 -2849952 -2971310 -2966167 -3113905 -3337810 -3615119 -3766190 -3853595 -3915667 -3790167 -3629738 -3424262 -3303667 -3168310 -3424929 -3887571 -3832357 -3925167 -4125214 -4306429 -4204762 -3990048 -4125000 -4102905 -3944500 -4074905 -4191048 -4190262 -4112095 -4152357 -3888476 -3726857 -3998833 -4252619 -4021429 -3808452 -4189238 -3905714 -3576167 -3906905 -3604476 -3830643 -4188595 -4229000 -4277190 -4470643 -4457786 -3963357 -4268405 -4411143 -4302929 -4514429 -4585048 -4448238 -4545214 -4581143 -4282667 -4747476 -4901714 -4735905 -4650857 -4711690 -4809667 -4641952 -4377595 -4310905 -4468262 -4583857 -4620714 -4443357 -4444524 -4704881 -4687238 -4576524 -4794571 -4876048 -4801500 -5032119 -4847762 -4999786 -5026571 -5177310 -5230452 -5088048 -4977357 -4861524 -4754976 -4772167 -4591405 -4813238 -4660167 -4561095 -4786619 -5001095 -4856643 -4645619 -4649095 -4787333 -4961071 -5551476 -5457119 -5158976 -5168833 -5299881 -5308500 -5152262 -4938143 -4791405 -4401167 -4521429 -4801905 -5095524 -4864024 -4909000 -4863643 -4507190 -4495452 -4743024 -4615119 -4655571 -4888095 -4696643 -4571429 -4825381 -4898476 -4930595 -4842738 -4909952 -4961881 -4663405 -4716595 -4869357 -4739500 -4728286 -4965571 -4909857 -4906262 -4864095 -4778833 -4665214 -4811333 -4837214 -4866143 -4963429 -4968143 -5020738 -4946000 -4964619 -5126048 -5114071 -5079952 -5107976 -5067810 -5023857 -5102357 -5157119 -5088214 -5140929 -5176548 -5161048 -5185905 -5096119 -5184429 -5182000 -5017190 -5072524 -5122976 -5066238 -5259476 -5283976 -5132571 -5209762 -5201857 -5287714 -5366810 -5345357 -5331071 -5319952 -5318643 -5334167 -5332024 -5282619 -5273214 -5259810 -5256262 -5258048 -5234405 -5208405 -5196524 -5183738 -5172714 -5160333 -5140643 -5127143 -5113952 -5091643 -5075690 -5061929 -5045286 -5031738 -5024048 -5008357 -4993786 -4977976 -4965643 -4957571 -4947976 -4935857 -4932667 -4922405 -4908214 -4895048 -4881548 -4872214 -4865810 -4857929 -4842310 -4829452 -4814548 -4787405 -4747143 -4746810 -4730476 -4715238 -4707167 -4695952 -4667167 -4642357 -4627905 -4595381 -4566810 -4536119 -4505310 -4473857 -4447619 -4431262 -4402929 -4377548 -4343310 -4336643 -4308714 -4273000 -4263524 -4235571 -4208310 -4145238 -4085310 -3954619 -3632119 -3345976 -3210690 -2983333 -2206071 -1485714 -2351714 -2503262 -2203952 -1916381 -1510095 -1285476 -1525333 -1047071 -277414 -199722 -169263 -108500 999999000 999999000 -268931 -870833 -2026643 -2666095 -3126762 -3328786 -3198548 -3144000 -3185690 -3203286 -3202976 -3194143 -3251381 -3177881 -2712143 -1930381 -1666833 -1963833 -2126857 -1697000 -510262 -36813 999999000 999999000 -38200 -499425 -1175905 -1265548 -1265690 -1250571 -1132476 -794857 -289381 -102643 -94500 -98024 -85310 -72905 -72690 -60214 -56524 -52929 -50286 -47905 -46929 -48619 -40524 -42548 -29500 -17800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -53 999999000 999999000 -1438 -3528 -3707 -6244 -11756 -14833 -17214 -19262 -21524 -23786 -26286 -28881 -31143 -32595 -34238 -35048 -35714 -36143 -36405 -36738 -37024 -37643 -38500 -39595 -40429 -41476 -42476 -43238 -42786 -42571 -43333 -43262 -42190 -41690 -43619 -44952 -46738 -47500 -47690 -48833 -49571 -49929 -50595 -50357 -49333 -49857 -49119 -49643 -49405 -48095 -46214 -43714 -40929 -37643 -34881 -33381 -32690 -33071 -34238 -36500 -39381 -43310 -48262 -55262 -66071 -157976 -408810 -513167 -606500 -621310 -490333 -418857 -446833 -505048 -678929 -871810 -992619 -1201214 -1361667 -1499238 -1678405 -1820143 -1944238 -2039119 -2128952 -2253619 -2376071 -2419167 -2460071 -2530452 -2293548 -1611238 -1323190 -1129905 -986571 -880500 -799095 -735262 -676238 -618405 -564952 -513381 -467071 -423167 -382357 -347976 -318905 -291810 -262667 -230905 -206000 -189190 -174667 -158071 -133571 -103690 -72286 -58786 -60238 -57476 -51429 -44000 -36619 -35452 -36929 -35524 -33238 -31024 -28476 -26119 -23548 -20952 -18667 -15833 -12333 -8976 -4333 -1881 -389 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1667 -1200 -1500 -9897 -17857 -28619 -40500 -59714 -121167 -259929 -412357 -591881 -775238 -792119 -810571 -822310 -838262 -840500 -838119 -849000 -867762 -897619 -922190 -941310 -962810 -980452 -993738 -1004500 -1012143 -1011500 -1027976 -971619 -1012857 -1107952 -1051952 -1059595 -996286 -1041881 -1092405 -1135190 -1224238 -2153167 -4777429 -5009881 -4988405 -4988333 -4985595 -4987595 -4985929 -4983476 -4977024 -4981119 -4990095 -4991190 -4990476 -4982476 -4960333 -4949143 -4938667 -4913810 -4884190 -4879357 -4830405 -4784476 -4722119 -4627524 -4453333 -4449452 -4494024 -4539619 -4587000 -4581310 -4635857 -4768881 -4655405 -4678548 -4713595 -4680167 -4678000 -4752167 -4770143 -4773619 -4831738 -4893881 -4891190 -4874548 -4867667 -4895857 -4913571 -4963571 -5015595 -5070095 -5152881 -5259762 -5313071 -5372595 -5411167 -5429405 -5432119 -5429119 -5416024 -5440929 -5446643 -5445476 -5457024 -5458429 -5446738 -5453095 -5475262 -5470690 -5413452 -5414071 -5420286 -5408952 -5433857 -5428405 -5222333 -5259881 -5370024 -5318310 -5264190 -5206881 -5234476 -5282357 -5301833 -5281667 -5229357 -5191762 -5164024 -5150905 -5122214 -4925500 -4953024 -5029857 -5069571 -5203857 -5234452 -5236262 -5243976 -5009381 -5297000 -5335262 -5364000 -5436976 -5461690 -5239071 -5120167 -5368857 -5341738 -5298548 -5026167 -4809619 -4890810 -5287643 -5440095 -5340476 -5190333 -5072405 -5052310 -5211857 -5096976 -4996714 -4982167 -4796643 -4842833 -4898786 -4769429 -5013524 -5325476 -5312214 -5161452 -5100810 -4969786 -5068476 -5177214 -5160571 -5256524 -5317619 -5420452 -5322167 -5276905 -5210667 -5365571 -5506405 -5595952 -5628452 -5571738 -5517238 -5309595 -5313357 -5535595 -5519405 -5527929 -5618262 -5762500 -5582714 -5657190 -5814976 -5931786 -5651833 -5677548 -5802976 -5753619 -5747738 -5666000 -5691738 -5753833 -5620214 -5786000 -5931095 -5694571 -5425762 -5631667 -5853476 -5649619 -5829262 -5941524 -5817595 -5696810 -5727833 -5573595 -5602048 -5749310 -6198452 -5954381 -5626000 -5690310 -5618048 -5845167 -5735690 -5905500 -5933452 -5761143 -5816048 -5751571 -5713286 -5780524 -5717548 -5652357 -5972095 -5707286 -5594595 -5795476 -5846357 -5514619 -5243310 -5758286 -5966000 -5740810 -5723357 -5621167 -5667667 -5616643 -5532833 -5452452 -5600714 -5797595 -5465143 -5279786 -5413095 -5830786 -6012833 -5290429 -5083690 -5302810 -5609381 -5305262 -4950833 -5436714 -5581238 -5392357 -5634738 -5632143 -5622952 -5631238 -5559643 -5586429 -5517190 -5443500 -5265833 -5015524 -5373119 -5676167 -5845714 -5628286 -5660619 -5788214 -5681548 -5565667 -5753976 -5628214 -5586238 -5710190 -5738071 -5249048 -5146571 -5130714 -5003429 -4924071 -5275238 -4888619 -5096905 -5185286 -5080452 -5229976 -5073833 -4980643 -4923500 -4650810 -5000452 -5098810 -4902476 -4941762 -4920690 -4919190 -5181024 -4770857 -4583810 -4787762 -4692190 -4390357 -4872976 -5341857 -4942833 -5036357 -4800119 -4559548 -4222048 -4564167 -4970500 -4503667 -4491143 -4575214 -4558452 -4798024 -4754786 -4635881 -4573262 -4346690 -4028310 -3764429 -3829333 -4221381 -4046143 -3666833 -4006476 -4105548 -4016667 -3748143 -3603452 -3680024 -3875667 -3941143 -3937690 -3630238 -3384214 -3588214 -3339881 -3303881 -3405214 -3461714 -3520619 -3759190 -3349357 -2638024 -2775143 -2780595 -2576167 -2702690 -2518381 -2787262 -3080405 -2745333 -2664976 -2813619 -2959357 -3049286 -2876190 -3227714 -3430714 -3594262 -3369071 -3472762 -3632381 -3454238 -3456762 -3807071 -3760952 -3840000 -3914286 -3792119 -3930000 -4140500 -4073881 -4178452 -4200619 -4172976 -4013286 -3977929 -4064952 -3842643 -3804595 -4107024 -4113143 -4136310 -3692738 -3651167 -3748929 -3770071 -3853095 -3985571 -3653881 -3433048 -3908452 -4023857 -3582405 -3794881 -4053548 -4176405 -4387595 -4280571 -4174452 -4130429 -4419143 -4394238 -4416952 -4444714 -4197857 -4277524 -4546524 -4530881 -4459714 -4605714 -4368976 -4571524 -4781119 -4812976 -4676143 -4704071 -4889714 -4902310 -4672810 -4655738 -4665762 -4830143 -4693405 -4407810 -4460952 -4670262 -4539524 -4549619 -4793333 -4745310 -4597262 -4669238 -4452786 -4543976 -4538738 -4788738 -4856929 -4800000 -4706190 -4624714 -4924048 -4813119 -4644929 -4835143 -4704286 -4607714 -4715595 -4942238 -5146762 -5013738 -4933500 -4840595 -4933119 -5314452 -4896548 -4912548 -5066357 -5257000 -5322357 -5271381 -5135571 -5187214 -5019381 -5055571 -5197190 -5154452 -5026738 -4813643 -4933976 -4437286 -4050333 -4347833 -4402405 -4365238 -4591000 -4784690 -4687429 -4741429 -4715857 -4837167 -4649857 -4685667 -4837714 -4753476 -4838690 -4758452 -4745762 -4707524 -4825286 -4868571 -4766429 -4775381 -4850310 -4792476 -4824452 -4719262 -4591952 -4740095 -4903667 -4952881 -4929643 -4942786 -5041500 -5027476 -5054214 -5094595 -5130762 -5094333 -5098857 -5068762 -4948524 -5092500 -5174381 -5107238 -5043619 -5030667 -5131667 -5192310 -5186357 -5182357 -5191429 -5271905 -5321595 -5320690 -5281381 -5313500 -5315381 -5320714 -5317095 -5318833 -5312786 -5293429 -5315024 -5251905 -5237595 -5279952 -5288095 -5287595 -5270071 -5258429 -5234738 -5210595 -5204167 -5198857 -5180238 -5155095 -5129048 -5114905 -5103571 -5080667 -5039286 -5065929 -5057429 -5036381 -5029857 -5013190 -4990095 -4978071 -4966024 -4949952 -4937643 -4931881 -4922048 -4915643 -4908048 -4892667 -4882929 -4880048 -4870405 -4865738 -4851190 -4822738 -4815381 -4805381 -4788738 -4772429 -4748548 -4730024 -4718000 -4697571 -4672595 -4657429 -4634690 -4610857 -4588619 -4549167 -4518690 -4501262 -4467357 -4441548 -4368881 -4327714 -4365262 -4399548 -4340310 -4263214 -4291048 -4269786 -4234738 -4164167 -4057238 -3894262 -3492452 -3005000 -2722738 -2129905 -1042133 -832192 -1980262 -2459238 -2670929 -2677333 -2509881 -2352929 -2206905 -1990595 -1534238 -1284905 -1063167 -689238 -477056 -139000 999999000 -46773 -1325425 -2596214 -3175000 -3454476 -3540571 -3540548 -3494167 -3426905 -3413048 -3455571 -3442214 -3421667 -3330143 -3125262 -2839976 -2695881 -2542548 -1992357 -687119 -74095 -41350 999999000 999999000 -463105 -1187714 -1308714 -1279024 -1218690 -1106143 -914548 -635286 -274381 -133500 -107381 -91643 -84238 -94714 -88905 -79619 -61952 -61976 -53429 -52571 -46690 -48310 -49786 -42500 -27538 -13714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1704 -1610 -2488 -3087 -1825 -1564 -3688 -7957 -12388 -15102 -17204 -20082 -23204 -26143 -27939 -29388 -29898 -30429 -31061 -31286 -31673 -33551 -33082 -33980 -34184 -34204 -34102 -33816 -34102 -34898 -35224 -35878 -36653 -37347 -37367 -36837 -37204 -37082 -37796 -38000 -37408 -37429 -39082 -41000 -41755 -41102 -41102 -39551 -39388 -37959 -35898 -33776 -31224 -28612 -25633 -23204 -21490 -20429 -19918 -19816 -23265 -26776 -31510 -38776 -51653 -91388 -180592 -332490 -336020 -164980 -167082 -182694 -182245 -221286 -331980 -503306 -682367 -958531 -1166224 -1311918 -1457408 -1643735 -1718000 -1875245 -2004265 -2088061 -2217673 -2300531 -2350816 -2388000 -2421857 -1796184 -1411571 -1202061 -1030286 -900408 -800653 -720735 -656918 -599959 -543612 -488673 -442224 -404327 -371367 -340490 -313898 -288673 -261694 -231265 -206245 -189857 -174776 -158286 -139980 -116837 -83163 -57633 -55265 -54510 -51265 -47061 -39673 -35510 -36796 -35449 -33388 -31122 -28735 -26367 -23918 -22224 -20184 -17633 -14776 -11755 -8041 -4000 -1735 -409 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 -765 -6081 -11735 -15755 -28163 -43020 -65347 -143000 -287939 -438816 -632224 -782755 -802571 -822020 -827898 -835469 -832653 -832306 -844184 -866163 -888449 -910816 -930163 -948592 -964592 -980898 -998367 -1012571 -1025429 -1024551 -1021694 -1015490 -1034531 -1023306 -1046714 -1051102 -1073449 -1105367 -1165245 -1270959 -2942878 -4996429 -5005286 -4989367 -4990449 -4990490 -4990796 -4988082 -4988449 -4985653 -4988571 -4997980 -4995918 -4988653 -4978000 -4951653 -4942633 -4942612 -4897041 -4878469 -4846490 -4838245 -4766388 -4666061 -4522163 -4422551 -4503469 -4561857 -4596449 -4596918 -4614429 -4618143 -4616224 -4621224 -4664857 -4656837 -4659816 -4640592 -4646163 -4666592 -4673694 -4726082 -4775061 -4750388 -4783286 -4843959 -4877592 -4900469 -4917796 -5000102 -5076816 -5176714 -5240776 -5311306 -5352163 -5377898 -5423224 -5431408 -5437367 -5437939 -5446061 -5446490 -5446163 -5452122 -5451408 -5440959 -5460612 -5455939 -5450755 -5453020 -5464490 -5459776 -5444388 -5443163 -5454980 -5332204 -5384449 -5390612 -5311531 -5244061 -5196163 -5158898 -5245816 -5269367 -5240939 -5151531 -5108224 -5081163 -5066633 -5190429 -5119204 -4976041 -5030224 -5070469 -5048408 -5047061 -5070163 -5262714 -5346592 -5322163 -5337837 -5198163 -5220184 -5272633 -5101408 -5073347 -5166633 -5245245 -5295837 -5142204 -5186755 -5338408 -5220449 -5239000 -5200796 -5220082 -5162980 -5098796 -5122102 -5154959 -5074551 -5098653 -5041755 -5028878 -5063735 -5040408 -5194367 -5278388 -5182490 -5008837 -4987367 -5058429 -5082041 -5124898 -5177041 -5202673 -5269102 -5342735 -5413531 -5445878 -5288592 -5419776 -5635980 -5691959 -5542592 -5345939 -5338653 -5323612 -5362408 -5514755 -5551102 -5462000 -5655837 -5729102 -5659531 -5703816 -5745857 -5788265 -5693776 -5879122 -5909510 -5603653 -5634878 -5529531 -5575490 -5807755 -5688490 -5407612 -5565327 -5811020 -5519490 -5696918 -6119714 -5836265 -5657571 -5514735 -5741224 -5700000 -5324939 -5376490 -5493980 -5790571 -6024571 -5595020 -5482449 -5657592 -5699673 -5800694 -5824694 -5762143 -5831898 -5855490 -5795367 -5820388 -5935245 -5910306 -5591673 -5378673 -5869163 -5984408 -5647000 -5484694 -5600347 -5765857 -5252959 -5556673 -5632735 -5553102 -5868143 -5562612 -5481286 -5586633 -5510878 -5371224 -5627490 -5692143 -5436245 -5296653 -5663755 -5846000 -5532980 -4999469 -5499551 -5716653 -5604939 -5369694 -5154531 -5366184 -5657327 -5526388 -5227327 -5428980 -5513286 -5538000 -5402143 -5549122 -5568918 -5682816 -5642755 -5103327 -5222347 -5203469 -5119286 -4936878 -5235469 -5659551 -5605367 -5387286 -5486816 -5261061 -5292776 -5370653 -5362143 -5302959 -5251122 -5346265 -5315735 -5099286 -5408633 -5234816 -5044122 -5316571 -5352918 -5353082 -5065816 -4801224 -5016918 -4804959 -4829898 -4968918 -4667204 -4715327 -4978000 -4429122 -4569429 -4721673 -4691714 -4765184 -4814184 -4572429 -4550918 -4986102 -4900224 -4713429 -4687510 -4668918 -4459653 -4419918 -4763653 -4354918 -4174408 -4328061 -4086163 -4314082 -4689082 -4244796 -3948449 -3780837 -3857224 -3869592 -4017980 -4223265 -4058633 -3745122 -3895571 -3957061 -3856592 -3459102 -3400571 -3779000 -3987163 -3807184 -3898918 -3681939 -3652898 -3702122 -3494367 -3602571 -3488204 -3642367 -3580082 -3359449 -3430673 -3068367 -2628857 -2963653 -2916286 -2859694 -2851796 -2890020 -3257796 -3266306 -2861633 -2818592 -2776061 -2743367 -2948082 -3150143 -3248898 -3359612 -3376163 -3382776 -3342694 -3381327 -3034939 -3400612 -3612510 -3623469 -3543367 -3495918 -3672265 -3727694 -3645653 -3802469 -3751837 -3719571 -3660612 -3748735 -3786776 -3806143 -3457347 -3395878 -3623714 -3914612 -3866939 -4169857 -4039551 -4040959 -3886939 -4039653 -3854306 -3546694 -3761776 -3975633 -3692837 -3563449 -4070184 -4272714 -4232327 -4195449 -4189347 -4000714 -4209878 -4433714 -4370898 -4419796 -4131735 -4242041 -4731918 -4646020 -4632327 -4800857 -4600694 -4589980 -4810143 -4730163 -4423020 -4511816 -4763755 -4790551 -4551469 -4712265 -4684041 -4549531 -4553082 -4443735 -4634633 -4520653 -4398102 -4599694 -4564755 -4494714 -4486898 -4484143 -4435143 -4494592 -4475939 -4502020 -4721184 -4907245 -5188061 -5508633 -5606102 -4840571 -4594612 -4832837 -4634061 -4581184 -4813612 -4952367 -5059408 -4814735 -4919082 -5161816 -5065286 -5106204 -4860571 -4777020 -4613306 -4709184 -4844490 -4910714 -4867612 -5065490 -4914959 -4989061 -4885531 -4688000 -4789898 -4725592 -4737429 -4691367 -4625980 -4737469 -4863857 -4770265 -4667122 -4916531 -4834653 -4565469 -4735327 -4921000 -4903204 -4786735 -4820673 -4832510 -4880143 -4744347 -4660184 -4610265 -4621796 -4621408 -4721633 -4831163 -4840878 -4742673 -4627980 -4366837 -4271857 -4474510 -4813531 -4616286 -4419347 -4828714 -5001959 -5106735 -5076531 -5026857 -5214694 -5184878 -5122286 -5124816 -5048306 -5054449 -5089878 -4966510 -4984122 -5175224 -5179918 -5227735 -5162837 -5101796 -5218388 -5315592 -5326796 -5151776 -4898429 -4909184 -5174122 -5289959 -5230041 -5188327 -5319633 -5360837 -5329939 -5295163 -5283000 -5295878 -5317327 -5320898 -5285816 -5263184 -5280061 -5232612 -5201714 -5202041 -5186633 -5160980 -5136061 -5111612 -5103796 -5086918 -5074592 -5073735 -5063000 -5044898 -5035653 -5019837 -4993816 -4978673 -4969612 -4953918 -4936143 -4931510 -4925102 -4905653 -4903245 -4906837 -4899306 -4879204 -4875469 -4861122 -4850735 -4848531 -4853449 -4842694 -4820388 -4793776 -4765633 -4740286 -4724122 -4707020 -4682939 -4664510 -4655592 -4624980 -4590857 -4582245 -4535449 -4499571 -4472735 -4444551 -4413286 -4402429 -4409122 -4406265 -4375204 -4339082 -4329122 -4293755 -4239102 -4164347 -4042939 -3834735 -3570490 -2949959 -2073714 -1001250 -393000 -178600 -1102283 -2094714 -2550286 -2918224 -2988796 -2930959 -2831673 -2651245 -2383612 -2190143 -2048980 -1866367 -1697571 -795205 -257433 -123750 -578487 -2269898 -3298429 -3539816 -3590082 -3591653 -3577776 -3561367 -3556776 -3548796 -3537776 -3545000 -3502082 -3452816 -3386510 -3249898 -2911857 -2230837 -1450041 -724265 -142978 -34750 999999000 -492857 -1278061 -1359837 -1364265 -1192918 -976143 -789122 -635408 -495265 -285143 -187918 -125673 -101408 -94429 -102755 -101408 -91551 -90184 -69633 -63918 -56041 -57449 -57184 -55531 -49286 -34087 -19063 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1032 999999000 -813 -1231 -950 999999000 -167 -889 -2714 -7255 -12327 -15776 -18102 -21122 -23143 -24388 -25633 -26388 -26061 -26163 -26857 -28673 -26551 -28286 -29000 -28673 -28020 -27204 -26633 -26531 -28286 -29673 -30020 -30571 -31020 -31061 -32592 -32837 -33184 -33184 -33327 -33837 -35959 -37041 -37490 -36694 -35102 -32959 -31265 -29347 -27429 -25673 -23327 -20122 -16510 -14000 -13980 -15449 -17000 -17102 -17469 -18490 -20531 -27612 -37755 -59163 -86347 -118367 -100776 -93694 -99061 -111857 -125041 -154816 -246429 -466918 -674959 -899918 -1041245 -1137694 -1177000 -1396592 -1521204 -1564510 -1793102 -1845939 -2081714 -2195735 -2246837 -2289633 -2338776 -1726163 -1372633 -1152224 -978959 -851429 -754102 -674714 -606265 -547020 -494000 -445224 -405694 -371857 -344204 -319816 -296510 -270367 -241041 -212184 -191449 -175776 -156347 -138531 -120490 -97245 -65714 -52531 -51837 -50612 -46694 -42510 -37939 -36735 -36082 -34633 -31918 -29878 -27163 -24776 -22735 -21531 -19980 -17061 -13510 -10204 -6796 -3551 -1469 -167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 999999000 999999000 999999000 -939 -5692 -13106 -16755 -21000 -30408 -45551 -71490 -167776 -315143 -468367 -681429 -778000 -803143 -820000 -825980 -828735 -821980 -823163 -838163 -859510 -879592 -899408 -917531 -935204 -951633 -968122 -985776 -1005347 -1021592 -1019592 -1028122 -1022531 -1046531 -1030796 -1042959 -1083204 -1096429 -1137163 -1232673 -1305980 -3440367 -5016490 -5000694 -4992041 -4992673 -4994388 -4994673 -4991469 -4994776 -4994306 -4998122 -5001082 -4991633 -4989490 -4978816 -4949286 -4919224 -4907020 -4881163 -4848306 -4829347 -4802551 -4719694 -4621388 -4523633 -4474857 -4522816 -4587327 -4612571 -4635245 -4688898 -4729469 -4667857 -4614020 -4637327 -4626857 -4616510 -4576714 -4559510 -4580755 -4576592 -4604694 -4638245 -4701082 -4784612 -4805163 -4810469 -4915592 -4895224 -4927653 -5041918 -5150755 -5223327 -5285327 -5327918 -5339755 -5442367 -5433082 -5424673 -5438776 -5443694 -5443898 -5431980 -5428163 -5447184 -5450735 -5452735 -5456837 -5456286 -5455245 -5466959 -5453551 -5446939 -5450878 -5450755 -5396510 -5415163 -5351878 -5253000 -5271429 -5234857 -5177939 -5228163 -5235286 -5271510 -5227306 -5194265 -5125653 -5093000 -5202367 -5122367 -5067816 -5136204 -5121367 -5010224 -5083265 -5121429 -5046204 -5257531 -5204143 -5270531 -5265306 -5241429 -5115735 -4896694 -5190816 -5141245 -5228041 -5283755 -5295020 -5333224 -5312041 -5182020 -5168020 -5115939 -5147306 -5135020 -5046082 -5079857 -5151551 -5047469 -5083327 -5093592 -4942551 -5065061 -5139653 -5181041 -5198653 -5139408 -5021020 -5049796 -5152735 -5139857 -5148265 -5168735 -5231959 -5231469 -5218429 -5379551 -5491265 -5407408 -5445673 -5481020 -5458265 -5404122 -5254245 -5186143 -5272041 -5385592 -5391633 -5508020 -5532633 -5563327 -5670959 -5616020 -5676612 -5595143 -5694041 -5645163 -5964184 -5865510 -5508490 -5665510 -5625694 -5569694 -5701776 -5842000 -5238204 -5257449 -5725776 -5726796 -5932449 -5917796 -5454082 -5553776 -5479490 -5707163 -5815388 -5466429 -5654408 -5641694 -5788980 -6002796 -5971306 -5972673 -6040653 -5780816 -5776694 -5798612 -5732633 -5808041 -5935184 -5832408 -6004000 -6227673 -6000592 -5859816 -5691408 -5895163 -6129184 -5794816 -5569143 -5596816 -5933204 -5759388 -5736163 -5586510 -5544857 -5651571 -5671367 -5562102 -5491082 -5672061 -5328122 -5713878 -5751612 -5699143 -5507551 -5648959 -5659796 -5259265 -5071204 -5500653 -5610755 -5576429 -5549204 -5373571 -5324816 -5611653 -5386837 -5303469 -5368367 -5646265 -5495490 -5166082 -5069980 -5120041 -5333653 -5425449 -5328041 -5460102 -5201490 -5064673 -5008612 -5337571 -5461735 -5521245 -5267796 -5047898 -5343327 -5292429 -5219000 -5139286 -5325673 -5291388 -5349735 -5414918 -5153327 -5275061 -5395000 -4912306 -5222714 -5452714 -5156714 -4913592 -5101184 -5204388 -5026122 -4804122 -4897306 -4669163 -4337612 -4710388 -4339286 -4443837 -4998898 -5067980 -4519551 -4573959 -4437367 -4413980 -4420776 -4867837 -4603163 -4247306 -4290102 -4431184 -4418571 -4748939 -4470755 -4217306 -4344224 -3977980 -4209816 -4722102 -4135612 -3817082 -3958612 -4077265 -4034551 -4129429 -4358571 -4306204 -3884388 -3671878 -3521837 -3793918 -3514959 -3493918 -3757286 -4048714 -3965061 -3868469 -3718429 -3775306 -3820204 -3540408 -3861816 -3807592 -3789367 -3421429 -3414367 -3308265 -3562245 -3442000 -3326694 -3332653 -2996408 -2607755 -2896531 -3060327 -3264224 -3201041 -2876265 -2609082 -2436061 -2379592 -2669204 -2751776 -2881510 -2924673 -2882755 -2982776 -3137408 -3158980 -3347265 -3334592 -3447612 -3264612 -3221633 -3223959 -3435755 -3422939 -3649694 -3768020 -3722551 -3374347 -3409265 -3498000 -3881327 -3862837 -3554653 -3465694 -3551796 -3674694 -4056000 -4298796 -4323082 -4267531 -4289878 -4076939 -3881347 -3926367 -3989918 -4057918 -4084224 -4142184 -4254735 -4154306 -4040449 -4154000 -4098776 -4270204 -4390898 -4357449 -4592510 -4444673 -4469408 -4720020 -4756837 -4806449 -4684327 -4586959 -4457898 -4651388 -4535755 -4137653 -3962531 -4184469 -4315857 -4232265 -4520510 -4495714 -4075041 -4165061 -4192245 -4548490 -4293041 -4371306 -4745653 -4444286 -4521755 -4588184 -4444041 -4351245 -4362735 -4230143 -4225429 -4344816 -4097122 -4322469 -4894306 -4852367 -4515082 -4703551 -4882796 -4549796 -4554245 -4651265 -4799551 -4946776 -4884735 -4898429 -5009776 -4825612 -4747918 -4620837 -4877163 -4670510 -4199143 -4250143 -4435143 -4712633 -4886102 -4631000 -4769000 -4746551 -4471837 -4560878 -4759633 -4828429 -4740000 -4630959 -4665265 -4846469 -4862898 -4716082 -4774224 -4809204 -4805714 -4867878 -4879041 -4859388 -4814939 -4726551 -4538408 -4690061 -4736592 -4692286 -4716143 -4742469 -4790878 -4760878 -4679633 -4793776 -4817531 -4722490 -4659347 -4599061 -4659878 -4749878 -4574592 -4482694 -4878041 -5084265 -5076816 -5005306 -5001469 -5120898 -5040408 -4962204 -5121735 -5038163 -5040306 -5147776 -5130224 -5123143 -5176122 -5148265 -5154980 -5258469 -5192816 -5148510 -5249551 -5213673 -5069857 -4984265 -4995367 -5200694 -5297592 -5270980 -5281408 -5345816 -5390490 -5379265 -5383061 -5325980 -5276898 -5273592 -5293694 -5293673 -5237286 -5254367 -5235653 -5210000 -5203755 -5182429 -5166122 -5146245 -5117898 -5103469 -5090408 -5081245 -5081306 -5073653 -5055143 -5047061 -5022592 -5000918 -4980633 -4970878 -4970163 -4941816 -4927939 -4916857 -4910224 -4922694 -4926939 -4903408 -4882184 -4894796 -4871449 -4848061 -4844633 -4844469 -4820245 -4804653 -4780286 -4760816 -4748020 -4723531 -4700429 -4679388 -4648735 -4642571 -4614510 -4582755 -4560816 -4529959 -4505735 -4486265 -4490980 -4507000 -4465082 -4447204 -4411694 -4386224 -4378571 -4357163 -4316224 -4250735 -4159327 -4054245 -3824020 -3370857 -2829000 -1882918 -593844 999999000 999999000 -987524 -2044327 -2582306 -3154939 -3302449 -3266796 -3262327 -3197102 -3116429 -2791306 -2620143 -2574122 -2510837 -2336265 -1755653 -1509469 -1450816 -2697306 -3445000 -3591000 -3605224 -3600796 -3598980 -3595408 -3590163 -3586592 -3578429 -3564102 -3533082 -3535837 -3478510 -3368571 -3034408 -2464224 -1898367 -1294265 -401776 -22647 999999000 -451194 -1252755 -1385429 -1397551 -1333306 -1076633 -839633 -548694 -587551 -490612 -357612 -252510 -172408 -108959 -105898 -104082 -105224 -110612 -90694 -82163 -75918 -71408 -64571 -69878 -66959 -54184 -35809 -15750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -111 -429 -5222 -8047 -11490 -16918 -20224 -20449 -20224 -20939 -21612 -21306 -21286 -23939 -25163 -25857 -25204 -24857 -24612 -24245 -23612 -22327 -23735 -25041 -25143 -26286 -26429 -26857 -27980 -27959 -28469 -29510 -30918 -31347 -32653 -32388 -31959 -30265 -28939 -26878 -25327 -23776 -22041 -20245 -17449 -13776 -10020 -8816 -10571 -14327 -16878 -17918 -18143 -18347 -19122 -22367 -28673 -35265 -41878 -50796 -65816 -75041 -81612 -81327 -82592 -108571 -177449 -276776 -405837 -593816 -755306 -894510 -941327 -1147857 -1251245 -1304531 -1408918 -1672041 -1872653 -1949878 -2012224 -2078735 -2189592 -1788429 -1391939 -1154939 -963776 -825367 -719857 -634796 -567122 -511959 -462408 -419327 -382551 -352898 -328531 -305735 -281429 -253980 -221857 -195490 -176816 -156041 -117469 -112429 -97918 -74041 -54265 -48449 -47224 -45143 -42449 -39571 -36224 -35224 -33286 -31265 -30959 -28388 -25592 -23184 -21510 -20122 -18551 -15980 -11939 -9816 -6592 -3408 -1041 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2375 -1143 -800 999999000 999999000 -6567 -14128 -18857 -20469 -22796 -32776 -48878 -82020 -195673 -342653 -520571 -726388 -786245 -803469 -803673 -810449 -816796 -812286 -815122 -832306 -852041 -870694 -888510 -905265 -922490 -938551 -954878 -973367 -1000959 -1021000 -1015000 -1052673 -1020673 -1047163 -1049837 -1059163 -1087367 -1119776 -1181204 -1212816 -1509592 -3979592 -5017531 -4998939 -4994980 -4995163 -4997857 -4997286 -4997612 -5001796 -5001531 -5002592 -5001082 -4993449 -4992224 -4985408 -4970939 -4951204 -4907367 -4865102 -4817633 -4789980 -4737959 -4636796 -4508143 -4515408 -4563878 -4564878 -4543306 -4627265 -4688857 -4658980 -4705204 -4721776 -4655408 -4632082 -4612408 -4585204 -4545918 -4487347 -4473245 -4509653 -4547980 -4513041 -4611469 -4694245 -4787347 -4818286 -4841612 -4935694 -4985673 -5108694 -5136082 -5195878 -5274408 -5343510 -5364653 -5437980 -5432020 -5426245 -5441408 -5441510 -5442490 -5442061 -5441449 -5431551 -5438184 -5441531 -5459469 -5481061 -5453327 -5456735 -5417633 -5402000 -5413755 -5378449 -5395143 -5346612 -5303673 -5260102 -5276653 -5266490 -5221184 -5199571 -5269653 -5291143 -5239510 -5269939 -5110388 -5031776 -5145184 -5155551 -5237102 -5213041 -5098531 -5062857 -5193959 -5070837 -4683673 -5047776 -5151184 -5235551 -5386449 -5272776 -5216224 -5192367 -5227878 -5204959 -5177694 -5132122 -5025796 -5072020 -5231408 -5215429 -5110776 -5123592 -5120673 -5032143 -4981245 -4964327 -4994878 -4896306 -4913286 -5125857 -5031143 -4969735 -4911633 -4986143 -5122245 -5183469 -5184000 -5122327 -5119653 -5123061 -5170143 -5208163 -5298980 -5308776 -5304735 -5349612 -5377571 -5269122 -5211531 -5340306 -5405980 -5346020 -5258816 -5294082 -5337755 -5414714 -5288143 -5377388 -5507510 -5496082 -5640551 -5607714 -5482306 -5458204 -5698388 -5552857 -5865735 -5866551 -5587776 -5878469 -5828020 -5504878 -5667837 -5793918 -5375020 -5479204 -5668000 -5551224 -5683286 -5889837 -5617551 -5608347 -5587857 -5487184 -5614592 -5597245 -5732939 -5826184 -5908592 -6010224 -5940571 -5779816 -5722898 -5853490 -5710816 -5873265 -6067408 -5912469 -5856714 -5729837 -5733061 -5796449 -5803367 -5634939 -5756388 -6002408 -5708653 -5436061 -5694755 -5388755 -5741694 -5789918 -5777531 -5667367 -5770143 -5676918 -5771347 -5844306 -5521714 -5614796 -5488735 -5605653 -5523122 -5572694 -5311796 -5321959 -5419224 -5324245 -5287673 -5623429 -5829959 -5628918 -5583204 -5461776 -5478735 -5607714 -4999918 -5012224 -5335102 -5421510 -5544755 -5551143 -5202918 -5342796 -5236857 -5035163 -5153020 -5273061 -5260857 -5310755 -5295531 -5429306 -5256755 -5319653 -5269980 -5137755 -5585796 -5524959 -5509837 -5610408 -5539510 -5486571 -5473755 -5395204 -5134429 -5206653 -5385980 -5025000 -4964327 -5024143 -4995837 -4760714 -5123510 -5129592 -4861755 -4894571 -4957367 -5017122 -4775571 -4687735 -4747592 -4640653 -4649735 -4937816 -4273286 -4425531 -4663388 -4675612 -4687265 -5101286 -4813367 -4050204 -4129102 -4412918 -4615898 -4731163 -4405531 -4288265 -4534490 -4255245 -4288429 -4666898 -4420633 -4168592 -4343551 -4452612 -4318286 -4211020 -4279020 -4210490 -4150857 -3820163 -3540347 -3787184 -3889469 -3798469 -3782898 -3688449 -3920490 -3576327 -3553918 -3842531 -3838878 -3687020 -3916286 -3778571 -3539816 -3519714 -3548306 -3609245 -3574816 -3606041 -3467327 -3078204 -2779714 -2741286 -2640939 -2896347 -2736878 -3511347 -3446102 -2956163 -2893776 -2906204 -2998898 -2959000 -3159041 -3339204 -3181571 -3472878 -3410673 -3537469 -3518184 -3173653 -3388367 -3602204 -3690143 -3489122 -3402918 -3321694 -3425776 -3498796 -3614959 -3471224 -3354347 -3272918 -3365163 -3693571 -3916694 -3933653 -3786429 -3441694 -3521367 -3936918 -4091224 -4224510 -4440857 -4173653 -3950959 -4035184 -3988510 -4299204 -4438184 -4442367 -4221102 -3942000 -4056551 -4085673 -4048041 -4517898 -4504347 -4414592 -4634041 -4593102 -4547612 -4724755 -4932449 -4791245 -4443184 -4756633 -4452857 -4368898 -4330816 -3934857 -4174224 -4486959 -4447102 -4403878 -4293184 -4441367 -4443816 -4428959 -4678551 -4969388 -4756592 -4847347 -5207939 -5030184 -5183347 -5093551 -4963898 -4497673 -4746306 -4725041 -4707265 -4822918 -4671939 -4444551 -4366204 -4214102 -4224265 -4197265 -4501163 -4659469 -4710020 -4587102 -4480163 -4523857 -4514367 -4625367 -4869633 -4755367 -4639898 -4722061 -4930673 -4826388 -4567592 -4640041 -4762531 -4896469 -4691388 -4624857 -4794837 -4543122 -4524878 -4628347 -4686571 -4803612 -4749816 -4672980 -4684796 -4607531 -4712980 -4720306 -4722224 -4740714 -4883816 -4863061 -4599204 -4736286 -4786898 -4742816 -4782184 -4860082 -4858224 -4763061 -4729000 -4718571 -4771347 -4720755 -4491571 -4694531 -4784449 -4763980 -4741265 -4760612 -4801980 -4850796 -4699020 -4653551 -4775776 -4953347 -4892245 -4914694 -4878388 -5074776 -5006939 -4851714 -5010306 -5054857 -5036755 -5104816 -5135327 -5133286 -5064714 -5103163 -5048102 -5091857 -5269776 -5305020 -5330633 -5248510 -5178673 -5211000 -5236367 -5306143 -5283327 -5151306 -5274184 -5251939 -5185245 -5327714 -5334020 -5182980 -5232959 -5259490 -5268449 -5303061 -5290306 -5274327 -5244143 -5223612 -5219878 -5199592 -5171735 -5161857 -5147061 -5116592 -5103796 -5099143 -5108204 -5101020 -5070245 -5041939 -5022510 -5009122 -4994735 -4973776 -4975633 -4957490 -4927449 -4913510 -4919959 -4921959 -4920347 -4889469 -4871551 -4883061 -4859286 -4823265 -4823837 -4821898 -4804143 -4794449 -4772184 -4753286 -4738020 -4718592 -4699265 -4677878 -4662143 -4639490 -4611633 -4587367 -4559612 -4536408 -4528551 -4522286 -4539857 -4551857 -4495980 -4432041 -4433673 -4424735 -4406633 -4362265 -4310939 -4245510 -4162061 -4046245 -3848735 -3501837 -3052449 -2057959 -611815 999999000 -123875 -1123523 -2422163 -2939878 -3305980 -3525449 -3485612 -3452612 -3511265 -3398551 -3213449 -3102286 -3088796 -2934673 -3054327 -3040694 -2993592 -3061980 -3353245 -3550469 -3607939 -3612490 -3604735 -3601918 -3602388 -3593592 -3592694 -3595694 -3575306 -3595816 -3555898 -3434224 -3148286 -2754143 -2674245 -2527061 -2075020 -1116612 -322178 -94256 -98400 -875041 -1160857 -1273000 -1316367 -1238449 -1113163 -968653 -833347 -693939 -645653 -434980 -308796 -191633 -125939 -107980 -109510 -113224 -104878 -95714 -92245 -88592 -70592 -79857 -77408 -76143 -65796 -45271 -33563 -19538 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -3550 -8763 -16214 -18976 -19500 -18429 -18452 -19333 -20167 -19071 -20619 -22476 -21810 -22667 -23357 -23476 -23262 -23143 -22333 -21476 -21595 -23381 -24619 -23643 -24167 -24833 -25643 -26881 -27833 -27929 -28762 -27762 -26571 -25238 -24310 -22500 -21024 -19857 -18238 -16095 -13071 -9214 -6929 -6000 -6976 -8143 -9929 -11833 -13833 -16262 -17714 -19810 -22810 -28381 -34500 -41738 -50833 -59905 -65786 -46238 -28381 -56952 -79095 -111286 -193548 -334429 -453214 -525976 -649714 -825190 -921905 -1158238 -1238333 -1463548 -1649905 -1677310 -1799048 -1897810 -1987476 -1811357 -1484357 -1165833 -961500 -817905 -701810 -609262 -542238 -486762 -439071 -400119 -367810 -340738 -316929 -292881 -267976 -237905 -207024 -184667 -166214 -139476 -102476 -84357 -70357 -56500 -49071 -45333 -43905 -41381 -40190 -36690 -34238 -32429 -30738 -29881 -29000 -27333 -24714 -22929 -21500 -19310 -16452 -13500 -10262 -9262 -7190 -3952 -643 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13030 -18357 -20976 -21524 -25357 -36143 -52238 -95643 -223000 -379167 -577548 -739905 -780333 -790405 -797476 -803071 -805738 -804357 -810214 -827810 -845762 -863095 -879762 -896000 -911929 -926214 -940667 -958048 -980833 -1008119 -1041143 -1047548 -1056833 -1056262 -1056857 -1087357 -1133833 -1096119 -1171976 -1200643 -1769429 -4231119 -5018095 -4999095 -4998810 -4999143 -5001048 -5000857 -5003000 -5007500 -5005595 -5007310 -5002286 -4996214 -4995405 -4985000 -4969476 -4948429 -4904690 -4865190 -4849190 -4706238 -4571500 -4525476 -4536881 -4587143 -4629643 -4630810 -4605905 -4688976 -4676714 -4643714 -4666857 -4645929 -4636310 -4588690 -4550976 -4523071 -4478167 -4411595 -4388690 -4426786 -4525452 -4556286 -4701071 -4710976 -4817524 -4906714 -4898619 -4996286 -5054690 -5167952 -5232643 -5292738 -5311929 -5348881 -5404143 -5422167 -5424976 -5437214 -5438095 -5440548 -5443143 -5442952 -5441762 -5436952 -5442548 -5434524 -5440476 -5480833 -5448571 -5404000 -5383048 -5353595 -5325643 -5320238 -5369143 -5321667 -5287357 -5280357 -5262024 -5251452 -5234929 -5215857 -5272286 -5278071 -5270000 -5260310 -5162405 -5118381 -5134619 -5091095 -5150286 -5209619 -5172548 -5160738 -5186024 -5233929 -5204738 -5473476 -5402595 -5267000 -5284548 -5262500 -5296405 -5309643 -5185333 -5225429 -5125381 -4777690 -4920452 -4970071 -5119857 -5132381 -5076119 -5063095 -5049500 -5081952 -4992500 -4826143 -4825262 -4850024 -5026643 -5217143 -5099000 -4902857 -4739548 -4874095 -5065524 -5177452 -5193310 -5219643 -5155381 -5141762 -5195643 -5256714 -5340071 -5409929 -5282738 -5115119 -5023286 -5124548 -5109500 -5220548 -5272405 -5228048 -5280976 -5406024 -5375857 -5396405 -5396619 -5271690 -5315786 -5486143 -5563262 -5712333 -5499167 -5630905 -5751548 -5750667 -5715333 -5634071 -5523024 -5842524 -5566524 -5354024 -5496857 -5361905 -5489667 -5638167 -5600952 -5523071 -5669500 -5738595 -5516429 -5601476 -5879071 -5624619 -5546167 -5819738 -5941667 -5926262 -5998929 -5978238 -5633667 -5681929 -5880238 -5686548 -5436286 -5688119 -5825762 -5820095 -5812310 -5859786 -5758857 -5475786 -5745881 -5811190 -5692619 -5763429 -5675571 -5510619 -5673167 -5399714 -5433476 -5630167 -5865595 -5517048 -5533786 -5686881 -5494500 -5678571 -5456548 -5363357 -5582810 -5520357 -5439524 -5344024 -5124286 -5186167 -5189738 -5500905 -5587524 -5777857 -5904833 -5586738 -5275929 -5266333 -5440024 -5465167 -5061738 -5262000 -5356333 -5060690 -5126571 -5343357 -5504357 -5737929 -5659714 -5481595 -5545262 -5407952 -5518595 -5398071 -5482333 -5459738 -5059952 -5285429 -5223500 -5428833 -5594810 -5521833 -5546405 -5601667 -5377548 -5335714 -5272571 -5033976 -4686619 -4782571 -4954167 -5217048 -5038810 -4808952 -4828381 -4842429 -4854976 -4955524 -5051571 -5145286 -4765881 -4879095 -5066167 -4978881 -4915524 -5047976 -4819643 -4873500 -4388119 -4647071 -4902238 -4693810 -4811667 -5193357 -4832000 -4323238 -4364762 -4333571 -4533952 -4558238 -4293833 -4464119 -4509429 -4411310 -4490524 -4661452 -4649119 -4476452 -4425476 -4318833 -4341262 -4162476 -3985238 -3900714 -4074548 -4141976 -3894071 -3833595 -3919571 -3961452 -3901548 -3506548 -3929452 -3618071 -3618976 -3797238 -3451357 -3358929 -3629476 -3518452 -3377762 -3456238 -3262405 -3351976 -3411167 -2973476 -2812286 -2794786 -2848714 -3080762 -3031071 -3011643 -2793190 -3091024 -3385762 -3410762 -3287190 -3157214 -3105643 -3294643 -3384833 -3493429 -3455976 -3474167 -3362643 -3574619 -3497833 -3399738 -3479000 -3460286 -3484452 -3635881 -3517881 -3259571 -3291238 -3192214 -3077262 -3462714 -3625833 -3449214 -3285786 -3238786 -3329571 -3657262 -3707810 -3566524 -3562262 -3578500 -3580762 -3659429 -4034667 -4256214 -4113167 -4010286 -3982667 -4249024 -4311976 -4424690 -4143167 -3871238 -3981833 -4061262 -4053500 -4523333 -4431214 -4163381 -4047881 -3930476 -4198643 -4336881 -4112524 -3794190 -3875190 -4564905 -4798119 -4494095 -4560262 -4620571 -4931024 -4936833 -4847548 -4803452 -4908833 -5072667 -5191286 -5146286 -5103810 -5007881 -5237571 -5378476 -5313786 -5297929 -5255429 -5329548 -5389833 -5168595 -5146143 -5498190 -5535714 -5478333 -5518833 -5445167 -5359476 -5216310 -5143095 -4637405 -4373571 -4822738 -4936786 -4722810 -4756452 -4654095 -4383048 -4251595 -4491095 -4436143 -4411143 -4818952 -4989667 -4803738 -4747333 -5151143 -5044071 -4880286 -4644238 -4710905 -4674071 -4747619 -4632667 -4636714 -4616190 -4682048 -4806357 -4761762 -4622548 -4529762 -4690952 -4780405 -4890810 -4778095 -4810167 -4750071 -4762286 -4801786 -4712048 -4564548 -4794071 -4808000 -4818524 -4551905 -4629024 -4711524 -4737000 -4664095 -4673119 -4839310 -4825071 -4765595 -4720786 -4733357 -4769738 -4792262 -4745810 -4646048 -4619310 -4726452 -4693310 -4876762 -4918286 -4987286 -5063952 -4871167 -4915405 -4993500 -5004214 -5124190 -5076619 -5093714 -5111762 -5166095 -5115595 -5187857 -5282405 -5324000 -5317762 -5240452 -5235405 -5216952 -5275738 -5266381 -5118071 -5029262 -5157643 -5020690 -4847119 -5172690 -5339619 -5276976 -5335405 -5309881 -5333571 -5337762 -5300524 -5286476 -5234190 -5197500 -5221976 -5204714 -5188643 -5181929 -5175310 -5135762 -5112048 -5110857 -5113262 -5108190 -5095524 -5055381 -5033238 -5020833 -5005857 -4991381 -4965738 -4962095 -4947690 -4919452 -4921310 -4912357 -4911524 -4887238 -4854905 -4858071 -4856000 -4839548 -4826857 -4817619 -4810786 -4788810 -4764833 -4752357 -4728619 -4721024 -4705810 -4690857 -4691381 -4662381 -4610643 -4567238 -4556619 -4549262 -4557238 -4549524 -4539429 -4516310 -4489619 -4477690 -4483119 -4443214 -4428452 -4335905 -4285976 -4262500 -4183500 -4079214 -3903405 -3669429 -3220595 -2387000 -1076220 -530054 -714425 -1787095 -2784262 -3266333 -3517857 -3645333 -3674476 -3667310 -3625786 -3534000 -3456810 -3388095 -3377238 -3354548 -3406905 -3434357 -3403357 -3493452 -3568405 -3593714 -3627738 -3617524 -3610119 -3613929 -3612452 -3590095 -3574810 -3603262 -3593310 -3641595 -3583119 -3461167 -3349238 -3027262 -2742024 -2821357 -2577238 -1932548 -1146000 -348710 -12857 -257111 -451641 -857071 -1209952 -1218690 -1270643 -1168786 -1078095 -1042167 -972214 -756738 -560929 -374310 -275024 -166905 -126095 -117738 -107381 -97000 -95690 -85214 -91405 -82714 -84452 -112881 -82452 -74429 -64881 -42024 -19167 -5667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3000 -7575 -14452 -16810 -18333 -17905 -17095 -17405 -18381 -16333 -17143 -18810 -18405 -19690 -20333 -20714 -20619 -21095 -22095 -23429 -23810 -23571 -23952 -23452 -23690 -24452 -25381 -25714 -25024 -24000 -23190 -22000 -20690 -19357 -17690 -15857 -13786 -11762 -10595 -8095 -5690 -4619 -5881 -6524 -6167 -6214 -7714 -9214 -10214 -9786 -11619 -14429 -19071 -25190 -31952 -39167 -44071 -36738 -20595 -3500 -8929 -9690 -28738 -78881 -155929 -240690 -307071 -424048 -634929 -751190 -912595 -1055071 -1272810 -1381286 -1484929 -1585405 -1696548 -1699738 -1687476 -1491833 -1177095 -986238 -831190 -699857 -597786 -527786 -470786 -424429 -387048 -356262 -329095 -304048 -278762 -248595 -216714 -191929 -172881 -147905 -97571 -71738 -56310 -52024 -46619 -42476 -42357 -40762 -38595 -36857 -33857 -31786 -30024 -29667 -29786 -28071 -25238 -22786 -20976 -19000 -16881 -13429 -10762 -8024 -6214 -5000 -2976 -268 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9909 -17780 -18905 -18976 -21881 -27952 -38810 -56310 -113476 -274762 -466286 -648500 -733690 -762167 -784667 -798500 -800071 -799738 -800333 -808476 -823881 -839929 -855595 -871048 -886738 -901690 -912357 -922310 -935071 -959595 -986143 -1022095 -1044333 -1142690 -1399452 -1199286 -1110905 -1150476 -1135190 -1130548 -1216333 -2158143 -4362476 -5011048 -4997881 -5002619 -5002738 -5004548 -5005643 -5007286 -5010048 -5010262 -5010881 -5002286 -4998548 -4995310 -4978476 -4954500 -4924119 -4873595 -4833929 -4793571 -4690976 -4641286 -4615286 -4657048 -4670929 -4673452 -4670310 -4670381 -4702143 -4739405 -4694738 -4652857 -4613595 -4568762 -4536714 -4505738 -4444500 -4381048 -4299214 -4339643 -4453381 -4607048 -4696357 -4713476 -4698619 -4864476 -4963143 -5009905 -5110833 -5196333 -5285405 -5305095 -5392667 -5342286 -5328071 -5375333 -5400238 -5427167 -5434929 -5436048 -5438357 -5442476 -5438238 -5436524 -5446429 -5441286 -5431524 -5431476 -5444595 -5427167 -5367714 -5366500 -5354619 -5317667 -5287833 -5325786 -5319524 -5277452 -5252762 -5239429 -5213024 -5243310 -5214905 -5189833 -5232714 -5209405 -5158667 -5164238 -5144238 -5117738 -5069690 -5067881 -5140381 -5175381 -5182786 -5249000 -5322000 -5270976 -5339167 -5304810 -5261643 -5279929 -5192524 -5104667 -5223048 -5116738 -5166952 -5143143 -4985167 -5048167 -5117762 -5132929 -5186643 -5124595 -5040595 -4994333 -5047476 -5008500 -4815214 -4937976 -5043381 -5065119 -5158595 -4947643 -4621238 -4871357 -4899690 -4945548 -5009071 -4989524 -5142643 -5178095 -5210167 -5289476 -5357524 -5321429 -5285167 -5139190 -4936690 -4885333 -5062310 -5120905 -5170024 -5154667 -5168167 -5249524 -5286548 -5348262 -5324000 -5344857 -5158405 -5268238 -5502119 -5382214 -5689333 -5560381 -5457643 -5616238 -5708976 -5643119 -5725381 -5675452 -5606095 -5240024 -5368405 -5527143 -5405167 -5470857 -5724524 -5612762 -5368405 -5505952 -5687786 -5587571 -5421238 -5808214 -5814048 -5628976 -5777357 -5968476 -5934024 -5853500 -5861976 -5482857 -5611119 -5897595 -5778976 -5558476 -5734833 -5765452 -5771690 -5949214 -5767405 -5645190 -5637738 -5627738 -5798190 -5684619 -5459976 -5589690 -5531238 -5818238 -5706810 -5398833 -5399714 -5822071 -5796643 -5583929 -5717095 -5422429 -5466595 -5495905 -5421857 -5515905 -5412429 -5681548 -5763667 -5466119 -5312024 -5157000 -5207095 -5176167 -5275333 -5435786 -5240738 -5388524 -5547262 -5574405 -5531238 -5479333 -5752595 -5541071 -5469857 -5216381 -5514262 -5567476 -5511024 -5255857 -5434452 -5650643 -5535905 -5799619 -5672833 -5665571 -5713381 -5484524 -5227262 -5073405 -5263548 -5405738 -5412310 -5433310 -5329929 -5106714 -5182524 -5179643 -5123500 -4858167 -4696381 -4879667 -5410310 -5272000 -4938167 -4867833 -5148571 -4911952 -4886310 -5032619 -4773714 -4496714 -4678643 -4935262 -4795452 -4892238 -4808000 -4858429 -4938905 -4863524 -4860643 -4922619 -4487810 -4614833 -5019095 -4736833 -4768286 -4612452 -4533262 -4516167 -4543429 -4479167 -4621595 -4432619 -4309024 -4547262 -4686333 -4542333 -4448048 -4437857 -4194833 -4001405 -4132524 -3896476 -3791357 -3941357 -4102833 -4185000 -4065405 -3555476 -3500286 -3873333 -3941548 -3819262 -3859738 -3907167 -4039548 -3855905 -3914810 -3878524 -3765929 -3586738 -3436071 -3127833 -3184262 -3069929 -2907381 -2795548 -3170095 -3164048 -3277714 -3375310 -3222452 -2988238 -3085857 -2738095 -3022095 -3285024 -2947190 -2760905 -2713333 -2702857 -2997167 -2939881 -3078524 -3159833 -3226786 -3136238 -3283881 -3403071 -3504452 -3378262 -3401405 -3199095 -3169238 -3192881 -3252452 -3501333 -3842714 -4037810 -3938095 -3951738 -3756548 -3384333 -3191619 -3230881 -3565262 -3833929 -3736548 -3491071 -3525190 -3808167 -4123929 -4099381 -3835571 -3934929 -3943119 -3707833 -3946190 -3875167 -3846143 -3870024 -4059905 -4022071 -4191000 -4214381 -4109857 -4061690 -3854833 -3963310 -4368905 -4426262 -4280738 -4678905 -4959167 -5245143 -5272048 -4981071 -4679571 -4667262 -4454071 -4643524 -4439500 -4286310 -4618524 -4894095 -4721667 -4730476 -4660976 -4682571 -4703214 -4328762 -4437024 -4619119 -4658738 -4658333 -4665000 -4453714 -4951262 -5279333 -5052286 -5171000 -5389881 -5622286 -5382452 -5411429 -5292429 -5121238 -5442595 -5346833 -4934881 -4918857 -4902952 -4639643 -4502619 -4441310 -4312286 -4353214 -4390333 -4695381 -4962810 -4898286 -4817786 -4926571 -5015524 -4982452 -5052571 -4862024 -4862952 -4708381 -4586167 -4590929 -4653071 -4673905 -4675833 -4693119 -4656690 -4620476 -4630595 -4709167 -4778643 -4704905 -4433190 -4313048 -4259119 -4389690 -4579905 -4589929 -4343095 -4549833 -4458786 -4590333 -4631000 -4717857 -4714619 -4727762 -4774024 -4814095 -4756000 -4712405 -4807024 -4808595 -4643238 -4674024 -4641786 -4575405 -4665762 -4797024 -4879690 -4981500 -5011476 -5060786 -5039619 -4964976 -4950262 -4971429 -5123524 -5043929 -5053214 -5181571 -5180667 -5119167 -5187357 -5212119 -5291571 -5271500 -5294190 -5257024 -5174762 -5169095 -5154905 -5153238 -5073119 -5149429 -5038714 -5105048 -5404619 -5456905 -5423048 -5439524 -5367405 -5383476 -5373643 -5316952 -5306429 -5304714 -5278905 -5229667 -5218381 -5233833 -5226857 -5202190 -5151810 -5117524 -5112310 -5126429 -5107762 -5100714 -5073095 -5045405 -5031119 -5017476 -5007714 -4977310 -4971310 -4958690 -4947214 -4941667 -4921286 -4921690 -4905095 -4879976 -4865024 -4858238 -4847429 -4833119 -4813405 -4801714 -4779024 -4761857 -4753429 -4730738 -4716595 -4696238 -4680690 -4664167 -4639095 -4616095 -4599476 -4595048 -4592476 -4589190 -4564524 -4548333 -4532548 -4512595 -4508500 -4501500 -4456095 -4413952 -4365524 -4327595 -4298381 -4239143 -4131071 -3984857 -3761429 -3419214 -3006500 -2367667 -2102690 -2414786 -2810786 -3182857 -3484119 -3627571 -3714357 -3761405 -3749357 -3692405 -3620071 -3647833 -3582000 -3548381 -3568881 -3607286 -3621262 -3601667 -3635786 -3626381 -3640262 -3637048 -3621310 -3630238 -3623952 -3621238 -3577119 -3563333 -3600119 -3594643 -3597833 -3628881 -3506143 -3427405 -3226476 -2972095 -3041690 -2927643 -2418762 -1646238 -559738 -74571 999999000 999999000 -221950 -809452 -1184381 -1327452 -1334262 -1302476 -1262381 -1186310 -1058452 -909643 -702857 -576643 -421738 -276833 -212500 -159000 -144071 -113405 -112071 -103405 -106548 -90833 -117333 -86000 -88333 -86714 -71286 -54595 -34500 -19621 -9400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -704 -4306 -10939 -14633 -16837 -17878 -17020 -16245 -16306 -15143 -15245 -17286 -18327 -18735 -18735 -19837 -20347 -20163 -20143 -20755 -20980 -21429 -21265 -22163 -22265 -22429 -21959 -20694 -19327 -16939 -15122 -13980 -12571 -10857 -8449 -6041 -6714 -7204 -6449 -5245 -3429 -2510 -2061 -1857 -1306 -1306 -2449 -2163 -1286 -1755 -3878 -9766 -15653 -20959 -24714 -22306 -14204 -8755 -2327 -298 -348 -1211 -21633 -73551 -105714 -127388 -226163 -322041 -384245 -495224 -675633 -789571 -965735 -1133286 -1300939 -1393735 -1379327 -1412184 -1337143 -1095898 -965306 -850816 -711408 -591000 -512388 -455122 -410408 -373347 -342041 -313714 -285122 -253816 -221327 -194816 -171347 -148163 -118735 -73755 -49551 -41265 -38449 -37265 -36449 -36755 -36898 -35531 -33980 -30898 -29694 -28714 -28061 -27367 -25898 -23449 -20816 -19265 -16306 -13551 -10796 -8286 -6408 -2708 -938 -714 -107 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -818 -714 999999000 999999000 999999000 -5000 -14067 -19408 -21224 -23878 -27000 -30592 -40796 -62612 -140755 -355020 -545714 -690408 -738612 -766082 -788673 -799796 -800000 -800000 -800510 -807327 -820286 -834082 -847918 -861673 -875224 -887796 -896735 -901367 -906551 -919551 -938571 -965347 -981367 -981612 -1156143 -1192776 -1078224 -1092449 -1045286 -1039449 -1223735 -2308143 -4566082 -4998592 -4997755 -5006531 -5006980 -5008694 -5009694 -5013939 -5014122 -5011367 -5011143 -5005184 -4999571 -4986612 -4960245 -4927143 -4881327 -4818469 -4746510 -4634000 -4583388 -4664939 -4667265 -4702184 -4712163 -4669571 -4677816 -4690184 -4701041 -4705673 -4689510 -4619143 -4518286 -4490327 -4436755 -4384878 -4213469 -4147082 -4236367 -4358429 -4515347 -4608612 -4731245 -4824224 -4864980 -4953143 -5003510 -5105327 -5162143 -5283102 -5424245 -5349408 -5398122 -5398204 -5335959 -5390612 -5422408 -5421000 -5445653 -5433020 -5423857 -5432714 -5430653 -5434000 -5452265 -5439184 -5448020 -5441878 -5444959 -5411592 -5376531 -5372388 -5351653 -5354204 -5329939 -5302776 -5261592 -5284755 -5269082 -5210204 -5073857 -5205143 -5211918 -5174857 -5166163 -5192939 -5170449 -5143224 -5143000 -5120469 -5100020 -5078429 -5098837 -5105796 -5123245 -5165265 -5197020 -5217245 -5238061 -5188286 -5210102 -5130612 -5055306 -5107347 -5153551 -5140347 -5157122 -5097245 -5041041 -5190286 -5153612 -5084102 -5028041 -5004347 -5072612 -5010633 -4886102 -4907653 -4951592 -5139531 -5041204 -4699306 -4788980 -5044898 -4978469 -5066612 -5045000 -4939857 -4858245 -4876796 -5028633 -5182878 -5276367 -5200265 -5106694 -5136490 -5052143 -5064245 -4904122 -4874939 -4994061 -5056204 -5119204 -5078510 -5049592 -5185122 -5219918 -5256122 -5139429 -5107612 -5336837 -5529388 -5613980 -5529551 -5241857 -5557020 -4914714 -5167673 -5607755 -5865306 -5785673 -5750143 -5498796 -5310633 -5512898 -5553939 -5313041 -5400551 -5476531 -5510469 -5470041 -5529347 -5796531 -5746061 -5678163 -5630102 -5750327 -5681367 -5643429 -5938122 -5877082 -5941143 -5914306 -5566918 -5344245 -5545898 -6077224 -5767265 -5497510 -5681408 -5654898 -5873857 -5678918 -5664755 -5829306 -5676490 -5605510 -5490143 -5460510 -5358163 -5877490 -5680796 -5724653 -5735592 -5465327 -5737592 -6119959 -5794449 -5603837 -5444163 -5446939 -5535102 -5511694 -5638592 -5491306 -5575347 -5854347 -5737653 -5448939 -5323102 -5168673 -5197898 -5163612 -5175673 -5138939 -5359408 -5368918 -5331714 -5447388 -5419429 -5260327 -4851184 -5087061 -5138571 -5377878 -5571265 -5369857 -5025918 -5107327 -5360673 -5239490 -5455122 -5586796 -5982245 -5697061 -5427673 -5386837 -5374265 -5324694 -5355776 -5327878 -5285429 -4972204 -4739327 -4958959 -5086633 -5190184 -5232653 -4860837 -4935653 -5487816 -5289408 -4899429 -5003429 -5364122 -5058429 -5046918 -5035918 -4789633 -4970694 -4768939 -4763796 -4803327 -4751265 -4620469 -4843347 -5001163 -4957286 -4852653 -4838612 -4708327 -4724735 -4878265 -4970163 -4870000 -4487224 -4461408 -4599816 -4574163 -4480347 -4382694 -4291347 -4198122 -4364857 -4653224 -4331939 -4005898 -3792857 -3890286 -3687796 -3858000 -3925020 -3788878 -3476367 -3534061 -3881163 -4004265 -3814735 -3941082 -4184898 -4155510 -3910408 -3778469 -3763143 -4001898 -3774306 -3788469 -3597163 -3607367 -3437490 -3471061 -3448633 -3295959 -3262204 -3527816 -3660837 -3564612 -3348000 -3266367 -3101041 -2822673 -2521449 -2725061 -2461245 -2677531 -3065490 -2755429 -2352633 -2397898 -2262571 -2307388 -2581265 -2583163 -2766918 -2892224 -2983286 -2934286 -3072612 -3174061 -3247531 -3156286 -3055551 -3203673 -3383184 -3734204 -4036224 -3967898 -3835082 -3469367 -3610714 -3896306 -3882143 -3809347 -3782224 -3843020 -3880673 -3876551 -3754837 -3729878 -3900102 -3998306 -4119898 -3808714 -3711000 -3561265 -3390776 -3703449 -3675041 -3662204 -3597939 -3879796 -3818469 -4047510 -4503714 -4480265 -4397265 -4544163 -4522163 -4292776 -4411061 -4412816 -4457408 -4166082 -4145388 -4422612 -4183592 -4184041 -4287878 -4226082 -4336714 -4352408 -4513041 -4546469 -4591469 -4688837 -4588163 -4619429 -4759796 -4612102 -4222143 -4363755 -4421163 -4518878 -4436020 -4363061 -4407939 -4699776 -4808204 -4345571 -4127755 -4357041 -4643612 -4678694 -4947429 -4883939 -4955918 -5192265 -5305347 -5286286 -5157714 -5165367 -5134653 -5147551 -5295265 -5147755 -4805633 -4391143 -4551776 -4700224 -4867449 -4436592 -4667265 -5056612 -4969510 -4953980 -4887102 -4872408 -4551816 -4478143 -4567571 -4712959 -4574633 -4397143 -4494163 -4489020 -4291408 -4560327 -4506918 -4589796 -4783327 -4640490 -4573878 -4611857 -4640816 -4677816 -4618694 -4639224 -4751449 -4701633 -4643143 -4642163 -4618224 -4647122 -4665837 -4701347 -4694980 -4661796 -4640163 -4672633 -4681633 -4600918 -4614163 -4694735 -4836592 -4893020 -4831429 -4865327 -4941816 -4929265 -4932143 -4899082 -4969286 -4971163 -4964653 -5123388 -5135980 -5157551 -5241000 -5143939 -4976061 -5034163 -5107714 -5140837 -5160837 -5159184 -5167245 -5181061 -5192082 -5233776 -5304612 -5335143 -5342449 -5340571 -5436224 -5511367 -5466939 -5342408 -5330367 -5362143 -5348673 -5341959 -5368367 -5341204 -5339122 -5362000 -5241286 -5176449 -5239980 -5263531 -5216082 -5162776 -5130469 -5100367 -5122653 -5087939 -5063347 -5040041 -5019163 -5001347 -5012837 -5016592 -4999592 -4988163 -4972959 -4968224 -4955673 -4944980 -4934265 -4919735 -4901898 -4876816 -4859551 -4839653 -4830551 -4811490 -4789776 -4769469 -4752939 -4739265 -4722837 -4703163 -4685388 -4672388 -4663224 -4658245 -4620286 -4592612 -4614571 -4611755 -4596306 -4575143 -4568653 -4552184 -4535286 -4521531 -4511878 -4464796 -4429469 -4394347 -4358020 -4332980 -4295857 -4196612 -4062878 -3905184 -3705612 -3453327 -3260898 -3155082 -3323735 -3420816 -3549612 -3701224 -3802714 -3850082 -3862122 -3862796 -3828000 -3772816 -3755347 -3715510 -3676735 -3696959 -3709490 -3671735 -3652878 -3637837 -3636857 -3631959 -3648816 -3636286 -3632327 -3628653 -3619714 -3608796 -3613939 -3597020 -3586571 -3593510 -3596102 -3536755 -3530204 -3456571 -3316551 -3247020 -3184020 -2863102 -2327918 -1235306 -263024 -82455 -14818 -12375 -479239 -1088735 -1284694 -1395714 -1446980 -1425327 -1358265 -1270327 -1196776 -1071327 -962531 -854041 -787408 -684061 -627143 -554959 -410245 -324592 -196449 -115429 -102061 -99327 -100796 -107837 -95469 -84286 -86673 -63735 -47347 -32070 -17857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1259 -2140 -7500 -12061 -14980 -16061 -16000 -15714 -14857 -13694 -15163 -15776 -15918 -16204 -16306 -16449 -16776 -17163 -17571 -18408 -18918 -18592 -19449 -19571 -19469 -18878 -16837 -12531 -7469 -6041 -7408 -7837 -6735 -6224 -6122 -6265 -6306 -5347 -4000 -2375 -1381 -1149 -1347 -1489 -980 -1224 -1429 -1102 -938 -640 -1579 -6041 -11061 -13633 -11531 -7020 -3313 -14132 -6978 -6528 -1071 -7918 -48755 -69490 -72204 -88776 -145102 -184816 -207306 -271551 -354796 -444980 -593735 -764408 -935796 -1034408 -1118653 -1086347 -924327 -835857 -811265 -741796 -579796 -494837 -438510 -394939 -357041 -323918 -288837 -254653 -221571 -190837 -159224 -116041 -93082 -84245 -62469 -44490 -38653 -35204 -32878 -31204 -31204 -33408 -34204 -32408 -29878 -28327 -27122 -26041 -24857 -23286 -21469 -20163 -18102 -14306 -11531 -9102 -6265 -3612 -1077 0 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 -1545 999999000 999999000 999999000 999999000 -13565 -17980 -21408 -24551 -26469 -29184 -31796 -43388 -71816 -177592 -398204 -575449 -708735 -745204 -773939 -793755 -799898 -800000 -800000 -800449 -805633 -816694 -828857 -841122 -853347 -865020 -875531 -883898 -889429 -893592 -898102 -905592 -915939 -926531 -931510 -971612 -1031816 -1035163 -1060245 -1050327 -1031980 -1221816 -2348633 -4538020 -4995531 -5001959 -5008265 -5010939 -5012633 -5012490 -5018429 -5014714 -5013612 -5015796 -5005735 -4989429 -4967082 -4931592 -4890122 -4826633 -4752959 -4649571 -4538735 -4682184 -4712531 -4684408 -4691143 -4696735 -4676347 -4685755 -4688286 -4704959 -4710878 -4665714 -4575714 -4481571 -4360102 -4348306 -4287776 -4158245 -4152163 -4275510 -4395980 -4565469 -4670612 -4800653 -4918020 -4940898 -5031469 -5117429 -5202245 -5231837 -5266918 -5322551 -5327571 -5396898 -5386224 -5342449 -5407653 -5420082 -5429265 -5452306 -5431122 -5426429 -5433673 -5434204 -5446224 -5455204 -5458327 -5470510 -5443388 -5438531 -5416429 -5385796 -5350327 -5321551 -5327429 -5306469 -5268347 -5227694 -5242102 -5275327 -5212714 -5110449 -5202939 -5197878 -5167388 -5177408 -5168367 -5158388 -5174122 -5192408 -5171000 -5151163 -5100510 -5012265 -5019776 -5119510 -5201694 -5179633 -5207347 -5262469 -5163102 -5142041 -5171184 -5197367 -5239347 -5172510 -5133204 -5129082 -5114980 -5102020 -5156714 -5119551 -5032082 -4959163 -5037857 -5024429 -5071388 -4926959 -4969633 -5041388 -5041265 -5026265 -4733388 -4770367 -5073286 -5143000 -5083000 -5042265 -4944612 -4917184 -4913980 -5155184 -5306122 -5217204 -4949898 -4908918 -5080204 -5004020 -5011020 -5080837 -4956796 -4940224 -4963980 -5080857 -5093551 -5061714 -5186592 -5137408 -5069633 -5007000 -5115163 -5458143 -5488918 -5468449 -5588673 -5543571 -5844878 -5194122 -5465102 -6158000 -6057939 -5675898 -5477735 -5567714 -5636939 -5588796 -5616082 -5431122 -5431000 -5712653 -5565714 -5751469 -5732082 -5685490 -5676633 -5713653 -5475633 -5561490 -5633204 -5572224 -5825755 -5736918 -5756265 -5723735 -5726163 -5729000 -5900429 -6070694 -5610224 -5458184 -5625673 -5569204 -5604020 -5666286 -5664327 -5635469 -5558184 -5552367 -5717122 -5924347 -5854592 -6054367 -5715735 -5290327 -5498878 -5478510 -5538918 -5707122 -5788204 -5619041 -5538122 -5629102 -5655653 -5483898 -5497612 -5627041 -5756000 -5644347 -5514367 -5698959 -5666306 -5388224 -5421918 -5468102 -5429939 -5298898 -5402388 -5319327 -5673857 -5737347 -5689184 -5520571 -5141122 -4685102 -4783082 -5400143 -5636612 -5139694 -5390306 -5458776 -5179878 -4813857 -4987694 -5048490 -5538837 -5515714 -5010306 -4848408 -5167857 -5416612 -5410898 -5449020 -5377041 -5255959 -4930510 -5020531 -5088082 -5266265 -5420327 -5047633 -5161653 -5446510 -5244673 -4997531 -4960286 -5336612 -5238816 -4934531 -4914327 -4915837 -5069143 -4815000 -4787490 -4979918 -4822612 -4574020 -4785122 -4993041 -5081592 -4783816 -4754408 -4806184 -4849898 -4738000 -5082184 -4976122 -4586755 -4352612 -4529776 -4680449 -4820367 -4387000 -4202020 -4249878 -4313490 -4553837 -4272755 -4029857 -3923633 -3936041 -4119000 -4138224 -3948510 -3898184 -3626041 -3682102 -3903612 -4065041 -4073347 -3936122 -4284286 -4315163 -3757122 -3627122 -3507939 -3703816 -3468184 -3324551 -3299204 -3612714 -3547347 -3708735 -3733571 -3607469 -3221163 -3610694 -3483510 -2999490 -3092041 -2901510 -2531143 -2372388 -2431776 -2478796 -2344510 -2410837 -2914388 -2648020 -2048612 -2188367 -2309755 -2283714 -2638469 -2576143 -2619878 -2657388 -2798571 -2756041 -2856510 -3249714 -3535327 -3347163 -3460388 -3813551 -3900041 -3955980 -3866612 -3426816 -3604449 -3096306 -3132469 -3454612 -3663878 -3919633 -3978102 -3724041 -3623490 -3756408 -3836184 -3757653 -3727306 -3655020 -3964102 -4058592 -3787837 -3588898 -3382633 -3579735 -3340469 -3735184 -3887735 -3984020 -3936000 -4286408 -4537327 -4504204 -4339592 -4212510 -4227245 -4145122 -4080857 -4171878 -4277980 -3892796 -4003959 -4336571 -4567408 -4564265 -4451816 -4530918 -4562837 -4578633 -4647612 -4610429 -4683592 -4751429 -4756408 -4686898 -4593204 -4516633 -4249939 -4335469 -4430469 -4426837 -4371327 -4321224 -4433612 -4646286 -4662694 -4305265 -4092082 -4323633 -4420714 -4448592 -4595469 -4528327 -4602714 -4499469 -4448327 -4629796 -5061673 -4965163 -5002122 -4980898 -5122408 -5300245 -5229408 -5008571 -4951224 -4785347 -5081102 -4850673 -4549102 -4606020 -4840796 -4805020 -4837551 -5101388 -4922918 -4883714 -4897102 -4894612 -4852939 -4760102 -4681286 -4802163 -4636000 -4783388 -4734245 -4807082 -4904204 -4752571 -4765776 -4809020 -4719714 -4662184 -4562776 -4630102 -4722286 -4770592 -4654531 -4600633 -4583408 -4596612 -4621469 -4627694 -4601408 -4555571 -4526571 -4530551 -4503347 -4450633 -4513286 -4582980 -4729776 -4706571 -4699245 -4878061 -4945551 -4790367 -4909735 -4844327 -4959857 -5033000 -5001755 -5118061 -5192245 -5215245 -5245449 -5143143 -4893816 -4944878 -4981286 -5048837 -5087857 -5071959 -5198347 -5299245 -5389224 -5339673 -5298408 -5318367 -5342714 -5290449 -5302531 -5379163 -5339837 -5219796 -5308367 -5366653 -5313939 -5351327 -5389408 -5369245 -5344429 -5356265 -5346796 -5265673 -5252265 -5282061 -5236020 -5176143 -5132306 -5114408 -5126041 -5082204 -5076061 -5051102 -5060980 -5058265 -5054184 -5034490 -5019388 -5005061 -4994367 -4989061 -4971673 -4953163 -4938735 -4923816 -4901102 -4889143 -4875612 -4839143 -4832367 -4805776 -4764714 -4761551 -4752306 -4731286 -4720000 -4716939 -4708857 -4695857 -4683653 -4671347 -4648143 -4617571 -4613653 -4614388 -4608388 -4587735 -4576388 -4572061 -4555245 -4555551 -4514204 -4470531 -4438245 -4434224 -4401898 -4365857 -4322776 -4241000 -4141184 -4026612 -3895102 -3747531 -3706939 -3660898 -3755633 -3756551 -3793020 -3843796 -3887102 -3924755 -3904531 -3915245 -3879878 -3819857 -3773592 -3765061 -3745837 -3735429 -3716143 -3698551 -3675163 -3659306 -3640612 -3635959 -3662449 -3630000 -3646857 -3624755 -3623531 -3619102 -3615408 -3589980 -3580735 -3579510 -3571592 -3558714 -3563184 -3482633 -3423980 -3298592 -3241694 -3135122 -2796796 -1907653 -901143 -280694 -71354 -20412 -236825 -811041 -1153449 -1378551 -1477796 -1488735 -1474592 -1468857 -1409408 -1341429 -1258041 -1220653 -1157265 -1088122 -1036347 -1012592 -908571 -793224 -622429 -343143 -166204 -108224 -79204 -116429 -102633 -74694 -93490 -86571 -60490 -39673 -30410 -15000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 -1222 -4500 -8980 -12837 -14163 -14694 -14857 -13592 -12776 -12571 -13327 -14041 -13816 -13327 -14551 -15918 -16694 -16796 -16939 -17082 -17429 -17449 -17041 -15653 -12796 -8816 -6694 -5776 -5367 -6204 -6510 -6000 -5490 -4776 -3694 -2653 -1156 -882 -800 -682 -646 -532 -464 -884 -1413 -1130 -933 -962 -721 -1245 -2816 -4122 -3130 -1224 -10667 -3907 -17333 -7277 -6694 -18551 -37000 -54102 -60490 -63918 -67510 -72939 -76367 -91449 -126469 -169776 -185469 -231265 -337041 -496204 -680735 -742551 -711898 -681224 -691306 -739939 -560163 -472143 -417245 -370796 -329265 -287837 -248776 -212367 -174571 -130204 -90673 -73449 -61735 -53796 -46327 -38653 -34449 -30673 -28122 -27347 -27347 -29469 -32122 -31551 -29571 -27163 -25469 -24184 -22898 -21224 -20020 -19000 -16204 -13633 -9980 -6367 -3816 -1256 -154 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2143 -2558 -1714 999999000 999999000 999999000 999999000 -16558 -18918 -22163 -25796 -28612 -30918 -33245 -46918 -84469 -242143 -427367 -589898 -711673 -746816 -781959 -799265 -800000 -800000 -800000 -800000 -803082 -813143 -823735 -834653 -845449 -856000 -865714 -874122 -881184 -887796 -885306 -875490 -888245 -897408 -915367 -938388 -982408 -1020531 -1011939 -986184 -1046020 -1222939 -2471245 -4188878 -4904490 -5007327 -5009061 -5014429 -5015776 -5016082 -5023980 -5017633 -5016816 -5014714 -4992837 -4965714 -4937612 -4890408 -4830571 -4759122 -4662449 -4540735 -4538490 -4642510 -4642571 -4665612 -4664163 -4634143 -4666265 -4666857 -4667000 -4674796 -4665653 -4620653 -4556918 -4476735 -4373367 -4291429 -4158184 -4058143 -4144694 -4383204 -4537878 -4692878 -4796082 -4956224 -4970265 -5013347 -5141571 -5218306 -5271653 -5318694 -5369857 -5374408 -5392653 -5411367 -5383041 -5358571 -5417735 -5423367 -5434755 -5459673 -5436469 -5428816 -5436449 -5442510 -5457327 -5464490 -5475796 -5474102 -5445143 -5431429 -5421857 -5403347 -5347653 -5293429 -5323061 -5323286 -5256184 -5238408 -5222245 -5225633 -5213184 -5190449 -5239673 -5235143 -5204347 -5199490 -5158408 -5167878 -5184633 -5128592 -5196816 -5168714 -4987163 -4810102 -4924755 -5111857 -5130694 -5203429 -5225980 -5286735 -5281490 -5179857 -5233143 -5246122 -5220306 -5149531 -5130265 -5096816 -5125694 -5135347 -5101939 -5111673 -5129122 -4998408 -4982102 -4941673 -5040980 -5017184 -4959388 -4917878 -4869959 -4989959 -4866857 -4829265 -5025735 -5116449 -5071510 -5034898 -4978878 -5015061 -5159286 -5099041 -4792633 -4991204 -5137265 -5080898 -5026714 -5043735 -5075592 -5151347 -5117571 -5096245 -5011082 -5099673 -5144571 -5070673 -5045082 -4955327 -4920347 -5113306 -5463694 -5408510 -5307490 -5373510 -5242918 -5280980 -5496286 -5494469 -5735694 -5948020 -5660000 -5670224 -5678347 -5724286 -5767878 -5382714 -5283980 -5525163 -5435347 -5561224 -5620980 -5682694 -5666837 -5529776 -5529694 -5554796 -5543327 -5486898 -5576673 -5589429 -5588122 -5683980 -5699184 -5641959 -5619143 -5879041 -5980061 -5784306 -5526510 -5647571 -5685898 -5594265 -5355673 -5711204 -5743020 -5559837 -5417898 -5521510 -5685878 -5779000 -5696163 -5570939 -5839327 -5592714 -5545837 -5703245 -5640939 -5490122 -5900796 -5624633 -5628714 -5469286 -5742694 -5621388 -5438429 -5448184 -5838490 -5334510 -4873306 -5714939 -5472327 -5317163 -5491143 -5433898 -5181082 -5452204 -5500408 -5432959 -5653939 -5679878 -5700980 -5814571 -5927000 -5570469 -5266327 -5423796 -5602102 -5504388 -5344714 -5227531 -5427245 -5222408 -5360959 -5387449 -5214980 -5381653 -5331306 -5131102 -5236163 -5423327 -5225592 -5245592 -5071878 -5189959 -5401020 -5492755 -5528306 -5461347 -5488347 -5291490 -5188531 -5390388 -5142000 -4881347 -4862735 -5225714 -5261327 -4978490 -4881857 -4728592 -4859020 -4907939 -4860469 -4921469 -4956020 -4554857 -4590327 -4813980 -4913184 -4580878 -4543184 -4570959 -4890633 -4588571 -4769551 -4787918 -4648571 -4387000 -4355633 -4406163 -4854122 -4310776 -4100898 -4218347 -4159837 -4354898 -4254082 -4180327 -3913041 -3980673 -4316163 -4250020 -3905204 -3993388 -3824367 -4058735 -4282551 -4335959 -3934633 -3480204 -3734388 -4014143 -3583612 -3454653 -3461939 -3666000 -3713245 -3544265 -3516551 -3704327 -3719286 -3699714 -3346796 -3716857 -3645510 -3428755 -3224510 -2931327 -3162020 -3058490 -2562184 -2480367 -2521714 -2697673 -2818694 -2688122 -2941918 -2998061 -2440469 -2951041 -2959898 -2984204 -3005082 -2864449 -3042429 -2963306 -3192306 -3065020 -3303980 -3421673 -3694224 -3684735 -3581041 -3744245 -3667878 -3436327 -3458633 -2983490 -3115918 -3021673 -3077143 -3294469 -3419041 -3451143 -3679653 -3609224 -3400102 -3465837 -3545980 -3674000 -3541000 -3320980 -3390469 -3895551 -3563061 -3292224 -3550531 -3938653 -3759082 -4000755 -4273347 -4270857 -4434898 -4226408 -4004735 -4174551 -4444490 -4432939 -4451327 -4512020 -4479184 -4363776 -4418388 -4413571 -4413959 -4432327 -4397449 -4189510 -4227714 -4470571 -4107898 -4070898 -4081776 -4235735 -4734265 -4637714 -4416265 -4538163 -4555265 -4498143 -4302347 -4269367 -4600327 -4596143 -4599184 -4344694 -4443898 -4549408 -4690673 -4378878 -4193857 -4454408 -4530327 -4362388 -4456245 -4578286 -4677612 -4298082 -4278755 -4268408 -4772673 -4326510 -4332204 -4436796 -4361367 -4874837 -4835469 -4936224 -5229918 -5080000 -5103490 -5333816 -5098163 -4988918 -5108367 -5064306 -5017306 -5134367 -5154673 -5081612 -5062327 -5041143 -5025224 -5007531 -4927408 -4843163 -4910735 -5019898 -4972082 -4928347 -4891286 -4709163 -4607980 -4722694 -4747388 -4657449 -4574224 -4511102 -4589939 -4612531 -4603224 -4570367 -4542898 -4490143 -4502612 -4463429 -3753918 -4034388 -4329367 -4298184 -4311939 -4358490 -4451469 -4489837 -4432286 -4372041 -4597918 -4882265 -4900980 -4842531 -4902939 -4899449 -4983612 -5066918 -5013714 -4958429 -5045000 -5069286 -5001327 -5078224 -4879143 -5080204 -5173816 -5245102 -5255653 -5224776 -5326020 -5349327 -5429918 -5344143 -5210265 -5130571 -5296469 -5258939 -5227327 -5359878 -5329796 -5213694 -5322408 -5398224 -5354429 -5364122 -5418184 -5380755 -5293408 -5334551 -5377469 -5353796 -5284551 -5276347 -5270245 -5193102 -5118449 -5124306 -5140204 -5123082 -5146878 -5120490 -5106000 -5101857 -5084837 -5049510 -5031122 -5013061 -5002612 -4988224 -4971224 -4956469 -4937082 -4920816 -4906571 -4891184 -4872918 -4847918 -4840020 -4825776 -4778429 -4779143 -4772163 -4753204 -4743224 -4732714 -4715531 -4701776 -4697265 -4692286 -4680510 -4655408 -4642612 -4633408 -4602286 -4608041 -4590714 -4556776 -4564571 -4564224 -4535796 -4499673 -4476184 -4461286 -4384388 -4345265 -4324449 -4282224 -4229020 -4136082 -4046571 -3985367 -3969469 -3961551 -3951286 -3935673 -3958429 -3963000 -3976796 -4002388 -3948408 -3923245 -3906265 -3853898 -3814163 -3773837 -3779918 -3744224 -3728449 -3702612 -3681347 -3669490 -3654490 -3656633 -3644980 -3642714 -3704082 -3641959 -3625490 -3611204 -3598918 -3596367 -3571918 -3567408 -3545939 -3500245 -3548694 -3453694 -3421531 -3411102 -3362020 -3222673 -2996449 -2440939 -1786796 -958898 -329857 -47763 -83061 -251612 -936102 -1379653 -1525082 -1555347 -1566082 -1599245 -1551490 -1505245 -1477184 -1454408 -1430776 -1414837 -1316510 -1306449 -1283224 -1259612 -1136143 -919735 -708469 -539388 -377571 -372163 -275592 -128449 -110000 -105490 -66796 -37796 -37286 -30098 -17667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 -2976 -4730 -9238 -11571 -12929 -13714 -13167 -12143 -10952 -10548 -10667 -12500 -13095 -13810 -13167 -12976 -14024 -14500 -15119 -15452 -15381 -14810 -13357 -11238 -9381 -7738 -5476 -3952 -4167 -3143 -3119 -2976 -2286 -2000 -1643 -1548 -1233 -667 -700 0 -45 -1929 -1105 -909 -556 -2000 -1240 -714 -1098 -1190 -921 -2290 -1892 -667 -524 -48 -1333 -7048 -12857 -19119 -31357 -46643 -54786 -57262 -56500 -56595 -60000 -69738 -80119 -79452 -80976 -102857 -153000 -279714 -416333 -493452 -532476 -565810 -651333 -519976 -440048 -380738 -328595 -277571 -235429 -197857 -157738 -112500 -74452 -54881 -46548 -41905 -33905 -31762 -29738 -28643 -25643 -21952 -21952 -25119 -26881 -28476 -28905 -27857 -25429 -23833 -22619 -21524 -20333 -19000 -16976 -14643 -12452 -7881 -3786 -1333 -286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1583 -1923 -1417 999999000 999999000 999999000 -13111 -19381 -19167 -23071 -25500 -29048 -30214 -34786 -50262 -99405 -347167 -505048 -628262 -706452 -746429 -785190 -798595 -800000 -800000 -800000 -800000 -802690 -810167 -819190 -828810 -838738 -848548 -857952 -866714 -874810 -882881 -878976 -864548 -870262 -875238 -890881 -923714 -964619 -987071 -976238 -973976 -1042929 -1199000 -2395071 -4059833 -4858524 -5004786 -5009095 -5015714 -5019524 -5019810 -5027667 -5016690 -5004524 -5000786 -4971310 -4939476 -4902833 -4840810 -4772262 -4692167 -4573095 -4497786 -4591810 -4645548 -4659286 -4653929 -4641452 -4645976 -4660952 -4656690 -4652000 -4651500 -4629667 -4590714 -4511786 -4420619 -4339071 -4239619 -4101548 -4010214 -4271810 -4478286 -4643048 -4814357 -4942548 -5054119 -5007190 -5129786 -5195429 -5233738 -5327119 -5352071 -5363905 -5358952 -5416024 -5438095 -5420167 -5406524 -5433167 -5429214 -5435024 -5432762 -5432190 -5436643 -5442595 -5449310 -5460071 -5464000 -5479286 -5464500 -5442286 -5420595 -5412714 -5390238 -5349000 -5312143 -5296286 -5256476 -5228500 -5225643 -5228381 -5227952 -5242643 -5248762 -5274000 -5280952 -5211881 -5179333 -5183976 -5155786 -5169833 -5182500 -5183786 -5154857 -5020214 -5001119 -5111381 -5197381 -5151214 -5193524 -5228071 -5186643 -5152857 -5179905 -5211714 -5196500 -5179905 -5131833 -5089119 -5103429 -5107405 -5098048 -5059619 -4896071 -4900357 -5063476 -5110929 -4969238 -4993286 -4977238 -4965571 -4964762 -4856119 -4912405 -4958214 -4887857 -4921143 -5105929 -5134643 -5106476 -5067571 -5113643 -5198857 -4894762 -4483857 -4816548 -5115476 -5086381 -4994214 -4998333 -5011881 -5045786 -5125381 -5259048 -5127000 -5003071 -5080571 -5124357 -4935190 -4984452 -5300762 -5533048 -5445690 -5263048 -5197381 -5301714 -5166833 -4932738 -5149667 -5263643 -5567310 -5620881 -5192167 -5698500 -5975524 -5852976 -5701881 -5244167 -5242000 -5573238 -5472881 -5319048 -5433929 -5485095 -5509786 -5664810 -5479381 -5639738 -5682571 -5347952 -5424143 -5737381 -5558476 -5659119 -5757952 -5530643 -5577810 -5715381 -5531881 -5692190 -5572048 -5661952 -5594881 -5476262 -5464333 -5680690 -5768548 -5718286 -5528548 -5383952 -5453952 -5587619 -5799619 -5440500 -5676690 -6006952 -5752452 -5742119 -5687000 -5386357 -5462405 -5646286 -5784000 -5525119 -5647929 -5527976 -5522952 -5162762 -5523024 -5474476 -5163619 -5368286 -5256762 -5548595 -5948286 -5485405 -5381595 -5559071 -5482571 -5426976 -5579762 -5574405 -5534333 -5738786 -5968262 -5708548 -5382810 -5087238 -5230310 -5703976 -5511833 -5195690 -5692167 -5767143 -5571857 -5464381 -5445929 -5440500 -5411071 -5340881 -5539357 -5515429 -5178381 -4995167 -4693738 -4703405 -4939667 -5090714 -5178357 -5165643 -5255452 -5301976 -5362976 -5524833 -5334048 -4875548 -4836786 -5118429 -5097524 -4996381 -4893667 -4838833 -5008190 -5001143 -4953548 -4797810 -5014881 -4651619 -4682119 -5051810 -4985690 -4637643 -4549952 -4416262 -4873024 -4878619 -4613952 -4720405 -4390762 -4055452 -4239714 -4097381 -4672786 -4507643 -4249643 -4278310 -4376167 -4387857 -4334476 -4305905 -4123262 -4138714 -4382714 -4363476 -4013643 -3971048 -4036976 -4310452 -4344500 -4250452 -3917643 -3605500 -3845190 -3916286 -3668667 -3673405 -3576762 -3602667 -3763548 -3748714 -3573929 -3600381 -3535262 -3382810 -3149976 -3384095 -3659024 -3545048 -3060095 -3019452 -3124143 -2936048 -2774690 -2677357 -2896143 -2893762 -3161167 -3066405 -3049381 -3388048 -3022310 -3448190 -2878119 -3151976 -2898810 -2994643 -3295095 -3484548 -3637119 -3602238 -3510095 -3612714 -3547262 -3038071 -2955071 -3524976 -3657548 -3094619 -3166619 -3080976 -3042167 -3164548 -3279333 -3375262 -3270500 -3127476 -3266024 -3456786 -3300738 -3329048 -3364000 -3269976 -3503690 -3295286 -3304500 -3825381 -3569071 -3591405 -4321405 -4456429 -4104143 -4042500 -4256571 -4064405 -4154429 -4201857 -4351238 -4427000 -4474000 -4275262 -4254976 -4169429 -4117714 -3842310 -3820524 -3848143 -3967143 -3971190 -3923762 -3728000 -3947000 -4387833 -3706595 -4080810 -3921405 -4049929 -4629500 -4708238 -4414857 -4451095 -4508381 -4705238 -4464357 -4609238 -4787571 -4645667 -4665262 -4763381 -4687143 -4444167 -4685238 -4700714 -4669762 -4745952 -4532214 -4509524 -4582976 -4634214 -4773071 -4241643 -4472714 -4486714 -4890810 -4621143 -4555690 -4554071 -4174881 -4515738 -4344262 -4389810 -4586476 -4391500 -4542976 -4815405 -4754238 -4896143 -4873119 -4711881 -4581786 -4629976 -4505762 -4488357 -4602929 -4493381 -4487476 -4694929 -4662738 -4567881 -4789024 -4846000 -4860333 -4683333 -4630238 -4483167 -4354071 -4408000 -4704095 -4637833 -4515190 -4525429 -4575905 -4560381 -4571833 -4557071 -4495357 -4445833 -4352286 -4313548 -3129786 -3437405 -3989738 -3947095 -4018738 -4119929 -4179476 -4217500 -3821690 -4179571 -4596929 -4774119 -4779024 -4905381 -4960929 -4946167 -4956548 -5058119 -5006190 -4754976 -4969738 -5146357 -5123500 -5170548 -5151833 -5291667 -5349810 -5404190 -5298905 -5205310 -5271381 -5291214 -5365690 -5330381 -5210024 -5082833 -5221119 -5292071 -5257143 -5390071 -5363929 -5335810 -5372405 -5407333 -5391571 -5345167 -5386548 -5361500 -5275929 -5333024 -5279238 -5299405 -5232333 -5181190 -5187405 -5117548 -5172714 -5178500 -5171024 -5164810 -5164333 -5143643 -5107667 -5084381 -5063214 -5050357 -5032095 -5009214 -5001714 -4986762 -4974167 -4968595 -4938667 -4921595 -4909714 -4889905 -4880238 -4867071 -4854667 -4845310 -4825143 -4819333 -4797381 -4777095 -4762429 -4742333 -4728690 -4718048 -4717667 -4715024 -4691429 -4672667 -4663690 -4639905 -4621738 -4622310 -4607810 -4580119 -4561095 -4542476 -4537548 -4447714 -4419619 -4426762 -4349833 -4340476 -4339452 -4315119 -4284190 -4238857 -4203000 -4185310 -4155476 -4079905 -4047952 -4060571 -4053619 -4047048 -4040143 -4056786 -4028190 -3984357 -3910833 -3910405 -3833976 -3783357 -3771000 -3761524 -3725810 -3697857 -3677524 -3682786 -3661333 -3674119 -3757095 -3807167 -3750214 -3642952 -3625429 -3618452 -3594476 -3589071 -3575214 -3575833 -3507738 -3461929 -3559548 -3492619 -3504500 -3435286 -3380786 -3253357 -3070690 -2778452 -2320762 -1802738 -879667 -96182 -124905 -172690 -879143 -1451429 -1554452 -1623190 -1654167 -1670333 -1663857 -1622905 -1599643 -1598500 -1600810 -1567167 -1499643 -1484071 -1507381 -1475548 -1342548 -1264286 -1165667 -1040357 -955905 -927881 -753024 -374976 -141619 -116619 -90786 -48714 -41310 -40381 -28667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1900 -2538 -2200 -1459 -1944 -5103 -8659 -10857 -11643 -11571 -11595 -11357 -10238 -9905 -10286 -10571 -11048 -12048 -12524 -13048 -13310 -13214 -12571 -11738 -10262 -8548 -6643 -4405 -3500 -3143 -2143 -865 -1097 -1762 -1857 -1786 -1711 -2500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -815 -1024 -1472 -667 -762 -692 -353 0 0 0 -333 -2786 -6690 -11524 -15833 -24524 -41095 -50357 -51238 -49667 -47262 -45333 -47262 -52214 -57619 -61833 -65357 -85500 -218095 -338476 -382952 -410762 -445786 -427595 -354024 -295357 -253452 -214881 -179857 -146667 -112762 -82595 -60357 -43429 -37810 -31000 -21690 -18881 -19952 -21952 -19452 -14071 -9810 -14548 -20929 -22500 -23643 -23548 -22548 -21714 -20881 -20286 -19857 -17619 -15095 -12214 -9762 -5429 -1556 -222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2429 999999000 -2176 999999000 999999000 999999000 -15194 -20571 -20952 -21571 -23310 -25000 -28881 -38143 -53952 -135143 -400833 -513095 -656262 -706548 -760810 -798310 -800000 -800000 -800000 -800000 -800000 -800905 -806452 -814048 -822619 -831667 -841071 -850500 -859714 -868786 -877905 -865905 -834810 -859833 -878738 -901952 -922286 -963143 -956571 -971452 -970833 -1034405 -1180190 -2508786 -4096976 -4759452 -4977429 -5001952 -5014000 -5020786 -5022976 -5029810 -5015095 -4991024 -4975762 -4945143 -4907929 -4859833 -4781167 -4704786 -4596929 -4483143 -4517595 -4595500 -4644905 -4659238 -4624476 -4617905 -4624905 -4628048 -4624071 -4623524 -4610381 -4577357 -4509881 -4417833 -4328405 -4222619 -4089857 -3954071 -4109214 -4448548 -4630762 -4707905 -4808976 -4916500 -5018357 -5079667 -5178571 -5243714 -5253643 -5313167 -5364690 -5375476 -5350405 -5315190 -5340714 -5405714 -5406405 -5388405 -5434143 -5471119 -5438619 -5427976 -5434929 -5440952 -5447857 -5454405 -5455048 -5459667 -5451429 -5444214 -5440143 -5401095 -5372405 -5321905 -5312119 -5272929 -5249333 -5227452 -5217881 -5229214 -5246738 -5250119 -5225548 -5238929 -5269476 -5245000 -5189667 -5169690 -5160738 -5188095 -5182667 -5204238 -5223214 -5224905 -5207833 -5255024 -5290548 -5220667 -5206071 -5329286 -5230048 -5143238 -5230381 -5201548 -5186310 -5154476 -5114262 -5114905 -5171357 -5131738 -4989476 -4957714 -4838690 -4805738 -4901286 -5104476 -4985095 -4841667 -4898714 -4995667 -4947405 -4779500 -4795333 -4928429 -4946952 -4907167 -5018024 -5077929 -5114905 -5108976 -5171190 -5059238 -4961286 -4903929 -4950357 -5044738 -4985881 -5064310 -5162833 -5161024 -5036048 -5197595 -5330238 -5219238 -4838429 -4668524 -4982048 -5163976 -5377833 -5471143 -5434643 -5276786 -5185214 -5084905 -5117952 -5291595 -5172048 -5011024 -4982500 -5290690 -5674571 -5539262 -5397452 -5521786 -5317095 -5431690 -5546190 -5532190 -5440357 -5639738 -5696119 -5800452 -5818524 -5741929 -5938452 -5761524 -5512857 -5661524 -5476286 -5530071 -5796786 -5532286 -5635143 -5755476 -5560167 -5590571 -5821762 -5753190 -5529762 -5698786 -5634310 -5637190 -5487143 -5770405 -5661762 -5328310 -5554595 -5758381 -5624071 -5563071 -5445262 -5683071 -5708071 -5631786 -5881810 -5622429 -5658500 -5746190 -5510833 -5389857 -5527524 -5768976 -5895905 -5236167 -5228833 -5661452 -5357786 -5520714 -6172714 -5798762 -5283976 -5633381 -5681738 -5439952 -5354762 -5552905 -5652619 -5613786 -5672357 -5776119 -5324333 -5188976 -5325786 -5146476 -4984071 -5581190 -5630143 -5332905 -5270048 -5225571 -5193738 -5350262 -5574619 -5563286 -5350833 -5516929 -5643810 -5572738 -5353571 -5188833 -5086024 -4993357 -4853524 -4847833 -4887167 -4835881 -4577095 -4536690 -4898810 -4706667 -4632976 -4940167 -5294476 -5083381 -5124024 -4936000 -5100929 -5229048 -5162357 -4952476 -4690714 -4773667 -5052452 -5079786 -5000405 -4963762 -4875619 -4970738 -5263381 -4973071 -4711571 -4702476 -4523738 -4505881 -4746214 -4731357 -4454571 -4388976 -4424190 -4435000 -4093071 -4419500 -4572310 -4403071 -4443643 -4335548 -4489548 -4221095 -4295929 -4371048 -4397071 -4511524 -4274929 -3875524 -3729000 -3801000 -4129333 -4304000 -4163738 -4024690 -4134024 -4336619 -4261381 -3881024 -3747095 -3657857 -3711476 -3778571 -3706619 -3521500 -3530905 -3249167 -3158405 -3366333 -3353048 -3434071 -3610881 -3300786 -3214071 -3212738 -3250833 -3312619 -3130357 -3272643 -3020381 -2859167 -2630833 -2768905 -2704810 -2678881 -3513714 -2691452 -2336905 -2671929 -2505405 -2736786 -3095190 -3272548 -3484810 -3103833 -3271714 -3196762 -3206905 -3166143 -3441952 -3559548 -3109810 -3019167 -2998500 -3219333 -3236381 -3276952 -3321000 -3300167 -3225500 -3128000 -3122929 -3295238 -3503262 -3552262 -3388738 -3585810 -3585048 -3740238 -4009810 -4081619 -4091762 -4106452 -4165857 -4006500 -4260405 -4327024 -4254881 -4240476 -4209976 -4022381 -3868190 -3905381 -3845738 -3713286 -3627857 -3441452 -3405571 -3485071 -3692429 -3803476 -3816262 -4171071 -4109952 -3924881 -4123738 -4296286 -4575381 -4626833 -4399929 -4182643 -4313381 -4327762 -3960881 -4340619 -4799333 -4823762 -4643857 -4864429 -4634786 -4504357 -4885667 -4943857 -4444000 -4858667 -4855238 -4691881 -4882667 -4914524 -4785881 -4801143 -4673095 -4702690 -4400119 -4406286 -4611333 -5027548 -4484048 -4297476 -4704738 -4471952 -4500095 -4295548 -4421881 -4044429 -3829595 -4117429 -4046881 -4440714 -4761548 -4581762 -4307286 -4221690 -4095071 -3591929 -4185381 -4282262 -4459690 -4545167 -4435595 -4445310 -4571786 -4803429 -4865548 -4886333 -4682143 -4547167 -4565262 -4594976 -4476881 -4654000 -4676143 -4580143 -4530452 -4546976 -4573881 -4555048 -4502976 -4427476 -4443881 -4407000 -4313214 -3997786 -3664000 -3429262 -3455714 -3689238 -3675548 -3556190 -3514905 -3352786 -3423310 -4023667 -4482286 -4566786 -4677405 -4814833 -4895619 -4881929 -4946262 -5042024 -4912833 -5135500 -5294048 -5303143 -5240071 -5252952 -5277881 -5257405 -5233405 -5147643 -5115643 -5211524 -5207143 -5337143 -5352071 -5321857 -5207810 -5291786 -5346714 -5300881 -5415024 -5407667 -5443238 -5434214 -5436357 -5396905 -5335167 -5341857 -5371310 -5344500 -5318524 -5174881 -5198905 -5286881 -5239524 -5200000 -5212714 -5237310 -5237429 -5184714 -5194500 -5179929 -5159476 -5114190 -5072571 -5059119 -5061262 -5050762 -5028262 -5017762 -5009024 -4988143 -4976952 -4956048 -4943143 -4924214 -4907071 -4894190 -4881405 -4864881 -4850095 -4832119 -4821619 -4807881 -4783476 -4769405 -4750476 -4740500 -4733810 -4731000 -4717214 -4700905 -4690810 -4675357 -4657119 -4654333 -4636810 -4618476 -4589452 -4573786 -4583833 -4559810 -4487286 -4490714 -4465619 -4423524 -4413571 -4401000 -4380738 -4354095 -4318262 -4290262 -4253524 -4225571 -4195452 -4156786 -4151952 -4135286 -4125095 -4097119 -4089786 -4041476 -3991429 -3915214 -3890381 -3849238 -3831167 -3800095 -3751429 -3722619 -3702262 -3678524 -3668929 -3660524 -3649833 -3669429 -3661952 -3633452 -3619714 -3610810 -3604714 -3591738 -3582000 -3566000 -3538452 -3520048 -3496619 -3516643 -3473286 -3468119 -3427405 -3387262 -3323429 -3206024 -2910738 -2620738 -2263905 -1541762 -689357 -441190 -484429 -510643 -1322619 -1617810 -1677738 -1703619 -1720714 -1742143 -1745000 -1728310 -1715690 -1707762 -1683500 -1645667 -1611476 -1606714 -1562881 -1485095 -1400595 -1382833 -1314143 -1314905 -1316095 -1189905 -892595 -576238 -273048 -124381 -87238 -65214 -49238 -39262 -23318 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 -2200 -2653 -2204 -1286 -818 -667 -2200 -5000 -6857 -7646 -7122 -6571 -9143 -10245 -10551 -10878 -11163 -10959 -10939 -10755 -10204 -8694 -6250 -4387 -2950 -2067 -1000 -4000 -5333 -1675 -1111 -188 -1690 -2000 -1630 -636 -1308 -5222 -4955 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 -389 -594 -1895 -1045 -1125 -321 0 0 0 0 -20 -388 -1816 -6265 -11204 -16082 -25061 -41061 -42449 -41429 -40551 -40796 -41551 -40571 -40633 -42102 -50531 -66020 -79286 -195878 -283204 -288816 -279776 -261020 -240224 -216265 -190980 -165633 -138939 -109755 -81837 -66939 -46735 -40429 -35592 -29755 -24469 -18755 -10796 -10490 -9250 -5378 -4694 -9000 -12367 -16490 -18816 -19122 -19898 -19918 -19184 -17959 -17449 -15306 -12980 -9959 -7143 -4286 -875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2111 -2077 999999000 999999000 999999000 -12300 -18776 -20265 -20653 -23327 -25102 -27061 -31653 -39653 -56204 -188857 -415776 -527265 -664449 -710163 -770184 -799592 -800000 -800000 -800000 -800000 -800000 -800041 -801755 -807714 -815592 -824143 -833367 -843000 -852776 -862673 -872755 -866429 -841673 -847714 -857592 -873224 -893286 -925143 -923918 -923143 -940857 -993816 -1120816 -1707224 -3268286 -4300367 -4812980 -4977510 -5015224 -5020061 -5025857 -5032918 -5017531 -4985163 -4956327 -4914918 -4867510 -4803857 -4715408 -4610020 -4497776 -4487571 -4526653 -4554082 -4601490 -4613735 -4599408 -4592143 -4584571 -4570469 -4547224 -4516265 -4473000 -4404286 -4326551 -4250061 -4144776 -4019082 -3901918 -4006673 -4338163 -4621490 -4735531 -4805102 -4859163 -4894837 -5051796 -5133449 -5235918 -5240102 -5223857 -5312653 -5360653 -5366551 -5417143 -5385918 -5439551 -5411184 -5416571 -5431286 -5435633 -5441592 -5429878 -5427633 -5438469 -5445571 -5443714 -5452265 -5456653 -5448224 -5438510 -5426082 -5420327 -5401327 -5362776 -5341306 -5320408 -5259490 -5258673 -5263469 -5267673 -5262510 -5270265 -5257531 -5262429 -5242327 -5208224 -5210469 -5186469 -5181673 -5167959 -5163286 -5210020 -5253449 -5228510 -5182429 -5200898 -5249714 -5253224 -5148020 -5118980 -5276673 -5237653 -5191122 -5154245 -5110327 -5153918 -5101633 -5057245 -5124265 -5097959 -4937510 -4886571 -4844265 -5038388 -5095204 -5079816 -5061082 -5001020 -4895837 -4897612 -4898653 -4884898 -4882816 -4886673 -4905551 -4912000 -4916980 -4978959 -5011061 -4950796 -5000694 -5106531 -4922449 -4904306 -4985245 -5024102 -4929347 -4967429 -5007776 -5121776 -5104245 -5098122 -5140673 -5198061 -5176347 -4908612 -4902857 -5313020 -5393408 -5284939 -5055347 -5112918 -5189265 -5127714 -4940082 -5022367 -5374000 -5291143 -5133755 -4951898 -5066163 -5784102 -5698265 -5304122 -5322490 -5001469 -5317000 -5714939 -5675429 -5364184 -5578143 -5760939 -5711306 -5835265 -5673143 -5693184 -5710020 -5613735 -5801306 -5728286 -5756347 -5814102 -5756776 -5725531 -5843000 -5717898 -5621837 -5678816 -5404429 -5546673 -5409571 -5654714 -5793224 -5572571 -5858143 -5872204 -5575571 -5436286 -5509673 -5599429 -5690347 -5603388 -5566143 -5743490 -6027694 -5635592 -5459143 -5472816 -5531714 -5844245 -5655265 -5576367 -5756653 -5831469 -5574673 -5162388 -5467816 -5618306 -5952510 -6029735 -5613612 -5285184 -5466878 -5382184 -5396857 -5376714 -5447939 -5555571 -5666980 -5359224 -5139327 -5097959 -4878286 -4821653 -4572041 -4749755 -5441061 -5659735 -5491469 -5180735 -5358469 -5526388 -5322857 -5314918 -5255163 -5216592 -5503531 -5576735 -5655857 -5816143 -5722673 -5422490 -5320735 -5258816 -5311980 -5304245 -5273408 -5140980 -4977857 -5062571 -4758898 -4277000 -4513755 -4760633 -4614776 -5107286 -5019898 -5105796 -5262816 -5124776 -5086082 -4940490 -4760204 -4926816 -5124694 -4854449 -4703796 -4983939 -4984224 -4989857 -4909286 -4834714 -4664082 -4294224 -4228408 -4600429 -4795429 -4558816 -4601959 -4876592 -4630816 -4123265 -4294898 -4727245 -4568571 -4675224 -4617857 -4556857 -4533653 -4648694 -4335327 -4323816 -4513776 -4304918 -4005367 -3966980 -3907469 -3948041 -4215102 -4168041 -3932673 -4329735 -4517959 -3969265 -3891755 -3691449 -3577020 -3752245 -3755571 -3806367 -3688224 -3693551 -3575755 -3425082 -3588224 -3813306 -3830755 -3799898 -3744531 -3694837 -3624898 -3739408 -3722918 -3414408 -3460633 -3218980 -2834122 -2940469 -2414694 -2480347 -2263429 -2932939 -3040939 -2278082 -2420184 -2476122 -2550531 -2604224 -2819306 -3161061 -2919163 -2966102 -2822551 -3013918 -3254082 -3288367 -3255735 -3211306 -3175551 -3140959 -3185612 -3052061 -3088531 -3246020 -3447000 -3416551 -3185939 -3083082 -3292224 -3616776 -3697143 -3719939 -3796796 -3879714 -4194429 -4483878 -4399694 -4147531 -4094163 -4088755 -4097531 -4152735 -3921592 -3776367 -3723510 -3708000 -3581041 -3403429 -3423857 -3481755 -3534510 -3636898 -3934000 -3974510 -4215122 -4472000 -4414306 -4461061 -4427796 -4395000 -4343531 -4363061 -4134673 -4219980 -4489592 -4310286 -4409327 -4418755 -4615878 -4407041 -4525959 -4633184 -4659510 -4563755 -4512122 -4661592 -4699286 -4811918 -5010571 -4886204 -4872449 -4667531 -4732510 -4897082 -4906653 -4856102 -4781918 -4822265 -4578184 -4174878 -4270306 -4800551 -4993224 -4610388 -4413980 -4596796 -4415286 -4383388 -4395939 -4580163 -4284776 -4167510 -4379367 -4131816 -4402796 -4517653 -4773510 -4605184 -4506245 -4446367 -3923796 -4117265 -4272592 -4531469 -4504531 -4380082 -4522061 -4619939 -4900694 -4774857 -4818347 -4708918 -4590918 -4662061 -4695000 -4668306 -4595388 -4572959 -4555551 -4460673 -4546347 -4558408 -4537510 -4475551 -4410388 -4387327 -4293735 -4147857 -3881918 -2511449 -1209796 -2617143 -3415510 -3187612 -2919776 -2323490 -1509000 -1632347 -3351245 -3959449 -4222959 -4493041 -4683286 -4792878 -4884102 -4932673 -4892122 -4911122 -5113020 -5201714 -5145531 -5083776 -5155612 -5234551 -5258918 -5129408 -5092592 -5008898 -4923388 -5096571 -5247020 -5149673 -5246204 -5292061 -5347306 -5351082 -5354020 -5487286 -5399837 -5444837 -5454000 -5418898 -5342653 -5317061 -5273061 -5337020 -5463041 -5398449 -5271020 -5290184 -5378816 -5337347 -5218224 -5230429 -5215224 -5223714 -5192918 -5171857 -5150367 -5139878 -5114490 -5102673 -5083653 -5070694 -5066878 -5051245 -5034000 -5022102 -5009327 -4996490 -4974490 -4957327 -4939367 -4927571 -4909061 -4898327 -4867633 -4855163 -4845224 -4824755 -4822265 -4789755 -4768245 -4762531 -4756612 -4751041 -4738796 -4729612 -4719388 -4695510 -4680837 -4681286 -4679714 -4653286 -4622898 -4605755 -4611816 -4613673 -4568510 -4547224 -4542633 -4509980 -4490429 -4410673 -4385776 -4423633 -4398469 -4392694 -4366776 -4326184 -4302306 -4266816 -4217531 -4229469 -4205551 -4179000 -4135061 -4090571 -4077592 -4026735 -3961388 -3939857 -3897184 -3873020 -3772918 -3738469 -3721510 -3688531 -3668286 -3651592 -3627531 -3624612 -3630286 -3635449 -3592265 -3613735 -3616347 -3628592 -3583816 -3567265 -3546796 -3506898 -3489592 -3484898 -3456367 -3470612 -3436490 -3371469 -3350612 -3358327 -3325939 -3198143 -2783163 -2516633 -1972367 -1605265 -1511857 -1537041 -744776 -1142755 -1797184 -1783653 -1744184 -1743592 -1793102 -1828000 -1789837 -1821735 -1814429 -1793265 -1804020 -1784980 -1739735 -1713735 -1681714 -1639245 -1619224 -1575898 -1525449 -1482551 -1340367 -1216102 -1101551 -826286 -350612 -123510 -95531 -79327 -54510 -36222 -17111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3833 -2375 -1750 -1350 -1957 -1500 999999000 999999000 999999000 999999000 999999000 -1917 -2455 -1480 -3794 -5711 -6755 -7531 -6735 -7490 -7449 -6404 -4975 -3130 999999000 999999000 -2357 -2711 -2708 -3167 -12630 -5609 -1980 -106 -1000 -1553 -2227 -4800 999999000 999999000 -4111 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 0 -800 -1103 -1571 -1828 -500 -23 -23 0 0 0 -20 -816 -2939 -8163 -15857 -23531 -34061 -38816 -39367 -38796 -37816 -38980 -39469 -40020 -38837 -38939 -47796 -64184 -141490 -222796 -235592 -222714 -208163 -190959 -172755 -154082 -135837 -115918 -86673 -56592 -47878 -42837 -39367 -34918 -29898 -26020 -19816 -8000 -3909 -3091 -1148 -1786 -2255 -3918 -8673 -13122 -14000 -15878 -16449 -14939 -13224 -13204 -12327 -10143 -7224 -3271 -1379 -167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2190 999999000 999999000 999999000 -13825 -19286 -20367 -23245 -25796 -27531 -29837 -33816 -41449 -59082 -222959 -422551 -535980 -658000 -721980 -789020 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800041 -802551 -808490 -816918 -826408 -836245 -846592 -857347 -868265 -866490 -842408 -855469 -849510 -847306 -806837 -913816 -1007571 -1030429 -932490 -963694 -1046755 -1168327 -1665306 -2910143 -4101306 -4876531 -5024163 -5029429 -5033143 -5035673 -5021510 -4975143 -4929776 -4875388 -4820347 -4737286 -4624347 -4514020 -4491980 -4517245 -4539490 -4532367 -4546959 -4565184 -4557776 -4563041 -4553939 -4537122 -4490816 -4436061 -4372224 -4283551 -4199633 -4116980 -4015429 -3912449 -3945429 -4237061 -4533408 -4730837 -4817592 -4878776 -4936694 -5009224 -5067898 -5159755 -5258980 -5279449 -5299898 -5354163 -5391388 -5419878 -5392449 -5397041 -5442408 -5402551 -5418653 -5432020 -5446122 -5426388 -5428776 -5430449 -5436612 -5426776 -5436041 -5440898 -5444571 -5432286 -5407367 -5417531 -5431102 -5397204 -5351306 -5347143 -5289571 -5261959 -5261224 -5271510 -5279510 -5285633 -5266286 -5255857 -5239000 -5234796 -5213510 -5208673 -5181755 -5194551 -5204429 -5188102 -5188469 -5159939 -5153265 -5148857 -5161633 -5168735 -5176633 -5200735 -5208163 -5199939 -5171510 -5156551 -5072265 -5122531 -5117653 -5088571 -5040816 -5032224 -5016755 -4785041 -5011265 -5063224 -5061898 -5048184 -5034694 -4975082 -4938633 -4994184 -4997408 -4933490 -4933184 -4926184 -4959469 -4947796 -4905837 -4884122 -4930816 -4854592 -4915388 -4951224 -4843204 -4807000 -4882347 -4950082 -4898429 -4940776 -5053959 -5050878 -5092878 -5043980 -4937755 -4581000 -4576469 -4915918 -5237265 -5277306 -5292020 -5093245 -4949408 -4834898 -4808163 -4980735 -4956429 -4880714 -5222122 -5332939 -5215531 -5226592 -5080571 -5100204 -5549245 -5602776 -5442735 -5578184 -5526143 -5577735 -5390143 -5539551 -5423837 -5722694 -5975816 -5571837 -5598469 -5742571 -5802612 -5644612 -5511367 -5657163 -5630592 -5692653 -5526429 -5364878 -5671490 -5722612 -5545735 -5543796 -5567918 -5320878 -5528265 -5541755 -5587592 -5742918 -5794776 -5678796 -5602673 -5651388 -5566143 -5497388 -5574327 -5629490 -5649755 -5507857 -5799000 -6115816 -5577612 -5463082 -5605327 -5656306 -5897776 -5671714 -5392898 -5686857 -5456408 -5581490 -5553020 -5558306 -5669347 -5563490 -5375816 -5344857 -5399184 -5272531 -4926000 -5005633 -5269939 -5435878 -5372490 -5330490 -5170755 -4935347 -4995204 -5057673 -5204755 -5276061 -5076612 -5154041 -5390061 -5095694 -4689204 -5342694 -5586612 -5508571 -5454571 -5131755 -5225816 -5492143 -5050796 -5043265 -5648898 -5921612 -5904102 -5635653 -5386633 -5456286 -5537286 -5453776 -5336082 -5215122 -5398041 -5272469 -4863163 -4883592 -4813286 -5037122 -5436327 -5329531 -5202327 -5128714 -4966776 -5076592 -5123306 -4944347 -5055265 -5128571 -5007327 -4902388 -5073347 -4929082 -4639633 -4702939 -4944367 -4834224 -4670327 -4653571 -4783327 -4682531 -4588714 -4708306 -4654694 -4497388 -4369224 -4454857 -4873041 -4717020 -4669061 -4698878 -4269857 -4585224 -4517918 -4161571 -4129653 -4193959 -3753510 -3936490 -4322286 -4275939 -4213306 -4435041 -4273102 -3727163 -4144367 -4277510 -3620980 -3708245 -3754102 -3725347 -4029531 -4123490 -4120082 -4063918 -4022776 -3978551 -3952694 -4061082 -4119612 -4002388 -3988041 -3699755 -3715265 -3620020 -3814367 -3676714 -3167755 -2944367 -2960694 -2581653 -2814061 -2460143 -2558878 -2207122 -2759286 -3124755 -2497082 -2390531 -2196531 -2417408 -2344388 -2403163 -2799592 -2664980 -2729959 -2687429 -2673755 -3024327 -3141143 -3074735 -3253408 -3028551 -3019041 -3142367 -3075959 -3542776 -3769143 -3793184 -3749204 -3907694 -4007980 -4058755 -4111469 -4116980 -4117939 -4093327 -4100490 -4154816 -4236939 -4215612 -3836918 -3695429 -3834816 -3664796 -3780714 -3670041 -3692347 -3493714 -3350837 -3364653 -3295122 -3454837 -3865571 -4070776 -4337000 -4521898 -4437143 -4387673 -4293857 -4134286 -4200061 -4159857 -4033204 -4085184 -4351714 -4324633 -4249184 -4326020 -4444286 -4537286 -4675306 -4599429 -4685837 -4683388 -4532837 -4383469 -4386837 -4649918 -4779184 -4895327 -4827633 -4699714 -4662694 -4884571 -4789408 -4805490 -4860143 -4643490 -4494531 -4445204 -4669367 -4980306 -4697959 -4564245 -4967816 -4682510 -4534163 -4652878 -4810265 -4526694 -4319245 -4369959 -4590408 -4547714 -4385612 -4433327 -4325755 -4661041 -4499633 -4838531 -4702245 -4734490 -4599673 -4425327 -4626163 -4682653 -4429714 -4322735 -4499000 -4651061 -4644939 -4840796 -4682367 -4622776 -4503898 -4607776 -4374694 -4532000 -4579306 -4418939 -4331020 -4468429 -4438000 -4496041 -4506898 -4418551 -4421837 -4421857 -4354755 -4240633 -4017041 -3715224 -2806714 -1515918 -2611510 -3134204 -2666163 -2155306 -867061 -402041 -1798102 -3116714 -3725041 -4137551 -4420000 -4585673 -4695204 -4853490 -4946408 -5005857 -5039796 -5106163 -5123449 -4954694 -4856490 -5038816 -4903571 -5067061 -5102102 -5100327 -5177286 -5166347 -5143551 -5300000 -5261082 -5279592 -5366510 -5381837 -5392653 -5322939 -5337286 -5272959 -5261143 -5401898 -5365857 -5326776 -5362265 -5347265 -5317673 -5348918 -5358735 -5207184 -5229000 -5322531 -5280735 -5041429 -5208816 -5234265 -5235204 -5209163 -5177143 -5158857 -5154286 -5142327 -5112265 -5098020 -5091245 -5080000 -5069327 -5052082 -5035306 -5026102 -5005102 -4988306 -4969551 -4947592 -4936857 -4925939 -4905959 -4878327 -4873265 -4861082 -4845184 -4833714 -4809041 -4768592 -4779449 -4776612 -4765020 -4755918 -4754735 -4738878 -4709061 -4705184 -4710898 -4688041 -4664122 -4641286 -4638388 -4645939 -4629592 -4608918 -4577755 -4557347 -4545816 -4525143 -4459327 -4450898 -4491898 -4450531 -4425306 -4393163 -4368367 -4360143 -4324490 -4263327 -4281327 -4214469 -4221653 -4201327 -4124592 -4108714 -4082061 -3998122 -3985755 -3912184 -3831551 -3779612 -3764939 -3716776 -3672327 -3651735 -3625857 -3593653 -3584469 -3592857 -3589347 -3587306 -3609122 -3541735 -3579755 -3574796 -3551163 -3530224 -3517449 -3496571 -3478898 -3458000 -3439184 -3423918 -3375633 -3375286 -3359980 -3319776 -3294490 -3087776 -2853612 -2541224 -2239367 -2203510 -2085102 -1863653 -1857959 -1878469 -1787041 -1769837 -1715327 -1752327 -1775571 -1791469 -1857020 -1874367 -1870184 -1883531 -1884714 -1903388 -1890898 -1830673 -1832224 -1828143 -1752694 -1712041 -1582265 -1452694 -1400714 -1269265 -1104918 -796673 -462878 -227531 -121041 -92735 -58939 -31231 -15667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2647 999999000 999999000 -583 -571 999999000 999999000 999999000 999999000 999999000 999999000 -600 -1040 -1600 999999000 -1800 -1857 -1542 -2435 -3214 -1375 -500 999999000 999999000 -3000 -3290 -3571 -3563 999999000 -4000 -4318 -1900 0 0 0 999999000 999999000 0 0 -667 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -412 -167 999999000 -3800 -2829 -944 999999000 0 -67 0 0 0 -310 -1000 -619 -4714 -14714 -23500 -31048 -35690 -37000 -36738 -35714 -35071 -35857 -37143 -36786 -37119 -38857 -52214 -96238 -144167 -202714 -194810 -179976 -163881 -146833 -128857 -109452 -95286 -77143 -53357 -44000 -41333 -38071 -34643 -29429 -25262 -17643 -8167 -5800 -1500 -1091 -1762 -882 -2615 -4086 -5786 -8762 -8976 -11167 -10452 -9905 -9429 -8667 -6929 -4881 -1161 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2692 -3000 999999000 -3250 -14952 -18381 -20357 -23595 -25738 -29310 -32571 -36810 -43881 -61738 -242214 -420119 -527548 -647262 -767333 -799429 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800119 -801952 -810476 -820143 -830119 -840976 -852595 -864524 -854738 -829833 -834476 -844571 -849381 -858595 -915571 -1018667 -1008286 -928286 -953762 -998762 -1084405 -1233310 -1655881 -2563452 -3705595 -4479667 -5036095 -5046595 -5041548 -5023167 -4963357 -4886571 -4810667 -4750071 -4653976 -4518524 -4494310 -4516048 -4532333 -4536048 -4525095 -4518167 -4523095 -4526762 -4541857 -4544167 -4518119 -4466905 -4411333 -4343952 -4254905 -4160881 -4059595 -3965071 -3925048 -4150452 -4428857 -4678071 -4821190 -4889857 -4950000 -4993524 -5066548 -5136976 -5213619 -5278095 -5296714 -5242619 -5357143 -5381929 -5428524 -5391619 -5382714 -5412643 -5419643 -5428262 -5427810 -5428167 -5419929 -5433548 -5430000 -5427619 -5429024 -5433524 -5438048 -5446571 -5420952 -5388524 -5414048 -5433333 -5383024 -5335095 -5324381 -5273905 -5265619 -5253643 -5269976 -5297333 -5287357 -5266762 -5261405 -5231690 -5226190 -5213929 -5202167 -5185190 -5177643 -5217643 -5178810 -5205738 -5178881 -5133238 -5095905 -5142833 -5141214 -5166548 -5194071 -5230500 -5220333 -5135048 -5092333 -5119929 -5140381 -5096810 -5030214 -5017738 -5078619 -5077881 -5070429 -5079524 -5050429 -5013095 -4991786 -4977833 -4930071 -4875786 -4975833 -5021952 -4960667 -4846952 -4835143 -4932143 -4950524 -4923310 -4882595 -4972810 -4883810 -4952976 -4882786 -4703905 -4808405 -4897500 -4906548 -4824929 -4938833 -5056286 -4989119 -4935000 -4861405 -4762619 -4479929 -4743762 -5287333 -5303476 -5244333 -5181095 -5024524 -4871500 -4831881 -4620024 -4676929 -4962357 -5067571 -5328762 -5324238 -5352286 -5194667 -5158167 -5245619 -5497762 -5485643 -5463571 -5562810 -5346738 -5288690 -5224762 -5414929 -5607095 -5799238 -6093929 -5538476 -5343476 -5633476 -5771619 -5682238 -5604429 -5729452 -5595595 -5776476 -5630476 -5551452 -5638095 -5428810 -5552810 -5531000 -5518262 -5705238 -5970738 -5312976 -5012357 -5522619 -5796190 -5594000 -5442000 -5497071 -5552238 -5461762 -5610310 -5617714 -5873976 -5726667 -5527119 -5591095 -5591857 -5408048 -5487881 -5511738 -5498905 -5501452 -5477238 -5616881 -5284952 -5335810 -5353048 -5578714 -5709905 -5418048 -5123643 -5310881 -5498786 -5352238 -5156738 -5075190 -5353190 -5477667 -5444333 -5388190 -5309619 -5414310 -5559952 -5749381 -5794619 -5590024 -5400405 -5435262 -5476048 -5131429 -5002214 -5475095 -5550690 -5583857 -5517405 -5128048 -5448405 -5426810 -4801119 -4686119 -4971619 -5203643 -5631595 -5524381 -5240190 -5463357 -5468333 -5480310 -5508690 -5698071 -5712167 -5342119 -4986071 -5134310 -5042762 -5406143 -5520595 -5291595 -5218762 -4923548 -4811333 -4812548 -4873262 -4947571 -5091976 -4897905 -4775810 -4887310 -5153429 -4987810 -4624857 -4736071 -4871429 -4942214 -4885286 -4768357 -4691476 -4509976 -4715357 -4810762 -4385452 -4342095 -4610000 -4733595 -4944643 -4738762 -4646024 -4658286 -4226976 -4361452 -4235619 -3983476 -4072810 -4186500 -3713381 -3728405 -4108429 -4214524 -4257595 -4397952 -4198452 -3828762 -4104048 -4089167 -3618905 -3562357 -3743429 -3940119 -4057119 -3502310 -3698310 -3679238 -3804976 -3592238 -3813595 -3752500 -3259643 -2797405 -3027214 -3066262 -3287024 -3321905 -3276190 -2833167 -2661571 -2757405 -2995857 -2782857 -2772929 -2696643 -2526976 -2395476 -2771310 -3014524 -2289500 -2621833 -2540190 -2454881 -2488190 -2516024 -2860738 -2859714 -2882238 -2812929 -2765786 -2811929 -2693738 -3174857 -3330238 -2929286 -3062524 -3667952 -3890000 -4074286 -4151690 -4086881 -4079357 -4084024 -4024429 -3950333 -3952524 -3878714 -3861595 -3736929 -3880952 -3794881 -3723595 -3792810 -3455071 -3099548 -3571262 -3665190 -3567619 -3489119 -3612143 -3552905 -3247833 -3477143 -3949238 -4224690 -4472619 -4537571 -4479571 -4257643 -4177595 -4042595 -4010143 -3929310 -3779762 -3830238 -3887548 -3856000 -4002833 -4156667 -4269619 -4489190 -4521952 -4566500 -4650571 -4567095 -4834429 -4929905 -4683571 -4680143 -4674214 -4659333 -4532500 -4734810 -4683333 -4457619 -4822619 -4829667 -4638095 -4484524 -4689857 -4634952 -4666738 -4613000 -4592310 -4747905 -4746738 -4606286 -4712690 -4525810 -4474524 -4691595 -4725738 -4586571 -4665833 -4579071 -4699571 -4544810 -4166048 -4396548 -4875405 -4961143 -4831071 -4934762 -4732452 -4774714 -4814810 -4779810 -4753571 -4822214 -4416262 -4175571 -4414548 -4615643 -4255690 -4495643 -4515238 -4467405 -4445738 -4460643 -4194095 -4239143 -4411000 -4457619 -4195952 -4401762 -4506857 -4296690 -4332024 -4350929 -4383190 -4416976 -4398167 -4255810 -4000548 -3866262 -3717524 -3397881 -3321214 -3000881 -2191690 -803619 -329905 -326405 -1217071 -2798119 -3651262 -4154167 -4415571 -4600571 -4668357 -4754714 -4900310 -4974452 -5010333 -5083214 -5050167 -4857619 -4866476 -5051619 -4948048 -4979952 -5012333 -5018429 -5142690 -5185190 -5097976 -5231548 -5331595 -5347762 -5406238 -5397190 -5400619 -5315000 -5201667 -5034548 -5049405 -5351095 -5387405 -5352929 -5366500 -5397310 -5308429 -5179262 -5296143 -5255571 -5303000 -5355405 -5351190 -5286690 -5243000 -5241500 -5258714 -5207571 -5168238 -5167786 -5181476 -5161071 -5151262 -5137452 -5115929 -5099667 -5082310 -5070833 -5047714 -5031024 -5014048 -5001833 -4985762 -4964167 -4949643 -4937667 -4908143 -4879690 -4885881 -4874976 -4853310 -4844405 -4821571 -4791929 -4793881 -4793905 -4784857 -4768429 -4764167 -4743929 -4724810 -4720381 -4717952 -4697976 -4691833 -4656976 -4651500 -4656690 -4654810 -4646000 -4595143 -4574000 -4589976 -4536738 -4546048 -4533881 -4497190 -4483500 -4470595 -4432690 -4410857 -4403071 -4386905 -4325738 -4296762 -4312667 -4289833 -4239667 -4181690 -4132619 -4091048 -4039810 -3956238 -3895524 -3872595 -3810976 -3742452 -3697738 -3613119 -3598881 -3565905 -3552190 -3567762 -3579262 -3547857 -3557714 -3561762 -3523095 -3510833 -3522310 -3513524 -3493857 -3493286 -3480119 -3475738 -3452643 -3428929 -3419452 -3396786 -3347929 -3346833 -3309381 -3283286 -3223905 -3087976 -2871690 -2697333 -2538405 -2367262 -2168619 -2021381 -1768429 -1391286 -1469190 -1535000 -1586643 -1687500 -1774238 -1849286 -1953929 -1951929 -1939119 -1957548 -1990905 -2018095 -1940595 -1883452 -1884357 -1844738 -1782810 -1662619 -1572595 -1509405 -1413381 -1285310 -1114881 -888238 -594548 -258190 -122119 -96000 -61548 -30273 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2318 -2441 999999000 999999000 999999000 -944 -1600 -1100 999999000 999999000 -3200 -4382 -5359 -2778 -2900 -2333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 999999000 0 0 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -143 0 999999000 0 0 -556 -2000 -2350 999999000 -111 0 0 -762 -1238 -476 -3095 -14238 -23000 -29024 -32952 -33786 -33643 -33429 -32262 -31762 -32048 -33000 -33619 -35095 -33238 -47119 -71333 -131071 -168357 -158762 -142929 -125595 -105119 -83286 -73238 -66000 -50310 -40000 -38214 -35690 -31714 -26667 -22976 -12262 -6778 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2250 -2727 -2182 -4425 -6500 -7405 -5952 -4619 -3071 -1556 -333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2765 999999000 999999000 -5238 -16119 -19024 -22357 -24881 -29095 -33119 -36595 -39000 -44310 -62238 -242905 -412167 -516310 -621595 -764548 -800810 -800214 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800762 -805571 -813190 -822952 -834762 -847905 -860881 -851500 -825048 -829000 -849143 -848524 -872095 -885476 -905476 -1023810 -964310 -974881 -997690 -1054571 -1189762 -1485143 -2053714 -2395000 -2581143 -3767976 -4990929 -5049595 -5023405 -4920905 -4819500 -4746500 -4671286 -4545286 -4490167 -4535357 -4541476 -4530714 -4526881 -4518738 -4517452 -4515905 -4515214 -4525452 -4523048 -4493024 -4448095 -4390595 -4317929 -4233500 -4137810 -4043786 -3960310 -4129905 -4369881 -4623500 -4807000 -4902738 -4962857 -5002238 -5060167 -5132000 -5206595 -5273405 -5335500 -5364167 -5378000 -5406738 -5383095 -5410024 -5403905 -5405857 -5430000 -5424905 -5451500 -5428143 -5422071 -5412095 -5422833 -5429905 -5434667 -5430643 -5426024 -5432833 -5438190 -5427190 -5422762 -5429024 -5409833 -5379548 -5338000 -5295571 -5285905 -5257024 -5261571 -5275238 -5291214 -5281214 -5259310 -5251667 -5226786 -5216929 -5201000 -5188905 -5189548 -5176476 -5197381 -5189024 -5192119 -5154452 -5151167 -5153857 -5174762 -5164571 -5168357 -5107476 -5174857 -5272667 -5145833 -5038048 -5039238 -5079619 -5042405 -5006881 -5084595 -5056190 -5052071 -5045214 -5040762 -5024595 -4963357 -4940833 -4975524 -4957262 -4814357 -4875333 -5025857 -4982048 -4881476 -4826929 -4904500 -4923190 -4955310 -4817595 -4803071 -4844452 -4937714 -4856190 -4833214 -4886214 -4899048 -4874881 -4966381 -5019905 -4984476 -4802524 -4733119 -4793190 -4917714 -5184262 -5219119 -5248310 -5225976 -5152690 -5099071 -4943643 -4790310 -4843857 -4819214 -4893667 -5309714 -5352548 -5397714 -5362143 -5652500 -5673310 -5360262 -5531548 -5513381 -5373405 -5456238 -5637452 -5528810 -5474857 -5645905 -5642667 -5696714 -5498524 -5774833 -5636857 -5602119 -5723238 -5488810 -5462119 -5894714 -5638667 -5718905 -5871143 -5797024 -5790643 -5609119 -5612214 -5663714 -5491357 -5456667 -5624048 -5713071 -5359381 -5369786 -5455190 -5596524 -5412381 -5446905 -5645310 -5678262 -5491762 -5847595 -5954881 -6120619 -5907500 -5489238 -5405048 -5572095 -5529833 -5504810 -5597952 -5542595 -5428929 -5626976 -5652929 -5560286 -5552048 -5100738 -5579762 -5678833 -5537000 -5377786 -5236548 -5393286 -5556619 -5505381 -5551714 -5534833 -5456810 -5513476 -5552476 -5478524 -5428833 -5393190 -5662881 -5602690 -5105714 -5320095 -5515333 -5608714 -5538238 -5559167 -5633738 -5506214 -5504810 -5346286 -5313976 -5551119 -5275476 -4862524 -4805524 -4741452 -4835905 -4735690 -5089167 -5031976 -4869833 -4989190 -5002024 -4902833 -5266095 -5292738 -5178810 -5171643 -5295762 -5432000 -5287095 -5315000 -5037548 -5348452 -4830286 -4900857 -5100310 -4958548 -4971143 -5064810 -4709262 -4838571 -5380262 -5142929 -4979667 -4915810 -4810500 -4726810 -4776524 -4952381 -4878667 -4438024 -4181143 -4521238 -4558786 -4110690 -4097024 -4411548 -4610143 -4572333 -4325714 -4151976 -4126095 -3896738 -4100905 -4252452 -4214810 -4014000 -4110119 -4134690 -4021952 -4100048 -4110405 -3985548 -3876548 -3857381 -3913452 -4050167 -4125833 -3932167 -3941214 -4128524 -4202667 -4260262 -3513619 -3474262 -3484190 -3448952 -3285286 -3228238 -3260714 -3006333 -2883357 -3107762 -3166429 -3414429 -3356714 -3413095 -3025167 -3073786 -2978833 -2931405 -2841786 -2605452 -2954929 -2792571 -2767214 -2970905 -2920476 -2410190 -2570119 -2343048 -2404000 -2411690 -2361810 -2848810 -2931881 -2934619 -3046286 -3118619 -3294167 -3359810 -3535833 -3805452 -3727881 -3659452 -3841643 -4079476 -4078524 -3855810 -3913333 -3861071 -3547976 -3516786 -3316786 -3491214 -3473500 -3471667 -3339286 -3515929 -3577381 -3332881 -3300119 -3252000 -3137167 -3264429 -3609762 -3513881 -2962595 -3212810 -3542738 -3974571 -4254429 -4441810 -4349452 -4151571 -4141286 -4011429 -3853643 -3734476 -3720119 -3595619 -3739357 -3477095 -3523881 -3721238 -3664667 -3843167 -3674452 -3857262 -3974048 -4178810 -4148786 -4495690 -3996190 -3986762 -4455071 -4141571 -4073238 -4759786 -4437476 -4206667 -4517833 -4442833 -4380976 -4587190 -4520786 -4694476 -4670524 -4658976 -5007167 -4961429 -4725095 -4661238 -4624095 -4628619 -4395857 -4578810 -4735905 -4818024 -4651952 -4164167 -4051476 -4828024 -4845929 -4835690 -4972810 -4692524 -4491714 -4701952 -4657595 -4777500 -4995500 -4826048 -4169071 -4830262 -4722452 -4697143 -4511333 -4482024 -4217024 -4199452 -4376762 -4328857 -4751929 -4597000 -4512190 -4463048 -4554429 -4501976 -4526048 -4609929 -4736333 -4589571 -4561190 -4555357 -4429405 -4326690 -4451024 -4456619 -4324881 -4231667 -4126810 -4073119 -4089476 -3991286 -3647762 -3177214 -2443214 -860571 -297286 -300024 -313976 -971952 -2609905 -3483952 -4048810 -4349976 -4525310 -4652357 -4772881 -4875167 -4885262 -4912143 -5012714 -5064690 -4939286 -5018476 -5077214 -4935190 -4882524 -5055167 -5087167 -5167024 -5199048 -5167738 -5169405 -5229643 -5341857 -5321881 -5309452 -5323524 -5245643 -5285143 -5390857 -5439286 -5423429 -5407214 -5307667 -5354238 -5388048 -5361976 -5346595 -5366333 -5362714 -5357310 -5344833 -5322024 -5298048 -5283405 -5274381 -5252905 -5210690 -5181738 -5179619 -5185119 -5168738 -5161119 -5164881 -5140857 -5131381 -5095619 -5081786 -5054762 -5025738 -5019452 -5007476 -4992381 -4979405 -4959381 -4943024 -4924690 -4903976 -4897643 -4887214 -4867048 -4855310 -4846810 -4839429 -4809571 -4804690 -4794690 -4777524 -4766643 -4744333 -4752929 -4740833 -4730500 -4719214 -4710762 -4682190 -4667929 -4674167 -4680738 -4661833 -4622381 -4599286 -4609024 -4588810 -4560667 -4516786 -4483810 -4493929 -4502000 -4457571 -4448524 -4421857 -4414619 -4380762 -4352667 -4350881 -4307976 -4261690 -4243238 -4178119 -4109000 -4050000 -3946310 -3916690 -3903167 -3843119 -3748452 -3702548 -3582024 -3454452 -3383762 -3381714 -3424286 -3424595 -3447595 -3468571 -3468976 -3461905 -3404381 -3446310 -3441143 -3421405 -3404690 -3412786 -3408024 -3406000 -3418405 -3389214 -3395143 -3306286 -3317405 -3296810 -3258381 -3193476 -3101071 -2979357 -2814667 -2724690 -2650548 -2470000 -2166238 -1516667 -712190 -475667 -478690 -579119 -1383071 -1664810 -1802405 -1904452 -1943595 -2018238 -2035667 -2098619 -2095714 -2058500 -2004571 -1942905 -1922190 -1845690 -1784452 -1704262 -1620476 -1524143 -1410095 -1299500 -1187714 -964262 -495881 -258071 -147619 -107643 -68643 -20037 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3167 -3684 999999000 999999000 999999000 -3000 -1467 -1778 -2000 999999000 999999000 -5538 999999000 999999000 -3800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 0 999999000 999999000 999999000 999999000 999999000 999999000 0 0 999999000 999999000 999999000 999999000 0 0 999999000 999999000 -2075 -2707 -2757 -1063 -475 -690 -1286 -3095 -4000 -1929 -4476 -14881 -22500 -26143 -28143 -28000 -27881 -26357 -25857 -26167 -27524 -29381 -29548 -29976 -30143 -30405 -37214 -51286 -98024 -132738 -119619 -102190 -75714 -62524 -55214 -49619 -42190 -35571 -32619 -31048 -26452 -22810 -15220 -3667 -1444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -700 -1929 -4357 -4286 -2429 -1111 -353 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2818 -2778 999999000 999999000 -11424 -16333 -18952 -22476 -26119 -30714 -34500 -38000 -40381 -43833 -60786 -231286 -395452 -503262 -600000 -736238 -801929 -800429 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800000 -800119 -801000 -804881 -814333 -828048 -843738 -858500 -848595 -823476 -829810 -835048 -843238 -854000 -871976 -881952 -904571 -935262 -973405 -1032167 -1125905 -1255810 -1438714 -1799595 -2101238 -2245905 -2503667 -3926619 -5038119 -5028833 -4902452 -4784952 -4687619 -4578500 -4488333 -4529690 -4561214 -4539357 -4527929 -4522238 -4513214 -4509857 -4503357 -4498381 -4499667 -4487833 -4458119 -4419119 -4355619 -4282000 -4200929 -4125143 -4033667 -4063190 -4321476 -4613238 -4814810 -4903238 -4954214 -4991571 -5040786 -5109857 -5177262 -5238024 -5328619 -5353810 -5418714 -5404548 -5401595 -5386976 -5406595 -5431881 -5416524 -5422548 -5425667 -5436619 -5425024 -5419095 -5416143 -5425167 -5421619 -5423310 -5414976 -5413476 -5429095 -5438524 -5429833 -5434310 -5430738 -5385119 -5377786 -5329786 -5307286 -5295714 -5245619 -5256619 -5273071 -5288357 -5270143 -5243833 -5231357 -5218881 -5203595 -5192738 -5180452 -5179810 -5160262 -5172452 -5209690 -5199952 -5155929 -5163786 -5173214 -5155643 -5146429 -5176548 -5081810 -5077333 -5192524 -5171857 -5119690 -5045405 -5017595 -5067548 -5092952 -5063333 -5029167 -5021167 -5031905 -5020500 -4942357 -4888167 -4913786 -4941690 -4895976 -4796738 -4830762 -4946333 -4923190 -4882357 -4870238 -4893333 -4902929 -4921738 -4864762 -4893500 -4818905 -4806762 -4838762 -4817048 -4795690 -4846762 -4955667 -5030810 -4943310 -4778881 -4606929 -4717952 -5101405 -5172119 -5116262 -5028667 -4976905 -5111714 -5158524 -5156500 -5090595 -4992667 -5006214 -5145286 -5287167 -5243714 -5196595 -5394833 -5210976 -5356071 -5460238 -5198262 -5348738 -5568071 -5391857 -5356524 -5564119 -5625476 -5519881 -5558381 -5490595 -5587214 -5477333 -5370714 -5420762 -5487357 -5588643 -5485833 -5570286 -5550000 -5402071 -5514214 -5556167 -5385071 -5549929 -5463476 -5643381 -5544071 -5408833 -5105881 -5358881 -5609476 -5565452 -5703452 -5469857 -5510476 -5534262 -5260286 -5213690 -5589548 -5417643 -5716643 -5688762 -5791667 -5657619 -5553310 -5545952 -5601571 -5569500 -5569262 -5604310 -5563667 -5322762 -5369119 -5418929 -5397881 -5602690 -5372690 -5455786 -5279119 -5617643 -5413262 -5335952 -5332333 -5487762 -5605333 -5705452 -5721905 -6087810 -5564929 -5253024 -5664619 -5560333 -5060881 -5093524 -5262024 -5425310 -5657810 -5151429 -5033857 -5103357 -5182429 -5395238 -5382476 -5405762 -5445000 -5429095 -5580333 -5613214 -5530167 -5412786 -5212714 -5076429 -4908667 -5064167 -5343524 -5123286 -5039762 -5036500 -4855762 -4935429 -4592286 -4727476 -5023095 -5388690 -5505476 -5288500 -5051429 -5231286 -4975143 -4881905 -4964024 -5121476 -4994095 -5076333 -5032667 -4687833 -4734762 -5239714 -5073000 -4813571 -5009476 -4939619 -4698071 -4444214 -4832714 -4951571 -4601095 -4687476 -4705452 -4760333 -4603952 -4321333 -4478524 -4680762 -4355119 -4283143 -4354405 -4270048 -3866452 -4069738 -4347000 -4437833 -4149857 -4239738 -4185619 -4333214 -4258524 -4174357 -4211500 -3909405 -3995929 -4017405 -3900357 -3870619 -3725190 -3929619 -3983238 -3955024 -3761262 -3497024 -3596833 -3613262 -3501976 -3491595 -3345833 -3324762 -3404786 -3250857 -3181214 -3398357 -3261262 -3350071 -3345524 -3111262 -3225524 -2942857 -2947667 -2881548 -2770833 -3105357 -3036857 -3152357 -3259976 -3512548 -3669405 -2596286 -2411286 -2973762 -3291214 -3193690 -3656929 -3637167 -3379714 -3664405 -3876976 -3838357 -4120976 -3659881 -3629119 -3418000 -3059976 -3422500 -3539167 -3610952 -3427690 -3582143 -3564476 -3108786 -2973524 -2944167 -3244167 -3412071 -3246857 -3201095 -3213024 -3254690 -3400786 -3343690 -3310119 -3381048 -3274262 -3331810 -3674619 -3701786 -3989833 -4187929 -4298690 -4104524 -4003571 -3955238 -3743167 -3472381 -3435524 -3462071 -3482071 -3524857 -3298976 -3480238 -3566119 -3424667 -3864881 -4137238 -4285833 -4187119 -4166333 -4266214 -4148452 -3947667 -4098881 -4308333 -4283095 -4323333 -3914214 -3903119 -4554786 -4151119 -4193929 -4394024 -4434167 -4322762 -4364286 -4677643 -4691167 -4660714 -4402452 -4541476 -4941381 -4630167 -4410238 -4602905 -4594119 -4620667 -4554429 -4681667 -4844548 -4581952 -4499524 -4364548 -4401762 -4552333 -4891190 -4966238 -4916714 -4841762 -4713619 -4627810 -4741381 -5014976 -5118214 -4655500 -4646262 -4661500 -4554905 -4322071 -4733714 -4836238 -4737976 -4911310 -4953357 -4859905 -4728714 -4771262 -4804167 -4664524 -4642500 -4669690 -4677714 -4707310 -4641976 -4491024 -4528667 -4533524 -4466381 -4475095 -4422452 -4223262 -4068500 -4114286 -4136429 -4096762 -3880500 -3489262 -2992119 -2304143 -725833 -277024 -297310 -348333 -732524 -2304405 -3499024 -3982452 -4351476 -4579881 -4717167 -4803381 -4845476 -4877095 -4914333 -4971786 -5045857 -5047000 -5055262 -4988119 -4955143 -5050714 -5102738 -5119524 -5154452 -5094738 -5137048 -5221619 -5252167 -5298071 -5295000 -5263929 -5383786 -5365571 -5361333 -5410048 -5435833 -5428690 -5431190 -5416595 -5418762 -5403810 -5416738 -5430762 -5419048 -5379214 -5385524 -5374905 -5330357 -5304452 -5302786 -5293024 -5273952 -5239738 -5206714 -5200143 -5184833 -5177381 -5164857 -5158381 -5141524 -5118952 -5098405 -5081238 -5069714 -5058738 -5047929 -5039024 -5030643 -5011881 -4989786 -4960310 -4943262 -4926071 -4908381 -4892929 -4878452 -4867119 -4856381 -4846548 -4819095 -4808333 -4806429 -4791857 -4778214 -4777524 -4770571 -4758333 -4742929 -4736500 -4740095 -4717714 -4692024 -4690857 -4691881 -4679833 -4642595 -4627357 -4620643 -4609262 -4598810 -4581429 -4557571 -4540643 -4527405 -4494167 -4474238 -4465167 -4444690 -4430786 -4413429 -4375833 -4316714 -4271262 -4241762 -4194381 -4135381 -4078905 -4041429 -3996738 -3928000 -3865786 -3603310 -3642024 -3530524 -3330833 -2490195 -2194525 -2780952 -3208000 -3282976 -3373524 -3383833 -3386452 -3349071 -3385548 -3372619 -3338381 -3296524 -3295548 -3308024 -3338881 -3337333 -3317452 -3290667 -3278595 -3296881 -3291143 -3247595 -3193286 -3046000 -2968048 -2878500 -2793571 -2706643 -2638095 -2258762 -1275262 -530952 -283667 -192810 -251262 -803048 -1561381 -1879548 -1963476 -2005405 -2039190 -2092190 -2173429 -2144619 -2089833 -2055714 -2014786 -1968357 -1907881 -1818214 -1787976 -1701095 -1627190 -1530690 -1456762 -1408619 -1266381 -1013048 -610595 -282452 -138762 -108286 -56098 -13800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2952 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 0 999999000 999999000 0 0 0 0 0 0 -652 -1727 -1567 -1969 -2714 -2694 -2510 -2234 -2383 -5041 -7531 -8714 -11551 -15143 -16592 -17000 -17776 -19347 -19653 -18980 -17837 -16143 -17429 -18449 -22755 -25612 -24878 -27735 -29878 -30367 -46122 -74347 -72653 -53020 -43673 -42082 -41000 -37245 -34327 -31367 -29000 -26612 -19816 -9957 -4133 -2533 -800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -278 -857 -739 -364 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2556 -3172 -1833 999999000 999999000 -13591 -15755 -19327 -22551 -26163 -29837 -33041 -36184 -38714 -41898 -54714 -201306 -358510 -476694 -583673 -721857 -800510 -800000 -800000 -800000 -800000 -800265 -800673 -800755 -800714 -800633 -800224 -800347 -800327 -803388 -821204 -841633 -858102 -847633 -822633 -827796 -830714 -843714 -851918 -866816 -888204 -967163 -1020265 -1065184 -1331061 -1980367 -2114796 -1939163 -1975510 -2081878 -2213510 -2408551 -2880469 -4816224 -4997980 -4853408 -4738694 -4628653 -4507163 -4507735 -4537939 -4549122 -4546061 -4535245 -4519918 -4502816 -4488776 -4475143 -4467980 -4451286 -4432184 -4404633 -4361673 -4309816 -4262347 -4213347 -4098571 -4003592 -4273755 -4604020 -4816469 -4915082 -4932245 -4968449 -5015061 -5080020 -5147878 -5207429 -5247816 -5286633 -5342776 -5506571 -5516633 -5402367 -5378735 -5398816 -5409082 -5411163 -5420857 -5419633 -5420612 -5439061 -5479510 -5442000 -5421837 -5423571 -5426143 -5429735 -5429020 -5431673 -5421939 -5426918 -5434184 -5412816 -5377837 -5357776 -5333327 -5314020 -5278449 -5263714 -5266041 -5272510 -5277204 -5265755 -5238429 -5230265 -5207490 -5199571 -5175184 -5163306 -5160082 -5140510 -5148429 -5149286 -5146367 -5192265 -5152592 -5145633 -5147714 -5142327 -5167265 -5162000 -5154551 -5094429 -5047204 -5104898 -5091265 -5082327 -5078082 -5064673 -5049878 -5025878 -5018714 -5012776 -4946469 -4868959 -4832878 -4897735 -4839184 -4851367 -4881327 -4882408 -4843061 -4817388 -4796694 -4852592 -4871653 -4882816 -4835204 -4819735 -4868327 -4831327 -4843939 -4798878 -4774776 -4777122 -4766163 -4872776 -4910776 -4858714 -4644469 -4797184 -5043367 -5057041 -4997102 -4922429 -4804061 -4747551 -4925286 -4986939 -5148714 -5155388 -5120306 -5056388 -5040939 -4988980 -5025000 -5055878 -5331714 -5278449 -5201571 -5021837 -5132286 -5258857 -5676694 -5478531 -5327020 -5466898 -5239673 -5432327 -5531020 -5493408 -5447571 -5651306 -5498980 -5636286 -5668429 -5679469 -5576184 -5631694 -5494633 -5449367 -5421122 -5544102 -5686327 -5801184 -5954551 -5919245 -5728592 -5581041 -5592531 -5554592 -5444286 -5593878 -5625061 -5510245 -5340061 -5304429 -5046020 -4995082 -5284347 -5395469 -5482837 -5594224 -5593980 -5468429 -5573367 -5627735 -5605592 -5561857 -5532755 -5576061 -5636367 -5455265 -5174327 -5409898 -5380082 -5348408 -5515510 -5323082 -5522265 -5826286 -5614265 -5503714 -5434918 -5850265 -6216286 -6209633 -6174327 -6182306 -5909714 -5470673 -5440061 -5482347 -5472327 -5576694 -5612082 -5800510 -5664082 -5334163 -5100531 -4934306 -4859327 -5051694 -5486061 -5590163 -5483490 -5541020 -5667510 -5669245 -5554429 -5662694 -5691490 -5596959 -5518633 -5588388 -5615224 -5372367 -5265714 -5388592 -5440041 -5390163 -4977857 -4729490 -4722878 -4781224 -4902633 -5168163 -5103857 -5190918 -4915878 -5055735 -5308490 -4830837 -4885102 -4909449 -5020000 -4917245 -4662122 -4962429 -5045490 -4712816 -5064000 -5072265 -4949449 -4736551 -4578143 -4731857 -4782918 -4996469 -4728959 -4577510 -4525306 -4437531 -4746163 -4805020 -4369041 -4407592 -4631857 -4619939 -4454592 -4477714 -4438224 -4313776 -4200163 -4390633 -4180286 -4086592 -4219469 -4265469 -4369449 -4047367 -4190959 -4014714 -3824939 -3657000 -3565878 -3663653 -3628224 -3398408 -3463490 -3460306 -3620980 -3646245 -3597408 -3477592 -3399531 -3398367 -3526918 -3453327 -3375061 -3384878 -3255327 -3304612 -3227612 -2908429 -3136633 -3048816 -3218224 -3246143 -3012265 -3391306 -3516959 -3581918 -3557694 -4018429 -4406673 -4443265 -4502612 -4178755 -3821673 -3330510 -3032755 -4286796 -3370714 -3163245 -3324082 -3069143 -3377122 -3391755 -3322020 -3163245 -2912163 -2911939 -3182551 -3050980 -2869612 -3052898 -3101388 -3190306 -3100490 -3130653 -3156796 -3262714 -3267204 -3376551 -3465286 -3199735 -3467551 -3657878 -3747571 -3941653 -3957000 -4021490 -4251143 -4261653 -4138082 -3807959 -3650551 -3480000 -3457816 -3391592 -3289429 -3156122 -3064388 -3116082 -3296735 -3700163 -4079633 -4367327 -4386612 -4142347 -4178306 -4048837 -3990857 -4109980 -4044714 -4115816 -4066265 -4303755 -4259776 -4227347 -4414449 -4620714 -4635918 -4598122 -4654082 -4406245 -4368429 -4559102 -4454102 -4316020 -4239714 -4626857 -4627612 -4388429 -4480735 -4347878 -4535102 -4493878 -4330959 -4453878 -4560245 -4478837 -4536245 -4735469 -4823388 -4690510 -4827816 -4859224 -4615939 -4674633 -4813306 -4668082 -4716980 -4848265 -4708286 -4719347 -4750429 -4771571 -5095755 -5241980 -5057510 -4986980 -4902837 -4796041 -5025449 -5087918 -5062592 -5008367 -4975367 -4915837 -4992694 -4894510 -4890980 -4763061 -4640857 -4694449 -4684163 -4607347 -4522837 -4468939 -4566918 -4529939 -4470122 -4447633 -4414429 -4336245 -4237041 -4223735 -4156592 -4084469 -3796510 -3457816 -3065878 -2223796 -773878 -274510 -314082 -511388 -1514837 -2751000 -3604327 -4090816 -4358184 -4556204 -4694939 -4756102 -4804367 -4875265 -4858388 -4823694 -4720612 -4784449 -4866143 -4709837 -4890388 -4984796 -5021959 -5126122 -5099633 -5074082 -5176184 -5152592 -5172306 -5129245 -5293714 -5296980 -5431388 -5454469 -5360571 -5379061 -5446306 -5459878 -5457224 -5437367 -5427061 -5420510 -5442143 -5399694 -5356796 -5323571 -5298571 -5336286 -5353163 -5339245 -5329612 -5304224 -5288592 -5260918 -5229143 -5175286 -5151694 -5138735 -5164612 -5158041 -5137673 -5121531 -5112204 -5107265 -5096041 -5079306 -5066633 -5038143 -5017224 -4995408 -4981510 -4961082 -4937633 -4923102 -4909898 -4898796 -4892224 -4884735 -4870469 -4860918 -4850694 -4836061 -4822510 -4816204 -4809551 -4794143 -4779837 -4771735 -4764510 -4756490 -4757510 -4748490 -4731224 -4715429 -4700000 -4703000 -4677347 -4686000 -4697755 -4669408 -4644673 -4611388 -4591367 -4573061 -4542367 -4532959 -4517204 -4479571 -4464367 -4471959 -4448510 -4398755 -4354306 -4310551 -4278490 -4226959 -4195959 -4111082 -4031673 -4028163 -3986898 -3911122 -3813327 -3694531 -3536286 -2949490 -1300771 -784435 -1221391 -2240688 -2840816 -3230694 -3337510 -3359918 -3353163 -3312653 -3278143 -3243306 -3144224 -2958388 -2717857 -3216918 -3269510 -3188531 -3190755 -3179918 -3224653 -3235878 -3108408 -3048898 -2897082 -2841286 -2817878 -2768122 -2717367 -2661163 -2400245 -1587061 -880245 -440122 -296714 -466510 -1107837 -1681878 -1903449 -2010020 -2064633 -2086122 -2151816 -2200041 -2167959 -2129490 -2120796 -2097653 -2038429 -2002163 -1906347 -1884000 -1813878 -1736898 -1623469 -1625776 -1559224 -1350143 -1132041 -839286 -439837 -199449 -121204 -88449 -30200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5214 -5500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 0 0 0 0 0 -816 -1878 -1686 -1238 -2129 -2219 -2851 -3429 -3102 -3592 -6204 -6735 -8959 -7531 -8857 -8265 -8510 -10184 -11531 -7938 -8388 -8766 -9628 -10565 -12367 -17061 -18796 -20388 -25531 -26837 -27796 -28857 -29796 -28714 -29755 -29327 -31184 -31959 -30265 -27000 -23286 -18026 -6844 -3394 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3333 -3875 999999000 -8308 -14633 -18102 -21490 -24571 -27082 -28408 -30816 -33735 -36673 -40816 -48184 -165286 -326980 -454939 -556571 -702041 -793959 -800000 -800000 -800000 -800163 -800980 -801592 -802367 -803041 -803408 -803429 -802694 -800592 -803551 -823388 -844184 -860755 -848286 -817796 -820939 -830408 -839082 -857796 -878000 -896388 -1001673 -1152735 -1429694 -2112184 -2959490 -3292082 -3261592 -3303653 -2858673 -2549265 -3036143 -4095224 -4853551 -4836980 -4740204 -4656184 -4540592 -4481857 -4492673 -4518306 -4510510 -4486531 -4474143 -4486143 -4492694 -4489143 -4466673 -4433755 -4407408 -4384490 -4359939 -4334612 -4297653 -4208633 -4057449 -3946490 -4219163 -4573755 -4778531 -4910327 -4950776 -4964286 -5003143 -5058388 -5121653 -5178224 -5239490 -5287122 -5308633 -5365204 -5390469 -5475510 -5412571 -5381939 -5421102 -5410163 -5414000 -5422939 -5417673 -5420469 -5448755 -5466204 -5426245 -5404776 -5415980 -5420612 -5413551 -5429000 -5428714 -5424163 -5428327 -5424735 -5412673 -5383102 -5341653 -5334286 -5311163 -5277837 -5269367 -5267041 -5270388 -5267449 -5253163 -5231429 -5220327 -5193204 -5194061 -5178980 -5171939 -5164653 -5158286 -5159327 -5175673 -5197347 -5186694 -5144857 -5137102 -5144571 -5149143 -5145224 -5133408 -5160367 -5162490 -5124020 -5109673 -5094633 -5053327 -5052388 -5024082 -5004449 -4999143 -4981000 -4980653 -4943122 -4878306 -4856939 -4887878 -4865122 -4888408 -4877306 -4844061 -4818816 -4754510 -4754102 -4810184 -4825306 -4842633 -4831551 -4837449 -4806673 -4735469 -4726694 -4809694 -4675143 -4641184 -4719918 -4693327 -4627122 -4746122 -5012714 -5052429 -5000449 -4892204 -4793837 -4780408 -4855714 -4827306 -4881776 -4937327 -5140673 -5282286 -5107531 -5009469 -4952000 -4814694 -4860469 -4984755 -5110959 -5332041 -5270490 -4928551 -4762918 -4906184 -5478776 -5547959 -5526857 -5588735 -5376286 -5487408 -5546612 -5594122 -5351020 -5468449 -5492061 -5782449 -5758510 -5477673 -5445714 -5718653 -5619816 -5363388 -5194041 -5506755 -5824286 -5873898 -5692265 -5490347 -5699327 -5566592 -5562653 -5675776 -5578327 -5265184 -5527367 -5536102 -5202469 -5147224 -5459531 -5606837 -5455755 -5379980 -5267959 -5558939 -5631571 -5483184 -5575224 -5621551 -5507592 -5423469 -5427837 -5523327 -5696082 -5528735 -5232469 -5426551 -5425224 -5313490 -5336082 -5542939 -5929469 -5966531 -5782367 -5774367 -6020592 -6287633 -6096592 -5602163 -5145429 -5526388 -5414122 -5162714 -5167592 -5385408 -5229347 -5377837 -5580224 -5530020 -5429245 -5635245 -5548633 -5476388 -5291347 -5107857 -5553592 -5665939 -5584673 -5520918 -5531327 -5449000 -5266776 -5146327 -5374694 -5412449 -5555306 -5689347 -5815204 -5711449 -5674041 -5817490 -5900449 -5732531 -5482367 -5356837 -5451878 -5345490 -5297408 -5355122 -5326306 -5463551 -5510204 -5430857 -5367755 -4988102 -5150429 -4818000 -5041816 -5052878 -4731143 -5148796 -5252939 -4966510 -4994347 -4898163 -5053612 -5037449 -4061367 -4478143 -4758102 -4713653 -4586796 -4497224 -4460469 -4437449 -4359735 -4412061 -4339551 -4284551 -4595163 -4728102 -4644020 -4487224 -4505408 -4538612 -4370612 -4406224 -4131327 -3634980 -3990163 -4195469 -4344918 -4157816 -4169286 -3965633 -3792714 -3736163 -3790061 -3680367 -3649041 -3597163 -3612653 -3650673 -3679265 -3746510 -3725735 -3583286 -3510857 -3457653 -3476102 -3438959 -3458102 -3478286 -3534286 -3625633 -3485204 -3223837 -3433694 -3399429 -3492347 -3603816 -3491184 -3689857 -3780816 -3839061 -3828796 -3709102 -3444673 -3204735 -2968061 -2854020 -2371531 -2391286 -2073469 -3650327 -3343327 -3084163 -2722347 -2635939 -2671633 -2854408 -3212102 -2922224 -3124143 -2676163 -3090816 -2862531 -2739939 -2942184 -3017939 -3286816 -3442327 -3377204 -3245531 -3516245 -3627939 -3781184 -3939184 -3981592 -3972796 -3909694 -3924469 -3954837 -3895612 -3986082 -4027082 -3668245 -3560000 -3499367 -3334898 -3262020 -3384816 -3284490 -3292857 -3585694 -3726653 -3832653 -4044571 -4453816 -4436878 -4290694 -4339122 -4107633 -4002429 -3962041 -3721612 -3803653 -3860918 -3951776 -3905000 -4167980 -4232776 -4006571 -4142143 -4369878 -4433510 -4469592 -4627531 -4654143 -4488082 -4563367 -4640939 -4407429 -4536306 -4696673 -4811286 -4484367 -4491245 -4518265 -4430204 -4497367 -4536204 -4537633 -4656082 -4495490 -4421143 -4640184 -4833306 -4897347 -4957408 -4859837 -4622694 -4676918 -4885327 -4896939 -4768347 -4879327 -4843816 -4559224 -4721408 -4441245 -4277592 -4675755 -4825061 -4999939 -5107490 -5092490 -4942122 -4845388 -4999857 -4904878 -4575531 -4441490 -4807429 -4853878 -4810429 -4795776 -4781531 -4750327 -4643429 -4616367 -4516755 -4463327 -4417143 -4425653 -4382388 -4391857 -4357816 -4302184 -4300265 -4235041 -4150163 -4039000 -3853673 -3659592 -3237224 -2454878 -1836061 -1522776 -805082 -883143 -2276143 -2977224 -3605714 -4047367 -4267490 -4436633 -4611367 -4646469 -4756551 -4733735 -4659510 -4519449 -4486531 -4726653 -4808020 -4663408 -4766061 -4944224 -4937449 -4915265 -4948286 -5151857 -5264673 -5269367 -5193612 -5166245 -5386041 -5162673 -5340163 -5296571 -5195163 -5354776 -5455143 -5441898 -5442796 -5434490 -5423388 -5423714 -5427184 -5413878 -5372776 -5361286 -5343000 -5353490 -5355408 -5356755 -5358000 -5338224 -5337837 -5276327 -5249980 -5222531 -5203163 -5167776 -5165571 -5181918 -5165265 -5151163 -5128918 -5116653 -5100367 -5077612 -5054327 -5026429 -5005776 -4991408 -4974082 -4957857 -4942367 -4925653 -4914816 -4912816 -4901388 -4894143 -4881041 -4868245 -4857592 -4832286 -4827469 -4822122 -4810571 -4802918 -4795163 -4787204 -4787837 -4785612 -4776612 -4771184 -4753592 -4734612 -4719796 -4722673 -4692204 -4683429 -4694224 -4682408 -4647184 -4611429 -4602041 -4585224 -4562347 -4556673 -4530265 -4504245 -4510286 -4487204 -4461531 -4415653 -4366286 -4346469 -4296408 -4265429 -4227918 -4168776 -4110122 -4056020 -3964959 -3857510 -3806041 -3614286 -3541367 -3259592 -2722102 -2027714 -799652 -1439837 -2828653 -3218531 -3362980 -3372327 -3368796 -3322898 -3254796 -3197245 -3047429 -2544776 -2132490 -2915551 -3036776 -3050163 -3068816 -3092510 -3117347 -3106551 -2958224 -2879204 -2683265 -2494510 -2519102 -2656673 -2670163 -2585020 -2558143 -2329143 -1662020 -900286 -713633 -1094735 -1438694 -1622082 -1843653 -2010653 -2079959 -2128143 -2165714 -2205347 -2212469 -2159082 -2170531 -2168939 -2094612 -2031653 -1963184 -1900429 -1843796 -1773633 -1629653 -1554020 -1425306 -1206184 -1018061 -786286 -463571 -229673 -125755 -95837 -41167 -6000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 0 0 0 0 0 -440 -1714 999999000 999999000 999999000 999999000 -2071 -2216 -2949 -3524 -3976 -4119 -3524 -3024 -2810 -3487 -3810 -3619 -1900 -2488 -3452 -2366 -1581 -2100 -3875 -4725 -7556 -10732 -15119 -18524 -22619 -23524 -23429 -23500 -24143 -24024 -25214 -25190 -21300 -17100 -13071 999999000 -1957 -1615 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2789 -4000 999999000 -11167 -15929 -18524 -22452 -23619 -26381 -29524 -31048 -33119 -35952 -39405 -45429 -129738 -302714 -442262 -537667 -640357 -768571 -801381 -800667 -800024 -800405 -801381 -802476 -803833 -805405 -807000 -808333 -807929 -806333 -816786 -833786 -850738 -865690 -850667 -817929 -824548 -832048 -840881 -862048 -888714 -934119 -1053952 -1302119 -2031476 -2744857 -3119857 -3384643 -3546667 -3809619 -4113405 -4023381 -4475524 -4636524 -4618405 -4624595 -4591381 -4511095 -4445429 -4437619 -4438619 -4435357 -4403405 -4373524 -4378786 -4407857 -4420714 -4444786 -4456571 -4432643 -4389452 -4352286 -4316405 -4256238 -4134976 -3975714 -3892476 -4137810 -4497000 -4736238 -4876262 -4971238 -4989762 -5014905 -5065333 -5127095 -5184167 -5254286 -5282833 -5319214 -5360286 -5375000 -5367310 -5390190 -5398452 -5397643 -5402905 -5407524 -5413833 -5413333 -5416810 -5418214 -5416905 -5411690 -5423762 -5416976 -5416905 -5414762 -5401310 -5420452 -5424524 -5424333 -5425714 -5422048 -5416095 -5397357 -5362929 -5334667 -5307738 -5291762 -5282357 -5279167 -5272762 -5264452 -5246024 -5221952 -5207548 -5202071 -5205619 -5205976 -5188190 -5172452 -5178333 -5176905 -5169881 -5167500 -5162429 -5146952 -5152976 -5155976 -5150857 -5128333 -5089048 -5142381 -5129929 -5103762 -5097048 -5069833 -4994143 -5006762 -5006714 -4995119 -4971548 -4943571 -4930857 -4924310 -4903857 -4875690 -4852310 -4882524 -4892667 -4867714 -4799857 -4779929 -4766786 -4754452 -4758905 -4726405 -4729738 -4702952 -4749167 -4774476 -4740143 -4697762 -4686738 -4695024 -4699333 -4730143 -4730619 -4878190 -4985190 -5021976 -4980690 -4933524 -4855143 -4761714 -4797786 -4810048 -4849405 -4861095 -4910786 -5057190 -5121595 -5089690 -5051238 -4890357 -4702214 -4752095 -4796214 -4826143 -5094143 -5333238 -5114452 -4838667 -4822524 -5057333 -5305833 -5408286 -5452786 -5117595 -5454095 -5449690 -5423952 -5428048 -5367786 -5604048 -5618262 -5438857 -5489833 -5545095 -5633952 -5470833 -5227619 -5111238 -5594214 -5699310 -5464905 -5194333 -5180405 -5593714 -5552881 -5390857 -5383500 -5393738 -5180262 -5318976 -5387214 -5515381 -5388405 -5625452 -5736095 -5705929 -5446405 -5577357 -5499762 -5691595 -5594333 -5542619 -5573976 -5560929 -5508500 -5319524 -5326143 -5572595 -5501762 -5345952 -5435619 -5484048 -5467119 -5502881 -5549167 -5539024 -5655024 -5991524 -5937714 -5946667 -5927476 -5659643 -5589071 -5145167 -5418690 -5382286 -5286048 -5389738 -5507143 -5168381 -5114619 -5305762 -5557405 -5458595 -5615619 -5636262 -5637119 -5432000 -5135405 -5477738 -5623548 -5664262 -5538476 -5562643 -5558833 -5448429 -5202762 -5205929 -5165381 -5209833 -5117786 -5249405 -5610286 -5503214 -5500810 -5620476 -5451714 -5434429 -5568167 -5540310 -5604548 -5773048 -5641190 -5388667 -5583286 -5714119 -5510310 -5177976 -5013429 -5179595 -4967976 -4888690 -5118048 -4874000 -5107810 -5226333 -5218476 -5001881 -4804167 -4820690 -5026143 -4262095 -4475524 -4779310 -4672214 -4793810 -4632286 -4474643 -4542500 -4402929 -4536548 -4526476 -4558024 -4538833 -4354619 -4232452 -4298452 -4301167 -4422524 -4098643 -4219024 -4183167 -3847714 -4034476 -4008619 -4241262 -3969119 -3946262 -4050524 -3726595 -3822667 -3661929 -3687690 -3802214 -3896524 -3899500 -3996619 -3915524 -3857000 -3812524 -3757976 -3665976 -3890524 -3924333 -3582690 -3632190 -3743381 -3825643 -3809262 -3610619 -3546357 -3730262 -3712381 -3820429 -3956762 -3908381 -3806952 -3442024 -2409357 -2765881 -2790929 -2775762 -3116929 -2395905 -2349619 -2101024 -2647405 -2503976 -3304167 -3299667 -2993571 -2716810 -2475024 -2661071 -2797333 -2912119 -3388857 -3552119 -3219095 -3367571 -3445976 -3365833 -3517262 -3791762 -3865000 -4019595 -3890405 -3762381 -3829452 -3930833 -4034810 -3910167 -4020119 -3904429 -3604643 -3454286 -3410786 -3410929 -3649571 -3669905 -3191333 -3086381 -3311857 -3436286 -3613643 -3897452 -3826714 -3617357 -3872119 -4128929 -4223929 -4268476 -4427738 -4047738 -3631810 -3950857 -3978095 -3802595 -3890405 -3644119 -3584786 -3612690 -3816071 -3881881 -3811952 -3973357 -3967619 -3927476 -4014619 -4240262 -4478333 -4397333 -4323500 -4381786 -4388095 -4527548 -4266571 -4486167 -4533310 -4612238 -4542048 -4399929 -4534024 -4534262 -4584190 -4677167 -4551643 -4671738 -4776571 -4528214 -4347595 -4336381 -4565167 -4769571 -4753929 -4526143 -4437452 -4570595 -4605881 -4456452 -4588786 -4826929 -4387714 -4704738 -4629167 -4179310 -4373190 -4558976 -4654595 -4730833 -4657881 -4431810 -4405524 -4732119 -4651262 -4414071 -4262571 -4460000 -4562881 -4546048 -4544476 -4731905 -4754571 -4751190 -4685929 -4503619 -4462881 -4436048 -4361119 -4276786 -4306071 -4317190 -4200333 -4277095 -4261881 -4184429 -4088262 -3937238 -3783405 -3527333 -3171952 -3166619 -3190524 -2368381 -2046976 -2871000 -3351167 -3739238 -4030857 -4215595 -4379000 -4521952 -4539262 -4739476 -4729452 -4683952 -4654786 -4643476 -4866690 -4911143 -4731857 -4800143 -5030476 -4984071 -4983238 -5187548 -5319810 -5320095 -5238357 -5097810 -5165310 -5404714 -5388381 -5366833 -5447571 -5359762 -5416619 -5434381 -5411238 -5418976 -5414333 -5424262 -5425286 -5405881 -5413810 -5419595 -5409095 -5381024 -5380119 -5370476 -5365214 -5372024 -5320405 -5313643 -5285310 -5275048 -5291857 -5264571 -5234333 -5215905 -5218000 -5176619 -5150000 -5127643 -5108476 -5082262 -5069095 -5046714 -5023048 -5007738 -5000929 -4985762 -4966452 -4949333 -4938143 -4936571 -4931929 -4909452 -4890238 -4877524 -4863357 -4851333 -4839667 -4835595 -4831476 -4821333 -4810595 -4802738 -4797714 -4796500 -4785548 -4769452 -4764667 -4753286 -4742667 -4736690 -4738548 -4706976 -4691167 -4684762 -4673238 -4648643 -4625810 -4604333 -4582476 -4578524 -4564690 -4546857 -4545262 -4529238 -4492119 -4459262 -4444095 -4393429 -4349429 -4318190 -4270667 -4228881 -4197452 -4120762 -4051762 -4019429 -3898738 -3848667 -3698952 -3656881 -3499333 -3285452 -2813333 -2259048 -2567262 -3156452 -3315429 -3379476 -3409714 -3421524 -3355738 -3266786 -3186500 -3061024 -2842667 -2816976 -2880738 -2927214 -2986452 -2988786 -2989929 -3026714 -3031786 -2918571 -2839667 -2416286 -1925500 -2115262 -2461119 -2532500 -2585476 -2547333 -2521262 -2295881 -1804452 -1581500 -1659024 -1594810 -1649476 -1818071 -1965214 -2066429 -2145190 -2177357 -2209714 -2251810 -2236690 -2210452 -2219048 -2167548 -2079286 -2004214 -1985310 -1930619 -1854714 -1684476 -1592643 -1424667 -1253810 -1035714 -702667 -411976 -237786 -128405 -92452 -53048 -12000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 0 0 999999000 999999000 999999000 999999000 999999000 999999000 -1143 -1000 999999000 -1889 -2160 -2032 -1318 999999000 -2278 999999000 -1235 -1727 -875 -2308 -3095 -2567 -857 999999000 999999000 -2167 -1905 -2769 -5143 -3568 -4000 -8704 -12929 -15179 -11676 -11237 -10658 -6531 -2391 -1235 -1286 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -818 -1500 -304 -6656 -16214 -18619 -20738 -23524 -26929 -29905 -31714 -33381 -36381 -38500 -43143 -95929 -265381 -398881 -496357 -588714 -749643 -808667 -805024 -801214 -800810 -801571 -803167 -805286 -808071 -811476 -815071 -818929 -824429 -834548 -847476 -860643 -873024 -852643 -817881 -823238 -832690 -846286 -869143 -902714 -965857 -1180119 -1713500 -2519095 -2901333 -3033738 -3179571 -3377905 -3648190 -3886333 -4080929 -4173429 -4269452 -4372167 -4402214 -4380524 -4347548 -4343571 -4312833 -4289857 -4273024 -4249786 -4236690 -4219214 -4177667 -4167619 -4184095 -4218119 -4253405 -4251405 -4180452 -4087762 -3970429 -3864000 -3859310 -4160810 -4474738 -4713762 -4866262 -4983905 -5031548 -5047810 -5088238 -5142857 -5200667 -5240571 -5285929 -5330429 -5360095 -5366571 -5380071 -5395810 -5434881 -5411476 -5396571 -5397595 -5411571 -5411405 -5407524 -5413738 -5418310 -5395452 -5383405 -5414833 -5415286 -5418905 -5421929 -5421952 -5419881 -5423881 -5425095 -5424738 -5421833 -5411690 -5379452 -5353595 -5313452 -5302595 -5291952 -5283905 -5282357 -5270548 -5247952 -5236714 -5204833 -5193881 -5203333 -5207952 -5213571 -5212238 -5188143 -5171310 -5175548 -5200429 -5193429 -5170595 -5148310 -5155238 -5153190 -5159738 -5145905 -5130929 -5125833 -5107405 -5092190 -5080619 -5020024 -5014762 -4983024 -4997595 -4982357 -4901786 -4943833 -4830524 -4829905 -4837381 -4871619 -4881571 -4829310 -4860786 -4862071 -4792381 -4779405 -4722667 -4641595 -4683619 -4740881 -4703119 -4678929 -4707381 -4723071 -4783762 -4773286 -4633857 -4560000 -4524024 -4834429 -4958690 -5009095 -4985286 -4907643 -4780048 -4753571 -4941071 -4921833 -4867024 -4830690 -4870690 -4912738 -4932500 -5039881 -4987571 -4952429 -5066405 -4809048 -4731214 -4817976 -5048929 -5131333 -4965738 -5157929 -5200690 -5016786 -5017167 -5007190 -5268857 -5532857 -5633167 -5330310 -5340524 -5486571 -5363548 -5491310 -5437333 -5687595 -5478095 -5337690 -5372214 -5496310 -5630262 -5416810 -5428952 -5373024 -5684405 -5409024 -5226238 -5586952 -5741976 -5546786 -5572357 -5528429 -5505262 -5510571 -5488762 -5439929 -5521524 -5673571 -5610071 -5518048 -5526810 -5603619 -5283310 -5547214 -5685595 -5492619 -5468929 -5473881 -5433238 -5632548 -5651286 -5529000 -5370071 -5378976 -5393452 -5507881 -5569595 -5471476 -5522714 -5524024 -5378143 -5296929 -5226238 -5344238 -5630310 -5659071 -5486095 -5164619 -5425405 -5493786 -5549405 -5526024 -5580548 -5614929 -5490762 -5495548 -5582548 -5556095 -5632476 -5610000 -5580381 -5539381 -5610357 -5725000 -5732690 -5504833 -5527571 -5488405 -5454833 -5444333 -5462357 -5457167 -5470024 -5584643 -5389286 -5266786 -5168024 -4928500 -5386024 -5163429 -4752429 -4902976 -4738714 -4877500 -4849000 -4811524 -4893071 -4990810 -4762476 -4895810 -5396071 -5272500 -4764190 -4525548 -4916810 -5025595 -4933333 -4574833 -5105833 -5092952 -5058810 -5229667 -5114857 -4826048 -4824024 -4455048 -4782000 -4957881 -4830262 -4716214 -4807429 -5052262 -4857357 -4665190 -4938667 -4881024 -4682643 -4705643 -4516405 -4341857 -4320524 -4087071 -4164595 -4210500 -4361738 -4119071 -4107238 -4132167 -4241643 -4305762 -4466976 -4455976 -4008357 -3843167 -4093286 -3813929 -3886786 -3930214 -3863381 -3951214 -4003690 -3954071 -4009643 -3898095 -4031381 -3887452 -3730857 -3875738 -4019190 -4233619 -4052929 -4086000 -4123143 -4059095 -4042714 -4005333 -3760595 -3742143 -3348357 -3359833 -3611952 -3268881 -3127881 -2821024 -2628286 -2800643 -3038548 -3080952 -3349310 -2866429 -2741714 -2247810 -2640857 -2325786 -3022500 -3337738 -2705167 -2670929 -2389976 -2310905 -2722024 -3104905 -3350786 -3288405 -3555548 -3663238 -3570810 -3790119 -3691119 -3829690 -3721333 -3693476 -3708381 -3699024 -3550119 -3420810 -3320381 -3318833 -3263429 -3370762 -3274214 -3086619 -2996976 -2933476 -3007738 -3203190 -3034524 -3288238 -3301952 -3433238 -3894595 -4365190 -4174643 -3752262 -3718786 -3880405 -3837381 -3901452 -4084762 -3930000 -3554357 -3601333 -3745048 -3542595 -3633119 -3700190 -3623381 -3643833 -3635214 -3757810 -3676619 -3806619 -3993071 -4085690 -3985929 -3920929 -4235381 -4261000 -4266643 -4611690 -4593833 -4305000 -4261119 -4477690 -4215833 -4055643 -4411357 -4307048 -4162905 -4374976 -4433333 -4700905 -4697810 -4732833 -4819381 -4626214 -4577548 -4355500 -4229643 -4540024 -4668571 -4724476 -4362357 -4467095 -4264667 -4331190 -4620714 -5034476 -5104881 -4947643 -4485738 -4499595 -4725214 -4617405 -4455667 -4419381 -4488643 -4483881 -4376929 -4493738 -4484881 -4439762 -4188833 -3986881 -4045095 -4348548 -4612929 -4624452 -4585238 -4616524 -4504929 -4364500 -4531571 -4525810 -4474690 -4247333 -4222833 -4294714 -4099881 -4214714 -4241833 -4178619 -4162690 -4042905 -3969881 -3874524 -3783381 -3796071 -3747262 -3563357 -3631095 -3724976 -3918857 -4091548 -4254571 -4356071 -4441476 -4519667 -4469167 -4655238 -4712548 -4720857 -4774643 -4822929 -4845048 -4858881 -4928071 -4949762 -4971119 -4927952 -4792190 -5119881 -5310190 -5353571 -5264190 -5224905 -5287905 -5275190 -5382286 -5412905 -5400381 -5416619 -5434286 -5448095 -5399119 -5407190 -5359024 -5370571 -5388976 -5346762 -5428333 -5435452 -5418429 -5405048 -5392524 -5381095 -5361524 -5348643 -5321452 -5292976 -5316310 -5279048 -5270452 -5257000 -5222405 -5214714 -5199643 -5160738 -5137571 -5121905 -5101119 -5083024 -5063548 -5035881 -5014286 -5012238 -4999548 -4986048 -4972310 -4961833 -4943571 -4943571 -4940786 -4930714 -4890619 -4870095 -4862119 -4850119 -4843667 -4841881 -4829048 -4823571 -4815762 -4807690 -4805690 -4790881 -4781548 -4777810 -4768095 -4762286 -4750000 -4739143 -4743833 -4717238 -4701643 -4689119 -4682357 -4669786 -4651000 -4630095 -4601167 -4585952 -4569571 -4568976 -4558738 -4530381 -4494429 -4470262 -4456048 -4422381 -4369690 -4354738 -4324167 -4301476 -4226452 -4153286 -4165333 -4189690 -4060643 -3942262 -3846524 -3742333 -3660381 -3525262 -3356476 -3191048 -3111643 -3345000 -3424881 -3467500 -3485833 -3462952 -3389786 -3323000 -3228333 -3156833 -3035810 -2997738 -2935762 -2918286 -2916452 -2915214 -2904976 -2933690 -2934786 -2921095 -2817714 -2453976 -1786857 -1572500 -1539810 -1183667 -2291119 -2496571 -2509048 -2441690 -2347690 -2150167 -1986000 -1844214 -1826548 -1861452 -1864143 -1967333 -2116524 -2146095 -2202143 -2267190 -2311381 -2288381 -2273095 -2243619 -2180381 -2106048 -2039762 -1961952 -1891619 -1866667 -1757738 -1429333 -1190429 -1019881 -735000 -455405 -245048 -123167 -88738 -31927 -4600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2174 -3214 -1938 999999000 999999000 999999000 999999000 -2500 999999000 -2100 -1967 -2296 -1000 999999000 999999000 999999000 -4733 -4200 -4188 -2250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 -1619 -7750 -17262 -18881 -20643 -24024 -25381 -28452 -31095 -33167 -34833 -37738 -41524 -66786 -215571 -343833 -445238 -537214 -715143 -814524 -808381 -801476 -800619 -801476 -803190 -806143 -810381 -815643 -821952 -829833 -839476 -850714 -861810 -871929 -881500 -863810 -826119 -825286 -835524 -842786 -972500 -955619 -1084238 -1412976 -2135405 -2730262 -2865548 -2959929 -3136595 -3384071 -3598929 -3759643 -3884024 -3951190 -4050786 -4167810 -4209167 -4193190 -4175786 -4156714 -4120095 -4092310 -4087857 -4082571 -4029214 -3939262 -3874119 -3848690 -3860833 -3893690 -3937476 -3974357 -3963310 -3860024 -3761214 -3834619 -4162690 -4451024 -4697667 -4866238 -4988238 -5054929 -5074476 -5098619 -5150119 -5206810 -5242405 -5252952 -5315190 -5479619 -5475929 -5399024 -5386333 -5392571 -5403143 -5407095 -5407976 -5410452 -5414190 -5410524 -5414214 -5398452 -5391667 -5400071 -5410929 -5410810 -5400143 -5405000 -5416810 -5429071 -5425524 -5425714 -5427929 -5414048 -5419357 -5415214 -5399595 -5365595 -5338690 -5325643 -5319500 -5310214 -5298452 -5261548 -5243571 -5240310 -5217143 -5226310 -5232857 -5207905 -5194714 -5198929 -5193071 -5179000 -5154690 -5199262 -5217976 -5182810 -5153357 -5130810 -5128190 -5144095 -5133738 -5124690 -5107619 -5089833 -5076071 -5060690 -4975119 -5034381 -5001357 -4944405 -4957381 -4948286 -4930571 -4798357 -4713405 -4842286 -4875381 -4959095 -4929214 -4930881 -4877476 -4824833 -4803643 -4742286 -4639929 -4679405 -4720357 -4720333 -4695167 -4746190 -4741262 -4707905 -4714190 -4748667 -4503952 -4669857 -4837476 -4879976 -4685595 -4920571 -4853286 -4652667 -4722619 -4857667 -4943833 -4846452 -4719548 -4671119 -4623786 -4651238 -4868500 -4881548 -4761214 -4883452 -4877905 -4942119 -5162310 -5201333 -5174262 -5145310 -5310357 -5406286 -5194738 -5088333 -5083667 -5072667 -5151024 -5643619 -5606310 -5436857 -5443167 -5506690 -5305143 -5167643 -5351833 -5337738 -5363024 -5529548 -5510881 -5529810 -5542667 -5620690 -5645619 -5603762 -5637762 -5763524 -5454286 -5430190 -5539095 -5532119 -5420095 -5472333 -5632333 -5594929 -5488095 -5449643 -5431405 -5440881 -5553833 -5505119 -5600214 -5604810 -5587952 -5558976 -5681429 -5535595 -5500690 -5501381 -5624952 -5568429 -5671833 -5549762 -5302214 -5500929 -5579619 -5533952 -5497190 -5608286 -5487405 -5591810 -5728429 -5542476 -5322000 -5497762 -5587429 -5389738 -5246714 -5291571 -5365190 -5464952 -5533095 -5415048 -5269429 -5502738 -5634500 -5591048 -5582500 -5536714 -5308690 -5291667 -5375143 -5640595 -5945929 -5878333 -5793643 -5640881 -5175952 -5246762 -4955167 -5041714 -5621000 -5788190 -5741000 -5447762 -5347333 -5669381 -5554357 -5752452 -5640048 -5303000 -5201310 -5005143 -5097857 -5049690 -4872071 -4749310 -4680310 -4550643 -4503714 -4847048 -5031310 -4677071 -4458833 -4579500 -4936143 -4845381 -4798571 -5138762 -5174643 -4901667 -4953262 -4890714 -4754119 -4832476 -4785810 -4545071 -4914095 -4729452 -4604071 -4635595 -5135714 -5110286 -4777690 -4835786 -4949048 -4748643 -4639214 -4478429 -4536786 -4548190 -4243714 -4154452 -4251571 -4463952 -4176429 -4163524 -4333095 -4168357 -3841381 -4292905 -4231548 -3733857 -3773786 -4095476 -3942381 -3947786 -4037071 -3948429 -4184190 -4052976 -3851310 -3969500 -3745190 -4227976 -4123095 -3859000 -4217762 -4204929 -4188619 -3885738 -3376000 -3212167 -3520952 -3529238 -3702976 -3340905 -3342357 -3293214 -3139333 -3088357 -2908286 -3020500 -2964167 -3431429 -3076381 -3042833 -3026286 -3060214 -3299333 -3195786 -2604786 -2739000 -2670333 -3054833 -2767143 -1852714 -2093952 -2598667 -2522643 -2593714 -2528452 -3062929 -2641048 -3339357 -3350929 -3142524 -3255619 -3041071 -3198690 -3284333 -3180095 -3225905 -3214024 -2957500 -2912381 -3137714 -3269143 -3186714 -3121095 -3115524 -3187024 -3413190 -3510881 -3650381 -3858024 -3865905 -3983405 -4031833 -3966429 -4021000 -3965643 -3761976 -3690214 -3523595 -3725619 -3603881 -3482929 -3525524 -3744143 -3850857 -3651357 -3561690 -3320024 -3223048 -3484333 -3482619 -3499976 -3719762 -3777143 -3544714 -3640738 -3663619 -3553095 -3673714 -3768952 -4224476 -4230167 -3932357 -4491262 -4655929 -4394357 -4437048 -4467881 -4292286 -4036810 -4396357 -4409286 -4111976 -4158333 -4462738 -4474881 -4479167 -4497286 -4507762 -4331048 -4387238 -4589905 -4635667 -4588238 -4529310 -4558476 -4628929 -4769190 -4573976 -4661571 -4618929 -4603810 -4914833 -4950738 -4653667 -4693214 -4817214 -4438619 -4517548 -4701929 -4659643 -4742238 -4545500 -4324786 -4413119 -4385119 -4125405 -3971476 -4071976 -4262048 -4527571 -4575643 -4498714 -4526738 -4418976 -4368333 -4543119 -4475976 -4491476 -4385667 -4241429 -4245786 -4232714 -4213071 -4253786 -4234405 -4261738 -4189595 -4097952 -4037810 -4031881 -4055310 -4085429 -4141524 -4183167 -4165929 -4320119 -4402071 -4414548 -4439429 -4518714 -4622786 -4639500 -4738714 -4768619 -4856262 -4863095 -4807548 -4786238 -4818714 -4908667 -4844357 -4722619 -4700833 -4883548 -5229976 -5369024 -5358381 -5161238 -5312119 -5384929 -5219619 -5374500 -5417738 -5379714 -5391929 -5420643 -5433571 -5410381 -5428452 -5435048 -5409857 -5395643 -5376167 -5424048 -5431881 -5422071 -5403405 -5402714 -5384476 -5362024 -5337643 -5355595 -5352762 -5333190 -5304000 -5293119 -5271595 -5246000 -5206143 -5180929 -5157381 -5132119 -5113595 -5095000 -5079095 -5063786 -5046929 -5035929 -5031238 -5015190 -4996310 -4962429 -4949500 -4938214 -4923952 -4910738 -4902143 -4884929 -4867333 -4880452 -4868071 -4861381 -4853405 -4844786 -4835000 -4824286 -4819500 -4814619 -4806310 -4793452 -4788571 -4776976 -4767548 -4761833 -4742905 -4745500 -4734619 -4718476 -4702190 -4688857 -4673119 -4658952 -4648310 -4631548 -4613881 -4601167 -4590000 -4552071 -4519524 -4499905 -4484643 -4464548 -4450643 -4410643 -4395429 -4373643 -4335429 -4276952 -4257905 -4216167 -4169810 -4060095 -4013048 -3989071 -3840833 -3792524 -3687905 -3541786 -3485857 -3542690 -3560214 -3562095 -3569143 -3597119 -3543310 -3484119 -3409357 -3318643 -3249476 -3163310 -3099595 -2974452 -2957643 -2892810 -2855071 -2837476 -2855286 -2882714 -2838714 -2818595 -2659548 -2179405 -1752333 -1202500 -990238 -2061833 -2369262 -2466500 -2519833 -2465405 -2385024 -2243952 -2041786 -1927667 -1919476 -1905714 -1932690 -2035952 -2095476 -2169810 -2245690 -2330000 -2355929 -2344786 -2318595 -2281286 -2181452 -2026857 -1994405 -2153286 -2172976 -2075619 -1866810 -1477476 -1270119 -1059881 -510881 -188429 -108976 -70571 -25714 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1429 -2408 -1727 999999000 999999000 999999000 999999000 999999000 999999000 -1100 999999000 -1818 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1923 -1400 -1391 -10238 -15816 -18898 -20367 -20918 -23612 -26898 -28673 -31327 -34061 -37306 -40347 -48020 -146878 -287857 -399367 -478347 -623898 -808163 -807735 -799388 -798694 -799224 -801204 -805408 -811388 -818816 -827857 -839163 -853265 -868327 -878245 -884571 -890531 -886061 -850041 -837429 -815408 -906082 -907020 -1013265 -1468612 -1877837 -2454714 -2754531 -2849143 -2959653 -3109980 -3343245 -3511714 -3659286 -3777347 -3829755 -3850327 -3895429 -3959878 -3979918 -3963653 -3938735 -3908082 -3865265 -3823102 -3738633 -3648592 -3583612 -3537653 -3510898 -3499041 -3508837 -3527755 -3553571 -3605429 -3660857 -3841286 -4177041 -4441878 -4673041 -4864653 -4995082 -5066776 -5090041 -5109551 -5159429 -5212000 -5255531 -5282204 -5310163 -5335204 -5456918 -5462245 -5386939 -5388163 -5359796 -5354714 -5399837 -5407041 -5413388 -5399469 -5398612 -5418653 -5406531 -5387510 -5405429 -5432061 -5418939 -5411245 -5410735 -5427327 -5427776 -5426735 -5408592 -5414347 -5400980 -5389408 -5378959 -5364592 -5363898 -5357796 -5332224 -5323959 -5319816 -5288184 -5266735 -5252776 -5229204 -5238082 -5243776 -5245327 -5232490 -5201837 -5185306 -5176939 -5188449 -5182735 -5201061 -5193878 -5171776 -5125959 -5120224 -5112531 -5128633 -5115755 -5074939 -5076286 -5069918 -5036694 -5048959 -5039633 -5032449 -5001245 -4942184 -4915082 -4912449 -4905796 -4921469 -4916245 -4906531 -4911755 -4890000 -4687429 -4776449 -4845714 -4812898 -4771694 -4710327 -4599449 -4634837 -4698327 -4704755 -4517898 -4595735 -4563306 -4591327 -4597245 -4759184 -4844714 -4860633 -4807939 -4786286 -4666122 -4844755 -4883204 -4629469 -4715245 -4815102 -4738408 -4570612 -4491612 -4751469 -4702592 -4716714 -5133714 -5141898 -4884102 -4980224 -5183143 -5206592 -5112490 -5113020 -5027898 -4959633 -5106286 -5288327 -5220306 -5200714 -5243592 -5080510 -4984429 -5440551 -5622143 -5622163 -5381041 -5544510 -5441571 -5156837 -5385163 -5601857 -5501755 -5374469 -5501980 -5345143 -5291000 -5241265 -5585694 -5421347 -5470776 -5093837 -5074612 -5551143 -5843980 -5588714 -5319408 -5492673 -5443388 -5412878 -5415408 -5523408 -5436878 -5453673 -5427102 -5234490 -5280776 -5476673 -5609959 -5417735 -5517204 -5246041 -5518633 -5689347 -5586041 -5490245 -5564571 -5587122 -5496776 -5530388 -5593388 -5560694 -5645878 -5643429 -5532714 -5458367 -5715878 -5840408 -5395347 -5320429 -5375959 -5331612 -5542449 -5622980 -5698082 -5793673 -5702041 -5582837 -5601571 -5618204 -5638531 -5550796 -5359306 -5302469 -5344490 -5265286 -5351755 -5681531 -5921612 -5914918 -5694633 -5444755 -5553918 -5395735 -4963776 -4967408 -5287306 -5646327 -5518224 -5354286 -5329020 -5315082 -5531592 -5798429 -5777776 -5719816 -5758571 -5773878 -5651980 -5564449 -5428245 -5392592 -5367673 -5214776 -5095653 -5165347 -5251776 -5086469 -4980857 -5040837 -5473959 -5377551 -5262224 -5399347 -5389673 -5167408 -5114184 -4793571 -4636490 -4908143 -5012939 -4914612 -4929469 -5094837 -4649143 -4617306 -5032347 -5043163 -4750898 -4499571 -4708714 -4585163 -4360469 -4573490 -4637551 -4610367 -4378204 -4253551 -4466245 -4552388 -4058163 -3862531 -4251204 -3971327 -3572041 -3821122 -4067347 -4024816 -4074612 -4247980 -4429306 -4321653 -4230673 -4156388 -4222367 -4094429 -4153510 -4331327 -4267837 -4308939 -4037898 -3810714 -4076102 -3828551 -3420122 -3407245 -3571776 -3543592 -3578694 -3437327 -3531898 -3318796 -3243449 -3301347 -3311245 -3113837 -2913469 -3125816 -3335571 -3670041 -3445857 -3491673 -3266592 -3219878 -3246837 -3164755 -2946776 -2798429 -2639082 -2937327 -3225245 -2995796 -2126408 -2231714 -2352898 -2615020 -2655061 -2974388 -3045306 -3248898 -3215816 -2954490 -2840551 -2733061 -2536796 -2770265 -2807735 -2848612 -2933612 -2806102 -2981898 -3536837 -3569224 -3635735 -3554653 -3609633 -3834490 -3835735 -3651980 -3587714 -3718163 -3791653 -3579551 -3619163 -3933041 -3793408 -3735286 -3595837 -3556184 -3393959 -3486673 -3493102 -3311265 -3079510 -3162510 -3204612 -3243776 -3705245 -3708857 -3406592 -3646592 -3888551 -3593347 -3767714 -3984469 -3845776 -3843694 -3851388 -3570286 -3806469 -3974959 -4205592 -4372857 -4544143 -4554143 -4420490 -4215796 -4159776 -4094918 -4239102 -4327245 -4326265 -4396510 -4374980 -4373469 -4503510 -4238980 -4082959 -4088653 -4244612 -4311041 -4196694 -4233939 -4470878 -4687531 -4624735 -4598776 -4773796 -4718204 -4702816 -4752224 -4547633 -4352633 -4749898 -4619429 -4742531 -4908327 -4914776 -4541776 -4264367 -4535776 -4504449 -4537980 -4488367 -4567571 -4520837 -4332571 -4348878 -4232306 -4148898 -4322306 -4729061 -4744000 -4585592 -4551286 -4502367 -4413184 -4545653 -4568592 -4515469 -4457347 -4374673 -4313224 -4356163 -4336551 -4305224 -4290571 -4380041 -4313143 -4166837 -4190837 -4127592 -4162388 -4280102 -4349020 -4397918 -4479490 -4502878 -4533653 -4540633 -4527449 -4489000 -4625469 -4701571 -4722061 -4704265 -4615327 -4720204 -4824204 -4816469 -4876245 -4860469 -4778612 -4816653 -4861224 -4929816 -5224224 -5418388 -5439020 -5227878 -5235571 -5219510 -5260143 -5324755 -5345388 -5412633 -5317816 -5282653 -5363347 -5316776 -5385857 -5440245 -5433673 -5429837 -5427490 -5410857 -5425265 -5427592 -5414204 -5415980 -5391020 -5393633 -5403796 -5396102 -5378327 -5347653 -5326347 -5300939 -5268429 -5244469 -5227939 -5189510 -5161755 -5132265 -5115735 -5100776 -5086714 -5069878 -5048878 -5032857 -5017327 -4995959 -4970163 -4953469 -4953306 -4941449 -4927490 -4918694 -4912429 -4908000 -4901449 -4895367 -4882224 -4870776 -4864959 -4872143 -4847918 -4828714 -4819102 -4807939 -4802633 -4797755 -4785592 -4767061 -4768204 -4759061 -4749449 -4765633 -4759878 -4729122 -4694163 -4673980 -4661837 -4647163 -4629102 -4620224 -4622000 -4595714 -4557408 -4542265 -4530020 -4518898 -4502959 -4488082 -4468306 -4459571 -4439102 -4414918 -4367878 -4333673 -4280265 -4273265 -4180388 -4139776 -4070898 -4081551 -4018020 -3945735 -3828245 -3755898 -3705020 -3736306 -3725184 -3727531 -3712694 -3700510 -3642245 -3611510 -3515388 -3455163 -3379714 -3265367 -3150102 -3094143 -3020020 -2959143 -2902612 -2872122 -2830714 -2856469 -2802000 -2759898 -2667939 -2483918 -2215184 -2050469 -1967408 -1728796 -1359755 -2108388 -2483061 -2499633 -2469184 -2399776 -2287878 -2083918 -2022224 -1935449 -1879265 -1896327 -1983551 -2075837 -2179327 -2273163 -2412388 -2435367 -2385714 -2382673 -2304306 -2227367 -2315571 -2434061 -2291408 -1932245 -1942367 -1679816 -1217041 -748714 -358224 -113571 -55721 -27000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1951 -1500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3846 -2658 -8244 -13796 -16224 -18000 -20531 -22429 -25102 -28633 -32571 -35776 -38041 -40306 -43653 -87204 -227041 -339041 -435918 -542755 -766755 -802429 -793286 -787347 -788184 -794469 -803224 -811000 -819327 -829776 -843837 -862367 -884469 -892816 -895327 -897694 -894878 -871837 -853041 -855306 -891959 -954816 -1068755 -1928714 -2176327 -2574816 -2750959 -2826673 -2918612 -3063429 -3272816 -3431265 -3568531 -3683735 -3752163 -3781653 -3789796 -3788633 -3784082 -3768939 -3740837 -3708612 -3679286 -3667388 -3660163 -3651347 -3637592 -3612959 -3590551 -3561633 -3511306 -3439082 -3384571 -3491510 -3820082 -4134837 -4392184 -4625041 -4830286 -4986755 -5070980 -5095265 -5111898 -5158429 -5208163 -5252816 -5299816 -5316816 -5283306 -5333102 -5393306 -5353510 -5361041 -5387551 -5407959 -5413878 -5406490 -5409694 -5443755 -5428959 -5412878 -5420755 -5417306 -5413327 -5407245 -5408347 -5408429 -5409959 -5414286 -5423388 -5416776 -5422429 -5404551 -5395918 -5403184 -5389306 -5380918 -5366082 -5376510 -5359673 -5342510 -5328286 -5311633 -5290184 -5274490 -5266776 -5253327 -5257980 -5250510 -5237694 -5226388 -5197714 -5186510 -5188531 -5194592 -5189776 -5180041 -5169490 -5167367 -5131388 -5121163 -5106102 -5104571 -5124041 -5058347 -5066469 -5065163 -5043898 -5052102 -5012571 -4992286 -4955347 -4926327 -4921041 -4943061 -4930939 -4916898 -4883898 -4877755 -4865429 -4840367 -4582367 -4716347 -4786490 -4762673 -4709449 -4589102 -4502633 -4550673 -4647796 -4654898 -4625122 -4564816 -4530673 -4636816 -4684878 -4816041 -4823204 -4701673 -4704204 -4679163 -4712694 -4886408 -4863408 -4680571 -4640408 -4749980 -4784449 -4737592 -4895408 -5082102 -5033673 -4976653 -5287082 -5248327 -5135245 -5158980 -5087245 -4992204 -4842347 -4983347 -5040449 -4864714 -4879449 -4993653 -5055000 -5089735 -5249857 -5233673 -4955939 -5201980 -5403449 -5527082 -5390959 -5455265 -5272694 -5382306 -5307327 -5670490 -5454490 -5275245 -5609163 -5568918 -5424245 -5329429 -5544122 -5474102 -5225449 -5305531 -5181286 -5100449 -4948000 -5051245 -5477551 -5708224 -5512592 -5386980 -5392837 -5388898 -5363673 -5513306 -5309286 -5040490 -5298816 -5565735 -5728367 -5614776 -5357653 -5000918 -5537388 -5600653 -5398102 -5417327 -5498469 -5538429 -5590816 -5469224 -5519592 -5622735 -5641000 -5512306 -5478490 -5440571 -5498102 -5645122 -5676204 -5537449 -5564245 -5782735 -5867673 -5870592 -5776184 -5840102 -5802939 -5593531 -5767959 -5791184 -5610163 -5564571 -5436184 -5531653 -5727490 -5709388 -5640163 -5696571 -5816265 -5948694 -5591633 -5081143 -5324551 -5447041 -5261265 -5069592 -4792286 -5183796 -5329041 -5446367 -5429959 -5168204 -5470469 -5628633 -5458490 -5476796 -5522571 -5624980 -5640796 -5667612 -5595020 -5708735 -5757000 -5702306 -5707041 -5733000 -5818490 -5660490 -5637796 -5671816 -5812204 -5679429 -5492959 -5431980 -5135184 -4923755 -5037714 -5063122 -4689367 -4885714 -5065020 -5120551 -4826408 -5118429 -4845367 -4561163 -4763633 -4760061 -4652265 -4464531 -4421898 -4638327 -4341510 -4402673 -4546184 -4635735 -4493429 -4019000 -4223898 -4515755 -4055592 -3874327 -4186837 -4038633 -4064531 -4004898 -4303020 -4453694 -4523612 -4559878 -4717531 -4461143 -4154469 -4236980 -4396816 -4331571 -4214735 -4184224 -4096061 -3546245 -3145163 -3183245 -3376265 -3515490 -3516245 -3598469 -3666102 -3547776 -3548204 -3724347 -3652204 -3458714 -3452061 -3581306 -3493694 -3365286 -3402041 -3585816 -3772020 -3852510 -3644122 -3618388 -3451327 -3123245 -3006816 -3081347 -2992449 -2748408 -2809082 -2607306 -2971204 -3331347 -2774673 -2366327 -2428898 -2645041 -2696837 -2818776 -2885714 -2901878 -2937408 -3004939 -3098653 -3174408 -3204429 -3342000 -3306653 -3318388 -3690224 -3681735 -3729429 -3876143 -3801327 -3631429 -3433816 -3242918 -3321041 -3528204 -3505388 -3498306 -3579122 -3565959 -3290918 -3038714 -3353959 -3510959 -3531796 -3590429 -3609959 -3473490 -3382388 -3741122 -3965041 -3657857 -3554796 -3375143 -3656204 -4093286 -4127265 -4107265 -4229571 -4234469 -4039265 -4152429 -4048714 -4066592 -4044796 -4106776 -3986592 -4056694 -4151245 -4141776 -4166531 -4406816 -4430898 -4660041 -4714061 -4492531 -4407816 -4354265 -4428898 -4519041 -4440510 -4207592 -4241204 -4186224 -4254265 -4328755 -4328878 -4281000 -4248143 -4281837 -4258143 -4204673 -4458327 -4816224 -4913408 -4838653 -4529735 -4322735 -4377184 -4617837 -4734143 -4873673 -4564571 -4407898 -4589898 -4803898 -4826633 -4497510 -4478796 -4607347 -4529510 -4507245 -4860837 -4696429 -4564551 -4604592 -4489469 -4313694 -4416347 -4714469 -4761408 -4654878 -4504612 -4414000 -4351041 -4405020 -4533367 -4521531 -4505878 -4388469 -4363898 -4379816 -4342408 -4325000 -4286571 -4344388 -4294510 -4235020 -4164245 -4006633 -3991531 -3930163 -4019592 -4418429 -4534388 -4565000 -4568122 -4563286 -4563061 -4562265 -4640449 -4651592 -4649918 -4577673 -4204735 -4371980 -4924653 -4964816 -4810837 -4670755 -4749673 -4993082 -4952367 -4867306 -5211449 -5363796 -5427224 -5523224 -5275714 -5025510 -5253367 -5213633 -5274122 -5424041 -5339653 -5211592 -5349306 -5433082 -5423041 -5418735 -5426857 -5438102 -5438367 -5444837 -5433265 -5430959 -5429939 -5424633 -5418551 -5413673 -5410082 -5395204 -5373633 -5344918 -5320694 -5300388 -5273776 -5244755 -5226510 -5195714 -5170755 -5146592 -5124898 -5107122 -5090918 -5056592 -5043286 -5043388 -5022143 -5005816 -4957510 -4945959 -4966980 -4969980 -4980224 -4956551 -4922449 -4907041 -4897408 -4895163 -4880837 -4873000 -4865755 -4852204 -4837041 -4834510 -4817061 -4805918 -4804000 -4801449 -4788510 -4770571 -4765857 -4746490 -4754735 -4767490 -4752490 -4720000 -4674755 -4640347 -4630878 -4618367 -4584612 -4568878 -4591408 -4563673 -4535286 -4554041 -4546429 -4536041 -4516633 -4502020 -4489041 -4481469 -4467571 -4435633 -4393408 -4382184 -4330408 -4316612 -4258408 -4210490 -4183980 -4183020 -4128776 -4046204 -3970367 -3945714 -3924959 -3857735 -3824939 -3852633 -3824306 -3819163 -3751388 -3739551 -3635633 -3569612 -3451776 -3331633 -3225612 -3199510 -3113020 -3049122 -2989898 -2957122 -2926796 -2889286 -2843041 -2811184 -2677796 -2614122 -2535776 -2460306 -2350265 -1440449 -587959 -1955327 -2457816 -2505082 -2510286 -2463673 -2409878 -2330102 -2170694 -1995878 -1842102 -1805673 -1867286 -1987510 -2118327 -2277469 -2484000 -2614469 -2613388 -2619245 -2590000 -2507571 -2476796 -2414082 -2243531 -2049571 -1907327 -1398551 -798041 -378245 -130204 -88592 -36417 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2043 -3500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -625 -2462 -6750 -11762 -14190 -17690 -21048 -22714 -24548 -29167 -32905 -36071 -39190 -41071 -42548 -53214 -169214 -279476 -391786 -507333 -687738 -786548 -781143 -767929 -771024 -783833 -800214 -809167 -817048 -827143 -842571 -865286 -886619 -892619 -896690 -899952 -902310 -893476 -878929 -879857 -886667 -949071 -1066333 -1762762 -2173310 -2572595 -2751286 -2813595 -2875310 -3009405 -3203333 -3368548 -3462595 -3555929 -3658429 -3702452 -3727643 -3741286 -3748262 -3753619 -3751429 -3745048 -3734452 -3725143 -3724024 -3717071 -3695143 -3667976 -3639833 -3613000 -3567595 -3492881 -3445619 -3718405 -4063119 -4317381 -4552429 -4773405 -4954786 -5062048 -5089048 -5099214 -5142190 -5190833 -5233500 -5260310 -5312667 -5344738 -5329286 -5346690 -5385405 -5350024 -5357548 -5380667 -5408476 -5401238 -5405071 -5421857 -5449857 -5407810 -5416262 -5434524 -5420690 -5419524 -5419452 -5422286 -5417024 -5412619 -5421214 -5420286 -5407405 -5407571 -5399024 -5394714 -5394690 -5389905 -5391714 -5393167 -5398143 -5388333 -5365786 -5339190 -5316310 -5295738 -5284833 -5273095 -5261833 -5245452 -5239214 -5230786 -5206929 -5179452 -5179786 -5186881 -5191762 -5180476 -5173833 -5162881 -5153667 -5128714 -5111643 -5096310 -5112214 -5091667 -5093262 -5070071 -5060857 -5051214 -5056024 -4942786 -4868810 -4908357 -5018381 -4965667 -4934381 -4913619 -4885571 -4851429 -4849476 -4850524 -4884810 -4880595 -4873762 -4783762 -4690214 -4632667 -4537071 -4471952 -4492595 -4565976 -4599238 -4683310 -4666452 -4736714 -4787310 -4787810 -4791690 -4712762 -4627071 -4601143 -4562548 -4599405 -4765238 -4758143 -4677357 -4620952 -4719143 -4898881 -4953000 -5040857 -5041095 -5127595 -5023929 -5014429 -5054143 -5084357 -5064571 -4951929 -4950786 -4806310 -4892119 -4857024 -4842905 -4847571 -5046905 -5015857 -4956548 -5163429 -5316952 -5117476 -4995000 -5477190 -5436619 -5510762 -5312381 -5329357 -5679476 -5245000 -5451833 -5392190 -5125500 -5417333 -5550976 -5531119 -5429429 -5384190 -5344619 -5441667 -5458881 -5226833 -4868810 -4689500 -5023357 -5589881 -5410619 -5373738 -5484381 -5343357 -5067857 -5130667 -5459071 -5492119 -5125738 -5039238 -5311119 -5647143 -5615500 -5387190 -5108310 -5429238 -5414452 -5329762 -5466238 -5439810 -5507048 -5590143 -5574500 -5560119 -5562262 -5506286 -5371000 -5420857 -5590381 -5690905 -5634190 -5609881 -5552571 -5797357 -5773524 -5599024 -5770905 -5666143 -5450024 -5398905 -5434048 -5382857 -5560310 -5658929 -5655810 -5667452 -5664810 -5822881 -5867619 -5681405 -5455452 -5468667 -5734071 -5480024 -5210143 -5213881 -5316833 -5363405 -5078952 -4833786 -5077071 -5303286 -5570810 -5498619 -5288024 -5626405 -5594690 -5338095 -5056119 -4780024 -4870452 -4927452 -4876357 -4942024 -5387262 -5502619 -5427524 -5495262 -5472333 -5619833 -5390667 -5227405 -5017643 -4936143 -4758905 -4374786 -4320333 -4654952 -4634714 -4726905 -5218429 -5138310 -4872881 -5021548 -5135810 -4815190 -4871167 -4720429 -4572524 -4756452 -4994619 -4704571 -4555405 -4382929 -4880833 -4607595 -4380690 -4438524 -4567333 -4322976 -4051571 -4046714 -4357786 -4080143 -3920952 -4207976 -4181000 -4567095 -4605429 -4628833 -4759190 -4660643 -4152952 -4245643 -4113976 -3856000 -4025619 -3981857 -3553333 -3328833 -3300881 -3285667 -3050071 -3398119 -3490310 -3511524 -3645952 -3607881 -3612667 -3678095 -3642167 -3757262 -4054524 -4040976 -3887143 -3900786 -3968310 -3992429 -3818262 -3822238 -3870690 -3809357 -3871952 -3353714 -3217786 -2956262 -3038429 -3240214 -3300881 -3001571 -2954000 -2843595 -2639429 -2662452 -3134333 -3566952 -3379167 -2922143 -2807714 -3006500 -2981476 -2878643 -2656357 -2734024 -3383214 -3420857 -3098048 -3442357 -3827833 -3881619 -3887786 -3864857 -3771381 -3721214 -3552595 -3507548 -3238357 -3213048 -3382738 -3510857 -3735048 -3715619 -3665048 -3554810 -3538929 -3503143 -3210310 -3276452 -3331595 -3351048 -3499095 -3525071 -3436881 -3393667 -3802548 -4242738 -4225667 -4157786 -4106762 -4051714 -3918810 -3730881 -3859905 -4042476 -3954595 -3736881 -3751024 -3568881 -3662429 -3680214 -3761810 -3748571 -3848738 -3872929 -3853048 -3913500 -3864500 -4183595 -4509286 -4527881 -4348690 -4462452 -4383167 -4359310 -4520190 -4413810 -4349048 -4466286 -4318786 -4414143 -4413643 -4326595 -4296071 -4365690 -4440000 -4395857 -4203095 -4209857 -4458048 -4573429 -4686905 -4598667 -4333714 -4277095 -4437167 -4571833 -4665881 -4743405 -4746333 -4532595 -4478167 -4708357 -4461667 -4317500 -4513619 -4658548 -4699310 -4611476 -4506952 -4523071 -4583976 -4527810 -4440429 -4434310 -4535071 -4588452 -4617714 -4446190 -4355667 -4348976 -4366952 -4451738 -4452357 -4445429 -4382262 -4333643 -4329429 -4300310 -4351833 -4320286 -4339476 -4331619 -4246619 -4075405 -3336310 -2847024 -2408286 -3084262 -4369619 -4572810 -4562881 -4610048 -4596238 -4590476 -4605024 -4626905 -4646286 -4637810 -4503738 -4394286 -4558833 -4860857 -4860333 -4685595 -4660548 -4817000 -5024238 -4956857 -4992405 -5263952 -5253762 -5217190 -5415714 -5473357 -5209667 -5191095 -5220071 -5213762 -5411476 -5326071 -5173310 -5328190 -5388476 -5430262 -5427952 -5433548 -5443167 -5435333 -5440357 -5435786 -5432690 -5430976 -5422548 -5415595 -5411048 -5405810 -5394595 -5367548 -5348000 -5323786 -5302333 -5284976 -5255595 -5230810 -5200119 -5171714 -5155405 -5130286 -5116429 -5097286 -5062976 -5064500 -5050000 -5021786 -5012548 -4996381 -4989952 -4992738 -4989833 -4983857 -4950167 -4924857 -4907000 -4899095 -4892167 -4881429 -4873476 -4867333 -4845976 -4836500 -4834643 -4818095 -4805333 -4793881 -4796452 -4791452 -4784143 -4768690 -4755143 -4754548 -4758167 -4742048 -4714286 -4680952 -4651952 -4646524 -4637667 -4613048 -4603833 -4610452 -4602071 -4572881 -4570619 -4558738 -4543810 -4536190 -4518548 -4503286 -4492238 -4481190 -4477595 -4477286 -4420929 -4387405 -4355976 -4341833 -4297310 -4270119 -4247762 -4199810 -4147071 -4114262 -4075452 -4055667 -3981333 -3932810 -3940929 -3893571 -3834500 -3812452 -3764095 -3740167 -3710690 -3552190 -3444524 -3354857 -3285952 -3192881 -3134214 -3086738 -3015310 -2951381 -2891881 -2829881 -2815214 -2744619 -2688048 -2698357 -2639119 -2526286 -1873667 -1415905 -2170048 -2462476 -2481619 -2489190 -2480857 -2453976 -2404452 -2268643 -2113500 -1878286 -1799500 -1837310 -1977762 -2141524 -2427262 -2698786 -2836905 -2729357 -2621095 -2440143 -2279786 -2185929 -2079429 -1834095 -1769262 -1892786 -1484619 -1094238 -714238 -168310 -76405 -40833 -9000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1857 -2375 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1273 -1815 -4063 -9786 -13762 -16119 -18714 -21286 -24548 -29595 -32738 -34690 -35381 -37643 -40000 -43024 -101738 -235214 -341381 -467952 -618833 -729976 -735976 -731524 -743143 -763952 -792595 -805476 -810976 -817381 -830595 -864119 -895738 -881619 -877571 -889881 -903333 -897762 -888786 -904357 -908524 -966000 -1107976 -1428905 -2031881 -2494238 -2670595 -2750690 -2839476 -2914000 -3103476 -3281500 -3364762 -3410976 -3466714 -3574643 -3636405 -3663714 -3678905 -3687667 -3695905 -3697952 -3699524 -3692048 -3689381 -3691333 -3682857 -3658667 -3630714 -3601952 -3545595 -3462405 -3630095 -3972548 -4246905 -4473238 -4705643 -4903238 -5038262 -5074857 -5080667 -5119524 -5170524 -5221810 -5255095 -5284286 -5318714 -5383690 -5364333 -5378833 -5385357 -5382881 -5359881 -5365119 -5404857 -5406310 -5411548 -5411452 -5412286 -5410333 -5421333 -5428690 -5408810 -5413452 -5414524 -5409762 -5416214 -5416667 -5421810 -5422167 -5417833 -5416167 -5397524 -5393024 -5397214 -5400143 -5393810 -5405976 -5394786 -5384095 -5374143 -5349905 -5325833 -5308310 -5296738 -5274786 -5264333 -5239976 -5230357 -5215214 -5207024 -5191738 -5198024 -5186095 -5170119 -5163048 -5167381 -5165905 -5146452 -5149405 -5141690 -5126024 -5111595 -5121976 -5097786 -5082595 -5074333 -5021762 -5051976 -4986786 -4946095 -5013143 -4998833 -4964048 -4933476 -4859857 -4862929 -4830452 -4822738 -4862976 -4891548 -4817643 -4725929 -4709952 -4679548 -4623762 -4527786 -4469976 -4463786 -4547643 -4596690 -4699786 -4723952 -4754881 -4780857 -4779619 -4706071 -4657643 -4677571 -4607310 -4532143 -4708548 -4858071 -4588119 -4505690 -4699786 -4881667 -4846405 -4854643 -4933048 -4889167 -4978857 -4909762 -4791619 -4916952 -4910976 -4809595 -4874643 -4881500 -4756857 -4950857 -4839333 -4777238 -4771905 -4908214 -5066833 -4987167 -5012190 -5268357 -5233738 -5032000 -5310214 -5474238 -5359190 -5238476 -5214429 -5572571 -5221833 -5126286 -5284310 -5187214 -5259738 -5461333 -5730214 -5668738 -5399857 -5546690 -5612667 -5395071 -5233667 -5351262 -5481881 -5771095 -5594071 -4565048 -4558167 -5422452 -5484000 -4983548 -5136500 -5327690 -5242595 -5242190 -5269833 -5333714 -5517762 -5412167 -5547429 -5589810 -5392000 -5533738 -5595143 -5472357 -5305714 -5553452 -5548929 -5535357 -5373857 -5364310 -5364000 -5349524 -5565595 -5586214 -5541190 -5544381 -5501262 -5525571 -5812595 -5473929 -4988381 -5468119 -5578119 -5191667 -5221000 -5502238 -5627714 -5611310 -5559738 -5748238 -5791119 -5605571 -5713571 -5667095 -5467286 -5457881 -5480976 -5612429 -5447548 -5408238 -5548238 -5304452 -5421857 -5374262 -5354333 -5483786 -5426548 -5383500 -5274762 -5157429 -5438357 -5096786 -5016238 -4893214 -4652524 -4689286 -4650119 -4582167 -4780381 -5162548 -4966857 -5043190 -5087976 -4837786 -4796905 -4663405 -4550690 -4292500 -4509881 -4620548 -4382738 -4662571 -5048548 -4907143 -4744095 -5139476 -5315381 -5039452 -5032690 -5155619 -4953929 -4947214 -4819952 -4534833 -4547190 -4963690 -4834738 -4559119 -4548119 -4881619 -4660190 -4534571 -4459810 -4511333 -4178976 -4202810 -4275786 -4530976 -4518833 -4447833 -4649381 -4544595 -4580429 -4586762 -4377048 -4224810 -4104762 -4110929 -4216357 -4054595 -4008190 -3794333 -3286738 -3143048 -3370571 -3585381 -3537571 -3493500 -3693429 -3779548 -3720214 -3945167 -3916952 -4014548 -4079786 -4108524 -4071405 -4132524 -3929095 -3503667 -3668667 -3622690 -3539714 -3313381 -3142310 -3251881 -3258881 -3124190 -2758381 -2926500 -2789571 -3120143 -3293476 -3628548 -2942905 -2839190 -2879095 -2893190 -2855762 -2997452 -3102690 -3300095 -3041405 -2932048 -2819762 -2500571 -2571429 -2679643 -2638571 -2859976 -3170452 -2917976 -2902262 -3543405 -3770976 -3590214 -3405071 -3536976 -3370214 -3224810 -3476595 -3633548 -3647381 -3513071 -3456857 -3478929 -3487405 -3292214 -3200810 -3242619 -3370571 -3355000 -3441524 -3387429 -3266810 -3396500 -3305881 -3094500 -3343857 -3768762 -3843571 -3765690 -3701738 -3923857 -3876000 -3660881 -3452762 -3371190 -3422214 -3479429 -3260714 -3131976 -3189333 -3349429 -3253048 -3362190 -3341381 -3547405 -3660548 -3738190 -3859143 -3771929 -3805357 -3903643 -4093643 -4215929 -4334810 -4200524 -4380976 -4374714 -4070667 -4319786 -4649024 -4710167 -4838143 -4775643 -4769881 -4749429 -4782310 -4780238 -4763024 -4805095 -4807667 -4688738 -4506429 -4398643 -4363143 -4312786 -4381714 -4342714 -4236643 -4255476 -4471262 -4761738 -4512857 -4243857 -4470857 -4497643 -4445762 -4385357 -4536762 -4628452 -4337167 -4369286 -4443810 -4518619 -4384905 -4280024 -4346833 -4278976 -4213952 -4293190 -4368024 -4463238 -4393167 -4441452 -4404429 -4323095 -4278095 -4341310 -4341976 -4301786 -4276381 -4323357 -4278000 -4294214 -4311857 -4124119 -3351095 -1886476 -1000476 -1157357 -2683333 -4178548 -4485571 -4571333 -4573976 -4556190 -4530357 -4574976 -4531786 -4593571 -4661286 -4645786 -4664000 -4688167 -4685905 -4684500 -4701452 -4940738 -4992905 -5024905 -5053571 -5056500 -5176452 -5329905 -5262595 -5262167 -5477167 -5441476 -5285905 -5395357 -5396000 -5424976 -5410738 -5238262 -5358571 -5444500 -5479500 -5458524 -5441976 -5433190 -5437357 -5434881 -5430929 -5428214 -5425048 -5422167 -5414952 -5408143 -5405881 -5393857 -5367810 -5350214 -5324167 -5293595 -5261262 -5243619 -5226048 -5203286 -5178714 -5161381 -5129452 -5120405 -5101405 -5085476 -5069690 -5057476 -5047167 -5024976 -5000286 -4981690 -4980214 -4971857 -4956119 -4933738 -4918952 -4911405 -4908119 -4898429 -4885714 -4855333 -4829381 -4816690 -4822571 -4841190 -4846714 -4831048 -4808000 -4798810 -4789119 -4781048 -4795714 -4770952 -4734786 -4716190 -4727000 -4724548 -4707905 -4709429 -4693214 -4650262 -4644000 -4639690 -4633595 -4616024 -4596833 -4581119 -4561333 -4541119 -4529881 -4542690 -4517429 -4500786 -4483643 -4486024 -4475048 -4435143 -4407167 -4384667 -4390762 -4342548 -4288810 -4291429 -4288357 -4251000 -4198381 -4145548 -4137119 -4099452 -4079000 -4051310 -4034095 -4027000 -3974238 -3962381 -3878310 -3723262 -3626190 -3567167 -3488524 -3413595 -3337833 -3242524 -3121905 -3028905 -2959476 -2867119 -2831452 -2779810 -2732048 -2698262 -2747262 -2810833 -2812143 -2740905 -2692190 -2496786 -2360143 -2210357 -2379190 -2422643 -2416500 -2459667 -2368976 -2265381 -2059143 -1951690 -1958643 -2073119 -2266357 -2653071 -2919619 -2657381 -2428500 -2286214 -2140929 -1960024 -1903524 -1874167 -1534310 -1251976 -1187119 -1031024 -917048 -701452 -266738 -67643 -57643 -19417 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2100 -2053 -1500 -4250 -8667 -13190 -15238 -17857 -21524 -24405 -25619 -28214 -31214 -34738 -38024 -40405 -41929 -57929 -169571 -274190 -335452 -487190 -673810 -694714 -698476 -701714 -724690 -774810 -788524 -799524 -802524 -805857 -823071 -845524 -841048 -844571 -862310 -891738 -891167 -879452 -900619 -929238 -964476 -1091000 -1437190 -1991190 -2444143 -2626429 -2706048 -2786524 -2851786 -2994833 -3183071 -3299571 -3326667 -3343238 -3410690 -3480286 -3536786 -3581405 -3600762 -3611381 -3619976 -3627833 -3624429 -3620833 -3634929 -3634357 -3610667 -3568476 -3497643 -3419929 -3515429 -3850000 -4157095 -4392190 -4617357 -4831643 -5001048 -5067500 -5069619 -5096905 -5149333 -5202833 -5243190 -5274214 -5304214 -5311048 -5370571 -5357881 -5363810 -5383167 -5395881 -5399357 -5397595 -5402000 -5408190 -5409048 -5403643 -5410643 -5416524 -5418024 -5416119 -5410333 -5414810 -5415762 -5411952 -5417405 -5412024 -5410667 -5413571 -5415262 -5415762 -5416929 -5413690 -5404214 -5407143 -5402619 -5401952 -5389214 -5368167 -5366500 -5356024 -5341500 -5320571 -5295619 -5272524 -5249667 -5238357 -5233143 -5209167 -5205500 -5214214 -5206714 -5185429 -5165262 -5159167 -5163786 -5153238 -5145905 -5148786 -5157071 -5120810 -5100405 -5100190 -5010476 -4776929 -5058214 -5051048 -5021548 -4993119 -5009048 -4990214 -4967548 -4886048 -4877286 -4852571 -4825000 -4850405 -4833000 -4849381 -4818429 -4739119 -4701167 -4647714 -4651810 -4615167 -4520262 -4470595 -4445405 -4545024 -4619571 -4661905 -4681333 -4724262 -4758976 -4728262 -4650500 -4597690 -4535262 -4434857 -4456167 -4822000 -4941548 -4755976 -4693762 -4889881 -4899238 -4750143 -4618357 -4755619 -4761476 -4779952 -4802524 -4934810 -5072024 -4925881 -4791429 -4847167 -4923643 -4740333 -4857667 -5029405 -4859381 -4801881 -4769929 -4980762 -5099143 -5056381 -5169119 -5204595 -5151810 -5086429 -5367286 -5322500 -5364000 -5296190 -5434738 -5198738 -4878976 -5273476 -5529810 -5417286 -5392143 -5464571 -5594548 -5336429 -5514000 -5429571 -5467929 -5286333 -5132976 -4881833 -5574810 -5762381 -4863071 -4975167 -5475095 -5366405 -5372405 -5455000 -5473143 -5468024 -5497976 -5561262 -5643714 -5694905 -5558310 -5480048 -5718286 -5709143 -5556548 -5654810 -5539905 -5358357 -5400571 -5450857 -5516000 -5377167 -5346786 -5355429 -5455405 -5627214 -5484643 -5438190 -5514381 -5558310 -5611714 -5778452 -5815143 -5468833 -5624595 -5660190 -5478190 -5592238 -5481833 -5577381 -5512071 -5316571 -5572500 -5628429 -5554452 -5686190 -5631762 -5561262 -5605476 -5606595 -5625024 -5649548 -5670881 -5723048 -5635000 -5732476 -5647833 -5638071 -5739333 -5693690 -5458071 -5289881 -5367048 -5211357 -4596762 -4735024 -5019786 -4984571 -5110857 -4988714 -4833024 -5004452 -4967452 -4563500 -4846786 -4960762 -4811619 -4666095 -4743857 -4920357 -4793810 -4975810 -5144119 -5006810 -5088238 -5224071 -5209690 -4959333 -5121190 -5318310 -4769024 -4685238 -4837024 -5041000 -4791214 -4724381 -4589357 -4435905 -4682929 -4902548 -4574238 -4616738 -4797643 -4665857 -4376452 -4350310 -4121262 -4115000 -4590857 -4845000 -4969214 -5007405 -4774595 -4254548 -4212548 -3971381 -3835548 -4041905 -4209286 -4243690 -4185024 -3872524 -3373905 -3452524 -3547167 -3462810 -3608738 -3797881 -3862976 -3857500 -3769310 -3826690 -4088476 -4180357 -4211071 -4263024 -4138881 -4214405 -3938024 -3562476 -3722357 -3478952 -3073714 -3104405 -3118167 -3326952 -3307024 -3058643 -3172667 -3313952 -3064476 -2934381 -3270976 -3160857 -3319548 -3286976 -3560929 -3538619 -2766857 -2820333 -2812500 -2317048 -2242333 -2310262 -2614714 -3151071 -2584119 -2104524 -2276262 -2151262 -2368286 -2732857 -2835833 -3099762 -3098952 -3141476 -3067119 -3455881 -3254357 -3380976 -3601381 -3671714 -3609643 -3588833 -3370881 -3535500 -3443619 -3335619 -3300952 -3371643 -3282190 -3201476 -3196714 -3120524 -3193976 -3202190 -3332214 -3227810 -3181333 -3208071 -3234905 -3589810 -3932881 -3757738 -3376571 -3292143 -3527548 -3455095 -3049310 -3162476 -3292214 -3317595 -3488714 -3457500 -3397429 -3760952 -4007548 -3825881 -3739095 -3818429 -3962048 -4016143 -3981214 -4010881 -4005762 -3862500 -3832786 -4111048 -4199881 -4355762 -4513762 -4612405 -4469143 -4307429 -4513619 -4735262 -4701810 -4576500 -4338429 -4462119 -4447881 -4395071 -4480667 -4440714 -4610071 -4738738 -4921119 -5045905 -4821262 -4661524 -4522476 -4346952 -4312071 -4286571 -4260619 -4206833 -4335905 -4363690 -4355786 -4564000 -4406690 -4394500 -4274071 -4170619 -4465619 -4574976 -4628405 -4478762 -4424714 -4445690 -4279071 -4355071 -4239833 -3970619 -4129929 -4193952 -4240690 -4345357 -4355714 -4364048 -4351905 -4232738 -4249833 -4315071 -4293595 -4259548 -4231714 -4246190 -4282024 -4312643 -4092548 -3176905 -2401929 -2136310 -2373405 -3414738 -3906381 -4125095 -4291119 -4418976 -4625238 -4625833 -4662571 -4565119 -4653262 -4708167 -4674500 -4579476 -4610548 -4661667 -4686714 -4836810 -4997881 -5000500 -5036929 -5029714 -5010857 -5063048 -5326262 -5130571 -4994690 -5445833 -5323952 -5210286 -5390714 -5384833 -5437667 -5441976 -5447262 -5446190 -5453452 -5451690 -5339381 -5422119 -5436643 -5434310 -5435286 -5428286 -5430976 -5428881 -5424024 -5415381 -5408738 -5399619 -5383976 -5367857 -5344167 -5318000 -5288071 -5259119 -5244071 -5232476 -5214071 -5194857 -5165524 -5150810 -5152214 -5117643 -5090262 -5064929 -5056190 -5042833 -5012881 -4987786 -4969762 -4968619 -4960095 -4947952 -4935595 -4934500 -4923429 -4910238 -4892357 -4848119 -4806190 -4800071 -4820381 -4830833 -4849643 -4840952 -4825119 -4824714 -4811095 -4791786 -4773405 -4792833 -4786357 -4752476 -4761690 -4733476 -4709738 -4698190 -4704405 -4678452 -4650762 -4657976 -4647524 -4652619 -4620690 -4583143 -4585048 -4559095 -4550690 -4509595 -4540286 -4535476 -4519095 -4507333 -4491762 -4484452 -4464048 -4392095 -4362452 -4422119 -4352310 -4234310 -4308071 -4337857 -4293310 -4279405 -4253119 -4244667 -4216619 -4192905 -4136500 -4115643 -4083167 -3957357 -3998310 -4064952 -3910357 -3731548 -3696262 -3718095 -3631048 -3484333 -3300738 -3148024 -3025595 -2898214 -2789167 -2716476 -2661881 -2553595 -2575762 -2698643 -2825190 -2973810 -2986214 -2959929 -2772810 -1887476 -685048 -1357333 -1506286 -1678048 -2429286 -2467571 -2432667 -2347381 -2255833 -2189619 -2218976 -2391714 -2861190 -2785571 -2415405 -2388690 -2195500 -2070619 -1859929 -1690238 -1573833 -1255929 -1029524 -796690 -624690 -543476 -363738 -138643 -69071 -39976 -12083 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1167 -2048 -2465 -6612 -11122 -13857 -16265 -18449 -20796 -23061 -25939 -29510 -33327 -36898 -42020 -46490 -47735 -96163 -215653 -228653 -380306 -622286 -671143 -642959 -522469 -598163 -710061 -734490 -755490 -761061 -771857 -785000 -788061 -798204 -816653 -832776 -856612 -881061 -877490 -885429 -941245 -965653 -1064510 -1331347 -1866408 -2221000 -2578347 -2666102 -2744673 -2813163 -2899204 -3068551 -3229286 -3262612 -3274061 -3298939 -3323653 -3357694 -3421633 -3470388 -3508469 -3523143 -3524592 -3510265 -3489102 -3478122 -3474857 -3446122 -3387878 -3336510 -3427694 -3739898 -4064082 -4307163 -4524898 -4747980 -4957327 -5057816 -5090776 -5095816 -5136061 -5183673 -5227959 -5258633 -5335102 -5444245 -5359224 -5346980 -5374408 -5371959 -5370347 -5394755 -5402408 -5401429 -5403898 -5409143 -5398714 -5393245 -5410776 -5415551 -5420816 -5412082 -5401184 -5408204 -5413163 -5406755 -5410020 -5416429 -5419571 -5415959 -5406490 -5419082 -5417816 -5420510 -5419041 -5416571 -5409816 -5408694 -5388224 -5377163 -5373918 -5368306 -5350776 -5324551 -5286551 -5276776 -5250184 -5230816 -5236571 -5222918 -5220837 -5215837 -5206776 -5192204 -5181163 -5155143 -5133939 -5151429 -5143245 -5150735 -5128776 -5064449 -5023388 -5072571 -5029388 -5057735 -5043490 -5021082 -4999000 -5005469 -4986612 -4957449 -4944347 -4862490 -4870163 -4881041 -4860469 -4837469 -4835449 -4801143 -4790429 -4743388 -4720898 -4665592 -4616224 -4602184 -4544265 -4488837 -4489041 -4535000 -4566020 -4643571 -4654082 -4631796 -4390122 -4568796 -4630041 -4512939 -4408408 -4728306 -4815224 -4890918 -4891714 -4997531 -4905082 -4871224 -4819143 -4742000 -4665122 -4466898 -4548796 -4718082 -4600837 -4759980 -5051898 -5013469 -4897531 -4820878 -4810204 -4765490 -4694367 -4855571 -5081551 -4888490 -4788633 -4887694 -5096020 -5015388 -5118837 -5140327 -5171408 -5083714 -5006592 -5242796 -5434612 -5382469 -5425204 -5319776 -5140367 -5320122 -5488204 -5320612 -5353327 -5606367 -5616163 -5411224 -5447490 -5631449 -5668429 -5399837 -5271837 -5424531 -5352041 -4576429 -4890224 -5545041 -5530286 -5456429 -5569714 -5602510 -5569959 -5356469 -5323286 -5562061 -5628367 -5714898 -5727163 -5492612 -5547102 -5732020 -5597082 -5541755 -5454204 -5491653 -5538735 -5573918 -5554490 -5502347 -5525714 -5545531 -5590184 -5725163 -5580673 -5472878 -5628347 -5706020 -5732408 -5853776 -6086980 -5891837 -5660673 -5601612 -5425612 -5293408 -5469041 -5482367 -5448429 -5381939 -5453245 -5561327 -5569306 -5565939 -5631061 -5636939 -5732347 -5802143 -5776694 -5911347 -5882265 -5871184 -5875082 -5948061 -5760816 -5795735 -5954306 -5906122 -5644633 -5518694 -5639694 -5596163 -5383163 -5451449 -5548551 -5452122 -5617000 -5516551 -5296673 -5200347 -4805939 -4478592 -4918755 -5076592 -5115041 -4966612 -5005286 -5091000 -4917776 -4953551 -4900939 -4727796 -4971898 -5091347 -5176286 -5045714 -4916939 -5088367 -5135082 -4689592 -4658551 -4819469 -4709878 -4472184 -4809633 -4559388 -4769408 -5014633 -4928082 -4817367 -4873510 -5053592 -5060204 -4905041 -4669000 -5046000 -5131102 -5018000 -4656020 -4461510 -4445408 -4187327 -4412367 -4482755 -4621490 -4448735 -4374510 -4042041 -3580000 -3879796 -3747122 -3874510 -4104612 -3954673 -3827020 -4072082 -4187347 -4245408 -4134449 -4280980 -4363143 -4229061 -3867898 -3580837 -3340000 -3596429 -3480061 -3189592 -3403286 -3452429 -3229653 -3354898 -3562857 -3751837 -3628041 -3473204 -3587653 -3776653 -3755000 -3710061 -3753898 -3665449 -3665041 -3568367 -3491776 -3684061 -2996878 -3035837 -2948612 -2754898 -2376082 -2470000 -2711592 -3022327 -3284939 -2764816 -2705388 -2961551 -2914184 -2876000 -2766429 -2942939 -3319122 -3379653 -3178592 -3072980 -3136959 -2771959 -3182327 -3177204 -3252673 -3537020 -3300327 -3493082 -3238878 -3096571 -3161939 -3258388 -3089776 -3201020 -3366714 -3023510 -2939980 -2958429 -3184122 -3297776 -3461612 -3818755 -3836408 -3710020 -3698143 -3692265 -3480163 -3183694 -3216122 -3419878 -3100204 -3144959 -3286714 -3695878 -4092490 -4093735 -4052898 -4098612 -4077918 -4090571 -4028510 -4002388 -3833714 -3898163 -3900449 -3773939 -3863490 -3981592 -4221531 -4116878 -3955714 -3977020 -4167449 -4419796 -4439224 -4317429 -4344714 -4393306 -4412082 -4022694 -3743551 -4135429 -4102959 -3829020 -3990959 -4030878 -4165204 -4072592 -4389408 -4612959 -4137449 -4115224 -4335551 -4500102 -4301857 -4407224 -4413694 -4372347 -4406857 -4389714 -4289245 -4387082 -4426592 -4301143 -4208959 -4104531 -4183041 -4460041 -4589041 -4645571 -4769918 -4846082 -4584837 -4368653 -4362082 -4321122 -4338286 -4285816 -4094408 -4119510 -4088980 -4178082 -4347796 -4322776 -4288878 -4291531 -4269735 -4245286 -4207041 -4179878 -4168265 -4234449 -4242980 -3522939 -2347653 -2006592 -2032490 -2154755 -2271143 -2647816 -3325939 -3983776 -4435429 -4562959 -4612857 -4544673 -4581347 -4509571 -4396408 -4435490 -4598000 -4714408 -4836612 -4747714 -4649286 -4965837 -5042837 -5073286 -5100490 -4976878 -5065612 -5162122 -4973633 -5015673 -5033102 -5227020 -5408102 -5441449 -5438041 -5439224 -5449367 -5444429 -5389163 -5402898 -5402408 -5400653 -5433694 -5435408 -5435490 -5433612 -5438796 -5437490 -5431204 -5417163 -5410776 -5397449 -5380306 -5359286 -5345776 -5323898 -5303020 -5296673 -5284714 -5266224 -5255959 -5237796 -5206245 -5179367 -5143898 -5114265 -5086449 -5066878 -5052449 -5033469 -5009571 -4980286 -4958245 -4958510 -4962286 -4955673 -4944857 -4934714 -4915776 -4889592 -4885490 -4871429 -4864980 -4873082 -4890776 -4841449 -4840857 -4835551 -4819673 -4824571 -4822796 -4817245 -4795347 -4781000 -4760633 -4756939 -4761878 -4744245 -4728837 -4709857 -4694020 -4691673 -4688224 -4663041 -4658653 -4648041 -4624388 -4607612 -4597898 -4572469 -4572082 -4565694 -4550102 -4552408 -4527510 -4514918 -4501041 -4484184 -4477041 -4468163 -4431102 -4411918 -4412653 -4418633 -4429735 -4397959 -4381347 -4365347 -4328551 -4361265 -4327184 -4288347 -4250878 -4208000 -4192592 -4086429 -4075184 -4141796 -4001980 -3910510 -3861918 -3899816 -3813184 -3627082 -3453918 -3277000 -3091980 -2966878 -2835510 -2641510 -2012449 -1006204 -1273061 -1910796 -2693714 -2972204 -3091082 -3140367 -2970755 -2644857 -2013735 -2047000 -1538306 -1767327 -2592918 -2723143 -2673265 -2570714 -2518184 -2504633 -2617959 -2797796 -3002571 -2704449 -2437531 -2210429 -2002694 -1921898 -1722102 -1402673 -1218551 -1005592 -809184 -634612 -504878 -380918 -235041 -131510 -78918 -34429 -8600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1692 -2294 -2063 -3750 -9245 -12816 -15347 -17245 -19816 -21980 -25735 -30020 -32551 -36939 -40898 -44612 -46469 -60102 -156184 -250490 -337000 -526163 -570592 -565653 -458714 -539143 -601980 -622959 -635020 -643571 -666694 -693531 -705061 -745163 -760184 -779776 -811469 -862653 -879469 -870633 -890020 -947755 -1046551 -1280959 -1721041 -2112224 -2503265 -2596265 -2684184 -2717306 -2800469 -2914980 -3062776 -3184388 -3223857 -3237918 -3244735 -3246204 -3257898 -3284469 -3321531 -3393490 -3428347 -3442735 -3435653 -3427551 -3402245 -3337878 -3260061 -3353347 -3638776 -3964918 -4205898 -4414408 -4643673 -4875735 -5030694 -5092245 -5094102 -5117776 -5160163 -5206306 -5238673 -5262735 -5281959 -5449306 -5413980 -5346367 -5370490 -5369959 -5336204 -5361694 -5389571 -5401245 -5403102 -5408000 -5414020 -5415531 -5409020 -5416327 -5424449 -5420041 -5407347 -5407061 -5413653 -5412061 -5407551 -5405184 -5408367 -5410163 -5408000 -5408204 -5410347 -5415000 -5416327 -5406286 -5405224 -5398551 -5385327 -5400388 -5388429 -5367633 -5347388 -5314245 -5288816 -5265388 -5241327 -5240857 -5246510 -5226061 -5224286 -5222224 -5212816 -5187673 -5174612 -5166898 -5147776 -5142633 -5143245 -5132796 -5089041 -4937163 -4981551 -5088408 -5093265 -5066796 -5029612 -4992816 -4976612 -5006041 -4948531 -4931061 -4939367 -4914163 -4888673 -4850388 -4842408 -4887571 -4823286 -4785878 -4726959 -4674735 -4663612 -4667796 -4605388 -4573082 -4525898 -4490714 -4496245 -4522776 -4472429 -4586571 -4661082 -4692327 -4606939 -4653837 -4662408 -4639898 -4549449 -4849306 -4971898 -4988592 -4882306 -4744224 -4697490 -4788939 -4643592 -4467102 -4565735 -4496694 -4491367 -4478551 -4403959 -4488082 -4965367 -5043653 -4947429 -4767796 -4725224 -4763510 -4763796 -4738551 -4970857 -4935388 -4898102 -4938000 -5055224 -5161776 -5224694 -5064673 -5109857 -5246673 -5022510 -5245898 -5498449 -5221102 -5355694 -5459551 -5324122 -5391735 -5538694 -5256980 -5135551 -5624959 -5600653 -5387980 -5274673 -5379510 -5641224 -5218816 -5241306 -5528612 -5431939 -4882306 -5306837 -5429265 -5402265 -5561367 -5463673 -5517694 -5625857 -5458388 -5458265 -5755531 -5599184 -5373571 -5553796 -5525041 -5532469 -5580184 -5562531 -5542327 -5322306 -5339184 -5413204 -5567000 -5641286 -5657122 -5612122 -5524816 -5357918 -5535204 -5499347 -5326612 -5714592 -5874061 -5735245 -5720776 -5694878 -5602673 -5534306 -5566714 -5464469 -5221735 -5593041 -5647020 -5509469 -5501633 -5555694 -5615184 -5645102 -5635898 -5691510 -5722347 -5895224 -5972837 -5897347 -5927388 -5925878 -5978122 -5840204 -5704020 -5558776 -5523102 -5451388 -5487163 -5489000 -5454041 -5575673 -5401959 -5386837 -5610714 -5655592 -5721531 -5794673 -5650612 -5603102 -5567959 -5191673 -4976878 -5288531 -5395163 -5398796 -5202939 -5261612 -5347980 -5164551 -4911245 -4602510 -4697735 -4911837 -4860367 -5013102 -4971143 -5037714 -5130510 -5106816 -4923633 -4677347 -4717878 -5064735 -4752755 -4814367 -4766612 -5024020 -5238490 -5156224 -5183102 -5238551 -5522163 -5513939 -5175918 -4514633 -4237020 -4450020 -4514449 -4572755 -4523102 -4712918 -4823510 -4735102 -4190041 -4029286 -4097061 -4014102 -3860857 -3957347 -4287633 -4245265 -4324816 -4511347 -4508959 -4474306 -4547000 -4501551 -4480510 -4467735 -4191020 -3577204 -3334306 -3355143 -3211102 -3417898 -3523163 -3718347 -3532918 -3557265 -3571980 -3600347 -3726224 -3852020 -3917551 -3851816 -3816184 -3969082 -4006000 -3921041 -3898224 -3876102 -3836694 -3800571 -3637816 -3403837 -3487429 -3082102 -3045857 -3064796 -2993735 -2815571 -2942878 -2877796 -2818755 -3313429 -3467224 -3376163 -2648122 -2291878 -2730612 -2797082 -2406776 -3034918 -3141204 -3102776 -3157408 -3237388 -3025306 -2951388 -3094673 -3011449 -3353531 -3136959 -3204612 -3104143 -2968776 -3027918 -3039347 -2979429 -2984020 -3018020 -2975633 -3269327 -3708857 -3850041 -3922347 -4024367 -3941449 -3797061 -3598122 -3508306 -3494755 -3537347 -3426041 -3334204 -3680694 -3805490 -3758735 -3682612 -3855061 -4006449 -3788265 -3683571 -3788265 -3644980 -3762224 -3760184 -3785857 -3698673 -3587837 -3536000 -3303939 -3394898 -3665388 -3875714 -3764755 -3839306 -3851327 -3790735 -3851816 -3967633 -3986490 -3843265 -3775449 -4188184 -3936571 -3948000 -4233020 -4114633 -4062878 -4244673 -4190714 -4205939 -4318837 -4423816 -4457163 -4186673 -4120245 -4398510 -4528306 -4209204 -4242143 -4219429 -4275347 -4611143 -4677122 -4451143 -4155878 -4157327 -4290898 -4379694 -4213429 -4142327 -4230714 -4371122 -4310490 -4573653 -4775327 -4621184 -4472408 -4377367 -4464918 -4395694 -4269265 -4355959 -4311694 -4252510 -4270388 -4322449 -4329388 -4307327 -4281755 -4232796 -4202082 -4188388 -4177673 -4105265 -4079286 -4002837 -3385673 -1832959 -853102 -1161653 -1648939 -1822143 -1865755 -2334612 -3341592 -4029143 -4374490 -4426388 -4283531 -4368061 -4356816 -4215184 -4347184 -4553898 -4691204 -4633347 -4466163 -4631449 -4877653 -4970796 -5056939 -4995816 -4904102 -4925694 -5166898 -5146469 -5258408 -5328082 -5410041 -5440878 -5440878 -5438041 -5433816 -5439122 -5454163 -5447857 -5414347 -5429265 -5414776 -5427367 -5435286 -5434673 -5436939 -5441265 -5439061 -5431367 -5418122 -5408714 -5398000 -5358122 -5336204 -5343490 -5345061 -5323939 -5301367 -5278184 -5257857 -5242102 -5234796 -5190469 -5168959 -5137633 -5118490 -5100898 -5084694 -5061490 -5032735 -5021143 -5000959 -4987041 -4974755 -4968000 -4954551 -4939000 -4922837 -4908143 -4891469 -4885878 -4901265 -4883673 -4846184 -4834082 -4817000 -4847612 -4831000 -4821633 -4796673 -4802816 -4803204 -4801061 -4794367 -4774980 -4774367 -4762735 -4760959 -4751714 -4721918 -4676408 -4660939 -4655041 -4658367 -4656265 -4644571 -4627449 -4621082 -4605571 -4575755 -4581122 -4577612 -4555653 -4550531 -4533020 -4519571 -4507265 -4495000 -4476429 -4464796 -4447449 -4415306 -4389367 -4414878 -4447143 -4416571 -4424735 -4393449 -4383347 -4431490 -4399571 -4336755 -4317163 -4313347 -4250102 -4134816 -4139959 -4136612 -4097224 -4050612 -3980571 -3908143 -3800000 -3734714 -3620429 -3442408 -3263429 -3108429 -2963939 -2796592 -2152531 -617408 -484776 -1784347 -2840224 -3052286 -3137592 -3155816 -3153816 -3075469 -2896694 -2334204 -2412143 -2720939 -2834245 -2855429 -2953020 -2953837 -2938816 -2985612 -3052735 -3025551 -2731469 -2409816 -2206510 -1971408 -1817000 -1672592 -1517061 -1281918 -1053204 -872776 -708531 -559204 -416878 -348184 -229306 -123918 -94041 -44102 -12500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2036 -1853 -7357 -12262 -14548 -16905 -19119 -22571 -25071 -30524 -34619 -38262 -40810 -43595 -44762 -49119 -99119 -214690 -281476 -482381 -521571 -471000 -466429 -538667 -583214 -579810 -560667 -560952 -585714 -602310 -629881 -663714 -700857 -738667 -766286 -816238 -848381 -842762 -873810 -937167 -1024738 -1197857 -1609262 -2123548 -2405000 -2525643 -2636952 -2707000 -2777905 -2806476 -2909310 -3035857 -3159524 -3190548 -3191238 -3192714 -3228357 -3219095 -3196214 -3196929 -3228690 -3248143 -3257548 -3247571 -3224452 -3206286 -3292286 -3544714 -3841143 -4110119 -4310024 -4517595 -4757952 -4967619 -5077071 -5091929 -5100071 -5134881 -5180786 -5214667 -5253357 -5258095 -5252286 -5402524 -5371548 -5300738 -5317571 -5363476 -5358262 -5349167 -5391310 -5406690 -5404786 -5404762 -5412119 -5417738 -5408929 -5410929 -5412357 -5416310 -5410190 -5409690 -5416905 -5416024 -5406714 -5393929 -5402810 -5413143 -5412310 -5417000 -5418571 -5416619 -5410786 -5405667 -5408524 -5398048 -5391214 -5402857 -5387619 -5368857 -5357952 -5315905 -5280952 -5241762 -5231381 -5249190 -5254810 -5238095 -5227048 -5224595 -5206405 -5182714 -5163333 -5158048 -5146119 -5143952 -5130024 -5091833 -5024619 -4925452 -5050762 -5098190 -5091548 -5061310 -5022714 -4963357 -4976500 -5029381 -4970119 -4905714 -4895714 -4908690 -4873548 -4857810 -4886905 -4871548 -4806238 -4745024 -4705500 -4696738 -4669667 -4665881 -4596690 -4541429 -4492619 -4494881 -4485714 -4505738 -4497048 -4523405 -4586690 -4611810 -4657643 -4667119 -4655929 -4661738 -4782571 -4842905 -4827119 -4788500 -4602833 -4298143 -4560167 -4578476 -4499952 -4411000 -4553833 -4622357 -4660857 -4582095 -4488214 -4501881 -4907810 -4993167 -4927167 -4757262 -4685048 -4792500 -4871524 -4766976 -4887929 -4941976 -4805405 -4916381 -5003167 -5197571 -5270548 -5111500 -5103929 -5239738 -5360024 -5228048 -5377833 -5399929 -5395714 -5340190 -5299119 -5275238 -5510310 -5543643 -5275905 -5595381 -5658667 -5531405 -5315405 -5124310 -5444452 -5456524 -5292548 -5538262 -5587667 -5602524 -5565048 -5276143 -5242262 -5500833 -5536667 -5464762 -5543524 -5562214 -5416667 -5571476 -5730452 -5490024 -5537190 -5529714 -5637667 -5648952 -5536429 -5472524 -5372738 -5283024 -5312571 -5527786 -5591238 -5754190 -5745024 -5577310 -5417500 -5477929 -5480643 -5360810 -5419476 -5443952 -5494857 -5548048 -5515571 -5451262 -5397690 -5485381 -5654643 -5495143 -5605976 -5623833 -5604524 -5691500 -5671619 -5659000 -5711167 -5665643 -5665905 -5690857 -5809690 -5871357 -5737024 -5484548 -5422643 -5281857 -5049714 -5257762 -5235595 -5351024 -5502667 -5493548 -5199381 -5063190 -5289976 -5201095 -5180786 -5352833 -5340429 -5498548 -5448119 -5492214 -5451976 -5435095 -5192738 -5030429 -5319405 -5636619 -5665214 -5575167 -5579643 -5622786 -5516833 -5176095 -4792976 -5137286 -5038190 -4940810 -5131500 -4896476 -5153976 -5161667 -5118929 -5208810 -4927643 -4861857 -5321833 -5114929 -4951238 -5228476 -5430786 -5595667 -5546548 -5452190 -4684238 -4875810 -4951905 -4429167 -4066786 -4401905 -4765667 -4811143 -4833548 -4816476 -4592143 -4497595 -4411238 -3965476 -3860214 -4247000 -4296452 -4151833 -4195571 -4379000 -4543881 -4587262 -4602667 -4634048 -4674214 -4422500 -3995929 -3956690 -3894952 -3467643 -3355786 -3515762 -3652405 -3558786 -3698000 -3828000 -3902238 -3925405 -3857048 -3787762 -3902357 -3940333 -3923095 -3929786 -3866167 -3661405 -3228810 -3488071 -3602405 -3698714 -3664238 -3344119 -3435738 -3442310 -3381071 -3368690 -3158643 -3116690 -3229976 -3116905 -2931667 -2915119 -2547071 -2136738 -2408810 -2865357 -3538571 -3095262 -2075714 -1676524 -2124905 -2360905 -2672381 -2467833 -2856881 -3162857 -3128905 -2908952 -2901500 -3114881 -3034071 -3242381 -3347310 -3079881 -3204500 -3294071 -3263738 -3123405 -3116762 -3313476 -3355357 -3457262 -3793976 -4005524 -3967476 -3732024 -3629643 -3593738 -3671476 -3492071 -3378548 -3332929 -3316143 -3411833 -3482571 -3761214 -3925786 -3775071 -3779643 -3886667 -3892643 -3696167 -3456238 -3393857 -3345333 -3509452 -3568429 -3513429 -3492976 -3381024 -3555310 -3540905 -3636024 -3857190 -3820905 -3586905 -3557095 -3762429 -3854857 -3957810 -4106857 -4149357 -4180357 -4213214 -4459167 -4377143 -4320214 -4422643 -4378833 -4417190 -4522024 -4390524 -4208738 -4361119 -4360571 -4473190 -4510548 -4519167 -4554595 -4527857 -4364833 -4424524 -4271095 -4125905 -4266786 -4378476 -4383738 -4307690 -4387762 -4320524 -4345524 -4258262 -4203048 -4171667 -4217500 -4018619 -4138714 -4132048 -4101643 -4432143 -4285310 -4142881 -4269738 -4090500 -4312905 -4444524 -4449548 -4372357 -4318167 -4307167 -4290500 -4276500 -4244071 -4210262 -4162381 -4119119 -4043762 -3962762 -3392357 -2076119 -1024905 -830095 -1540929 -2234286 -2285262 -1774762 -1395071 -2355976 -3432929 -3989952 -4075143 -4036167 -4123643 -4195952 -4193881 -4301000 -4393452 -4544071 -4587286 -4726952 -4891881 -4859714 -4993119 -5105405 -5034571 -5069357 -5053714 -5244738 -5377500 -5415214 -5444071 -5440976 -5416095 -5388143 -5437524 -5437643 -5436238 -5440952 -5448738 -5436000 -5419476 -5438000 -5436857 -5436952 -5432619 -5431881 -5434881 -5434119 -5429286 -5423929 -5415714 -5401762 -5300833 -5333524 -5352429 -5343167 -5320214 -5258286 -5125071 -5173905 -5223048 -5235762 -5202333 -5168786 -5139429 -5125881 -5112976 -5098310 -5066524 -5038976 -5029476 -5020214 -4999762 -4991429 -4969214 -4935571 -4924119 -4927238 -4919238 -4902929 -4890024 -4885738 -4870976 -4863833 -4856119 -4841286 -4829310 -4811071 -4775310 -4734929 -4772690 -4776905 -4782738 -4782524 -4785595 -4765500 -4760667 -4775143 -4777619 -4774452 -4717095 -4680143 -4614762 -4669238 -4664595 -4669476 -4638833 -4625571 -4610905 -4579119 -4597095 -4579238 -4562476 -4553548 -4536690 -4510357 -4493500 -4492952 -4471048 -4461952 -4457857 -4406524 -4407167 -4390810 -4431952 -4452167 -4447929 -4412595 -4420571 -4401738 -4374643 -4351524 -4363405 -4383810 -4330000 -4272238 -4208190 -4195833 -4176476 -4107286 -4004524 -4016833 -3934952 -3845381 -3743738 -3586952 -3470024 -3291024 -3196738 -3113452 -2791714 -1987976 -1982976 -2647048 -3103667 -3158167 -3176048 -3170762 -3179786 -3179714 -3004333 -2243929 -2497024 -2976619 -3043143 -3136690 -3366000 -3352619 -3289286 -3201452 -2990381 -2649500 -2397048 -2210310 -2058667 -1860714 -1728476 -1605571 -1359429 -1139167 -950048 -790571 -672857 -550143 -368119 -360357 -201405 -124214 -102190 -47738 -16667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1143 -1783 -2514 -5366 -10476 -13905 -17310 -20238 -22214 -25119 -27786 -33976 -38262 -39857 -41476 -43690 -47000 -65905 -147690 -248905 -303643 -370310 -306048 -365762 -499833 -522071 -526762 -529286 -547524 -560143 -593119 -623095 -627595 -643738 -694071 -738738 -780810 -806214 -811571 -845214 -912048 -990881 -1097024 -1440619 -1989952 -2373357 -2512857 -2617500 -2696143 -2746619 -2761643 -2806500 -2894833 -2997119 -3094357 -3169452 -3163048 -3170119 -3178381 -3169333 -3176619 -3145095 -3113310 -3066429 -3037190 -3059095 -3235762 -3468881 -3732857 -4014452 -4224571 -4431190 -4647333 -4873310 -5039571 -5086833 -5084357 -5109929 -5157214 -5193214 -5230524 -5241405 -5252476 -5328952 -5315857 -5301357 -5361095 -5330690 -5368048 -5373214 -5385667 -5401357 -5395619 -5415095 -5429857 -5399357 -5401000 -5408333 -5404857 -5411024 -5412929 -5409881 -5413452 -5411857 -5415619 -5408286 -5409595 -5419571 -5424548 -5423119 -5418143 -5404167 -5405429 -5416238 -5414357 -5410262 -5401476 -5411571 -5392714 -5374952 -5369500 -5353357 -5331286 -5315952 -5275667 -5243952 -5239595 -5237357 -5231476 -5220929 -5213024 -5190476 -5181738 -5175262 -5179690 -5157714 -5120405 -5087690 -4997190 -4943167 -5108048 -5124595 -5104500 -5087452 -5065262 -5034167 -5014071 -4965143 -4921714 -4942857 -4885167 -4886786 -4855714 -4823524 -4850500 -4861762 -4829762 -4786881 -4735048 -4693024 -4652452 -4660810 -4649643 -4587262 -4512810 -4475571 -4482119 -4469381 -4491762 -4492190 -4485571 -4485857 -4440595 -4365952 -4438786 -4609143 -4704381 -4765571 -4750643 -4649667 -4474452 -4445405 -4486024 -4581095 -4782524 -4567524 -4555714 -4593429 -4780238 -4686738 -4677667 -4618857 -4600381 -4951548 -4939524 -4883405 -4700738 -4692143 -4718119 -4830548 -4812571 -4782667 -5065095 -4935762 -4926857 -5074571 -5115286 -5099595 -5334952 -5316905 -5528214 -5709262 -5160952 -5066071 -5449738 -5464976 -5246333 -5199524 -5183905 -5180310 -5291786 -5260476 -5401238 -5477357 -5490143 -5366333 -5342000 -5164929 -5488333 -5286571 -5203881 -5300619 -5529429 -5351762 -5118119 -5380762 -5517571 -5448881 -5551500 -5490190 -5495976 -5306571 -5192048 -5605810 -5690571 -5398619 -5158524 -5421238 -5459810 -5312310 -5403619 -5466476 -5455595 -5540310 -5562976 -5286548 -5203310 -5485429 -5604690 -5575714 -5443548 -5439929 -5497881 -5363762 -5317024 -5534714 -5664667 -5808262 -5734048 -5496143 -5474548 -5593143 -5563262 -5548429 -5486143 -5568881 -5614786 -5577452 -5441429 -5478833 -5384500 -5293024 -5348500 -5497857 -5704048 -5629786 -5351071 -5466952 -5396524 -5201667 -5576119 -5630286 -5609024 -5662000 -5705786 -5478238 -5330786 -5457119 -5593357 -5593071 -5600619 -5613262 -5543905 -5466905 -5679071 -5558786 -5324952 -5222571 -5132667 -5068119 -5179167 -5234810 -5209952 -5302286 -5486857 -5570619 -5625048 -5532738 -5622976 -5583500 -5621262 -5694619 -5383357 -5496976 -5471381 -5543833 -5610548 -5509857 -5399833 -5609929 -5655810 -5584024 -5499667 -5209548 -5034857 -4663524 -4126595 -3754833 -3877262 -4577833 -5079262 -5055786 -4986238 -4782143 -4752167 -4703357 -4477310 -4376190 -4540762 -4485524 -4353500 -4448976 -4606857 -4676548 -4615500 -4542286 -4582167 -4596571 -4496286 -4319452 -3915571 -3838952 -3691690 -3421714 -3442500 -3568571 -3717571 -3879167 -4032762 -4029238 -4091119 -4096690 -4193238 -4120333 -4110524 -4107071 -3984500 -3930333 -3850762 -3837976 -3736262 -3434857 -3232310 -3475500 -3724095 -3559024 -3188476 -2987762 -3067619 -3243071 -3155833 -3234595 -3498762 -3570381 -3065881 -3089857 -2950286 -2959262 -2704548 -2607548 -2275500 -2307738 -2355738 -2949810 -3251357 -2689857 -2031333 -1997786 -2461524 -2887452 -3056333 -3043619 -2794190 -2619952 -2672381 -2901810 -2952048 -3108929 -2979643 -3430262 -3452452 -3540095 -3774786 -3722476 -3836452 -3943929 -4010167 -3887595 -3805905 -3722643 -3560643 -3496238 -3170786 -3113000 -3206286 -3254881 -3223048 -3272595 -3300857 -3070762 -3183119 -3606571 -3772286 -3718595 -3440262 -3454548 -3717762 -3714929 -3396905 -3383024 -3243000 -3318810 -3209524 -3290048 -3574976 -3749190 -3844833 -4006000 -4110476 -4072714 -4011119 -4079929 -4074262 -3935381 -3881238 -3966286 -4110310 -4176786 -4208357 -4246738 -4174571 -4242905 -4415381 -4539714 -4403310 -4211500 -4148405 -4125238 -4089405 -4030476 -4087786 -4183500 -4375048 -4395571 -4099024 -4080619 -4124548 -4123310 -4345857 -4497405 -4480286 -4485476 -4376262 -4246524 -4198595 -4391452 -4425238 -4491786 -4555619 -4580976 -4502976 -4339976 -4232095 -4176690 -3897905 -3692095 -4087810 -4072333 -3892690 -4196071 -4078762 -4092857 -4286452 -4457833 -4388500 -4306643 -4290548 -4251690 -4201190 -4202976 -4170952 -4110405 -4024786 -3844405 -3564095 -2208786 -705429 -1243214 -1745167 -1892833 -1848405 -1685667 -1531167 -1562738 -2207310 -3167452 -3700190 -3700929 -3894595 -3976000 -3975333 -4049595 -4249667 -4398786 -4545500 -4790333 -5014905 -5040714 -5186048 -5304119 -5407810 -5516667 -5506952 -5438190 -5410571 -5437214 -5445000 -5393595 -5334048 -5349667 -5406071 -5433714 -5417262 -5343000 -5396048 -5441786 -5440429 -5437476 -5440310 -5438405 -5440095 -5441595 -5441071 -5434310 -5431762 -5430524 -5428429 -5419762 -5410286 -5396762 -5379976 -5358881 -5346595 -5318119 -5285810 -5296857 -5272143 -5232143 -5184286 -5176143 -5181476 -5152548 -5117310 -5119810 -5102381 -5072786 -5054833 -5036143 -5015381 -4943643 -4916952 -4970262 -4953714 -4947762 -4934476 -4921738 -4903262 -4889952 -4886881 -4871833 -4862857 -4846310 -4825619 -4799762 -4787595 -4766810 -4785048 -4773833 -4709190 -4686405 -4697643 -4756262 -4777714 -4742190 -4718881 -4737714 -4731095 -4705762 -4693286 -4666405 -4717762 -4724714 -4720524 -4646762 -4630452 -4618976 -4611952 -4592143 -4579310 -4521714 -4483286 -4484738 -4453286 -4424095 -4478333 -4462143 -4455333 -4473310 -4441833 -4439667 -4427762 -4429714 -4434929 -4416190 -4407167 -4417476 -4391119 -4406238 -4394214 -4375929 -4365905 -4375048 -4331262 -4332119 -4277167 -4191738 -4183214 -4163024 -4132214 -4046405 -3951381 -3897667 -3808310 -3695429 -3553571 -3434405 -3453738 -3369548 -3170976 -2955143 -3002976 -3152667 -3196714 -3217238 -3221048 -3216333 -3235214 -3198667 -3071524 -3093429 -3159405 -3337405 -3483667 -3438167 -3220000 -3033500 -2801786 -2641357 -2536929 -2462738 -2368738 -2161238 -2034024 -1911071 -1678548 -1415690 -1190071 -941262 -745548 -664881 -685857 -641905 -602071 -217524 -117262 -90595 -24286 -6455 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1222 -1667 -2679 -7071 -12643 -15548 -18143 -21286 -23429 -24881 -29071 -33452 -36000 -38857 -42786 -45500 -54857 -93952 -188881 -266738 -305286 -330786 -386595 -460714 -475643 -488262 -509667 -540167 -574095 -606714 -596929 -613071 -612214 -627357 -687286 -731810 -761214 -772571 -825381 -892810 -971024 -1049976 -1305405 -1823310 -2300762 -2474286 -2561190 -2630500 -2632810 -2715857 -2753143 -2768071 -2804357 -2940000 -3061357 -3133381 -3141405 -3134595 -3131786 -3152548 -3122190 -3091881 -3059452 -3031238 -3161690 -3372143 -3624929 -3921357 -4151190 -4352262 -4565595 -4800357 -4981738 -5065524 -5073333 -5090238 -5130262 -5170024 -5202238 -5228214 -5170929 -5167095 -5328214 -5319429 -5338476 -5397310 -5362952 -5359262 -5355714 -5385238 -5397810 -5394214 -5440024 -5500857 -5404333 -5399786 -5407214 -5389333 -5397524 -5421714 -5411048 -5408500 -5410667 -5412000 -5408667 -5412310 -5418810 -5431500 -5434048 -5412262 -5403762 -5416095 -5424643 -5413310 -5410619 -5404095 -5404143 -5399857 -5378857 -5361262 -5349571 -5329500 -5321381 -5286310 -5248405 -5235429 -5226929 -5220810 -5215381 -5192214 -5182762 -5204262 -5175000 -5115905 -5123262 -5072881 -5022357 -5033333 -5131929 -5174476 -5112214 -5091071 -5083929 -5055381 -5036095 -5030143 -4979357 -4923238 -4933738 -4924786 -4904881 -4861286 -4822929 -4850619 -4838024 -4820595 -4772214 -4736452 -4712429 -4655500 -4631571 -4572548 -4562738 -4530976 -4501143 -4477500 -4465405 -4464452 -4425381 -4408381 -4308619 -4127500 -4106262 -4178429 -4454167 -4685452 -4725048 -4374310 -4432000 -4417786 -4389000 -4558238 -4599357 -4686214 -4729333 -4634190 -4603976 -4757524 -4740190 -4685952 -4718000 -4708738 -5064714 -4921786 -4787786 -4745000 -4745500 -4727810 -4768262 -4865310 -4822405 -4889714 -5002190 -5131214 -5178500 -4975524 -5088286 -5740143 -5796786 -5474595 -5220667 -5155071 -5193190 -5346905 -5412024 -5297857 -5166786 -5073643 -5126881 -5195000 -5351595 -5190595 -5156857 -5382000 -5677929 -5746119 -5352548 -5274571 -5132619 -5223143 -5332286 -5465405 -5323643 -5302071 -5616452 -5536310 -5229786 -5604714 -5575214 -5240262 -5465643 -5428881 -5540714 -5741952 -5495119 -5346381 -5531643 -5407357 -5237619 -5321071 -5572119 -5549214 -5456452 -5483833 -5323619 -5014262 -5359048 -5668714 -5596548 -5398952 -5519048 -5591357 -5581262 -5490833 -5474786 -5645000 -5625595 -5611952 -5580167 -5625000 -5546214 -5402190 -5321738 -5304500 -5396881 -5434429 -5510024 -5295024 -5411095 -5509548 -5424571 -5361500 -5400476 -5484619 -5580024 -5358881 -5447405 -5610643 -5448167 -5593333 -5678738 -5423524 -5397667 -5374405 -5276071 -5462452 -5639357 -5595381 -5572333 -5589976 -5571095 -5557833 -5623714 -5593786 -5425619 -5312810 -5086000 -4925238 -4754119 -4907786 -5058952 -4897619 -4912833 -5015786 -5016976 -5032333 -4664190 -4521929 -4859048 -5041786 -5431857 -5436286 -5324262 -5264000 -5342571 -5069024 -5052595 -4994905 -4805857 -4991500 -4858167 -4359310 -3734214 -3547357 -3331190 -3541119 -4432143 -4738524 -4776071 -4935714 -4842405 -4716214 -4496381 -4510429 -4209143 -4095405 -4517548 -4776405 -4660952 -4542024 -4664452 -4724143 -4618262 -4480500 -4523524 -4367048 -4012214 -3907262 -3812143 -3610024 -3781381 -3863619 -3724310 -3800905 -3866429 -4113071 -4228524 -4278595 -4185857 -4166548 -4353048 -4380762 -4125333 -3817952 -3785429 -3627167 -3694905 -3420476 -3371881 -3435881 -3354548 -3631190 -3748095 -3598405 -3296405 -3086738 -3000929 -3142238 -3019119 -2728714 -2763024 -3159786 -3508738 -3066429 -3276738 -3000024 -3113167 -2876810 -2893762 -2512476 -2652643 -2609000 -2587476 -2847190 -3005238 -2794024 -2406929 -2050024 -1962571 -2223976 -2529143 -2688738 -2563405 -2749929 -2856667 -3125881 -3143071 -2724262 -2864214 -3472000 -3574881 -3324524 -3257857 -3656476 -3790143 -3798786 -3678429 -3348595 -3273048 -3006262 -3011357 -2901024 -2856167 -3034238 -2988048 -3145595 -3116214 -3020952 -2844786 -2805762 -3439143 -3847333 -3732905 -3153071 -2902952 -3272810 -3516071 -3175119 -3342857 -3355833 -3368881 -3163095 -3344429 -3883714 -4049262 -4130714 -4099500 -4011143 -3948119 -3767095 -3802190 -3899071 -4026833 -4009857 -3894143 -3764548 -3794881 -3955524 -4075714 -4228024 -4219024 -4139095 -4063619 -3990167 -3992976 -3903310 -3869238 -4004738 -4080786 -3928143 -3889905 -4252905 -4292381 -3960762 -3919429 -3791619 -3896381 -4004143 -3976643 -3987333 -3996952 -4132619 -4308905 -4350881 -4424190 -4235095 -4274786 -4530762 -4551333 -4599548 -4511905 -4538119 -4359095 -4268214 -4228071 -4301929 -4107119 -3851452 -3942071 -3904429 -4030238 -4103286 -4301881 -4230810 -4257095 -4264595 -4198571 -4141857 -4173167 -4124762 -3988000 -3795500 -3493024 -2495810 -902762 -1379929 -2577286 -2682762 -2438381 -1946881 -1341333 -1360619 -2053405 -2909976 -3314000 -3511667 -3594310 -3757976 -3828452 -3809714 -3949738 -4236452 -4603690 -4799262 -5021833 -5267929 -5281286 -5261786 -5292357 -5328619 -5465143 -5441857 -5422905 -5261905 -5297952 -5350738 -4985714 -4976143 -5140500 -5432571 -5438571 -5366714 -5209024 -5310952 -5439476 -5440929 -5439429 -5440548 -5437381 -5437333 -5432952 -5437310 -5458000 -5432714 -5424524 -5426976 -5417357 -5397857 -5384405 -5388119 -5378429 -5360571 -5351857 -5327905 -5292548 -5278333 -5208571 -5205405 -5199952 -5202524 -5170429 -5140190 -5135643 -5105571 -5081762 -5057190 -5041762 -5010262 -4963571 -4945048 -4964714 -4952952 -4945810 -4925357 -4910214 -4908405 -4900976 -4889262 -4848190 -4844929 -4843738 -4847405 -4800214 -4801405 -4769119 -4712071 -4664857 -4621000 -4620810 -4625714 -4703000 -4767833 -4756714 -4740667 -4740214 -4742619 -4713071 -4700095 -4691143 -4682857 -4683810 -4664190 -4636214 -4626119 -4611857 -4604667 -4588952 -4566381 -4472738 -4463929 -4513048 -4512095 -4502714 -4487429 -4467452 -4450881 -4449619 -4432119 -4468238 -4403095 -4419881 -4441262 -4420548 -4398190 -4414190 -4407095 -4394143 -4417762 -4399095 -4394762 -4387905 -4367143 -4365619 -4351262 -4316500 -4291762 -4269857 -4217833 -4213714 -4158310 -4083333 -4001071 -3886214 -3817048 -3745548 -3621833 -3508714 -3351381 -3177690 -3111048 -3165095 -3224619 -3236095 -3253452 -3259976 -3281429 -3290619 -3303071 -3294905 -3319024 -3516452 -3541190 -3232262 -2964286 -2817119 -2737548 -2719452 -2642190 -2600071 -2512524 -2350143 -2250452 -2074071 -1875905 -1660286 -1408786 -1028405 -761405 -969857 -1214452 -1124000 -846786 -249190 -125833 -83143 -35786 -14679 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1167 -2100 -5067 -11347 -15265 -17918 -19673 -21816 -24163 -27510 -31816 -34612 -37592 -41184 -44796 -47551 -64367 -111776 -198898 -278571 -410082 -493816 -484020 -486939 -462612 -461571 -477878 -494918 -519735 -546490 -572367 -591020 -613429 -636000 -695367 -732816 -757714 -793388 -874367 -944939 -1006449 -1178388 -1595327 -2137571 -2418837 -2507245 -2583245 -2632714 -2687020 -2723265 -2730184 -2735265 -2781653 -2863224 -2966408 -3041959 -3090143 -3086714 -3081633 -3073184 -3053490 -3016122 -3090959 -3295714 -3567163 -3863959 -4077837 -4292061 -4487959 -4713020 -4914041 -5016286 -5046061 -5070918 -5104939 -5140531 -5166490 -5185959 -5193306 -5222245 -5271633 -5298143 -5323408 -5354776 -5348837 -5347531 -5366735 -5372633 -5384490 -5384918 -5362143 -5359041 -5411531 -5402714 -5403612 -5404878 -5400000 -5400408 -5415714 -5411490 -5411980 -5406429 -5400592 -5414510 -5407755 -5406673 -5417388 -5411816 -5409347 -5421776 -5420755 -5419224 -5419327 -5412163 -5406184 -5399347 -5392490 -5372490 -5360041 -5339878 -5330898 -5311653 -5279980 -5262245 -5260102 -5252469 -5246000 -5223429 -5174490 -5166857 -5225000 -5210469 -5097000 -5125163 -5202796 -5204469 -5226347 -5158408 -5123265 -5083388 -5067388 -5072306 -4950714 -4873041 -4997735 -4986857 -4939980 -4874245 -4822429 -4888837 -4885551 -4849694 -4847571 -4831041 -4824163 -4770429 -4731796 -4696102 -4659959 -4644653 -4586347 -4557020 -4553592 -4526571 -4464163 -4461449 -4446082 -4422000 -4417102 -4337286 -4241449 -4330327 -4425102 -4531367 -4633857 -4772714 -4508469 -4469551 -4537714 -4492980 -4560694 -4624204 -4668265 -4819020 -4834878 -4700000 -4700408 -4838980 -4848286 -4633367 -4663735 -4914204 -4837673 -4795878 -4823184 -4821694 -4819571 -4732204 -4738694 -4848980 -4805653 -4658531 -4953837 -5069224 -5037898 -4907224 -5307694 -5264592 -5097612 -4905429 -5110265 -5180204 -5298796 -5251041 -5150633 -5135000 -5066653 -5089959 -5135592 -5274878 -5132551 -4982388 -5041837 -5389776 -5654204 -5621449 -5578388 -5352796 -5639163 -5723673 -5555653 -5199490 -5180388 -5375592 -5446490 -5535347 -5562122 -5572449 -5491959 -5576939 -5781694 -5695163 -5522306 -5549510 -5610694 -5631143 -5574796 -5338020 -5292367 -5536367 -5508510 -5282959 -5387102 -5572327 -5607714 -5656469 -5673367 -5494469 -5401592 -5545776 -5525918 -5536918 -5524510 -5583163 -5602592 -5638633 -5632224 -5556980 -5609102 -5596347 -5585327 -5545796 -5550939 -5613816 -5624776 -5676980 -5552918 -5651102 -5674347 -5675265 -5583347 -5588224 -5748204 -5611714 -5266857 -5279673 -5504673 -5473347 -5548245 -5481571 -5432714 -5371878 -5279878 -5245592 -5301265 -5468408 -5539959 -5611408 -5369122 -5235245 -5335939 -5202796 -5204673 -5031367 -5163898 -5198265 -4988265 -4888306 -4951347 -5083388 -5407796 -5367041 -5391061 -5395714 -5243265 -4973327 -4899163 -4487837 -4294735 -4512265 -4595776 -4219837 -3829286 -3955490 -3639755 -3622286 -3498327 -3512571 -3888796 -4130286 -4280796 -4398673 -4574163 -4661082 -4935694 -5302510 -5354327 -5105816 -4728469 -4635408 -4688347 -4464531 -4474918 -4657878 -4585939 -4723429 -4740429 -4720000 -4694367 -4671939 -4599898 -4394735 -4439020 -4466347 -4092469 -3829531 -3951714 -3956245 -3922122 -4163245 -4148041 -4082796 -4175939 -4315082 -4472367 -4541102 -4393265 -3979102 -3596694 -3489694 -3642796 -3650327 -3477837 -3508776 -3332265 -3323041 -3359163 -3499408 -3601184 -3605755 -3733408 -3748898 -3583265 -3386633 -3282204 -3408408 -3390469 -3327633 -3177755 -3177959 -3122796 -3560224 -3373612 -3349857 -3001898 -2983408 -3175816 -2997673 -2561286 -2238551 -2221347 -2472122 -2687388 -2859204 -3114184 -2650959 -2139388 -2363163 -2476612 -2708469 -2731735 -2796980 -3156306 -3331490 -3258673 -3419388 -3204143 -3027796 -3390429 -3264510 -2976122 -2836347 -3012959 -2928959 -2915531 -3287837 -3494122 -3584102 -3387551 -3097714 -3027388 -2829204 -2969286 -3242857 -3624286 -3600551 -3473510 -3422449 -3341020 -3531082 -3688694 -3841898 -3464571 -2838082 -2822143 -3249388 -3448837 -3979959 -4024347 -4004735 -4048918 -4049163 -3952531 -3811224 -3707102 -3679429 -3725449 -3694082 -3692082 -3589653 -3682204 -3750531 -3653408 -3676612 -3688918 -3696673 -3806980 -3968388 -4141041 -4170735 -4135878 -3967796 -3987490 -4115469 -4187041 -4216143 -4052837 -4102163 -4145571 -4025204 -4289388 -4278163 -4059204 -4025837 -3807000 -3852837 -3812306 -3853592 -3874796 -3804429 -3826082 -3693898 -3623224 -3755102 -3983388 -4017612 -4262449 -4435918 -4233694 -4114939 -4223347 -4278612 -4383959 -4540592 -4443837 -4343796 -4274184 -4181224 -4047061 -4074000 -4097735 -4098857 -4192388 -4237612 -4214041 -4135429 -4108082 -4071857 -3979408 -3814061 -3532735 -3140388 -2199510 -1553143 -2410102 -2727898 -2816000 -2501633 -2179653 -1943184 -2087939 -2558796 -2971837 -3031551 -3292469 -3432755 -3463429 -3619286 -3770796 -4138184 -4468388 -4587653 -4738939 -5133204 -5335347 -5382265 -5431082 -5422714 -5389612 -5398898 -5379735 -5342694 -5157429 -5255204 -5387429 -5362490 -5434204 -5442000 -5446510 -5452184 -5433592 -5432367 -5413122 -5431061 -5439469 -5436714 -5436714 -5433796 -5435673 -5441184 -5438041 -5451776 -5434082 -5423388 -5421735 -5414224 -5412673 -5398286 -5395816 -5383408 -5370469 -5363857 -5346143 -5322878 -5307490 -5286755 -5258245 -5225755 -5200673 -5178837 -5161959 -5159490 -5113490 -5085367 -5072000 -5065735 -5041143 -5007878 -4983980 -4966041 -4956082 -4946265 -4914980 -4898653 -4900122 -4870265 -4846735 -4842000 -4846816 -4846143 -4840980 -4797755 -4764816 -4738776 -4666041 -4577673 -4522184 -4537245 -4560041 -4609939 -4700959 -4757878 -4744000 -4722510 -4722469 -4714755 -4637776 -4655327 -4722837 -4686245 -4657633 -4643755 -4643714 -4616796 -4598102 -4588469 -4569796 -4556980 -4549000 -4531735 -4508857 -4485918 -4461653 -4438898 -4440163 -4413347 -4392735 -4448388 -4380367 -4411939 -4431755 -4442347 -4429224 -4432449 -4436367 -4381918 -4434306 -4423878 -4405265 -4408327 -4398776 -4385245 -4378245 -4354857 -4329633 -4330551 -4325878 -4298184 -4231959 -4211490 -4148122 -4089122 -4004959 -3905694 -3795673 -3649367 -3491306 -3307673 -3095367 -3071041 -3164286 -3204510 -3114449 -2693878 -3015673 -3390816 -3400653 -3414143 -3553816 -3620837 -3421143 -3110776 -2944469 -2826102 -2816286 -2830163 -2742082 -2683408 -2618531 -2511633 -2365449 -2199939 -2012367 -1816939 -1540592 -1351796 -1405184 -1795980 -1704857 -1350592 -1041939 -374408 -132020 -89286 -59796 -33367 -10292 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -714 -1889 -2395 -3295 -8673 -13306 -15286 -17143 -19469 -21551 -25041 -27694 -30959 -35265 -40041 -43408 -45041 -55510 -75000 -124571 -206837 -262612 -454510 -528245 -539939 -509102 -476673 -485163 -512184 -537204 -583898 -590245 -584163 -625347 -614980 -638122 -705816 -745327 -775714 -822918 -894143 -967469 -1096184 -1379816 -1925429 -2325224 -2465429 -2520959 -2597122 -2638633 -2678265 -2709918 -2719204 -2716510 -2719612 -2785714 -2860571 -2937980 -3000102 -2999551 -2990000 -2980061 -3026327 -3189531 -3456061 -3726449 -3997714 -4167796 -4374429 -4585449 -4812449 -4958918 -4996184 -5035082 -5069041 -5105449 -5127469 -5140714 -5130061 -5167184 -5172020 -5211878 -5230245 -5343082 -5379959 -5357531 -5354490 -5360857 -5367735 -5377388 -5378245 -5363163 -5355980 -5378776 -5398714 -5406429 -5406959 -5408510 -5413000 -5411327 -5404469 -5404265 -5399633 -5398306 -5408673 -5410878 -5417796 -5418673 -5413653 -5420082 -5419061 -5419204 -5424469 -5416551 -5418837 -5407694 -5395531 -5394041 -5368837 -5370612 -5357878 -5341449 -5320918 -5291816 -5289755 -5296939 -5287939 -5255041 -5279347 -5186653 -5255939 -5261245 -5252694 -5246510 -5215286 -5178592 -5161898 -5138347 -5109327 -5113469 -5086816 -5089184 -5084041 -5037469 -5006816 -5039265 -4982571 -4933388 -4881265 -4834551 -4834776 -4853571 -4890612 -4811735 -4814367 -4822061 -4801531 -4776673 -4738796 -4688673 -4693939 -4643469 -4575184 -4569347 -4518265 -4433714 -4412735 -4417571 -4411878 -4399163 -4395204 -4408939 -4508837 -4542694 -4540367 -4578490 -4699449 -4718245 -4558571 -4566000 -4494429 -4599837 -4646184 -4701490 -4758082 -4763612 -4668306 -4629408 -4694980 -4794143 -4927980 -4871082 -4860714 -4835061 -4811755 -4834224 -4852020 -4785102 -4655204 -4564918 -4663224 -4738980 -4641653 -4772122 -4986878 -5057816 -4926163 -4913776 -5029878 -5005796 -4979898 -4944490 -5122204 -5216694 -5225878 -5179347 -5198327 -5321898 -5238327 -5113367 -5088388 -5094571 -4866694 -4852000 -5232980 -5508429 -5627082 -5929776 -5837837 -5753714 -5628673 -5419551 -5109245 -5354306 -5542082 -5496776 -5599408 -5603429 -5651163 -5631265 -5673592 -5771327 -5760061 -5466510 -5342878 -5563980 -5608000 -5557959 -5363918 -5377143 -5545612 -5575510 -5508531 -5576265 -5624000 -5666571 -5660837 -5657061 -5604633 -5564388 -5522163 -5534490 -5524531 -5468592 -5586224 -5624633 -5607959 -5565796 -5639796 -5632429 -5507510 -5578714 -5645204 -5633469 -5705510 -5738000 -5735163 -5694265 -5670959 -5632694 -5673408 -5662122 -5628102 -5664510 -5554286 -5231245 -5317878 -5345653 -5343245 -5277531 -5241755 -5366204 -5576857 -5619510 -5474367 -5264469 -5533122 -5574490 -5576000 -5485449 -5551204 -5589857 -5463776 -5511224 -5330571 -5256531 -5100327 -4913204 -5015551 -5043755 -4994571 -5142714 -5287857 -5335429 -5371122 -5366286 -5401408 -5244163 -4953592 -5014653 -5200939 -5293388 -5150082 -4931041 -4843143 -4911959 -5012327 -4871388 -4543041 -4781612 -5409490 -5616306 -5552571 -5451653 -5468898 -5493571 -5409816 -5299571 -5110388 -4679449 -4798571 -4959755 -4670857 -4695510 -4965490 -4972041 -4940878 -4809714 -4499837 -4706571 -4663510 -4698755 -4559755 -4437367 -4392143 -4264367 -4130755 -4206000 -4208265 -4208531 -4364367 -4413082 -4401408 -4399102 -4331796 -4128939 -4012673 -3907082 -3733816 -3385816 -3194184 -3435633 -3803551 -3979510 -3961041 -3737551 -3479408 -3504612 -3655490 -3593673 -3543878 -3712204 -3614816 -3437102 -3372061 -3288061 -3374918 -3370735 -3406694 -3417714 -3288102 -3271531 -3559367 -3398980 -3236510 -3104184 -2934939 -3075245 -3039020 -2567653 -2305612 -2471571 -2628878 -2819367 -2765020 -3119429 -3421347 -3104224 -2995918 -2558429 -2852469 -2917367 -2876122 -3111490 -3108694 -3137061 -3195449 -3450796 -3508653 -3263898 -3109122 -3055429 -3246898 -3376306 -3492245 -3321367 -3410449 -3534510 -3633837 -3649898 -3586776 -3548245 -3447490 -3501000 -3575245 -3707531 -3692531 -3607816 -3559612 -3634041 -3619245 -3410592 -3496245 -3692469 -3322041 -3392776 -3980490 -4168857 -4228388 -4213061 -4005714 -4046939 -4108571 -3839286 -3386939 -3286082 -3263490 -3421449 -3518776 -3674163 -3557816 -3576694 -3648184 -3541592 -3607959 -3675429 -3765265 -3802449 -3897102 -3890816 -4035714 -4225306 -4034347 -3935449 -4009735 -4230429 -4264245 -4051000 -4077776 -4149163 -4091082 -4300714 -4289082 -4093102 -4195653 -4141327 -4029939 -3896898 -4042122 -4029265 -4204959 -4120143 -4132367 -4086571 -4053122 -3947367 -3620204 -3669143 -3978898 -4059531 -4055673 -4188388 -4116408 -3970714 -4119041 -4206755 -4282673 -4402245 -4375143 -4269735 -4196041 -4298571 -4306388 -4213898 -4206776 -4173327 -4133612 -4114143 -4070592 -3980286 -3798816 -3602918 -3417082 -3151510 -3013020 -2974898 -2916204 -2813184 -2241306 -1894204 -2090837 -2455592 -2741204 -2691327 -2815265 -3193755 -3212490 -3169388 -3545510 -3959000 -4331857 -4509653 -4611551 -4855939 -5166020 -5317714 -5375265 -5386122 -5397531 -5391939 -5383000 -5322449 -5100796 -5043327 -5364551 -5494224 -5410510 -5350510 -5386918 -5429102 -5426449 -5367776 -5402735 -5437755 -5439571 -5435204 -5437429 -5435510 -5434755 -5432224 -5434776 -5430367 -5431510 -5417449 -5374163 -5425571 -5420633 -5422714 -5424755 -5415673 -5404755 -5392755 -5376327 -5354857 -5315551 -5288327 -5280163 -5239510 -5221510 -5205878 -5184102 -5164816 -5150061 -5117571 -5081755 -5056265 -5044306 -5034714 -5017878 -4993143 -4978224 -4949041 -4923571 -4912204 -4893184 -4880551 -4876388 -4880755 -4829020 -4784755 -4765367 -4756245 -4735306 -4681592 -4615857 -4547694 -4427571 -4324347 -4356776 -4413551 -4539041 -4685653 -4736571 -4766020 -4725612 -4731388 -4762714 -4673735 -4697571 -4724490 -4668184 -4655469 -4630673 -4623306 -4592408 -4572327 -4562653 -4560490 -4534449 -4521408 -4501796 -4475796 -4454898 -4438735 -4404245 -4415041 -4406776 -4409653 -4455388 -4439551 -4433469 -4425551 -4440449 -4444449 -4424184 -4397122 -4391469 -4402510 -4419020 -4394816 -4408653 -4424653 -4371265 -4384571 -4385061 -4364878 -4375143 -4376429 -4359755 -4320245 -4285143 -4236898 -4183755 -3999796 -3920918 -3908612 -3762061 -3618245 -3418857 -3096796 -2940939 -3034286 -3128633 -2771490 -1723612 -2064347 -3013653 -3393184 -3561082 -3730286 -3658204 -3406612 -3151204 -2987082 -2906102 -2921327 -2949020 -2907857 -2810490 -2737857 -2628837 -2472102 -2348531 -2249857 -1951327 -1706061 -1782612 -2028041 -2146000 -1937020 -1677082 -1414673 -720959 -171571 -102204 -71408 -34449 -13325 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1867 -1955 -1320 -4476 -11310 -13452 -14762 -16905 -18690 -20524 -23357 -27690 -32667 -36833 -40333 -41714 -49595 -64262 -80714 -135095 -213476 -298405 -508500 -530333 -510905 -506119 -517000 -572476 -610262 -641143 -650357 -608071 -625714 -634452 -640786 -662810 -700690 -729976 -780286 -839000 -919167 -1043190 -1217738 -1676452 -2195310 -2408524 -2460000 -2551714 -2590738 -2639167 -2676619 -2693310 -2694381 -2693762 -2676095 -2695976 -2746786 -2812214 -2841429 -2866381 -2926071 -3114143 -3304786 -3641143 -3914190 -4087071 -4264333 -4467452 -4691714 -4842000 -4948857 -4982690 -5020381 -5064190 -5086738 -5107000 -5118881 -5124571 -5180929 -5217119 -5255643 -5269143 -5298000 -5323381 -5339333 -5351524 -5355881 -5359833 -5368333 -5380286 -5376000 -5376548 -5392095 -5396714 -5401857 -5406238 -5403405 -5407857 -5408929 -5401238 -5400833 -5404548 -5404429 -5403548 -5413738 -5415190 -5417476 -5415095 -5414976 -5416643 -5425238 -5423048 -5413310 -5408905 -5399310 -5388024 -5382429 -5366190 -5357857 -5353381 -5338690 -5320000 -5300976 -5291429 -5305095 -5304190 -5263048 -5319262 -5279905 -5281214 -5249619 -5228405 -5218333 -5181190 -5163881 -5155381 -5121190 -5083738 -5114214 -5107262 -5096167 -5094857 -5046381 -5057452 -5049524 -4991595 -4934690 -4893405 -4861738 -4802048 -4863190 -4911976 -4872310 -4864548 -4840333 -4825833 -4825286 -4808071 -4769595 -4704357 -4591976 -4428762 -4449690 -4406024 -4314452 -4339238 -4360524 -4342429 -4347310 -4370357 -4409833 -4523024 -4565619 -4525429 -4438524 -4656476 -4720667 -4628667 -4570690 -4583190 -4637357 -4613214 -4607976 -4683857 -4702667 -4725929 -4761452 -4580405 -4576857 -4931714 -4986238 -4809548 -4630905 -4634667 -4650524 -4727667 -4775143 -4712405 -4582976 -4565286 -4677452 -4713762 -4781619 -4901810 -4933595 -4898119 -4991238 -5012357 -4990429 -4977071 -4823548 -5026619 -5181500 -5163500 -5199071 -5120667 -5203905 -5256548 -5249619 -5106905 -5161952 -5187738 -5235714 -5375786 -5586762 -5317690 -5227619 -5468238 -5490071 -5475976 -5380881 -5256095 -5379762 -5381952 -5516405 -5526167 -5551857 -5622619 -5594976 -5629238 -5620214 -5582881 -5529857 -5453905 -5340452 -5358357 -5557929 -5397190 -5403333 -5543571 -5590310 -5429143 -5547952 -5578857 -5562024 -5548881 -5541524 -5582167 -5591905 -5660548 -5735214 -5648286 -5526119 -5519333 -5731857 -5782452 -5582929 -5694714 -5675476 -5536833 -5569000 -5636310 -5669024 -5737595 -5737048 -5681286 -5612524 -5579452 -5560643 -5664738 -5573714 -5430690 -5568714 -5553095 -5480048 -5415548 -5396286 -5350976 -5350333 -5522190 -5542429 -5669786 -5517143 -5433310 -5444357 -5681667 -5721262 -5579595 -5802810 -6017643 -5939571 -5747738 -5847024 -5676857 -5585762 -5635952 -5366095 -5150690 -5081833 -4966595 -4870452 -4977833 -4933262 -5001952 -5166810 -5346238 -5320310 -5231952 -5211952 -5268071 -5187929 -5204810 -5353738 -5290429 -5415476 -5474476 -5428810 -5301214 -5296119 -5578286 -5558405 -5257214 -5103905 -5256238 -5292405 -5174333 -5178524 -5177619 -4822548 -4739143 -4852690 -4776595 -4865357 -5021429 -5004024 -5021048 -4958452 -4583429 -4604119 -4500548 -4636810 -4496810 -4262190 -4092929 -4391167 -4333286 -4389548 -4441929 -4375452 -4444690 -4356548 -4135286 -3960262 -3726905 -3488476 -3468524 -3867310 -4000595 -3774452 -3580667 -3634976 -3978833 -4215167 -4184476 -3873095 -3789381 -3675381 -3701500 -3708738 -3657476 -3677810 -3448929 -3473810 -3650381 -3659738 -3618000 -3585667 -3542238 -3562143 -3481929 -3732429 -3951024 -3655833 -3294976 -3377024 -3217167 -2994048 -3081619 -3058333 -2890881 -3061929 -3002524 -2891643 -2791881 -2819452 -3035500 -3357810 -3478833 -2852810 -2634333 -2810024 -2743095 -2843143 -2819976 -2552119 -2871190 -3475786 -3510143 -3156024 -3103262 -3128595 -3197810 -3236929 -3441595 -3632119 -3572714 -3428214 -3426952 -3464667 -3460548 -3491667 -3414667 -3466643 -3288690 -3370690 -3396643 -3234667 -3034452 -3160024 -3311048 -3164119 -3147429 -3655643 -3615667 -3871667 -4327952 -4373690 -3986429 -3780357 -3664048 -3630548 -3678619 -3730857 -3260500 -3346310 -3375405 -3405357 -3453881 -3542310 -3506476 -3543690 -3659714 -3545952 -3590048 -3661619 -3626548 -3701881 -3815810 -3903595 -4034548 -4217690 -4057833 -4004381 -4093833 -4030905 -4174214 -4239119 -4107881 -4048667 -4073548 -4165024 -4241238 -4076024 -4107810 -4208857 -4199310 -4087286 -4192071 -4131190 -4063000 -4006881 -4230548 -4288405 -4279357 -4145762 -3943690 -3926833 -4005381 -4093405 -4084810 -4124000 -4071024 -3951048 -4013333 -4085286 -4069381 -4138190 -4079667 -4239786 -4379286 -4338381 -4301429 -4248167 -4237429 -4191357 -4152190 -4129524 -4108786 -4021071 -3872119 -3728976 -3587333 -3389429 -3290333 -3193714 -3097167 -2900619 -2310333 -1901310 -2044333 -2402190 -2462810 -2283929 -1968595 -2091381 -2331619 -2206762 -2900095 -3995310 -4307786 -4480262 -4689500 -4983452 -5172929 -5302000 -5357738 -5378381 -5367286 -5335690 -5363476 -5339976 -5130905 -5095429 -5421952 -5452500 -5318000 -5250143 -5318429 -5313119 -5431881 -5412214 -5401310 -5433452 -5423405 -5426857 -5433500 -5435976 -5434952 -5433071 -5430286 -5426976 -5427095 -5420000 -5417929 -5429714 -5427571 -5427952 -5433214 -5423405 -5407857 -5390571 -5381952 -5355333 -5317571 -5281976 -5284024 -5238429 -5199690 -5197476 -5163381 -5149667 -5137357 -5112667 -5082357 -5059095 -5047952 -5039286 -5021333 -5006881 -4997857 -4955810 -4914714 -4906595 -4907714 -4892762 -4919619 -4912595 -4805071 -4678714 -4673786 -4636690 -4584714 -4526571 -4481071 -4403786 -4287738 -4231262 -4193024 -4200738 -4392071 -4518095 -4596667 -4707333 -4707381 -4704452 -4676619 -4709857 -4749286 -4667333 -4667214 -4629071 -4610048 -4597762 -4572952 -4528905 -4494143 -4492167 -4503643 -4498452 -4470238 -4438476 -4423619 -4400976 -4370238 -4387357 -4370548 -4307167 -4429214 -4422619 -4440048 -4438405 -4429833 -4431190 -4432262 -4430190 -4409048 -4375881 -4414738 -4414238 -4416786 -4427143 -4403048 -4421048 -4394952 -4397286 -4404167 -4393357 -4389762 -4356643 -4308762 -4287571 -4226524 -4157214 -4033571 -3997667 -3886476 -3775405 -3586405 -3315429 -3081714 -3014048 -2995905 -2898429 -2442714 -2027476 -2074095 -3068619 -3728143 -3819190 -3604071 -3362929 -3206214 -3066286 -3006357 -3014714 -3034452 -3017095 -2908405 -2819310 -2751643 -2659000 -2567857 -2360786 -2080548 -2109071 -2363167 -2532024 -2345881 -1900857 -1402571 -871071 -552810 -213857 -104333 -51190 -38095 -25000 -12708 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1963 -2556 -2500 -5585 -11905 -14048 -15405 -17833 -21095 -24405 -25190 -28238 -32548 -35738 -38333 -45143 -52810 -66786 -84738 -138000 -220476 -293762 -433929 -450690 -454571 -474143 -507810 -557452 -600262 -619595 -655048 -657357 -655452 -668929 -667095 -681952 -704762 -780405 -810024 -868976 -997524 -1107167 -1362881 -1957119 -2331929 -2436905 -2490452 -2546452 -2600476 -2637024 -2652738 -2669238 -2673048 -2659786 -2650619 -2667405 -2683381 -2748786 -2880762 -3073000 -3289476 -3548690 -3774929 -4026786 -4200381 -4372810 -4530143 -4730381 -4842167 -4938071 -5024857 -5014929 -5028381 -5045810 -5068619 -5115833 -5134595 -5205381 -5238952 -5329238 -5341381 -5269190 -5315500 -5328476 -5349238 -5345548 -5351452 -5349119 -5353048 -5340024 -5336786 -5391095 -5392262 -5398310 -5399000 -5401524 -5403381 -5406524 -5406190 -5407690 -5413190 -5411286 -5413857 -5418476 -5419333 -5421976 -5416929 -5419405 -5417738 -5419214 -5417762 -5414976 -5412452 -5404286 -5393405 -5370405 -5359071 -5353071 -5343310 -5338143 -5324048 -5306048 -5301238 -5300881 -5293429 -5289738 -5287262 -5265976 -5245119 -5221310 -5209024 -5169952 -5134286 -5156929 -5137381 -5135452 -5110024 -5064167 -5018524 -4923071 -4941262 -4915952 -5017857 -5030071 -4996405 -4962238 -4892643 -4865095 -4884762 -4899952 -4899976 -4900452 -4885595 -4803905 -4788071 -4809833 -4828595 -4760643 -4416000 -3452643 -2736214 -3462190 -4116690 -4094429 -4183238 -4186548 -4262357 -4319976 -4331833 -4391738 -4516262 -4563738 -4598524 -4638262 -4614500 -4641857 -4659000 -4502190 -4471238 -4589119 -4581762 -4559810 -4641500 -4650810 -4612333 -4727500 -4698048 -4583929 -4672238 -4804405 -4986333 -4823048 -4454690 -4554619 -4436214 -4623310 -4698476 -4606310 -4633810 -4793333 -4834762 -4803357 -4848429 -4804881 -4860619 -5019524 -4902310 -4951119 -5053762 -4953667 -4775571 -5152048 -5123214 -5001810 -5022810 -5175952 -5119786 -5132810 -5130976 -5146976 -5199571 -5363714 -5740405 -5418333 -3886500 -4000333 -5147024 -5360095 -5348214 -5489310 -5559167 -5550714 -5511738 -5537929 -5559476 -5582738 -5600262 -5513881 -5552405 -5575738 -5502357 -5587929 -5670452 -5493762 -5484333 -5557833 -5532405 -5542571 -5613524 -5551929 -5480262 -5513167 -5529357 -5566833 -5555952 -5627119 -5636833 -5660452 -5823333 -5844952 -5678452 -5458595 -5455095 -5737071 -5709500 -5472167 -5551310 -5685857 -5626310 -5600357 -5605833 -5595500 -5563262 -5451738 -5548167 -5377214 -5561048 -5592000 -5577667 -5479786 -5361476 -5553357 -5644667 -5579000 -5469071 -5622690 -5660619 -5582429 -5597357 -5576310 -5320238 -5119429 -5235762 -5163810 -5338024 -5547286 -5424690 -5515976 -5609119 -5796310 -5683429 -5399405 -5272452 -5378548 -5641833 -5642643 -5534500 -5491881 -5394333 -5216667 -5120048 -5001810 -4954071 -5100095 -5195595 -5228595 -5209048 -5119786 -5133881 -5183238 -5310405 -5376500 -5163190 -5209786 -5351690 -5278667 -5249738 -5361095 -5405143 -5350286 -5029048 -4812452 -5049548 -5093714 -5061190 -5069357 -5095452 -4925286 -4912476 -5017071 -4914667 -4894262 -5036143 -4952762 -5017024 -5068833 -4730476 -4538952 -4615810 -4530714 -4214071 -4351833 -4255333 -4448310 -4548833 -4561000 -4507714 -4375405 -4096024 -3769500 -3740048 -3619071 -3540619 -3542619 -3707286 -3993405 -4094548 -3816762 -3743429 -3666429 -4054905 -4177738 -4260024 -3799714 -3522881 -3920381 -3904238 -3927833 -3958452 -3935357 -3825619 -3917333 -3951619 -3917357 -3918929 -3894071 -3870929 -3995762 -4030333 -4074929 -4248952 -3948095 -3255976 -3341048 -3116214 -2912143 -3205000 -3299238 -3175190 -3285857 -3005048 -2718690 -2776071 -2546976 -2323643 -2529905 -3085667 -3132333 -2644214 -2582333 -2480595 -2487095 -2460476 -2139595 -2727310 -3247500 -3198786 -3076976 -2940238 -3020429 -3008905 -3114381 -3065333 -3273929 -3121667 -2974810 -3084429 -3167857 -3045595 -3183833 -2958262 -3050000 -3010310 -2891762 -2864238 -3078405 -2912167 -2901762 -3085167 -3210595 -3404643 -3845071 -3811548 -3811310 -3868214 -3703833 -3423476 -3406810 -3452214 -3362524 -3259738 -3303476 -3534857 -3584643 -3570214 -3409857 -3495571 -3628881 -3574048 -3558310 -3641119 -3573857 -3630381 -3689167 -3694048 -3761810 -3800929 -3874214 -3918952 -4067452 -4102071 -4081524 -4160000 -4006738 -4040500 -4150452 -4052524 -4128595 -4220548 -4164452 -4219548 -4119786 -4130952 -4133333 -4083786 -4041952 -3970667 -3960738 -3704810 -3587000 -4001167 -4224310 -4134786 -4208548 -4328476 -4389857 -4333357 -4382262 -4442095 -4182381 -3923976 -4040905 -4030714 -3964310 -3821405 -3659333 -3661429 -3905452 -4003452 -4048190 -4131595 -4177976 -4164643 -4116476 -4051405 -4098167 -4079000 -4000714 -3852929 -3744405 -3625476 -3514714 -3490262 -3425833 -3415429 -3320548 -3122310 -2823810 -2113262 -1879119 -1757238 -1056810 -505333 -853595 -1561262 -1656810 -2157881 -3347452 -4089500 -4304571 -4575786 -5083952 -5198619 -5284810 -5322190 -5326952 -5325095 -5402119 -5408786 -5313024 -5012738 -5212690 -5418024 -5235976 -5212762 -5256238 -5300071 -5345571 -5289000 -5370095 -5433667 -5433190 -5433238 -5402619 -5318881 -5309714 -5437548 -5431738 -5431643 -5434881 -5436571 -5429833 -5422976 -5422167 -5420071 -5418548 -5416024 -5412429 -5400143 -5389500 -5372810 -5343857 -5323976 -5302214 -5294976 -5252857 -5198500 -5189381 -5157548 -5111595 -5095357 -5085476 -5058810 -5067357 -5067167 -5049286 -5041214 -5025000 -4984619 -4953119 -4924929 -4929619 -4933262 -4900976 -4903405 -4885143 -4819476 -4721571 -4727048 -4689738 -4622524 -4570738 -4481357 -4331262 -4182286 -4133119 -4140548 -4179595 -4250881 -4345095 -4465167 -4603667 -4653310 -4679357 -4629524 -4665048 -4695857 -4659381 -4627119 -4611881 -4616524 -4597333 -4574548 -4556119 -4512095 -4443690 -4440524 -4453738 -4435214 -4393071 -4384262 -4372167 -4349119 -4355214 -4328833 -4268524 -4319190 -4335190 -4435310 -4434595 -4408500 -4433643 -4429381 -4423167 -4422238 -4411119 -4423857 -4410405 -4400524 -4422071 -4425762 -4406500 -4416643 -4404143 -4389452 -4402429 -4405881 -4396929 -4370810 -4346476 -4279095 -4257714 -4218381 -4137024 -4060476 -3908881 -3762500 -3576095 -3338595 -3063714 -2868667 -2929238 -3101619 -2985024 -2956190 -3456214 -3825857 -3875405 -3617286 -3362024 -3257048 -3167619 -3099071 -3097786 -3087905 -3092119 -3038905 -2934571 -2836095 -2818810 -2724667 -2591857 -2402714 -2581286 -2787952 -2579429 -2290905 -1865405 -1302476 -319881 -332452 -287333 -122595 -77952 -32976 -30571 -27429 -13000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -1333 -2214 -2158 -5927 -12905 -15119 -18000 -20810 -23262 -23643 -25167 -28262 -31714 -32762 -40619 -45071 -52619 -67429 -90643 -145690 -234167 -320881 -407071 -404667 -400881 -427238 -474024 -496286 -563048 -625024 -647571 -655976 -671643 -651143 -638833 -766857 -829262 -786714 -833452 -927119 -1040738 -1133833 -1626071 -2176833 -2363214 -2414690 -2489095 -2552476 -2587857 -2610857 -2628071 -2641095 -2645000 -2668571 -2679786 -2730905 -2865619 -3062857 -3245643 -3470667 -3740762 -3927476 -4133905 -4280762 -4518167 -4687976 -4724667 -4798857 -4853857 -4949071 -4962286 -4966571 -5024143 -5069095 -5096310 -5143690 -5215833 -5248119 -5282905 -5280714 -5295762 -5345857 -5336571 -5343690 -5342429 -5350310 -5362929 -5376952 -5370810 -5375810 -5388667 -5386929 -5394167 -5397119 -5401571 -5405714 -5405786 -5408119 -5408405 -5408571 -5409548 -5416762 -5414167 -5416571 -5417405 -5417643 -5422524 -5418905 -5423024 -5423476 -5420333 -5414262 -5399643 -5401333 -5385786 -5372833 -5354905 -5343024 -5338762 -5313048 -5292714 -5297167 -5286452 -5286619 -5256643 -5253548 -5237905 -5215357 -5198214 -5178262 -5155048 -5129405 -5146548 -5139738 -5097952 -5100333 -5051667 -5026048 -5017643 -5026976 -4980476 -4985643 -5006190 -4981786 -4940190 -4866786 -4829262 -4877619 -4890690 -4880929 -4852857 -4835000 -4901214 -4842310 -4845786 -4819571 -4830357 -4518595 -2991524 -515564 -1615667 -3222690 -3726048 -3858881 -3830619 -3990310 -4068548 -4236786 -4346881 -4433214 -4511190 -4603381 -4659429 -4522381 -4602881 -4609571 -4549429 -4383857 -4513714 -4609786 -4566690 -4641857 -4653119 -4557381 -4713143 -4668333 -4681762 -4560714 -4551857 -4717738 -4854619 -4704333 -4448500 -4605476 -4689500 -4625024 -4522190 -4564810 -4771452 -4884857 -4843786 -4869524 -4767810 -4824905 -4915452 -4838810 -4820738 -4915738 -5046262 -5040190 -5008452 -5094667 -4956071 -5001929 -4977381 -5096500 -5250452 -5241310 -5284000 -5337000 -5261405 -4645119 -4279548 -3969095 -4800262 -5421595 -5401548 -5458190 -5526571 -5532905 -5592286 -5481095 -5383881 -5550762 -5625452 -5573643 -5474786 -5475071 -5581262 -5583119 -5619714 -5636024 -5567548 -5520048 -5560071 -5578929 -5586619 -5609190 -5563786 -5567881 -5549738 -5540000 -5586571 -5624048 -5648667 -5604905 -5595881 -5692405 -5658643 -5597810 -5543167 -5434452 -5613071 -5583714 -5565595 -5553643 -5427786 -5421548 -5503333 -5564929 -5598071 -5566286 -5535548 -5559286 -5518238 -5579238 -5495786 -5433262 -5302881 -5324952 -5507071 -5601262 -5573310 -5577500 -5675524 -5692833 -5609810 -5532762 -5536405 -5309929 -5338762 -5359024 -5099595 -5335333 -5335786 -5473286 -5441667 -5405095 -5708381 -5767690 -5288952 -5378857 -5664976 -5931571 -5842000 -5645643 -5619690 -5501143 -5324643 -5120024 -5229357 -5153786 -5232714 -5265476 -5179500 -5119643 -5103143 -5203905 -5121690 -5129119 -5126238 -4933405 -5051881 -5270190 -5354238 -5307714 -5245167 -5256524 -5017000 -4792048 -4755595 -5050571 -5019405 -5000476 -4960667 -4836190 -4873857 -4956262 -5002095 -4996595 -4874048 -4996119 -4861762 -4955429 -4957643 -4593714 -4642714 -4727167 -4636286 -4463571 -4466095 -4489119 -4580000 -4636762 -4610667 -4323476 -4388190 -4111643 -3818381 -3868190 -3881976 -3846238 -3694238 -3800024 -3962643 -3859214 -3820738 -3940524 -3944143 -4151333 -4261571 -3930357 -3753357 -3563952 -3921881 -4046405 -4068548 -4074762 -4032738 -3975667 -3971762 -3994810 -3833357 -3805048 -3700595 -3661833 -3710952 -3525000 -3269500 -3377238 -3545619 -3575452 -3479119 -3249476 -3129071 -3119881 -3098024 -3250167 -2867690 -2713833 -2695452 -2479810 -1927643 -1880595 -1647000 -2515857 -2727976 -2548262 -1900714 -1843595 -1903548 -1856286 -2071714 -2818476 -3224500 -2917595 -3212690 -3326190 -3197786 -3073238 -3102810 -3213500 -3366357 -3149333 -2824786 -2983762 -2842381 -2642619 -3073524 -3108690 -3191571 -3174333 -3180429 -3351071 -3651405 -3587667 -3631881 -3733381 -3678024 -3745762 -3869571 -3831881 -3569929 -3504905 -3350381 -3159333 -3275881 -3431381 -3382262 -3403548 -3304071 -3567952 -3672024 -3576952 -3657619 -3669667 -3706357 -3622452 -3653000 -3661833 -3526619 -3631214 -3738476 -3741833 -3773262 -3753310 -3777286 -3823214 -3946619 -4060405 -4158167 -4037452 -3964714 -4061929 -4162595 -4167548 -4154071 -4288500 -4140262 -4131810 -4173524 -4289881 -4159095 -4015333 -3956214 -3889762 -3963452 -3771405 -3420690 -3835690 -4023524 -3775119 -3742714 -3933690 -3990000 -3993000 -4213500 -4240286 -3772500 -3603310 -4079310 -4153190 -3944833 -3777333 -3665333 -3674548 -3831643 -3720952 -3641357 -3808857 -4071833 -4031214 -3969429 -3876548 -4006095 -4102119 -4035190 -3953786 -3864262 -3775905 -3719333 -3758595 -3705429 -3669833 -3566333 -3570119 -3155690 -1999119 -1669429 -1068357 -312548 -359762 -823786 -1427119 -1838405 -1929667 -2343810 -3469643 -3663167 -4038071 -4983452 -5206452 -5233095 -5251452 -5277500 -5243524 -5320119 -5302500 -5180857 -5072357 -5149000 -5389310 -5192690 -5107833 -5151833 -5141643 -5308952 -5293524 -5366143 -5433381 -5434524 -5391024 -5419976 -5395595 -5412119 -5435500 -5434857 -5430024 -5429810 -5432143 -5428667 -5414190 -5414667 -5422381 -5421524 -5417286 -5412452 -5402429 -5388262 -5372381 -5345119 -5330071 -5312524 -5291048 -5267500 -5234714 -5198048 -5172357 -5146357 -5126452 -5098190 -5073976 -5069119 -5063143 -5036238 -5021881 -5004595 -4990190 -4963738 -4937548 -4953143 -4937929 -4905119 -4913833 -4849690 -4844190 -4786167 -4763190 -4756476 -4718238 -4629857 -4535571 -4319619 -4140476 -4062167 -4064571 -4109714 -4138310 -4228071 -4342429 -4459476 -4539167 -4614238 -4618476 -4601571 -4626810 -4628214 -4614690 -4611143 -4605429 -4588167 -4546333 -4504667 -4448238 -4464571 -4451881 -4431024 -4379810 -4360690 -4330881 -4306643 -4268071 -4289667 -4265571 -4232476 -4178286 -4340214 -4413024 -4433190 -4419000 -4422833 -4405262 -4408024 -4429357 -4404476 -4405167 -4403810 -4392071 -4400310 -4378071 -4294881 -4387405 -4399952 -4389000 -4383738 -4393690 -4401452 -4385857 -4365310 -4319476 -4290476 -4273214 -4206048 -4148024 -4024810 -3909405 -3809762 -3592310 -3183262 -2534429 -2692786 -3278976 -3503690 -3594452 -3676143 -3850405 -3932429 -3619976 -3384905 -3313643 -3247952 -3175762 -3188262 -3171262 -3118286 -3118714 -3036619 -2938667 -2899667 -2900762 -2864024 -2755881 -2970619 -2966976 -2524952 -2041810 -2017119 -1709024 -1143786 -1023929 -871857 -468714 -147238 -39143 -30310 -33024 -23714 -11619 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2933 -2640 -1833 -4634 -6000 -9469 -15082 -16980 -19082 -19755 -21347 -23939 -25571 -28653 -32429 -38061 -40694 -47265 -64286 -89327 -148755 -244163 -313265 -355714 -373020 -402776 -409816 -398959 -448837 -523367 -559347 -587367 -588694 -639041 -656224 -680673 -722163 -785224 -841796 -870816 -970347 -1022408 -1323551 -1871694 -2181571 -2333041 -2407184 -2448571 -2525082 -2549755 -2556694 -2563204 -2543286 -2585857 -2692918 -2880612 -3054878 -3295286 -3448286 -3663796 -3888388 -4059510 -4205939 -4345959 -4520796 -4686082 -4733898 -4748755 -4789796 -4855286 -4934796 -4973408 -5068673 -5082490 -5123000 -5136939 -5212224 -5233939 -5242694 -5330878 -5289306 -5303020 -5327347 -5339163 -5349082 -5340265 -5339041 -5347633 -5369939 -5385653 -5381449 -5387959 -5401633 -5394796 -5397878 -5403878 -5395408 -5395939 -5396490 -5396612 -5402714 -5403306 -5407265 -5409776 -5410857 -5417245 -5419755 -5422367 -5421000 -5419286 -5419735 -5415367 -5405082 -5390490 -5375469 -5361612 -5351939 -5347163 -5332163 -5313143 -5306816 -5292612 -5267673 -5251878 -5237306 -5225367 -5202020 -5200000 -5196551 -5195653 -5189041 -5165143 -5153735 -5154061 -5142347 -5121408 -5068408 -5024000 -5013673 -5017776 -5034000 -5020224 -5010673 -4993571 -4962939 -4894673 -4847898 -4879000 -4880367 -4872102 -4859388 -4913082 -4890408 -4887816 -4847592 -4811551 -4844898 -4783918 -4043469 -1921327 -587826 -1326083 -2882796 -3213633 -3394265 -3446735 -3644286 -4044612 -4282082 -4386776 -4448163 -4486286 -4512082 -4572347 -4571878 -4565694 -4538204 -4428796 -4527735 -4642327 -4575939 -4628776 -4620082 -4589327 -4730939 -4758776 -4745510 -4693510 -4659408 -4600531 -4716020 -4756020 -4731980 -4726041 -4713796 -4559510 -4399429 -4535918 -4793531 -4890796 -4875265 -4847551 -4770796 -4749531 -4836020 -4843265 -4740510 -4716898 -4827959 -5128020 -4894673 -5073939 -5157959 -5099286 -4949796 -4860163 -4833796 -5181204 -5361796 -5138878 -4065633 -3007184 -3233776 -4800204 -5155673 -5463918 -5689531 -5631000 -5331061 -5087469 -5238020 -5181020 -5189041 -5305469 -5405898 -5563204 -5558429 -5529531 -5519918 -5528510 -5532490 -5553653 -5575918 -5547898 -5555714 -5570857 -5536061 -5570204 -5573122 -5575020 -5572449 -5556327 -5407204 -5485367 -5586245 -5518653 -5511980 -5594612 -5609816 -5556816 -5512306 -5612551 -5589551 -5552878 -5468939 -5544000 -5623388 -5428224 -5557000 -5633918 -5566204 -5590327 -5677061 -5613469 -5514184 -5391020 -5493163 -5595000 -5586837 -5573000 -5628939 -5685776 -5600755 -5488020 -5370122 -5342551 -5414367 -5195490 -5317082 -5478408 -5395980 -5536367 -5567143 -5632082 -5491918 -5631490 -5478592 -5434265 -5606673 -5842082 -5859020 -5526939 -5404898 -5472224 -5215633 -5074878 -4993898 -5041367 -5088449 -4981102 -4850857 -4844878 -4984939 -5050122 -5007959 -5088653 -5114735 -5140327 -5230571 -5290980 -5160633 -5112612 -5108347 -5003898 -5039061 -5059347 -5026510 -5019245 -4978265 -4911286 -4901061 -5016898 -4987510 -4894184 -4919204 -4912776 -4985306 -4967265 -4771061 -4647714 -4450673 -4755633 -4898531 -4423041 -4323408 -4570878 -4737612 -4713122 -4773571 -4645286 -4620816 -4542082 -4434959 -4335347 -4145531 -4018020 -4268184 -4291857 -4046878 -3992653 -4013041 -4001306 -3828449 -3922265 -4137755 -3951816 -3956449 -4088429 -4129020 -4233857 -4270714 -3727184 -3614184 -3839408 -3705184 -3576347 -3585204 -3719286 -3601673 -3485224 -3347898 -3098265 -2972776 -3133408 -3219245 -3117224 -3058735 -3156837 -3258918 -3180837 -3481796 -3811000 -3736816 -3579857 -3378857 -2842061 -2464551 -2846020 -2766551 -2752245 -2346082 -2576878 -2255673 -1991449 -1979061 -2241653 -2650714 -2865571 -2054939 -1341102 -1141592 -1086551 -1489327 -2490653 -2908959 -2811041 -3146306 -3208306 -3169163 -3415510 -3415143 -3320102 -3528755 -3591939 -3384653 -3312061 -3252735 -3306122 -3635224 -3609939 -3734082 -3772776 -3785306 -3814061 -3790122 -3718102 -3585367 -3574367 -3671102 -3594224 -3424653 -3523633 -3631265 -3511490 -3477633 -3388429 -3392367 -3490082 -3531041 -3606531 -3572918 -3657204 -3833612 -3803061 -3902878 -3926449 -3892980 -3646469 -3692429 -3666592 -3542408 -3715163 -3707367 -3671286 -3649837 -3616143 -3711245 -3793347 -3819714 -3822510 -4055980 -4226592 -4142531 -4271408 -4392122 -4280612 -4168612 -4454082 -4359776 -4351408 -4419816 -4274184 -4228469 -4304449 -4223347 -4203408 -4138837 -3994776 -3861735 -4040408 -4041633 -4049816 -3898286 -3762408 -3756224 -3809143 -3851857 -3816429 -3515837 -3693000 -4150265 -4186959 -4024265 -3955286 -3871122 -3825224 -3865776 -3823510 -3793102 -3764898 -3975796 -4106327 -4074735 -3957408 -3924224 -4017102 -4046816 -3986265 -3960490 -3946265 -3878857 -3806388 -3691163 -3648673 -3623367 -3466000 -2880673 -1616571 -1357510 -869204 -418020 -479082 -893061 -1414367 -1978265 -1872143 -1418327 -1563184 -2238102 -3572469 -4435367 -5022898 -5149224 -5115082 -5148327 -5093286 -5195939 -5287000 -5135633 -5257102 -5055939 -5243184 -4994429 -4969918 -5143061 -5177673 -5267714 -5432918 -5434653 -5388531 -5391755 -5382633 -5439388 -5437959 -5433224 -5438755 -5433959 -5434898 -5429490 -5431286 -5421796 -5412429 -5433184 -5421939 -5425653 -5426327 -5418184 -5396857 -5385204 -5369367 -5348000 -5337020 -5314306 -5264959 -5243571 -5228755 -5169020 -5088245 -4984980 -5022184 -5097245 -5107122 -5066898 -5068061 -5060531 -5048449 -5021653 -5005816 -4999000 -4990327 -4967245 -4918592 -4918041 -4970531 -4888122 -4879837 -4825327 -4753878 -4712633 -4693224 -4547020 -4414367 -4298469 -4154755 -4040449 -4016122 -4031469 -4033388 -4056918 -4168245 -4290184 -4444878 -4512918 -4563286 -4559469 -4565367 -4584163 -4579673 -4575735 -4548000 -4582510 -4466449 -4379306 -4318898 -4369735 -4444551 -4372510 -4320082 -4304429 -4260020 -4187367 -4126796 -4104327 -4076449 -4135735 -4226265 -4270367 -4298878 -4402061 -4409551 -4398878 -4384939 -4336673 -4410612 -4350673 -4383020 -4406633 -4400612 -4392959 -4402510 -4380816 -4391551 -4390612 -4374816 -4341898 -4393020 -4395204 -4392020 -4372122 -4357878 -4324000 -4276592 -4237449 -4195510 -4145061 -4064980 -3985796 -3863327 -3611408 -3017816 -3101898 -3584612 -3699102 -3730122 -3755531 -3921429 -3977204 -3660184 -3429122 -3380102 -3306347 -3247327 -3298551 -3271429 -3216694 -3191857 -3158102 -3080327 -3040551 -3051490 -3073837 -3154469 -3194449 -2991633 -2541939 -2245939 -2536367 -2260755 -2032122 -1726816 -1558898 -1421082 -474837 -90837 -38694 -33592 -33061 -24816 -11357 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -625 999999000 -1455 -2417 -4417 -6429 -10000 -13476 -15333 -17262 -18810 -20929 -23262 -26214 -29762 -32786 -35452 -38786 -43500 -57381 -86762 -144905 -251190 -316286 -385690 -394429 -373786 -361071 -385786 -413071 -442929 -555976 -562690 -537119 -583476 -622143 -691500 -763619 -805143 -832976 -897476 -936214 -1097595 -1382095 -1945571 -2261929 -2334857 -2387643 -2436143 -2457167 -2467833 -2466119 -2512262 -2649000 -2893333 -3140762 -3319952 -3581929 -3739833 -3930071 -4021143 -4158500 -4204714 -4419310 -4562786 -4590095 -4653643 -4705690 -4769429 -4844690 -4884786 -4941595 -5030429 -5070619 -5133881 -5154381 -5200714 -5189476 -5115167 -5258071 -5303476 -5301762 -5316310 -5305333 -5333881 -5351071 -5354976 -5349286 -5363262 -5375595 -5372762 -5390571 -5385952 -5382024 -5396738 -5392238 -5386786 -5388881 -5381214 -5391810 -5404048 -5399905 -5406929 -5405310 -5408405 -5414905 -5418762 -5413643 -5408143 -5420238 -5418595 -5412452 -5406024 -5390048 -5375738 -5353929 -5342333 -5337262 -5327238 -5314976 -5301548 -5296571 -5274619 -5252643 -5229905 -5204048 -5180833 -5168952 -5181214 -5186738 -5177286 -5150810 -5152214 -5143119 -5143357 -5120143 -5085310 -5050524 -5045524 -5024476 -5034429 -5004833 -4968024 -4972905 -4952881 -4864357 -4799167 -4816357 -4932976 -4859810 -4876048 -4876238 -4875381 -4865476 -4855333 -4835548 -4830905 -4781286 -4534833 -3578976 -1953381 -741974 -955951 -1507122 -2308571 -2747119 -3244357 -3745167 -4234119 -4380714 -4417095 -4438643 -4441548 -4502381 -4585952 -4613000 -4526714 -4442833 -4536310 -4682214 -4594190 -4659571 -4549071 -4506310 -4631952 -4627476 -4672833 -4691857 -4735071 -4897071 -4972357 -4943190 -4819095 -4590619 -4562643 -4448714 -4321548 -4527214 -4741833 -4824762 -4840905 -4864881 -4801571 -4770452 -4795357 -4790476 -4713738 -4562167 -4807500 -5194429 -4992167 -4984095 -5040714 -5066143 -5130476 -5052143 -4947738 -5125286 -5304762 -5194429 -4880929 -4064333 -4638619 -5273619 -5551357 -5583571 -5511690 -5391619 -5238286 -5260190 -5241881 -5315357 -5414738 -5447905 -5441738 -5533881 -5530976 -5561119 -5578810 -5561071 -5522595 -5558071 -5587905 -5578571 -5574762 -5578357 -5574071 -5558095 -5569190 -5564286 -5486500 -5394381 -5151690 -5287024 -5637786 -5603452 -5582619 -5616667 -5611381 -5553452 -5438810 -5516905 -5390690 -5458048 -5457619 -5567595 -5557976 -5569214 -5560071 -5503857 -5513262 -5523071 -5619357 -5514381 -5355405 -5414571 -5564952 -5659976 -5555524 -5387690 -5559190 -5582024 -5408429 -5543595 -5601476 -5606452 -5189619 -5145214 -5431786 -5406214 -5318810 -5532619 -5592119 -5667143 -5454286 -5449571 -5582500 -5761310 -5736143 -5864429 -6007286 -5786095 -5597762 -5329619 -4990381 -4829524 -4881405 -4985476 -4952643 -4797595 -4824667 -4911452 -4776857 -4640476 -4638929 -4732119 -4871167 -4838310 -4935333 -4922976 -5175881 -5366214 -5132310 -4951952 -5005548 -5083857 -5030976 -4929643 -5091286 -5087643 -4973500 -4944024 -4943405 -4997643 -4927524 -4856738 -4957952 -4883762 -4715905 -4724595 -4736452 -4854071 -4744857 -4459571 -4652619 -4700595 -4741500 -4946595 -4719405 -4543643 -4556310 -4378119 -4144071 -4151048 -4154619 -4140643 -4235405 -4262167 -4021024 -3993976 -4037548 -4012571 -3950690 -3970452 -4272190 -4236738 -3829786 -3787071 -3759524 -3600548 -3650952 -3688333 -3630405 -3856310 -3903857 -3550929 -3527024 -3805929 -3547310 -3312190 -3115714 -3165905 -3264643 -3355452 -3493071 -3417429 -3284452 -3582381 -3797286 -3598548 -3783810 -3828929 -3826024 -3778429 -3389595 -3339381 -3198357 -3197595 -3138619 -3078643 -2680667 -2831762 -2874381 -2567714 -2359310 -2378357 -2278690 -2806976 -3207310 -2724548 -2104619 -1706429 -1578119 -2013405 -2730905 -3290619 -3423548 -3230048 -2982452 -3140357 -3173833 -3296000 -3413857 -3435262 -3244976 -3438548 -3524714 -3639000 -3727429 -3696190 -3622024 -3652143 -3523405 -3461262 -3309619 -3134619 -3113714 -3194048 -3211214 -3121976 -3329095 -3206024 -3200095 -3424429 -3501857 -3471095 -3560500 -3598810 -3630548 -3673619 -3638976 -3705357 -3790381 -3848500 -3787810 -3819000 -3701762 -3624071 -3641595 -3707690 -3596405 -3742714 -3612619 -3528381 -3659714 -3732976 -3838500 -3972786 -4061214 -3929738 -4017571 -4101333 -3924190 -3979286 -3824048 -3752738 -3774881 -3875714 -3952667 -3914881 -3956429 -3962333 -3961667 -3978833 -3940119 -3830571 -3814286 -3699310 -3694619 -3808667 -3726429 -3775786 -3806381 -3745905 -3734810 -3719167 -3748643 -3829071 -3738524 -3921333 -3937524 -3722595 -3696286 -3911238 -4044857 -4083167 -3797857 -3691643 -3904524 -3997524 -4002071 -4049929 -3998119 -3899167 -3726643 -3731571 -3792286 -3658524 -3780714 -3861024 -3834833 -3761286 -3594333 -3529024 -3420643 -3250738 -2596857 -1371881 -1182405 -1245262 -1342738 -1498405 -1701595 -1813333 -1970238 -1683238 -1082571 -1515071 -2538690 -3383857 -4223929 -4820857 -5061548 -5028714 -5001857 -5115786 -5214095 -5227381 -5115214 -5190476 -4927762 -5269214 -4931357 -4824429 -4903452 -5057881 -5145595 -5180976 -5190595 -5202857 -5253310 -5258381 -5348405 -5337429 -5247738 -5404667 -5370429 -5352619 -5425000 -5434595 -5435929 -5430262 -5435952 -5425167 -5423143 -5439024 -5431810 -5399667 -5386548 -5378143 -5358881 -5344690 -5312119 -5285238 -5267595 -5268738 -5243429 -5172929 -5031905 -5010286 -5103357 -5128929 -5103214 -5085500 -5076262 -5064643 -5043143 -5025286 -5028714 -5017952 -4983595 -4968095 -4953833 -4957190 -4928810 -4861667 -4791048 -4759310 -4694429 -4654000 -4551405 -4444238 -4285976 -4119119 -4001048 -3955619 -4005238 -4015071 -4013143 -4001667 -4061405 -4162548 -4308905 -4416095 -4482310 -4509905 -4530667 -4537833 -4535262 -4568071 -4564690 -4438690 -4361429 -4314976 -4312643 -4320690 -4302214 -4264167 -4197500 -4100143 -4021000 -3791524 -3609833 -3780048 -3804905 -3913571 -4091690 -4193071 -4330333 -4387381 -4363571 -4382286 -4389881 -4400000 -4309357 -4360690 -4346024 -4400690 -4353238 -4373405 -4403595 -4396952 -4401929 -4405048 -4376929 -4386786 -4381167 -4382524 -4365429 -4334881 -4333857 -4304881 -4271190 -4229214 -4198143 -4110262 -4077310 -4060024 -3991000 -3810238 -3836929 -3892619 -3873690 -3825214 -3826571 -4023310 -4002810 -3692714 -3472810 -3391143 -3334024 -3304167 -3291405 -3257310 -3250595 -3282976 -3265071 -3222810 -3194786 -3232714 -3324619 -3352690 -3313262 -3016000 -2695310 -2909738 -2796881 -2509452 -2359619 -2171571 -2129643 -1720619 -943524 -171762 -61024 -37214 -40952 -43548 -20091 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 -3364 -5135 -2806 -4333 -8500 -13595 -15810 -17119 -18333 -20405 -22905 -26357 -28976 -30476 -33286 -40905 -46595 -63119 -98476 -159548 -259119 -321738 -329071 -316690 -331571 -352214 -398714 -415571 -430929 -477071 -517595 -540286 -588429 -619810 -687738 -759762 -806190 -849024 -895238 -981429 -1187262 -1650024 -2107905 -2266310 -2310714 -2355952 -2379881 -2376952 -2423571 -2577643 -2769786 -2979952 -3294667 -3463024 -3622190 -3792857 -3965619 -4088286 -4262452 -4314143 -4420048 -4515310 -4572690 -4654929 -4674024 -4741690 -4818762 -4879095 -4954714 -5015095 -5055476 -5123548 -5143119 -5167833 -5198500 -5190262 -5284238 -5290167 -5293762 -5319452 -5319595 -5338381 -5349190 -5347476 -5353048 -5366476 -5374762 -5370167 -5367071 -5355714 -5380167 -5393095 -5388000 -5394333 -5391738 -5384286 -5396810 -5405238 -5402619 -5405881 -5408548 -5413619 -5412262 -5416905 -5408762 -5407048 -5419667 -5415286 -5405667 -5405167 -5395500 -5374857 -5347262 -5338714 -5338524 -5326548 -5314000 -5304786 -5298476 -5283452 -5259024 -5225881 -5206571 -5187071 -5177738 -5190857 -5182071 -5176905 -5161167 -5149357 -5140905 -5132452 -5116952 -5078857 -5063024 -5051048 -5035714 -5030690 -5001071 -4947738 -4924262 -4929381 -4892333 -4834524 -4845786 -4891690 -4886762 -4893571 -4855762 -4793071 -4831619 -4859524 -4855905 -4820643 -4758762 -4388405 -3435548 -1729119 -179808 -131771 -144308 -863576 -1858262 -2507571 -3311976 -4004333 -4311429 -4372833 -4404190 -4420238 -4436190 -4521167 -4584976 -4582595 -4532524 -4460452 -4556667 -4593286 -4571833 -4443024 -4468690 -4594024 -4617881 -4658357 -4668357 -4670071 -4911000 -4939167 -4929476 -4769714 -4595000 -4621762 -4435310 -4292357 -4548738 -4763286 -4818238 -4772071 -4875738 -4933810 -4799548 -4726119 -4636643 -4643048 -4667738 -5275119 -5470857 -4867881 -4781000 -4706524 -4850452 -5169238 -5264857 -5109714 -5137905 -5304667 -5175738 -5142929 -5222095 -5418643 -5563048 -5598738 -5432714 -5163048 -5237524 -5446952 -5452500 -5382952 -5420429 -5464571 -5462952 -5496286 -5549667 -5557810 -5551238 -5615905 -5595571 -5526738 -5585381 -5576738 -5538929 -5564548 -5577071 -5593190 -5627143 -5636810 -5552833 -5437238 -5394881 -5392452 -5505500 -5615167 -5537238 -5543119 -5520810 -5434548 -5550429 -5532929 -5526952 -5449667 -5589119 -5687095 -5686286 -5546714 -5592810 -5556405 -5553571 -5591071 -5528357 -5528238 -5413357 -5387095 -5501881 -5570238 -5631048 -5454190 -5104071 -5418214 -5567690 -5427095 -5554500 -5642524 -5652095 -5529214 -5465381 -5563952 -5429262 -5400071 -5505000 -5519833 -5631595 -5558357 -5449000 -5675238 -5937048 -5740976 -5877500 -6004286 -6000619 -5663024 -5153333 -5037762 -4834262 -4772476 -4750667 -4700286 -4660214 -4669667 -4659024 -4411976 -4234833 -4444238 -4490333 -4866857 -5137833 -5099167 -4849524 -5082952 -5308333 -5219167 -5138310 -5119452 -5148238 -5091833 -5056690 -5138095 -5175667 -5136881 -4932857 -4872524 -5021000 -4909000 -4765500 -4778738 -5017024 -4835976 -4765762 -4925833 -4994714 -4704905 -4685262 -4858024 -4760905 -4656381 -4688119 -4445000 -4373405 -4450452 -4306310 -4198833 -4182524 -4121214 -4105595 -4126024 -4100357 -3828690 -4023452 -4086500 -4097929 -4174310 -4295286 -4426833 -4276048 -3695214 -3424595 -3470857 -3552429 -3766500 -3793381 -3803929 -4026548 -4056310 -3789667 -3722048 -3792762 -3524595 -3599690 -3508167 -3451643 -3587786 -3565000 -3652262 -3680024 -3644071 -3787190 -3856952 -3761881 -3715119 -3444857 -3584095 -3638595 -2923619 -3341857 -3442833 -3319429 -3204595 -3200857 -2996929 -3046524 -2876071 -2512119 -2467095 -2591500 -2337143 -2511286 -2575857 -3205500 -2785857 -2278286 -2431238 -2398429 -2856833 -2940286 -3226857 -3248214 -3090857 -3156381 -2945310 -2822952 -2806738 -2926952 -2702952 -3046262 -3370286 -3342000 -3217333 -3220500 -3185929 -3441357 -3353762 -3119095 -3168286 -3221119 -3386810 -3467381 -3323881 -2998619 -3299905 -3254048 -3062000 -3294524 -3425714 -3355262 -3400286 -3496690 -3580381 -3707000 -3546262 -3452929 -3444881 -3379786 -3432143 -3559833 -3508071 -3639833 -3553762 -3810095 -3820381 -3914690 -3855738 -3720262 -3760262 -3801214 -3700024 -3709500 -3576000 -3264595 -3491762 -3610595 -3555286 -3713929 -3645571 -3630119 -3800929 -3803738 -3870048 -3788214 -3736429 -3972786 -4046881 -3975476 -3987786 -4019095 -4061548 -3979190 -3929595 -3955429 -3872571 -3782548 -3689952 -3664381 -3711762 -3677810 -3642595 -3592119 -3587381 -3637357 -3459381 -3083738 -3166929 -3683310 -4025524 -4118381 -3930333 -3855524 -3976000 -4032357 -4017429 -3974310 -3871929 -3839976 -3737833 -3529452 -3304238 -3156762 -3334333 -3623310 -3698667 -3701667 -3547333 -3491810 -3373119 -3233714 -2673167 -1454976 -926214 -1289476 -1917595 -1998738 -1962881 -1952524 -1914786 -1185667 -749405 -1643048 -2788048 -3464905 -4217429 -4676857 -4881595 -4901762 -4903286 -5084333 -5100357 -5062238 -4911857 -5065024 -4908262 -5291000 -4909048 -4540500 -4783048 -4883857 -4829810 -4825000 -4910524 -4867429 -5298357 -5253548 -5162833 -5027262 -5103095 -5212476 -5371762 -5363167 -5410714 -5426167 -5425524 -5425643 -5424214 -5447571 -5437833 -5425643 -5416071 -5391905 -5392857 -5385000 -5366143 -5349571 -5327452 -5306095 -5289333 -5274286 -5260071 -5221500 -5169929 -5110643 -5153500 -5169619 -5143667 -5128857 -5109929 -5090095 -5076286 -5046310 -5042952 -5021929 -4988571 -4977167 -4964976 -4951071 -4923571 -4835119 -4779810 -4746762 -4706810 -4631929 -4551929 -4460048 -4346024 -4215190 -4072667 -3971143 -3984190 -4012929 -4013286 -3964476 -3967786 -4068095 -4208571 -4294024 -4380881 -4407381 -4497905 -4509405 -4509167 -4494357 -4487881 -4463762 -4386333 -4344143 -4313524 -4278905 -4214714 -4226357 -4138310 -3990524 -3835667 -3511714 -3367548 -3567786 -3655214 -3432214 -3420333 -3700762 -4137190 -4291476 -4253762 -4342333 -4356357 -4375310 -4375643 -4381310 -4380643 -4398000 -4400024 -4407333 -4398286 -4396500 -4398857 -4387405 -4355667 -4390476 -4378619 -4385333 -4365476 -4348310 -4340405 -4323381 -4308643 -4266762 -4216881 -4178667 -4139881 -4116214 -4092500 -4055024 -4039000 -4036381 -3989881 -3929667 -3929738 -4057643 -4038310 -3710048 -3488762 -3357643 -3345333 -3334024 -3292024 -3278857 -3271595 -3297357 -3359167 -3349524 -3286405 -3299929 -3405095 -3467667 -3417786 -3206714 -3006024 -3214024 -2929000 -2774024 -2526286 -2502643 -2316595 -1663333 -978929 -232214 -92405 -50500 -41952 -44667 -25265 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1400 -3281 -2148 -1190 -2114 -3878 -8000 -12633 -13510 -14857 -17041 -19143 -21286 -24612 -24816 -27429 -35429 -40408 -43735 -58551 -94020 -153612 -265041 -283633 -284408 -287265 -296510 -347367 -367939 -381245 -405469 -433204 -477143 -529653 -589061 -653020 -705857 -755796 -792510 -831347 -888000 -1003306 -1221510 -1672163 -2115531 -2246490 -2286898 -2273816 -2312796 -2462735 -2663061 -2902918 -3171714 -3351469 -3451327 -3611735 -3800653 -3962449 -4125286 -4255061 -4317408 -4385245 -4451816 -4519959 -4596694 -4650837 -4764714 -4805878 -4851224 -4919286 -4983755 -5048694 -5099918 -5137776 -5148837 -5163265 -5201224 -5238837 -5271633 -5294429 -5303327 -5313714 -5320633 -5322000 -5341694 -5359551 -5369429 -5362571 -5366878 -5380980 -5380224 -5384714 -5390388 -5388612 -5391184 -5395347 -5396551 -5399122 -5401020 -5400327 -5404041 -5408735 -5411163 -5415265 -5416531 -5415224 -5413592 -5413816 -5415224 -5406367 -5404082 -5397224 -5370122 -5364735 -5343184 -5329551 -5322061 -5312755 -5315918 -5303653 -5279796 -5250102 -5229224 -5192143 -5166122 -5194510 -5204265 -5200551 -5184939 -5159755 -5142306 -5139531 -5117776 -5103204 -5078020 -5068469 -5050653 -5045102 -5052673 -5034367 -4973816 -4910939 -4904184 -4886367 -4871878 -4865408 -4857224 -4877408 -4850633 -4828102 -4846714 -4828143 -4843429 -4831327 -4810204 -4637571 -4216551 -3372735 -2554347 -1027196 -72152 -12646 -11756 -383532 -1582204 -3026653 -3858286 -4286449 -4388265 -4398755 -4414898 -4419755 -4445306 -4465857 -4525857 -4501939 -4499939 -4452776 -4475980 -4525939 -4460857 -4418061 -4625571 -4714633 -4722449 -4671571 -4702429 -4771612 -4729163 -4599714 -4666816 -4726694 -4645082 -4515041 -4412755 -4476714 -4612061 -4716204 -4652000 -4686265 -4951592 -4880755 -4736347 -4596020 -4680694 -4963224 -5318347 -5176245 -4783714 -4912571 -4848265 -4940694 -5148653 -5115367 -5223571 -5210184 -5187469 -5026510 -5041469 -4562673 -5275531 -5533878 -5273898 -5224673 -5116531 -5001245 -5218082 -5516184 -5584571 -5538327 -5435469 -5454959 -5522469 -5617204 -5624673 -5584510 -5595122 -5569204 -5552633 -5576551 -5544633 -5542673 -5564245 -5546878 -5516245 -5598286 -5611490 -5556041 -5392245 -5342306 -5507612 -5602204 -5578796 -5495408 -5411714 -5395918 -5438837 -5544510 -5587184 -5596755 -5535469 -5619163 -5548939 -5571531 -5599735 -5448612 -5516959 -5567796 -5555510 -5449918 -5515429 -5591143 -5599082 -5566776 -5494898 -5554245 -5614776 -5365306 -5457755 -5623755 -5673082 -5577592 -5583816 -5603918 -5608367 -5581653 -5483306 -5430898 -5311265 -5347041 -5410000 -5390388 -5388653 -5296571 -5320306 -5533061 -5448163 -5607714 -5599061 -5697776 -5401204 -4874551 -4735776 -4660837 -4703551 -4411735 -4164898 -4342959 -4271918 -4387571 -4350306 -4356020 -4654143 -4889429 -5097204 -5294510 -5286490 -5153551 -5226163 -5206408 -5117327 -5004082 -5212633 -5130408 -4923694 -5205551 -5148857 -5047551 -5082041 -4904429 -4904143 -4945469 -4953796 -4811163 -4948612 -5072816 -4749082 -4672490 -4924571 -4976837 -4894980 -4890939 -4982041 -4792959 -4619694 -4407878 -4011102 -4300816 -4489469 -4371918 -4245286 -4276714 -4096939 -4016102 -4124714 -4144571 -3969898 -4094816 -4186878 -4298673 -4247367 -4162918 -3932367 -3466531 -3284184 -3516347 -3582837 -3812286 -4130184 -4060673 -3932204 -4024918 -3997490 -3814755 -3787469 -3914204 -3759939 -3764286 -3825061 -3637980 -3770551 -3847592 -3880245 -3895469 -3844510 -3796898 -3589347 -3338184 -3336184 -3193490 -3408122 -3719898 -3112551 -3225959 -3480714 -3388980 -3278735 -3276959 -3151673 -3116918 -2808918 -2594163 -2817490 -2853143 -2577490 -2388633 -1888020 -2773857 -3035429 -2419408 -2173327 -2005469 -2485224 -2808204 -2766714 -2893796 -2993143 -3159327 -3290449 -2794204 -2687306 -3024796 -3098184 -3140429 -3272204 -3218163 -2954041 -2903122 -2994163 -3420959 -3477653 -3426959 -3244878 -3252000 -3350143 -3382755 -3284735 -3309184 -3256959 -3377143 -3326163 -3465857 -3475551 -3323020 -3212265 -3446327 -3221184 -3447531 -3313163 -3026551 -3222184 -3437694 -3355204 -3512061 -3729449 -3978980 -3832020 -3816388 -3710082 -3643918 -3546469 -3649204 -3687714 -3709306 -3708020 -3790878 -3796041 -3879633 -3897714 -3821184 -3857980 -3907878 -3886796 -3937122 -3906837 -3802612 -3835612 -3765082 -3630306 -3860510 -3956122 -4037694 -4205939 -4272429 -4193653 -4128286 -4084388 -4057980 -4061143 -4047837 -3797306 -3701510 -3717224 -3628816 -3560878 -3633816 -3583612 -3529020 -3328388 -3133245 -3255163 -3444980 -3412939 -3680612 -3796388 -3629633 -3674449 -3725898 -3795347 -3863408 -3883735 -3898918 -3841102 -3785633 -3630653 -3406980 -3409020 -3433184 -3553551 -3583122 -3526122 -3469755 -3423449 -3428163 -3305673 -2557347 -1258041 -1350082 -2037245 -2162796 -2039490 -1960367 -1794286 -1245735 -1096265 -2332163 -3140918 -3711837 -4177286 -4519939 -4744143 -4938061 -5014388 -5066020 -5050102 -5025469 -5101857 -4966347 -4930612 -5064143 -5020204 -4975265 -5225857 -5266429 -5324204 -5343388 -5265653 -5209796 -5334510 -5467776 -5429653 -5367653 -5360612 -5350735 -5426878 -5427224 -5414918 -5421878 -5433082 -5416939 -5411857 -5428898 -5399612 -5403939 -5408122 -5397714 -5405694 -5391837 -5372735 -5363429 -5338694 -5315898 -5305510 -5292347 -5261102 -5216592 -5159959 -5155388 -5179694 -5182204 -5155878 -5153776 -5134878 -5123571 -5108612 -5081204 -5077878 -5063449 -5017102 -5013082 -5003469 -4976367 -4937184 -4838694 -4763776 -4751571 -4730796 -4682265 -4569980 -4446000 -4371959 -4262714 -4162041 -4063184 -3997918 -4006592 -4035918 -4044612 -3939592 -4019918 -4163449 -4217551 -4273796 -4304653 -4411857 -4444449 -4454429 -4442429 -4413327 -4375673 -4331020 -4290449 -4246184 -4183306 -4076061 -4100367 -4010898 -3756816 -3430878 -3252571 -3105816 -3282020 -3237694 -2335429 -987085 -1804204 -3465143 -3966633 -4144306 -4227673 -4269469 -4292265 -4335367 -4362388 -4393857 -4397612 -4392857 -4398143 -4398469 -4391612 -4391796 -4396102 -4395531 -4380347 -4371918 -4383143 -4366429 -4358551 -4342796 -4335367 -4326857 -4312020 -4265469 -4237306 -4220327 -4201429 -4204837 -4198429 -4190918 -4211898 -4138245 -4043367 -3964367 -4085306 -4019959 -3701857 -3503347 -3430490 -3400204 -3374020 -3316796 -3256224 -3252408 -3303306 -3407898 -3410000 -3382776 -3434673 -3584000 -3591429 -3562959 -3540286 -3615020 -3453857 -3244673 -3155388 -2950490 -2813327 -2347531 -1688776 -984551 -408959 -133286 -73367 -51163 -47020 -32622 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2143 -1389 -2300 -3400 -3100 -4056 -7595 -10214 -12000 -14167 -16405 -18286 -20333 -21095 -25119 -32071 -36738 -37929 -39738 -50976 -74762 -138952 -222857 -239238 -252810 -254714 -286833 -304643 -326381 -353119 -382048 -414952 -457167 -514429 -599714 -658000 -694238 -734095 -777357 -824476 -907167 -1022238 -1316500 -1799167 -2107881 -2211833 -2208881 -2294476 -2458714 -2728024 -2967905 -3225714 -3366024 -3477167 -3630048 -3808738 -3983690 -4118095 -4370833 -4385833 -4394619 -4450619 -4537167 -4625190 -4679214 -4801571 -4793381 -4856048 -4916143 -4986262 -5033476 -5074071 -5108286 -5117214 -5164643 -5197333 -5234524 -5262167 -5280881 -5297690 -5304857 -5300333 -5325738 -5341952 -5355905 -5365952 -5366119 -5374310 -5379976 -5384500 -5383881 -5386976 -5386857 -5391214 -5393833 -5395857 -5399905 -5400357 -5400690 -5403833 -5410405 -5412667 -5419381 -5417024 -5414262 -5414976 -5416238 -5413286 -5411690 -5410619 -5396548 -5365595 -5360619 -5345333 -5335024 -5330048 -5327429 -5313238 -5295333 -5274310 -5257643 -5248143 -5187048 -5156571 -5187857 -5207190 -5203238 -5180762 -5167262 -5133833 -5129000 -5116524 -5099405 -5064452 -5060357 -5075714 -5080524 -5080548 -5055976 -5022357 -4984476 -4926333 -4878119 -4897500 -4937357 -4730286 -4794738 -4804548 -4860214 -4901714 -4875405 -4811119 -4756167 -4769452 -4669048 -4547833 -3979738 -3272238 -2213571 -624154 -128594 -50371 -282795 -1665214 -3080976 -3871167 -4248310 -4368048 -4394167 -4414810 -4389143 -4396857 -4458929 -4482905 -4568786 -4581095 -4545690 -4540429 -4604738 -4507357 -4513619 -4583071 -4645571 -4687833 -4644548 -4740024 -4759548 -4770571 -4548881 -4534071 -4721714 -4850310 -4712452 -4493476 -4512405 -4649833 -4672405 -4667238 -4641690 -4721452 -4857405 -4853714 -4624119 -4795524 -4875619 -4852286 -4873071 -4903976 -4996119 -4954500 -4955952 -4981976 -5033119 -5139452 -5188333 -5103857 -5092524 -5031976 -4603738 -5047667 -5395286 -5370810 -5249405 -5208381 -5038452 -5085452 -5451905 -5558286 -5510381 -5534786 -5544238 -5534571 -5529143 -5493190 -5506357 -5508119 -5544690 -5412476 -5445286 -5552048 -5526357 -5576476 -5607167 -5510595 -5550571 -5619738 -5602571 -5453048 -5420143 -5494071 -5565810 -5611452 -5584690 -5383571 -5514095 -5620310 -5597310 -5580810 -5585310 -5562143 -5585143 -5518190 -5521476 -5570238 -5423571 -5527643 -5509976 -5496786 -5570786 -5626452 -5604381 -5621905 -5480786 -5429310 -5430810 -5579738 -5603048 -5486119 -5402000 -5716833 -5781714 -5576571 -5485762 -5525738 -5504952 -5399667 -5204262 -4973690 -5215190 -5304310 -5558143 -5405952 -5325762 -5203381 -5405429 -5379524 -5444405 -5351976 -5235881 -4811714 -4277452 -3910786 -3742071 -4250952 -4185333 -3855381 -3945333 -4239286 -4632143 -4672000 -4745738 -4845119 -4982905 -5162952 -5075952 -4945643 -4936048 -5042167 -5092976 -4778357 -4609952 -4792857 -4861119 -4840071 -5155095 -4968833 -5075238 -5067167 -4913310 -4874381 -4872881 -4882976 -4643286 -4938595 -5122190 -4891667 -4706500 -5073857 -5123262 -4819524 -4483024 -4577952 -4621619 -4453690 -4417119 -4314071 -4411857 -4551714 -4454619 -4238667 -4341929 -4300619 -4117952 -4103595 -4251524 -4255024 -4129214 -4189405 -4388524 -4149500 -3639262 -3508429 -3433690 -3659738 -3947429 -3965643 -4087238 -4214810 -4109310 -4037095 -4016381 -3922024 -3442143 -3360095 -3849452 -3796762 -3706143 -3766952 -3710595 -3821405 -3879905 -3614262 -3304833 -3233071 -3164190 -3170357 -3082738 -3128810 -3266357 -3477881 -3728429 -3346048 -3250381 -3496643 -3513738 -3400810 -3241286 -3181310 -3026524 -2892667 -2923286 -2992214 -2800548 -2582548 -2401095 -2202881 -2600238 -2970119 -2623857 -1943238 -2212333 -2271810 -2337405 -2493286 -2494595 -2363714 -2701571 -3167810 -3222071 -3140714 -3124143 -3254619 -3427857 -3613762 -3602667 -3533524 -3431595 -3420952 -3458714 -3272405 -3460310 -3360476 -3169738 -3307333 -3275095 -3149476 -3284548 -3343190 -3365571 -3395238 -3417667 -3538143 -3259048 -2975167 -3189952 -3228690 -3243143 -3466643 -3429000 -3696143 -3887786 -3936929 -3948214 -3988024 -3878048 -3525643 -3341595 -3416667 -3502429 -3600690 -3826976 -3925452 -3962500 -3945929 -3879476 -3855357 -3895119 -3782405 -3713690 -3716310 -3720667 -3745452 -3830452 -3729452 -3686595 -3772738 -3791000 -3690952 -3761595 -3824381 -3831548 -3952429 -4149929 -4225833 -3991286 -3815810 -4179643 -4137881 -3997238 -3977929 -3948810 -3816833 -3687905 -3529524 -3463048 -3490214 -3520214 -3448024 -3367095 -3254238 -3260381 -3356929 -3634548 -3715548 -3441071 -3428095 -3328929 -3201857 -3374952 -3670857 -3764286 -3740810 -3755476 -3722095 -3666548 -3620071 -3494548 -3572548 -3497429 -3449976 -3435524 -3394500 -3398429 -3415048 -3312548 -2573143 -2228667 -2365381 -2358190 -2237405 -2255286 -2256357 -1767167 -2383833 -2988905 -3492786 -3958762 -4280071 -4432976 -4718595 -4926976 -4971048 -4951357 -4838167 -4915286 -5253143 -5249905 -5294238 -5205952 -5282167 -5269095 -5335976 -5394405 -5396429 -5424429 -5457690 -5454619 -5469571 -5539500 -5549738 -5447881 -5405833 -5355143 -5407214 -5433786 -5432929 -5432524 -5422262 -5431476 -5418690 -5390405 -5415881 -5421262 -5416357 -5407452 -5406500 -5402286 -5389048 -5371810 -5343548 -5314524 -5306119 -5296738 -5265595 -5237738 -5191119 -5175810 -5190167 -5204762 -5174524 -5122857 -5106738 -5154738 -5115333 -5106262 -5094857 -5088024 -5043476 -5031190 -5036190 -5025262 -4991667 -4895381 -4770929 -4703024 -4701810 -4686524 -4581714 -4484905 -4396286 -4296857 -4223595 -4112286 -4014310 -3973524 -4025238 -4046452 -4031714 -3984714 -4028929 -4089452 -4139071 -4171262 -4241571 -4360714 -4390881 -4383714 -4306524 -4200262 -4228548 -4173262 -4123619 -4066786 -3930119 -3773667 -3695500 -3454905 -3124929 -2821667 -2481143 -2773095 -2802167 -1490429 -327306 -1994905 -3205548 -3713429 -4038714 -4154667 -4221714 -4228524 -4275071 -4337381 -4357619 -4371881 -4388024 -4407000 -4396810 -4375619 -4409595 -4406262 -4404762 -4372952 -4387714 -4376286 -4366714 -4356667 -4307333 -4337714 -4331929 -4316952 -4299905 -4298976 -4279000 -4275000 -4264619 -4252571 -4231476 -4191571 -4163524 -4077476 -3941548 -4067524 -3890476 -3632048 -3516333 -3491286 -3454976 -3376381 -3282310 -3216238 -3206929 -3236929 -3376357 -3485024 -3496500 -3560714 -3696143 -3698929 -3655619 -3800405 -3812095 -3628000 -3632214 -3560238 -3030405 -2510024 -2179476 -1763738 -1369762 -1008167 -318500 -92333 -65881 -45405 -32027 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2333 -2842 -2333 -1571 -1821 -2533 -4313 -5717 -9347 -13122 -14714 -16918 -18469 -21837 -27245 -31796 -32939 -33694 -36878 -40327 -42347 -68000 -171306 -195735 -212796 -236510 -257694 -282510 -303980 -330551 -374878 -421388 -447306 -489061 -550000 -606878 -656490 -715327 -764857 -828776 -912531 -1066286 -1410061 -1848306 -2100653 -2161347 -2251082 -2468224 -2775224 -3027694 -3224694 -3395837 -3525204 -3680755 -3854102 -3980469 -4067673 -4214980 -4320735 -4416224 -4496694 -4518204 -4625020 -4689612 -4725531 -4783918 -4840286 -4860265 -4955265 -4997653 -5013592 -5037143 -5081653 -5135367 -5191816 -5224939 -5242082 -5264245 -5279714 -5267041 -5295939 -5320306 -5333898 -5350878 -5374122 -5372265 -5379980 -5377061 -5387918 -5388184 -5387755 -5385286 -5385694 -5388714 -5392735 -5398408 -5403265 -5405122 -5408878 -5412000 -5414714 -5416020 -5416898 -5411816 -5412245 -5409551 -5404612 -5408878 -5400265 -5383714 -5362082 -5355755 -5343245 -5334449 -5327878 -5330245 -5323898 -5302367 -5272000 -5249796 -5215122 -5173061 -5174939 -5157245 -5197143 -5192163 -5170735 -5163551 -5141918 -5121571 -5116673 -5109204 -5087020 -5060633 -5053551 -4983490 -4847163 -4728939 -4871061 -4974531 -4948265 -4909939 -4894918 -4894510 -4889490 -4923939 -4903306 -4888184 -4872408 -4830714 -4827796 -4808367 -4768163 -4741347 -4655592 -4534388 -4241122 -3797041 -2848122 -2173551 -1753510 -2019898 -2511857 -3179184 -3768449 -4215184 -4291490 -4335694 -4373714 -4347408 -4393694 -4449245 -4563673 -4568653 -4453184 -4491755 -4620510 -4799388 -4585367 -4485898 -4569082 -4633490 -4784816 -4815265 -4751327 -4795980 -4901122 -4743673 -4637388 -4625163 -4725449 -4689653 -4504143 -4434837 -4531347 -4485020 -4551918 -4548245 -4545102 -4482796 -4429265 -4468449 -4413000 -4451571 -4622633 -4915327 -5108755 -5114959 -4949061 -4664286 -4691592 -4922592 -5168041 -5268306 -5238224 -5118796 -5078020 -5111612 -5151653 -5051694 -5062449 -5110429 -5173796 -5249755 -5230755 -5327204 -5540816 -5493796 -5490837 -5462041 -5356245 -5235551 -5126755 -4998469 -5005939 -5354245 -5500551 -5484224 -5519857 -5560347 -5538857 -5510184 -5398265 -5625776 -5657673 -5531816 -5477694 -5509388 -5449041 -5537571 -5599286 -5503408 -5407041 -5572898 -5622265 -5548061 -5424551 -5404082 -5540204 -5499816 -5412714 -5578551 -5582918 -5659041 -5640224 -5545939 -5520449 -5581980 -5585449 -5573796 -5580184 -5550959 -5586306 -5553918 -5522857 -5557041 -5454755 -5507612 -5638020 -5801571 -5555061 -5073735 -5469143 -5344122 -5194000 -5038633 -4968735 -5307694 -5231061 -5184408 -5453551 -5574020 -5405061 -5547163 -5500000 -5288102 -5079918 -4842408 -4788102 -4569592 -4395102 -4161939 -4041592 -4335551 -4296837 -3989122 -4348265 -4605673 -4397878 -4417755 -4752143 -5052245 -5119510 -4888408 -4743143 -4829837 -4725408 -4901469 -5060184 -5205816 -4839265 -4493673 -4491122 -4602122 -4711592 -4952408 -5115286 -5054184 -4992490 -4968143 -5009184 -5011959 -5003633 -5034306 -4941143 -4776816 -4819816 -4848939 -4315184 -4039918 -4229551 -4515102 -4470327 -4416673 -4578694 -4532796 -4590041 -4614490 -4484510 -4475041 -4414816 -4390714 -4331490 -4356633 -4351510 -4165429 -3907286 -4020796 -3770918 -3550714 -3629755 -3900020 -4179327 -4109306 -3971959 -4052204 -3806551 -3648000 -3644245 -3903694 -3863714 -3417694 -3346653 -3713041 -3643306 -3171918 -3144102 -3544122 -3689184 -3643653 -3456959 -3205653 -3151694 -3304959 -3427959 -3438204 -3356163 -3536551 -3786082 -3831265 -3699939 -3573286 -3610449 -3567735 -3490449 -3279592 -3104327 -2802388 -2941245 -2930755 -2495633 -2554776 -2678551 -2656122 -2618388 -2593286 -2858204 -2947367 -2344694 -2505592 -2570857 -2368612 -2158000 -2171020 -2105490 -2175939 -2848612 -3163265 -3337327 -3277796 -2982000 -2980245 -2987224 -3242735 -3240531 -3148408 -3241163 -3444306 -3177531 -3169061 -3188204 -3192755 -3327776 -3170571 -3051980 -3121408 -3229551 -3252939 -3103061 -2929612 -3459531 -3508020 -3193347 -3486531 -3660694 -3844776 -3906612 -3940184 -3870408 -3781102 -3768694 -3669531 -3581163 -3474551 -3375510 -3543000 -3714163 -3805163 -3814102 -3872673 -3881755 -3873837 -3702531 -3519510 -3557286 -3487102 -3392898 -3412939 -3344388 -3560469 -3594551 -3539367 -3411429 -3355776 -3518673 -3585714 -3758224 -3690592 -3744286 -3764245 -3654388 -3663959 -3636449 -3594163 -3540633 -3909245 -4008102 -3739449 -3703735 -3756796 -3842367 -3755347 -3772347 -3541592 -3501571 -3552531 -3500143 -3530204 -3519755 -3409959 -3348592 -3462796 -3531490 -3570816 -3604469 -3457918 -3207531 -3228653 -3249755 -3353122 -3435000 -3372612 -3398633 -3396245 -3590347 -3659347 -3637245 -3572408 -3505184 -3483510 -3472857 -3496633 -3478102 -3427224 -3334796 -3271776 -3225898 -3010673 -2842490 -2768612 -2591857 -2413388 -2842082 -3395265 -4048163 -4360653 -4534143 -4596857 -4763898 -4868408 -4863041 -4783102 -4670020 -4624653 -5020633 -5400898 -5434571 -5234408 -4958061 -4899306 -5075612 -5184735 -5153327 -5196776 -5269408 -5190735 -5192837 -5315939 -5315633 -5313490 -5394939 -5278857 -5350571 -5362102 -5388408 -5435571 -5425571 -5427694 -5427429 -5394551 -5421898 -5419469 -5415980 -5409796 -5389061 -5373857 -5391551 -5374531 -5347531 -5325265 -5304694 -5274816 -5260306 -5269816 -5268673 -5239939 -5224204 -5222000 -5209449 -5131878 -5123102 -5164714 -5142041 -5128939 -5112776 -5102388 -5080816 -5042000 -5045286 -5050469 -5007796 -4949918 -4857796 -4720755 -4673306 -4690857 -4658347 -4557735 -4417796 -4296735 -4210245 -4122163 -4009367 -3958714 -3988776 -4017898 -4019959 -3973306 -3924388 -4015714 -4046061 -4067041 -4079980 -4080571 -4161612 -4162000 -4050102 -3904939 -3795755 -3801776 -3731122 -3685265 -3578224 -3288429 -3124694 -2809918 -1869612 -1638182 -1452902 -1766043 -1994082 -752551 -695023 -2455755 -3449245 -3757755 -3976531 -4104571 -4161918 -4193204 -4249020 -4269592 -4301347 -4311592 -4328102 -4388653 -4403163 -4396408 -4385000 -4382367 -4377143 -4378755 -4364449 -4352714 -4350714 -4342408 -4321061 -4306082 -4306041 -4299347 -4279041 -4293776 -4290939 -4234857 -4121592 -3995959 -4100122 -4097878 -3979816 -3881612 -3885837 -3826143 -3693245 -3637490 -3654959 -3620714 -3559204 -3451776 -3362816 -3333592 -3290327 -3308980 -3375612 -3515571 -3635245 -3707224 -3789408 -3845061 -3866735 -4009122 -4049653 -4104959 -3881163 -3361551 -3138306 -2766000 -2551755 -2346286 -1932000 -1454041 -733592 -153551 -93776 -65327 -45891 -27300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 -1000 -1583 999999000 -2786 -2486 -7357 -11357 -13357 -14738 -16857 -21190 -24024 -26595 -28500 -31738 -34405 -35476 -39429 -76500 -134167 -172000 -189714 -217214 -251762 -274357 -298238 -328310 -363238 -391190 -440952 -477762 -533000 -588143 -655714 -708714 -765857 -829643 -948071 -1173071 -1615167 -1912857 -2043952 -2215667 -2477595 -2783738 -3031333 -3277381 -3389595 -3524143 -3681786 -3831857 -3956762 -4063452 -4179286 -4313905 -4415524 -4484333 -4567595 -4637167 -4682476 -4739976 -4792643 -4828976 -4867048 -4918881 -4947690 -4961738 -5010190 -5087071 -5145452 -5176190 -5198476 -5226905 -5248690 -5256500 -5265643 -5297071 -5330738 -5335548 -5349262 -5354310 -5366024 -5368333 -5371881 -5375619 -5377690 -5385024 -5385857 -5385667 -5388738 -5389310 -5392952 -5401643 -5405071 -5410667 -5413190 -5415000 -5415333 -5414143 -5414595 -5412452 -5413071 -5411595 -5409357 -5401929 -5390000 -5374548 -5352524 -5343452 -5337667 -5327405 -5325000 -5326286 -5315214 -5283000 -5255571 -5216333 -5186286 -5181429 -5158857 -5181833 -5175286 -5165714 -5157286 -5141690 -5140786 -5136667 -5108619 -5088786 -5045381 -4962524 -4686643 -4857595 -4944333 -4950810 -5013381 -4944571 -4883048 -4900310 -4890476 -4913952 -4936310 -4834381 -4876214 -4855357 -4818190 -4768548 -4764024 -4770119 -4729976 -4687857 -4590786 -4499738 -4254357 -3777857 -3289619 -3007238 -2281762 -2349714 -3538286 -3971167 -4259405 -4314119 -4367452 -4372929 -4375214 -4404857 -4429857 -4531881 -4541048 -4503738 -4550190 -4614976 -4749000 -4654738 -4550071 -4513500 -4647595 -4708095 -4789452 -4717238 -4602024 -4564095 -4558167 -4511952 -4539381 -4573881 -4607381 -4562095 -4486357 -4496381 -4537786 -4566524 -4691071 -4691429 -4528595 -4548881 -4467786 -4493310 -4543595 -4708762 -4919000 -4915762 -4898357 -4948024 -5012738 -5214619 -5295381 -5253143 -5167429 -5014810 -4995286 -4927643 -4954667 -5079024 -5067500 -4766333 -4928643 -5081476 -5145952 -5359310 -5507000 -5547905 -5324714 -5094500 -4876929 -4765381 -4734952 -4748857 -4884405 -4904310 -5230952 -5562119 -5620929 -5663929 -5583429 -5509976 -5579714 -5527286 -5560619 -5559619 -5563357 -5588167 -5584381 -5510714 -5393048 -5508333 -5431524 -5362619 -5584119 -5605095 -5557429 -5529405 -5582929 -5615143 -5519238 -5544214 -5587881 -5531143 -5569381 -5019810 -4340571 -4898833 -5572929 -5634381 -5573810 -5456881 -5336071 -5451857 -5578071 -5528714 -5429643 -5405786 -5444238 -5559881 -5410690 -5417405 -5178310 -5290643 -5349548 -5062810 -5045238 -5084000 -5126619 -5241762 -5133762 -5253762 -5366857 -5309429 -5230071 -5350548 -5195667 -5165024 -5213262 -5294000 -5206095 -5182452 -5101048 -4661262 -4609738 -4599262 -4339310 -4510810 -4572119 -4298833 -4095024 -4352048 -4971190 -5094381 -4720667 -4704595 -5108738 -5098167 -4963381 -5081143 -5413857 -5207952 -4973714 -4720714 -4760000 -4978214 -5034262 -5022548 -4881833 -5050738 -5030024 -5006952 -5025690 -4875833 -4998905 -5046810 -4759190 -4790833 -4561857 -4187024 -4315524 -4528976 -4651214 -4681738 -4345643 -4488071 -4709238 -4664476 -4537548 -4398500 -4339881 -4316595 -4228357 -4137119 -4211190 -4141714 -3986214 -3669333 -3750214 -3980024 -4144167 -4062286 -4133333 -4326548 -3868857 -3363452 -3683405 -3496190 -3471333 -3388524 -3533976 -3763310 -3688238 -3622952 -3743738 -3878714 -3760548 -3542238 -3754286 -3807976 -3689119 -3590405 -3593333 -3559905 -3747405 -3843667 -3872429 -3860429 -3833238 -3962929 -3929571 -3861190 -3882905 -3646619 -3439143 -3120071 -3175762 -3033857 -2926762 -3154071 -3092429 -2797262 -2816214 -2853929 -2829714 -2518262 -1857762 -2424667 -2904762 -3291571 -3079048 -2355690 -2386595 -2428119 -2355810 -2421905 -2581595 -2931595 -2913952 -2677405 -2856381 -2980048 -2890952 -2715429 -3033381 -3076286 -2955024 -3032810 -3409190 -3137881 -3051095 -3067619 -2916452 -3099619 -3168095 -3286619 -3159571 -3175952 -3313786 -3156000 -3248476 -3546595 -3859452 -3742905 -3954095 -3940357 -3936167 -3666214 -3433048 -3376905 -3418214 -3397214 -3388024 -3444595 -3571095 -3627667 -3691548 -3731452 -3688548 -3619571 -3588024 -3385310 -3522405 -3303357 -3017095 -3218738 -3282167 -3373167 -3658667 -3639476 -3794476 -3794167 -3724548 -3689000 -3739929 -3684262 -3631500 -3731500 -3637262 -3665905 -3844429 -3689667 -3555857 -3508238 -3586762 -3625190 -3664643 -3722571 -3821024 -3694452 -3534810 -3495952 -3517833 -3589857 -3489119 -3492095 -3497357 -3291619 -3409667 -3485905 -3492690 -3494333 -3336524 -3268881 -3240333 -3336048 -3404690 -3376000 -3297833 -3218262 -3173976 -3262286 -3197952 -3264048 -3425500 -3656024 -3649429 -3613262 -3500762 -3361667 -3410048 -3455119 -3533405 -3577000 -3484857 -3397381 -3337714 -3190571 -3001143 -2788619 -2139452 -2200881 -3074762 -3410762 -3801286 -4308476 -4562857 -4658429 -4664810 -4638000 -4680976 -4608310 -4611524 -4611500 -4490667 -4660262 -5189810 -5180929 -4820714 -4677548 -4733190 -4849762 -5031976 -4863429 -4995786 -5087857 -4816857 -4692976 -5049333 -5357357 -5421857 -5478619 -5469190 -5380143 -5396167 -5228000 -5329976 -5419643 -5424810 -5428214 -5421667 -5421690 -5424619 -5417571 -5412214 -5392119 -5343429 -5362143 -5361238 -5342524 -5313643 -5311833 -5295167 -5272690 -5270262 -5274476 -5245976 -5249048 -5227929 -5203310 -5206500 -5200405 -5183738 -5155976 -5163643 -5161429 -5128952 -5111905 -5077262 -5071595 -5073810 -5049762 -4988881 -4907643 -4805786 -4670381 -4661762 -4692643 -4559857 -4397000 -4247952 -4119000 -4044286 -3953500 -3926976 -3941476 -3950976 -3938286 -3854214 -3808381 -3896476 -3910119 -3902357 -3781690 -3626762 -3623143 -3672095 -3580476 -3441952 -3287476 -3319381 -3254000 -2981952 -2900238 -2353476 -1741738 -1390862 -440900 999999000 999999000 -60375 -313781 -437585 -1675500 -2905524 -3529976 -3797405 -3956071 -4057000 -4119762 -4126976 -4157667 -4154595 -4228548 -4262476 -4291190 -4339310 -4380548 -4390714 -4384333 -4365071 -4350071 -4366071 -4340714 -4327000 -4322476 -4318048 -4305357 -4292048 -4279571 -4264571 -4262429 -4263786 -4249452 -4082119 -2896619 -2236714 -3168429 -3504190 -3726214 -3712405 -3679071 -3628095 -3682190 -3759667 -3816762 -3807000 -3722333 -3627571 -3600310 -3544857 -3451214 -3400095 -3430595 -3513381 -3613310 -3716524 -3828762 -3933214 -3980310 -4046238 -4152429 -4070167 -3700024 -3382833 -3392262 -3255452 -3019048 -2566667 -2224000 -1839048 -1353548 -512333 -103405 -98476 -82786 -59071 -21889 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -917 -2353 -3963 -2931 -6610 -10405 -12381 -15095 -18262 -20357 -23262 -26214 -30595 -32690 -33976 -36214 -40952 -52190 -99333 -155452 -182738 -219357 -236619 -254738 -280810 -302667 -335857 -378452 -416262 -467500 -543214 -603452 -672095 -723190 -786786 -875595 -1046500 -1396810 -1748000 -1960786 -2217810 -2529524 -2806857 -3052310 -3266119 -3372571 -3527167 -3676048 -3811905 -3928857 -4069595 -4196738 -4316595 -4404714 -4491381 -4575548 -4632881 -4672952 -4694690 -4747571 -4822143 -4855476 -4886071 -4890429 -4933762 -4998262 -5083429 -5131095 -5153857 -5180405 -5213190 -5221500 -5251119 -5280405 -5286476 -5325214 -5338786 -5348929 -5339333 -5365786 -5362976 -5362119 -5369405 -5369143 -5381833 -5384786 -5384357 -5387310 -5385667 -5386738 -5394643 -5402167 -5413190 -5420143 -5415690 -5417095 -5418643 -5422619 -5413976 -5413619 -5413976 -5412786 -5402357 -5391786 -5375214 -5359143 -5346881 -5343833 -5330000 -5323190 -5329810 -5324690 -5304929 -5290524 -5251000 -5201548 -5168762 -5177452 -5184548 -5176762 -5172929 -5157262 -5133952 -5144333 -5172167 -5120476 -5113524 -5053643 -4919071 -4835976 -5000952 -5044405 -5009429 -4983595 -4935071 -4875905 -4940643 -4944786 -4889643 -4909738 -4562690 -4784667 -4890333 -4822714 -4770738 -4785214 -4794190 -4739405 -4695976 -4647548 -4618000 -4417381 -4101167 -3837929 -3470024 -2365476 -2541190 -3903833 -4195929 -4325690 -4432095 -4431857 -4404738 -4377214 -4366762 -4450095 -4504238 -4531738 -4486833 -4552643 -4614500 -4657714 -4602810 -4517381 -4477167 -4541214 -4657643 -4722929 -4701667 -4615452 -4559762 -4515333 -4496310 -4510857 -4516905 -4560357 -4572643 -4542667 -4506381 -4615929 -4655786 -4710071 -4611524 -4562810 -4561405 -4499167 -4615429 -4549190 -4524810 -4736190 -4771048 -4810738 -5089286 -5241095 -5350333 -5234690 -5072738 -4987857 -4957476 -4995143 -4907643 -4838952 -4912881 -5019762 -5031476 -5121381 -5251381 -5333524 -5515571 -5473357 -5255143 -4976952 -4833262 -4774381 -4699429 -4609429 -4615690 -4878738 -5126286 -5411000 -5490500 -5558476 -5572357 -5526548 -5500929 -5579929 -5542381 -5524619 -5595024 -5595429 -5538929 -5378143 -5526810 -5523357 -5544000 -5550548 -5554310 -5610738 -5620833 -5599095 -5595643 -5611595 -5617214 -5700357 -5789571 -5705381 -5607167 -5586405 -4858143 -3935190 -4772119 -5588024 -5607286 -5568952 -5507595 -5336405 -5498929 -5601262 -5590405 -5367452 -5347214 -5279762 -5519667 -5503571 -5529714 -5258952 -5052690 -5586024 -5134833 -4899881 -5017333 -5089762 -5108286 -5235333 -5199690 -5098500 -5243643 -5213690 -5012143 -4785429 -4861857 -5025905 -5295643 -5343548 -5359286 -5271381 -5047738 -4901881 -4828143 -4643357 -4679548 -4712619 -4796190 -4731881 -4803167 -5050143 -5067214 -5036262 -5122190 -5374167 -5293952 -5144452 -5149000 -5191190 -5175881 -5133024 -5029286 -5173500 -5348619 -5176881 -4951405 -4855429 -4814381 -4752286 -4630738 -4614738 -4729357 -5004000 -4941143 -4673881 -4864000 -4879643 -4690619 -4714976 -4461381 -4101667 -4436786 -4380238 -4386833 -4709714 -4683619 -4538952 -4366405 -4258214 -4250881 -4170976 -4121524 -4007429 -3836167 -3924310 -3887619 -3975619 -4225238 -4332143 -4282333 -4252857 -4375190 -3976738 -3263429 -3512595 -3679452 -3719857 -3650167 -3546048 -3585429 -3623833 -3788405 -3875952 -3980643 -4106833 -3964595 -3974262 -4075024 -3995714 -3747024 -3923190 -3954643 -3944095 -3935643 -3918929 -3844571 -3777667 -3856619 -3626595 -3416857 -3416476 -3147667 -3219238 -3137167 -3327095 -3342667 -3055738 -3202000 -3169619 -3089857 -3023071 -2817286 -2612548 -2475738 -1786071 -2165143 -2433929 -2759167 -3033262 -2118095 -1962000 -2325810 -2387571 -2219667 -2230524 -2176524 -2315262 -2337476 -2603405 -2828405 -2910738 -3077595 -3226381 -3092786 -3236810 -3344286 -3451738 -3231476 -3131286 -3101786 -3060571 -3143024 -3058286 -3226929 -3364690 -3388262 -3443786 -3443857 -3463833 -3632690 -3703976 -3547143 -3504024 -3367905 -3535238 -3505762 -3504667 -3468024 -3522667 -3530667 -3510000 -3470810 -3525452 -3524452 -3562762 -3508548 -3388429 -3241786 -3211738 -2891881 -3232452 -3397190 -3301167 -3597881 -3736095 -3825262 -3995762 -3937786 -3907595 -3836571 -3794905 -3815048 -3768048 -3685190 -3703524 -3660405 -3401048 -3361000 -3561810 -3643286 -3580333 -3493810 -3517952 -3520762 -3565619 -3640643 -3724214 -3687810 -3625690 -3586595 -3633000 -3612333 -3525619 -3413976 -3371524 -3262571 -3277881 -3425833 -3376381 -3370738 -3332381 -3334190 -3205833 -3247738 -3300357 -3260190 -3259452 -3158952 -3154476 -3241476 -3183167 -3198738 -3434690 -3602357 -3580690 -3522524 -3500405 -3400429 -3427619 -3449690 -3540190 -3608595 -3554762 -3503929 -3405048 -3294762 -3103095 -2465071 -1755048 -2363143 -3270810 -3655929 -3997738 -4381500 -4578286 -4612810 -4612762 -4441357 -4456214 -4383333 -4421810 -4526881 -4500500 -4593833 -5009048 -4838214 -4436286 -4414452 -4631310 -4608619 -4628286 -4600667 -4877000 -5019071 -4666429 -4415119 -4524643 -4947619 -5229524 -5302833 -5279929 -5165190 -5202071 -5352333 -5242667 -5391738 -5413881 -5424857 -5414810 -5416738 -5421024 -5415690 -5404619 -5399643 -5389690 -5377524 -5370643 -5349833 -5329095 -5320976 -5315714 -5294857 -5255119 -5257690 -5248048 -5264976 -5248786 -5183310 -5206548 -5225214 -5216500 -5173905 -5180262 -5199238 -5154857 -5141786 -5106976 -5099071 -5097167 -5053048 -5008786 -4950833 -4881238 -4754786 -4656762 -4666905 -4502333 -4351476 -4218952 -4104762 -4042500 -3941929 -3908571 -3906952 -3863762 -3864238 -3693119 -3599167 -3694714 -3653833 -3699167 -3593310 -3488643 -3439738 -3360833 -3285500 -3198262 -3121667 -3117452 -3142333 -3040595 -2821500 -1722286 -503667 999999000 999999000 999999000 999999000 -94692 -183613 -693429 -2325310 -3067405 -3516333 -3732143 -3914143 -4086619 -4138238 -4090810 -4115381 -4150310 -4155071 -4184643 -4241738 -4291000 -4311143 -4408619 -4397643 -4364667 -4360714 -4379310 -4345738 -4321786 -4284190 -4288690 -4292143 -4262333 -4254976 -4223119 -4232190 -4261833 -4304214 -4025929 -2108786 -1326548 -3070786 -3448024 -3503929 -3502238 -3510381 -3597024 -3748000 -3852167 -3897262 -3885571 -3848714 -3750571 -3699310 -3646048 -3531952 -3449619 -3433071 -3479857 -3577357 -3663595 -3814024 -3961571 -4063452 -4155976 -4189952 -4019000 -3814762 -3658357 -3569429 -3400262 -3263333 -2786571 -2428167 -2046929 -1717452 -990714 -153238 -100476 -93000 -84190 -51095 -20071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2200 -4364 -2750 -1176 -1815 -3156 -7755 -11000 -12714 -16653 -20714 -24245 -26878 -28612 -31776 -35224 -38327 -39714 -41102 -71388 -109429 -145612 -171959 -207837 -244714 -263592 -281388 -312388 -352143 -389633 -454918 -541776 -605265 -665898 -723816 -787551 -878878 -1151878 -1545469 -1828245 -2192061 -2568980 -2812449 -3068653 -3238816 -3356878 -3502327 -3654286 -3797000 -3907612 -4060102 -4177878 -4260388 -4350939 -4454143 -4521857 -4582122 -4647510 -4683020 -4717939 -4753735 -4773959 -4819857 -4854714 -4911776 -4993980 -5044755 -5096776 -5136245 -5163551 -5185898 -5188020 -5214694 -5273388 -5297347 -5311633 -5311429 -5310776 -5324143 -5327592 -5332694 -5354755 -5369184 -5362224 -5386122 -5410122 -5392082 -5393265 -5389449 -5391673 -5398551 -5397122 -5404878 -5415776 -5415653 -5415918 -5417122 -5414449 -5411041 -5410510 -5412408 -5411878 -5393408 -5385939 -5370347 -5366469 -5373592 -5357224 -5340020 -5332653 -5333714 -5311061 -5295082 -5275714 -5245755 -5210449 -5160388 -5176041 -5179000 -5162204 -5153245 -5145184 -5130816 -5125122 -5130327 -5110837 -5111714 -5069000 -5031714 -5031939 -5029367 -5001714 -4979694 -4934837 -4945551 -4971204 -4964265 -4981245 -4914980 -4908102 -4917347 -4872857 -4861224 -4834490 -4751673 -4812633 -4784796 -4781796 -4723694 -4654776 -4582286 -4531551 -4439898 -4255286 -4112122 -4082163 -4147061 -4264633 -4394061 -4429959 -4479735 -4495469 -4505796 -4499837 -4463020 -4460388 -4504429 -4542245 -4512959 -4558898 -4570959 -4674898 -4646245 -4691592 -4731898 -4679408 -4728918 -4711653 -4670020 -4756837 -4806653 -4758449 -4723612 -4680592 -4683653 -4730469 -4675714 -4643245 -4652653 -4690980 -4827000 -4859469 -4712592 -4591510 -4451143 -4479265 -4629735 -4699878 -4645837 -4720082 -4897755 -4973102 -5067327 -5081694 -4770286 -4701143 -4787163 -4746000 -4887265 -4831735 -4854796 -4721959 -4724327 -5014490 -5303408 -5477367 -5554776 -5395000 -5206857 -5132816 -4918163 -4808184 -4701449 -4642429 -4566714 -4464592 -4590694 -4983408 -5312551 -5477735 -5318020 -5274776 -5503755 -5598673 -5579653 -5548429 -5534490 -5509510 -5591612 -5620571 -5569408 -5518449 -5453224 -5558347 -5541061 -5487898 -5571551 -5577653 -5617347 -5597898 -5612020 -4894347 -4111367 -5392714 -5629265 -5599245 -5582184 -5590633 -5595224 -5509388 -5496163 -5529429 -5579633 -5551510 -5473082 -5492918 -5588898 -5619714 -5575122 -5542061 -5564306 -5663959 -5631796 -5468408 -5472184 -5533286 -5521796 -5696837 -5444776 -4981041 -5086265 -5235857 -5109694 -5218551 -5182265 -5090122 -5161347 -5212776 -4837714 -4555510 -4852612 -4872245 -5178980 -5282204 -5230490 -4988306 -4851551 -4463612 -4494286 -4325082 -4039918 -4140408 -4443000 -4808041 -4894571 -5060367 -4803694 -4964408 -5326551 -5349061 -4972796 -4773837 -4886531 -4892796 -4880531 -4952143 -5243878 -5251000 -5228061 -5169020 -5067286 -4880939 -5012592 -4933673 -4530061 -4536878 -4611551 -4733224 -4849959 -4903082 -5027939 -4987082 -4697347 -4680551 -4505041 -4169857 -4403306 -4670061 -4853633 -4892714 -4706837 -4398224 -4309939 -4458857 -4395551 -4181673 -4212347 -4232837 -4266184 -4318306 -4303286 -4264224 -4327224 -4279571 -4212490 -3994224 -3974510 -3922224 -3663184 -3688000 -3752122 -3823061 -3902776 -3975041 -3818796 -3829306 -4076408 -4164449 -4236204 -4481898 -4360388 -4251796 -4320592 -4237041 -4020449 -4027735 -3980102 -3908408 -3578286 -3267551 -3219347 -3433673 -3380898 -3292184 -3241735 -3443306 -3371755 -3178653 -3371898 -3660041 -3597327 -3393959 -3202959 -3085224 -3217204 -3204286 -3080020 -2842612 -2608755 -2066510 -2022367 -2082204 -2276000 -2759939 -3078408 -2137653 -1783102 -1763755 -2183102 -2571429 -2375000 -2283265 -2650122 -2654857 -2681286 -2923939 -3083878 -2918653 -2955265 -3068776 -3153265 -3348816 -3210122 -3075469 -3003367 -3140939 -3268143 -3169020 -3078755 -3204653 -3278061 -3240102 -3205122 -3034816 -3113673 -3182469 -3232510 -3371714 -3439408 -3480245 -3531286 -3559224 -3530633 -3545633 -3319918 -3251020 -3290449 -3066082 -3140102 -3357224 -3235755 -3231388 -3364000 -3463531 -3444490 -3696592 -3899918 -3848878 -3851224 -3786184 -3790408 -3714245 -3651837 -3568041 -3422980 -3241837 -3280306 -3252714 -3380959 -3373837 -3411714 -3433816 -3349673 -3381327 -3598878 -3510469 -3391653 -3370816 -3377347 -3549898 -3686980 -3606673 -3572143 -3625490 -3605184 -3448102 -3492959 -3453755 -3534980 -3584755 -3547694 -3556388 -3601735 -3490878 -3317306 -3137735 -3101816 -3262633 -3248653 -3197102 -3177327 -3185102 -3147918 -3105816 -3146694 -3135776 -3255776 -3512633 -3551449 -3444367 -3346531 -3448653 -3398510 -3430755 -3486306 -3486531 -3581429 -3578653 -3421286 -3326469 -3393061 -3285776 -2967020 -3011571 -3405918 -3597694 -3746408 -4141490 -4314531 -4490184 -4612020 -4646163 -4498714 -4399163 -4282673 -4425816 -4575510 -4452510 -4221980 -4697388 -4853388 -4689367 -4540633 -4667327 -4529143 -4496673 -4585857 -4758980 -4978204 -4894408 -4790449 -4756959 -4908347 -5053204 -5070571 -5169898 -5220041 -5318490 -5371061 -5378592 -5418918 -5425612 -5425020 -5424796 -5401143 -5398796 -5427204 -5425306 -5407143 -5396143 -5373102 -5376245 -5360816 -5348735 -5340980 -5339776 -5322816 -5281020 -5302020 -5300980 -5298490 -5276694 -5236918 -5235878 -5236551 -5269000 -5261551 -5220735 -5195776 -5224449 -5231449 -5169429 -5070633 -5020408 -4977612 -5000102 -5000959 -4909122 -4846020 -4709735 -4701612 -4512714 -4345184 -4219020 -4084531 -4022510 -3943510 -3927469 -3867959 -3712245 -3672735 -3579286 -3501816 -3566367 -3522367 -3528878 -3413551 -3263184 -3070306 -3091571 -3222796 -3284755 -3221673 -3306755 -3238000 -3203347 -3088776 -2550776 -1405857 -525447 -1033750 -1052224 -996020 -1251408 -1474163 -1805122 -2418490 -2616939 -2724531 -3126449 -3681510 -3913571 -4006327 -3955571 -4021286 -4106653 -4017367 -4097367 -4152531 -4174673 -4236347 -4308612 -4351612 -4366959 -4338245 -4327796 -4317918 -4306735 -4308612 -4306735 -4286653 -4284061 -4294429 -4319143 -4311143 -4299735 -4324204 -4296959 -3835653 -3576061 -3813184 -3711571 -3695857 -3665612 -3670061 -3696429 -3811837 -4003796 -4011531 -3971286 -3915367 -3868918 -3817388 -3760102 -3667184 -3573857 -3531490 -3545776 -3620020 -3722020 -3841776 -3977959 -4094286 -4219388 -4258633 -4112224 -3923061 -4002633 -3925061 -3846898 -3625878 -3216490 -2714673 -2476510 -2096102 -1478551 -393531 -101653 -96755 -89735 -88898 -74286 -30930 -8700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4357 999999000 999999000 -731 -2452 -3452 -7143 -12286 -14976 -18833 -19190 -24167 -27714 -30905 -33571 -35000 -34167 -35024 -45905 -76857 -119857 -150024 -186381 -227119 -249595 -276476 -308595 -335262 -388714 -478905 -542619 -621357 -678571 -732143 -819976 -984238 -1314405 -1708143 -2135571 -2589405 -2779786 -3039071 -3207119 -3368143 -3523524 -3685643 -3816786 -3909333 -4046000 -4148286 -4190976 -4228214 -4375905 -4458548 -4520857 -4595643 -4652143 -4660738 -4691405 -4746952 -4784976 -4829833 -4899952 -4966262 -5013071 -5071357 -5110810 -5131429 -5178190 -5236571 -5250738 -5266476 -5273857 -5274905 -5285190 -5295333 -5308071 -5314762 -5337310 -5360190 -5369024 -5374238 -5383929 -5399690 -5390333 -5396667 -5395643 -5399000 -5402310 -5399571 -5405952 -5411429 -5416833 -5412119 -5412548 -5408024 -5404310 -5406310 -5406167 -5409738 -5402881 -5398071 -5390262 -5377452 -5377429 -5373286 -5357452 -5336667 -5334119 -5308667 -5290905 -5286429 -5263548 -5227214 -5167000 -5162905 -5160524 -5153214 -5140738 -5123548 -5114405 -5118595 -5118571 -5081643 -5126452 -5100595 -5075667 -5060310 -5027952 -4994762 -4981381 -4954929 -4951524 -4928881 -4969595 -5006119 -4956095 -4917524 -4936524 -4868381 -4873786 -4796643 -4736071 -4760262 -4779738 -4816048 -4787071 -4748405 -4699405 -4655143 -4598619 -4518405 -4420000 -4391143 -4440286 -4472976 -4512548 -4529905 -4541833 -4578976 -4577786 -4545595 -4543762 -4493690 -4509595 -4571452 -4514190 -4594405 -4690214 -4681000 -4725595 -4737262 -4821952 -4802548 -4773310 -4740452 -4759952 -4819833 -4884476 -4877667 -4874500 -4854262 -4809190 -4763000 -4698976 -4673881 -4699452 -4753119 -4830595 -4806738 -4762357 -4662286 -4537048 -4572119 -4665095 -4728333 -4766643 -4779286 -4877548 -4958167 -4936857 -4888262 -4608429 -4751333 -4874238 -4734619 -4714881 -4641048 -4665048 -4834405 -5104524 -5404976 -5568762 -5505071 -5236833 -4912024 -4861857 -4947167 -4927619 -4775524 -4603548 -4501381 -4420214 -4547786 -4834214 -5163762 -5275405 -5324881 -5200000 -5187690 -5418024 -5578595 -5597119 -5538024 -5527262 -5578738 -5559714 -5506643 -5521643 -5530833 -5321667 -5487452 -5542000 -5526381 -5565214 -5579238 -5575405 -5393810 -5330929 -4703381 -4067262 -5343905 -5655714 -5591429 -5553619 -5603881 -5671405 -5638786 -5478976 -5483786 -5550119 -5579952 -5453905 -5488762 -5583619 -5632167 -5512643 -5577548 -5598929 -5656357 -5604524 -5487500 -5444167 -5611762 -5606024 -5575000 -5576690 -5440476 -5231571 -5314714 -5243524 -5167143 -5389024 -5216048 -4898548 -4784571 -4877500 -5010095 -5212095 -5404571 -5480310 -5243071 -5073857 -4789929 -4717452 -4555500 -4571762 -4160595 -3809762 -3887738 -4199381 -4542048 -4708286 -5026452 -4888667 -4939071 -5301405 -5234190 -4980405 -4774143 -4739286 -4703738 -4600429 -4840000 -5119143 -5160238 -5135143 -5152762 -5113952 -4971048 -5135976 -5142024 -4804881 -4770571 -4850310 -4720286 -4855452 -5142500 -4986381 -4706810 -4301071 -4281286 -4497905 -4796048 -4824929 -4845667 -4919119 -4767619 -4531976 -4308310 -4120690 -4182048 -4323595 -4219333 -4159500 -4239857 -4314119 -4416833 -4417643 -4207024 -4046024 -3737381 -3728238 -3751214 -3893786 -3883143 -3791690 -3807833 -3810810 -3895881 -4134452 -4280571 -4027595 -4119024 -4215429 -4088024 -4204857 -4371095 -4167762 -3948762 -3992405 -3903167 -3681119 -3617619 -3641119 -3594857 -3161714 -3084500 -3395524 -3506881 -3512024 -3474929 -3390262 -3371000 -3632881 -3408286 -3232405 -3668524 -3723500 -3136167 -2723833 -2824429 -3227571 -3041333 -2827929 -2787310 -2308214 -1646857 -1759476 -2284548 -2465571 -2528310 -3110905 -3148000 -3066810 -2650024 -2360381 -2705476 -3023429 -2956024 -2925643 -2908071 -2882024 -2996786 -3068143 -3093167 -3187452 -2890690 -2822024 -2964143 -2918571 -2970667 -2962262 -3012119 -3149119 -3186810 -3127048 -3110643 -3229048 -3288310 -3275357 -3167310 -3173286 -3161048 -3254619 -3338548 -3383381 -3376857 -3241524 -3191167 -3051690 -3029500 -2895714 -2937738 -3391619 -3172310 -3089429 -3459357 -3393595 -3491714 -3864214 -3983405 -4021405 -3995190 -3784905 -3627857 -3614071 -3649238 -3549381 -3131738 -3040548 -3152119 -3293905 -3123643 -3107595 -3312095 -3472095 -3393619 -3364524 -3592214 -3650619 -3739048 -3706833 -3571071 -3431548 -3354452 -3273643 -3359595 -3646357 -3763500 -3763952 -3734452 -3710857 -3537810 -3528214 -3381071 -3480190 -3589524 -3577667 -3720595 -3602762 -3524333 -3291333 -3030024 -3079619 -3119548 -3125048 -3168667 -3181048 -3180095 -3152595 -3087071 -3024071 -3018262 -3237643 -3419619 -3451048 -3426405 -3346595 -3385905 -3432405 -3373071 -3357833 -3466024 -3482738 -2891095 -2329357 -2903548 -3272524 -3340214 -3511143 -3669262 -3680738 -3733452 -3865881 -4027405 -4181429 -4396119 -4569690 -4576310 -4568333 -4513286 -4428762 -4451952 -4503333 -4329000 -4179810 -4521381 -4968548 -5141857 -5029357 -5228286 -5184333 -5065976 -5175143 -5180738 -5219595 -5246857 -5261000 -5335786 -5345738 -5352167 -5376071 -5473214 -5479143 -5431881 -5444381 -5472238 -5421214 -5436238 -5422786 -5417619 -5418905 -5415881 -5425048 -5414333 -5386810 -5403095 -5385357 -5374000 -5348476 -5350143 -5361905 -5345667 -5335571 -5325762 -5319429 -5315833 -5306333 -5287381 -5273524 -5255762 -5248571 -5272548 -5265667 -5239429 -5228429 -5257976 -5252595 -5219857 -5128476 -5025571 -4977524 -4994810 -5019619 -4992857 -4829429 -4751000 -4704690 -4533952 -4356810 -4242667 -4093190 -3984381 -3944857 -3934786 -3885071 -3832881 -3773214 -3691095 -3590381 -3534833 -3584762 -3548095 -3371833 -3232952 -3018238 -3004690 -3134619 -3330119 -3200738 -3372619 -3390976 -3463190 -3341167 -3160167 -2706810 -1822667 -2274405 -2396214 -2348310 -2224810 -2155333 -2186429 -2068238 -1305167 -1743762 -2080810 -3346952 -3772548 -3911833 -3889048 -3899405 -4011286 -3996357 -4038833 -4075929 -4109643 -4155429 -4237643 -4291810 -4266476 -4270524 -4314333 -4321500 -4322714 -4321762 -4330167 -4335595 -4340024 -4341071 -4344595 -4375190 -4360000 -4356167 -4404452 -4490738 -4318952 -4055071 -3935690 -3894619 -3925000 -3864929 -3847214 -3896000 -4008238 -4029143 -4001357 -3960976 -3944381 -3927786 -3846690 -3779262 -3697524 -3616190 -3608048 -3693143 -3783952 -3892905 -4016810 -4108810 -4243571 -4321667 -4192762 -4059119 -4136667 -4084810 -4047452 -3799881 -3408738 -3193167 -2833905 -2361048 -1661833 -671024 -176786 -108833 -102976 -98548 -96714 -65857 -26389 -8833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1111 -1185 -2531 -6163 -10367 -13490 -16020 -19490 -22490 -24898 -26429 -28612 -31082 -33020 -34898 -37939 -50653 -77510 -99633 -129735 -173714 -215735 -255082 -269469 -333592 -429327 -500306 -547735 -606245 -668612 -741490 -846531 -1082653 -1519184 -2026592 -2541816 -2831694 -3052347 -3241776 -3423673 -3588429 -3709265 -3821490 -3912327 -3979469 -4033367 -4096776 -4184857 -4279286 -4368571 -4454653 -4531755 -4585898 -4615143 -4645143 -4705041 -4754735 -4790653 -4855837 -4915878 -4972735 -5046571 -5067122 -5119939 -5202796 -5228816 -5234408 -5218306 -5218143 -5231245 -5256898 -5274878 -5307898 -5326327 -5331204 -5344061 -5359633 -5369755 -5376020 -5379367 -5383429 -5394020 -5399204 -5398673 -5399327 -5401714 -5407163 -5410551 -5411224 -5408163 -5405714 -5410265 -5412531 -5407041 -5403061 -5405490 -5410388 -5407694 -5393429 -5377898 -5360816 -5361469 -5377408 -5356633 -5330878 -5313306 -5304449 -5280408 -5252000 -5220224 -5177551 -5168612 -5165327 -5153286 -5152224 -5148163 -5140265 -5169184 -5179776 -5135082 -5153776 -5122653 -5084143 -5056000 -5035653 -5004857 -4978184 -4927510 -4957694 -4998592 -4916592 -4940592 -4940061 -4896735 -4899816 -4906816 -4877449 -4796551 -4731082 -4590531 -4556714 -4674959 -4833592 -4839020 -4805612 -4739918 -4755673 -4738000 -4658265 -4613429 -4606735 -4550531 -4550878 -4547000 -4550653 -4566306 -4521102 -4478714 -4489531 -4506918 -4495224 -4570571 -4595694 -4648245 -4717551 -4719347 -4635796 -4774592 -4914347 -4850184 -4734469 -4745000 -4899592 -4947163 -4913531 -4861429 -4846102 -4833592 -4755061 -4696776 -4694224 -4639816 -4645469 -4737163 -4727959 -4741143 -4814347 -4729878 -4635510 -4617653 -4617878 -4699980 -4806531 -4898714 -5080857 -5019327 -4794122 -4696265 -4636306 -4738347 -4793735 -4665061 -4565388 -4677408 -5039571 -5509245 -5677082 -5431776 -5173020 -4889490 -4720551 -4764041 -4774571 -4655224 -4766388 -4693082 -4450551 -4407673 -4560000 -4808878 -4983102 -5098184 -5075469 -4860306 -4975796 -5344816 -5630796 -5743490 -5804592 -5631469 -5552184 -5641143 -5698571 -5739143 -5647082 -5557245 -5552102 -5648265 -5647122 -5589429 -5556980 -5611469 -5610082 -5574980 -5437510 -5348755 -5034163 -4453878 -4958878 -5501429 -5536673 -5559959 -5528163 -5509980 -5295000 -5429041 -5500388 -5415490 -5531020 -5587714 -5557163 -5409592 -5388204 -5682469 -5667796 -5647102 -5559469 -5342082 -5387592 -5581755 -5430939 -5404918 -5450959 -5509306 -5406551 -5290796 -5041367 -5210000 -5490347 -5384633 -5126694 -4711837 -4947204 -5269286 -5291735 -5465367 -5076367 -4804551 -4852490 -4790082 -4685388 -4630633 -4499449 -4234490 -4620204 -4808265 -5032939 -5206184 -5056306 -4815755 -4675714 -4650510 -4793469 -4733592 -4778245 -4804857 -4666204 -4720633 -4796347 -4967612 -5103204 -5221592 -5301000 -5282306 -4973469 -4935347 -5004020 -4996918 -4738510 -4769878 -5091857 -5121327 -4943245 -4871837 -4333816 -4226531 -4449653 -4419449 -4578163 -4795286 -4735020 -4553184 -4330347 -4276816 -4419061 -4484265 -4428367 -4489939 -4636286 -4553163 -4324082 -4295347 -4348612 -4350898 -4161469 -3795306 -3652980 -3624592 -3709347 -3862673 -3989796 -3980286 -3994694 -4086388 -4041776 -4103408 -4377286 -4477531 -4200939 -3927163 -3825000 -3677082 -3773980 -3550673 -3298367 -3367367 -3546327 -3547102 -3373061 -3519755 -3840551 -3477755 -3244918 -3490653 -3689388 -3584959 -3615163 -3645102 -3390184 -3291592 -3589245 -3457735 -3285020 -3555980 -3543367 -3239265 -2981449 -3054449 -3208245 -3159020 -2937184 -2725429 -2578959 -2379857 -2440633 -2836204 -2779347 -2751000 -2783469 -2889286 -3421531 -2890571 -2783408 -2837714 -2838184 -2605490 -2671694 -2778490 -2560245 -2521796 -2588714 -2757816 -2931102 -3060776 -3014265 -3126163 -3205347 -3148531 -3263633 -3341612 -3250388 -3199245 -3076449 -3178878 -3206837 -3204061 -3216469 -3262714 -3241347 -3404306 -3397469 -3246061 -2891469 -2882959 -2933469 -2989939 -3049224 -2995306 -3333776 -3398837 -3640122 -3781816 -3665939 -3789143 -3585122 -3650245 -3702082 -3537000 -3558592 -3391837 -2932163 -2794041 -2810184 -3160204 -3279796 -3167837 -3284245 -3519347 -3633245 -3698000 -3639122 -3629612 -3524776 -3648388 -3697776 -3756469 -3579531 -3562898 -3521082 -3571510 -3625265 -3605694 -3593429 -3515857 -3502347 -3567878 -3600347 -3600102 -3542918 -3599286 -3586531 -3400714 -3353163 -3431122 -3447347 -3645490 -3651000 -3493816 -3392429 -3302204 -3247918 -3168163 -3080061 -3136551 -3164571 -3072143 -2985776 -2780898 -2535020 -2254204 -2386163 -2826286 -2853163 -2917816 -2997061 -2889388 -2531633 -2520041 -2997286 -3307918 -3057286 -1936918 -1922755 -2669694 -2969857 -3462367 -3812143 -3872959 -3848939 -3839020 -3771571 -3796510 -4108531 -4342755 -4393898 -4675061 -4841612 -4740980 -4510245 -4491837 -4647796 -4579265 -4461510 -4656204 -4695367 -4743286 -4632816 -4844776 -5158245 -5113204 -5107735 -5292082 -5363204 -5302796 -5264551 -5352163 -5224531 -5270612 -5339184 -5364224 -5389449 -5343592 -5386490 -5320020 -5225755 -5335000 -5410347 -5430776 -5420714 -5386510 -5403510 -5416388 -5384531 -5410000 -5404816 -5386490 -5354837 -5358878 -5379918 -5357265 -5336490 -5312449 -5319000 -5304388 -5288755 -5285327 -5288551 -5264592 -5248633 -5268163 -5251490 -5264510 -5276939 -5286204 -5236041 -5205041 -5176837 -5173490 -5117245 -5096796 -5059204 -5011061 -4941204 -4968143 -4828796 -4713918 -4537531 -4314776 -4156429 -4062286 -4064265 -4079449 -4005041 -3949878 -3900163 -3792122 -3730633 -3654408 -3694571 -3679388 -3446224 -3288347 -3114245 -3049857 -3167531 -3384939 -3510204 -3567959 -3565224 -3614122 -3512551 -3249469 -2853776 -2825796 -2826265 -2780000 -2825633 -2659898 -2460857 -2073469 -1254245 -159976 -330563 -1947653 -3270735 -3576020 -3727551 -3889143 -3927367 -3969429 -3950612 -3921184 -3888531 -3926939 -3988551 -4061959 -4118306 -4073347 -4229796 -4317898 -4331755 -4349367 -4363245 -4362898 -4377408 -4406980 -4444571 -4375796 -4384327 -4377633 -4378551 -4402143 -4403469 -4331000 -4176714 -4094163 -4104041 -4114918 -4039000 -3966429 -3963612 -4024122 -4076776 -3987918 -3997837 -4012469 -4055265 -4026102 -3963837 -3903694 -3840286 -3793796 -3804286 -3897367 -3981714 -4078082 -4157776 -4251367 -4310898 -4326714 -4256408 -4338490 -4327755 -4252592 -3959184 -3866388 -3468796 -3024612 -2605918 -2175265 -1266755 -398082 -195918 -120837 -110388 -106245 -96959 -61408 -23122 -2000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 -2500 -3825 -9476 -12905 -15571 -18071 -19643 -21762 -25143 -28238 -30238 -31405 -32524 -33429 -34381 -36762 -40976 -45595 -54357 -79571 -123643 -190786 -228905 -331452 -415976 -464333 -536214 -605190 -683262 -755643 -901857 -1246738 -1862310 -2433095 -2808810 -3031500 -3206071 -3343905 -3478190 -3620786 -3715048 -3763762 -3829333 -3909690 -4003738 -4104452 -4209500 -4301024 -4380262 -4452714 -4506214 -4547071 -4599262 -4670857 -4727500 -4760310 -4799095 -4848405 -4878310 -4966762 -5032071 -5116143 -5205905 -5188238 -5154857 -5157667 -5179524 -5208333 -5255738 -5278548 -5276333 -5293119 -5306952 -5317071 -5333595 -5338571 -5348381 -5349762 -5384048 -5389167 -5413238 -5403262 -5402833 -5401190 -5395357 -5401500 -5399595 -5399762 -5402786 -5403762 -5397857 -5397500 -5395286 -5400476 -5409310 -5409310 -5398571 -5382738 -5374905 -5367071 -5350786 -5338571 -5329548 -5320810 -5307714 -5282452 -5258119 -5238524 -5215976 -5191667 -5185333 -5173190 -5166905 -5157143 -5159119 -5170881 -5154476 -5130095 -5144190 -5114929 -5070262 -5047643 -5053595 -5042310 -5052714 -5091119 -5065167 -5014952 -4993167 -4973333 -4962119 -4936905 -4961643 -4932810 -4904119 -4723952 -4204810 -3157833 -3938095 -4547143 -4749881 -4840286 -4852095 -4835071 -4820429 -4774976 -4678310 -4660333 -4643333 -4631452 -4587690 -4526238 -4527833 -4588048 -4563571 -4548262 -4561452 -4533262 -4480929 -4557619 -4598762 -4628452 -4680143 -4655048 -4746071 -4848738 -4997786 -4889405 -4679857 -4757571 -4814690 -4860762 -4908262 -4860952 -4805857 -4741071 -4687143 -4734452 -4808857 -4658857 -4599429 -4609643 -4536357 -4647548 -4698119 -4623738 -4634310 -4648119 -4770071 -4895095 -5018643 -4987976 -5010071 -4953024 -4749500 -4704619 -4730643 -4618286 -4603262 -4628929 -4849452 -5282286 -5545833 -5549571 -5290119 -4877429 -4624000 -4507333 -4476143 -4501667 -4607310 -4631476 -4666119 -4611238 -4568429 -4516762 -4760833 -5014429 -4996262 -5105667 -5123262 -4849929 -5128071 -5524976 -5703667 -5830500 -5841405 -5620405 -5553976 -5627595 -5712238 -5845095 -5806405 -5721810 -5755952 -5788095 -5590857 -5244571 -5262833 -5372690 -5491929 -5493452 -5523214 -5541881 -4925833 -4025595 -5009643 -5599857 -5563738 -5573119 -5608714 -5589405 -5482071 -5475548 -5542357 -5452619 -5356214 -5400333 -5589500 -5613571 -5595167 -5506286 -5447143 -5586738 -5600714 -5595452 -5606595 -5414976 -5242810 -5423548 -5537381 -5634167 -5659619 -5270333 -4612857 -4777857 -5401595 -5530952 -5459357 -5450714 -5582190 -5252714 -5158500 -5208119 -4576857 -4538976 -4772619 -4967643 -5054762 -4966548 -4431952 -4109048 -4705048 -5146476 -5232738 -5175119 -4586738 -4183690 -4590286 -4802071 -5007643 -4965476 -5087357 -5147595 -5123738 -5093119 -4999714 -5241048 -5444976 -5345714 -5009595 -4852429 -4915238 -5264143 -5272833 -5035024 -4848643 -4880357 -5220738 -5150048 -4682976 -4611405 -4308738 -4338786 -4730524 -4698405 -4587000 -4323429 -4313690 -4454143 -4568833 -4595238 -4751762 -4926167 -4949762 -4856786 -4811929 -4659452 -4155405 -3956381 -4168405 -4300619 -4144786 -3773048 -3738452 -4050905 -3920929 -3774690 -3933976 -4127738 -4162714 -4192976 -4097429 -4138357 -4309548 -3937905 -3432595 -3334500 -3277429 -3499929 -3689714 -3513190 -3515381 -3639262 -3839452 -3779548 -3500286 -3298738 -3514143 -3809595 -3869476 -3961929 -3692929 -3458262 -3381833 -3444000 -3332381 -3293714 -3440429 -3411786 -3180429 -3411429 -3485167 -3335595 -3382333 -3466667 -3466643 -3351071 -3108738 -3023405 -2884929 -2962286 -3022095 -2980381 -2740905 -2787524 -2597286 -2486905 -2782429 -2981738 -2901881 -2828333 -2602738 -2157048 -2030571 -2201381 -2433429 -2358952 -2303548 -2331286 -2650857 -2913976 -3003643 -3070738 -3027262 -2794548 -2821476 -3085262 -3049238 -2845976 -2870452 -2902333 -3010857 -2976190 -2890357 -2855190 -2868214 -3103476 -3169095 -3232738 -3174810 -3363786 -3470119 -3407143 -3533500 -3594786 -3628024 -3684952 -3515476 -3477738 -3412238 -3427548 -2933595 -3186048 -3181143 -3189690 -3321095 -3411143 -3132167 -3087095 -3127429 -3348643 -3500238 -3599690 -3737500 -3682190 -3710286 -3878548 -3870190 -3766452 -3535500 -3560143 -3433714 -3503619 -3586405 -3544214 -3404929 -3345452 -3424071 -3514048 -3527976 -3454476 -3349524 -3318333 -3358952 -3422357 -3162310 -3198000 -3283405 -3254810 -3287619 -3059119 -2683238 -3109810 -3501000 -3419452 -3360381 -3335238 -3227643 -3057286 -2950786 -2533286 -2078524 -1858667 -1718595 -1193881 -1010714 -914524 -944595 -1407310 -1620929 -1743429 -1295643 -813762 -786357 -1230881 -1867214 -2692643 -3094143 -3028476 -2972714 -2343857 -2643143 -3776929 -4080214 -4082405 -4035571 -4045500 -4026595 -4070048 -4283952 -4342500 -4336667 -4620786 -4934238 -4860976 -4726595 -4752048 -4873714 -4912024 -4785524 -4720667 -4696929 -4851048 -4672714 -4261952 -5015214 -5086643 -4835833 -5159310 -5097310 -4998857 -4937095 -4935524 -4678024 -4901857 -5062714 -4996810 -4908548 -4909524 -5085524 -5221095 -5026452 -5140405 -5385452 -5427905 -5391476 -5378310 -5399857 -5416714 -5390738 -5411976 -5403833 -5396643 -5382595 -5327071 -5366881 -5361429 -5298500 -5315310 -5336238 -5327905 -5317286 -5317405 -5301500 -5308310 -5291905 -5266476 -5293833 -5307857 -5303143 -5308452 -5277095 -5260881 -5223976 -5198095 -5107286 -5154357 -5142286 -5010214 -5005000 -4955024 -4861619 -4852214 -4695405 -4480548 -4335119 -4268762 -4218500 -4233071 -4215619 -4146357 -4059000 -3974452 -3856286 -3836476 -3814667 -3819476 -3704190 -3493762 -3323762 -3199286 -3142214 -3249667 -3376524 -3550643 -3754833 -3709643 -3705143 -3470738 -3012810 -3139881 -3123929 -3116167 -3078429 -2956452 -2738667 -1929214 -757000 -303525 -1173595 -2580548 -3190976 -3556524 -3785214 -3807833 -3822238 -3924405 -3949667 -3886452 -3735810 -3666333 -3751476 -3863119 -3998190 -4032690 -4130381 -4274286 -4377571 -4373143 -4393333 -4398810 -4412357 -4409905 -4412690 -4409381 -4416952 -4424571 -4434500 -4463238 -4407810 -4412476 -4333810 -4241548 -4214167 -4203548 -4143810 -4084429 -4055286 -4025000 -4059595 -4085714 -4097429 -4086929 -4079238 -4113738 -4100667 -4067524 -4038762 -3954381 -3941262 -4027238 -4091786 -4164857 -4223429 -4267714 -4336119 -4354119 -4357119 -4353738 -4351524 -4254643 -4113452 -3874619 -3820786 -3634048 -3213786 -2561357 -1538619 -715214 -468548 -206286 -135048 -117810 -111833 -92905 -55762 -16630 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1769 -2514 -9857 -12976 -14571 -16119 -18262 -20738 -23667 -26262 -27929 -29119 -30548 -31595 -31643 -31881 -31929 -33619 -35286 -38548 -56167 -117310 -181143 -221976 -313000 -398286 -479333 -552905 -621929 -696071 -806452 -1092190 -1674952 -2335976 -2792095 -3011738 -3186929 -3300214 -3411714 -3523643 -3624881 -3690786 -3757619 -3847714 -3954690 -4057881 -4159833 -4253690 -4328405 -4402952 -4459548 -4522667 -4587167 -4653095 -4699333 -4723976 -4758952 -4788333 -4843667 -4896929 -4983167 -5107952 -5160857 -5069333 -5075143 -5118714 -5166500 -5205571 -5233357 -5260762 -5256595 -5277119 -5269310 -5274571 -5307357 -5319238 -5333071 -5350048 -5338524 -5345738 -5411500 -5397119 -5399714 -5401810 -5399190 -5401619 -5391095 -5398143 -5404690 -5402524 -5398810 -5395286 -5397833 -5398738 -5400167 -5408381 -5405024 -5396667 -5374762 -5364524 -5359000 -5351571 -5333643 -5313310 -5307929 -5293024 -5270571 -5254857 -5243357 -5210238 -5186571 -5178690 -5177667 -5164119 -5143095 -5126190 -5129643 -5136310 -5128571 -5102738 -5075857 -5046524 -5050976 -5032833 -5032905 -5047690 -5095905 -5073262 -5021452 -4993548 -4980024 -5006024 -4993238 -4966714 -4823881 -4558405 -4594524 -4502929 -4697881 -4675810 -4382357 -4703524 -4855238 -4894048 -4873786 -4782405 -4734595 -4708429 -4710310 -4704595 -4671214 -4592857 -4603690 -4652190 -4610000 -4532143 -4537857 -4571024 -4636595 -4639429 -4651786 -4799238 -4793476 -4758976 -4826190 -4809857 -4875262 -4730095 -4574833 -4707452 -4724429 -4851262 -4949238 -4806571 -4713667 -4655024 -4444190 -4335643 -4780976 -4740500 -4599595 -4548429 -4470119 -4478238 -4242357 -4154429 -4622214 -4800048 -4945524 -4886024 -4850690 -4876452 -4894857 -4908214 -4800167 -4791000 -4797262 -4632643 -4588738 -4850452 -5265810 -5427500 -5418143 -5094286 -4787214 -4627976 -4549238 -4511190 -4478690 -4568143 -4693738 -4661571 -4622476 -4600786 -4616500 -4571857 -4642857 -4869000 -4946357 -5126476 -5271190 -5105381 -5284667 -5510381 -5580905 -5719476 -5720452 -5699429 -5752952 -5687071 -5623143 -5620833 -5555929 -5825190 -5954524 -5884310 -5672238 -5411357 -5307833 -5313143 -5471071 -5582929 -5721810 -5712738 -5634952 -5529571 -5678095 -5716881 -5753643 -5693929 -5605405 -5557595 -5588929 -5509476 -5560595 -5609524 -5486833 -5377976 -5503690 -5586476 -5629643 -5597500 -5569429 -5574929 -5529476 -5602429 -5578452 -5490071 -5446143 -5521643 -5459238 -5371500 -5461929 -5358071 -4847595 -4536429 -4815381 -5131024 -5064667 -5048905 -5557810 -5379952 -5104643 -4991310 -4801929 -4821738 -4600190 -4826500 -4991548 -4974214 -4788214 -4540024 -4604143 -4858238 -4634405 -4526262 -4557167 -4512595 -5063071 -5233786 -5060976 -4960000 -5287262 -5452738 -5540048 -5488048 -5349571 -5601762 -5428333 -4870738 -4637262 -4597500 -4960190 -5490762 -5474429 -5278071 -5180262 -5144500 -5213310 -5174595 -4704381 -4599833 -4782548 -4832167 -4655786 -4625786 -4616357 -4318571 -4280762 -4534381 -4666667 -4549214 -4585810 -4830476 -4939548 -4685095 -4419333 -4252690 -4162833 -4119571 -4126952 -4126190 -4021476 -3977452 -4011452 -4229071 -4127500 -3885976 -4038357 -4159286 -4114143 -4028357 -3774119 -3635262 -3841190 -3685429 -3518286 -3750000 -3766738 -3699810 -3753690 -3692833 -3730381 -3749952 -3900071 -3858738 -3658405 -3597690 -3700000 -3978286 -3933119 -3932286 -3662857 -3521500 -3497690 -3555143 -3508786 -3479857 -3496357 -3585786 -3410024 -3597857 -3685286 -3486048 -3573619 -3581881 -3398738 -3441571 -3134786 -2999500 -3092024 -2982500 -2900143 -2889167 -2577905 -2343500 -2216238 -1869190 -1961738 -2179833 -2439571 -2418905 -2333690 -1901952 -1927690 -2050667 -2291786 -2337571 -2273571 -2170952 -2473310 -2451667 -2657738 -3134238 -3057524 -2775857 -2296310 -2597262 -2484548 -2162071 -2754429 -2945643 -2912119 -2780024 -2902381 -2972690 -3118571 -3346048 -3482690 -3705262 -3515738 -3492738 -3679333 -3572500 -3569452 -3441310 -3410429 -3589571 -3483524 -3396667 -3440238 -3592857 -3526881 -3479071 -3345810 -3433024 -3392286 -3592024 -3707167 -3718381 -3695262 -3676667 -3648690 -3662976 -3712762 -3692119 -3727429 -3812476 -3909548 -3832857 -3695405 -3711405 -3410429 -3295548 -3418571 -3467810 -3424548 -3331381 -3291167 -3355119 -3333929 -3326071 -3288048 -3255571 -3361167 -3450238 -3183286 -3110976 -3175190 -3224524 -3313976 -3226167 -2936452 -3284238 -3462048 -3419238 -3344405 -3351667 -3180024 -2882024 -2583714 -1615357 -1316738 -1577286 -1398548 -777690 -596190 -882548 -1213048 -1592429 -2238929 -2453476 -1964024 -1545833 -1782000 -2208238 -2273095 -2755262 -3010048 -3068143 -2992738 -2651452 -3439738 -4081405 -4159571 -4084357 -4036024 -4109548 -4194548 -4250333 -4336143 -4371595 -4222429 -4314000 -4691571 -4665976 -4638690 -4694905 -4729524 -4713500 -4764762 -4751881 -4802929 -4833714 -4779238 -4502095 -4722429 -5063643 -4998714 -5154381 -4915786 -4897762 -4965024 -4920833 -4867786 -5422357 -5507548 -5292952 -5196762 -5186690 -5236357 -5399167 -5334810 -5353857 -5427190 -5404143 -5418310 -5424524 -5422238 -5399119 -5323976 -5397000 -5405690 -5375857 -5390310 -5383262 -5379952 -5348000 -5335881 -5346762 -5368167 -5340667 -5302643 -5281952 -5285381 -5308857 -5305310 -5275571 -5288381 -5317619 -5330810 -5300500 -5259143 -5274238 -5277762 -5240214 -5114119 -5141571 -5146000 -5052000 -5005452 -4955738 -4864310 -4854429 -4793810 -4613500 -4430119 -4395952 -4360167 -4349000 -4312238 -4251976 -4189976 -4110786 -3986976 -3993881 -3966571 -3937595 -3889643 -3667476 -3554833 -3331524 -3156095 -3193905 -3335429 -3528976 -3742024 -3850405 -3806143 -3730310 -3771238 -3659190 -3462262 -3420190 -3234238 -2978310 -2798881 -1917524 -1781571 -2047405 -2496905 -2980619 -3179452 -3355738 -3748952 -3818690 -3872548 -3886667 -3950429 -3855190 -3753905 -3630881 -3677976 -3760095 -3884524 -3964071 -4062119 -4216690 -4351048 -4387524 -4415024 -4410095 -4436667 -4425833 -4441119 -4430286 -4427024 -4428429 -4423548 -4425357 -4408929 -4434429 -4363119 -4266667 -4255929 -4235286 -4195714 -4107143 -4038429 -4044286 -4106643 -4192357 -4217405 -4198714 -4176667 -4189833 -4193762 -4177119 -4171738 -4141548 -4101310 -4117048 -4179857 -4221810 -4259357 -4267786 -4331333 -4354262 -4364167 -4357810 -4391429 -4356667 -4272548 -4195238 -4069071 -3813000 -3503095 -2641857 -1106952 -793143 -625524 -385619 -213024 -150381 -123000 -108071 -91429 -49119 -13263 -7333 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2813 -3200 -8286 -11020 -12449 -15082 -17694 -19776 -22306 -24245 -25224 -26327 -26429 -27857 -29102 -29082 -26694 -24633 -25163 -28265 -37122 -49000 -91653 -164041 -215449 -282510 -400592 -485837 -555694 -629776 -718163 -877204 -1355531 -2123102 -2736245 -2977184 -3157469 -3241102 -3346796 -3461408 -3541755 -3618306 -3701388 -3791265 -3893735 -3995918 -4089286 -4181429 -4269367 -4353837 -4432633 -4522265 -4589735 -4627612 -4649082 -4674408 -4670408 -4726898 -4766796 -4837367 -4903041 -5052653 -5041653 -4949122 -5002184 -5054612 -5117531 -5156959 -5181490 -5233857 -5250857 -5260286 -5263959 -5283673 -5300939 -5311265 -5327878 -5338796 -5346898 -5365367 -5372327 -5377755 -5395184 -5408082 -5399041 -5400673 -5409694 -5398449 -5386878 -5388122 -5398041 -5394776 -5401980 -5402102 -5402184 -5398204 -5397694 -5388082 -5380306 -5373653 -5365653 -5355592 -5339755 -5315735 -5314857 -5302796 -5282429 -5266592 -5252653 -5224939 -5201224 -5176163 -5173449 -5172857 -5149837 -5128163 -5109347 -5101327 -5110612 -5096653 -5073796 -5046327 -5071347 -5074571 -5041204 -5027224 -5067286 -5080980 -5082694 -5039571 -5032102 -5016918 -5027163 -5035837 -5053163 -4843673 -4868837 -4829490 -4735531 -4784000 -4669918 -4741388 -4924408 -4874633 -4756122 -4623612 -4778551 -4780633 -4763449 -4755490 -4759122 -4714898 -4622633 -4605367 -4596224 -4522837 -4558592 -4636796 -4715102 -4705061 -4726592 -4756959 -4777449 -4774041 -4824918 -4778388 -4737000 -4553571 -4189878 -3805714 -3449000 -4283388 -4832939 -4679204 -4605469 -4448980 -3930306 -3226796 -4355388 -4570612 -4434041 -4262633 -4488959 -4380796 -3819796 -3809592 -4522143 -4725531 -4758000 -4802612 -4858408 -4857490 -4729408 -4661286 -4763408 -4781551 -4935061 -5033673 -5130776 -5416061 -5366878 -4952633 -4802367 -4699061 -4594102 -4639449 -4738265 -4739857 -4688327 -4654429 -4653245 -4622347 -4520469 -4537980 -4492408 -4527102 -4560551 -4681531 -5029694 -5118082 -5006531 -5020327 -5197878 -4819714 -4908796 -5676612 -5753224 -5665327 -5651796 -5610796 -5570327 -5519816 -5510776 -5738449 -5937980 -5870939 -5757735 -5434857 -5303265 -5514878 -5691776 -5765061 -5757857 -5728061 -5699939 -5639776 -5661551 -5680082 -5745204 -5570469 -5326673 -5387959 -5407163 -5501837 -5445429 -5558429 -5468592 -5496776 -5558980 -5517041 -5584612 -5798837 -5848878 -5777898 -5625061 -5605633 -5512204 -5380633 -5471551 -5636980 -5328429 -4943633 -5291857 -5558388 -5444408 -4884857 -4630673 -4934694 -5149551 -4996918 -5351735 -5170653 -5201673 -5167755 -5146571 -5214592 -4846653 -4900837 -5106755 -5146286 -5034714 -5028184 -5032592 -5098633 -5000388 -4845612 -5046082 -5155694 -5337082 -5478204 -5146449 -4854694 -5055837 -5127776 -5397694 -5659776 -5795673 -5696449 -5136837 -4699082 -4913061 -4982306 -5185367 -5467898 -5360694 -5226837 -5192265 -5238327 -5202122 -5164449 -4874449 -4698265 -4817918 -4886245 -4516980 -4622143 -4721510 -4536878 -4090857 -4226469 -4379204 -4215204 -4294224 -4436816 -4383939 -4329837 -4256959 -4177878 -4393224 -4518959 -4450327 -4284755 -4168082 -4305918 -4383224 -4421429 -4380612 -4217776 -4208898 -4071327 -3788000 -3747122 -3652388 -3606980 -3671000 -3821061 -3861878 -3958776 -4061959 -3820531 -3810510 -3750449 -3874776 -3822837 -3933143 -3972020 -3976163 -3726653 -3653347 -3963714 -3957531 -3921918 -3616469 -3595755 -3771163 -3786531 -3800653 -3752429 -3744959 -3760041 -3557714 -3617531 -3670163 -3668694 -3638571 -3550143 -3361878 -3271653 -3423000 -3122796 -3265980 -3065041 -2758816 -2740265 -2438959 -2163918 -1985980 -1994531 -2015000 -1911306 -2091469 -2211816 -2209592 -1795449 -2027163 -1971061 -1953796 -2189245 -2308041 -2117367 -2367755 -2655082 -3238449 -3589510 -3061102 -2855347 -2417531 -3202571 -3128878 -2806612 -3302184 -3476653 -3052367 -3065449 -3451469 -3369082 -3330306 -3143755 -3165571 -3314082 -3219673 -3332531 -3431592 -3506816 -3412429 -3053837 -3105592 -3534612 -3448898 -3461592 -3376163 -3395388 -3376918 -3448551 -3366714 -3437796 -3401490 -3360490 -3515000 -3544776 -3397898 -3293041 -3243020 -3265551 -3326327 -3414571 -3500796 -3545347 -3614367 -3602551 -3591898 -3676102 -3576429 -3391653 -3276694 -3262367 -3371347 -3325347 -3351082 -3396653 -3315878 -3260102 -3334469 -3275204 -3321612 -3563408 -3500143 -3353143 -3268735 -3343224 -3419469 -3494245 -3464020 -3529939 -3460571 -3368204 -3319061 -3345286 -3276735 -3241449 -3109367 -2699980 -2750816 -2840980 -2662020 -2367857 -2127163 -2327082 -2503265 -2677265 -3039633 -3096122 -3039816 -3025449 -2901469 -2888673 -2960306 -2997796 -2922878 -2552306 -2940980 -3803408 -4152224 -4150449 -4148286 -4130143 -4130184 -4156714 -4144878 -4063286 -4073082 -4055551 -3886327 -3823000 -4254388 -4297367 -4314286 -4425510 -4345816 -4225816 -4455571 -4345347 -4459061 -4636469 -4672286 -4829592 -4842633 -4740184 -5180429 -5006490 -4498347 -4397143 -4842408 -4767061 -4879286 -5197816 -5174327 -4996735 -5162204 -5342143 -5416816 -5481224 -5502673 -5450286 -5446265 -5315592 -5378694 -5403490 -5405612 -5407245 -5342857 -5391020 -5419000 -5387429 -5298939 -5354327 -5378000 -5325449 -5311653 -5353367 -5286184 -5291857 -5312122 -5282571 -5273082 -5303878 -5335224 -5327469 -5338204 -5354224 -5359755 -5310816 -5270510 -5258367 -5268265 -5260898 -5223286 -5182143 -5153837 -5066714 -4992020 -4996531 -4921000 -4893469 -4890898 -4783224 -4601224 -4425980 -4440388 -4422816 -4296000 -4278898 -4325918 -4283959 -4152857 -4126061 -4125041 -4065510 -3965714 -3896490 -3767122 -3606286 -3374694 -3231714 -3297020 -3394020 -3563857 -3837531 -3932918 -3899878 -3950265 -3913857 -3783837 -3731327 -3582224 -3433347 -3263184 -3098633 -3283102 -3283020 -3259571 -3319980 -3490020 -3600592 -3781000 -3843571 -3881245 -3928245 -3973041 -3957388 -3926857 -3849980 -3748939 -3804694 -3877327 -3951122 -4040898 -4157735 -4292265 -4367163 -4433224 -4441816 -4447551 -4443714 -4454755 -4415531 -4431653 -4441143 -4439449 -4442980 -4441041 -4430347 -4368286 -4340122 -4337061 -4301041 -4257592 -4212878 -4145490 -4182041 -4230653 -4313020 -4307184 -4322694 -4309143 -4287245 -4287898 -4299490 -4268347 -4260327 -4251918 -4267531 -4285041 -4309735 -4328245 -4340122 -4309265 -4335857 -4362673 -4362020 -4366673 -4360449 -4348143 -4333163 -4303020 -4178510 -4001286 -2900980 -1159327 -873612 -684367 -504245 -360061 -249633 -164082 -127408 -112000 -82878 -48245 -25143 -14462 -9280 -4636 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1929 -4625 -8122 -11357 -14238 -16714 -19500 -20476 -22167 -23000 -23452 -23000 -24524 -26167 -25190 -23000 -19762 -24714 -30643 -36190 -40024 -42190 -66095 -153167 -206810 -273738 -418500 -498524 -572500 -644357 -741405 -1080476 -1804476 -2609095 -2938714 -3099357 -3187405 -3262048 -3374429 -3474952 -3573976 -3664095 -3740714 -3831238 -3929690 -4023833 -4118476 -4220881 -4329048 -4424619 -4510976 -4574000 -4597667 -4620571 -4594738 -4604976 -4651857 -4708738 -4772143 -4836119 -4981810 -4993786 -4856452 -4900595 -4971571 -5058143 -5113833 -5161881 -5214333 -5235381 -5247214 -5260048 -5291548 -5302476 -5308071 -5321167 -5332667 -5351000 -5360810 -5355214 -5367381 -5399310 -5408310 -5394167 -5393262 -5393429 -5368952 -5359548 -5364929 -5388500 -5395976 -5403167 -5396619 -5396405 -5397000 -5396167 -5397810 -5395548 -5386238 -5374071 -5356905 -5339048 -5329524 -5311643 -5302048 -5300905 -5283905 -5263595 -5245810 -5232214 -5194857 -5175000 -5172643 -5157405 -5144095 -5133619 -5120357 -5122786 -5116214 -5096690 -5098810 -5107476 -5120690 -5086714 -4998452 -4977976 -5041762 -5096143 -5082976 -5044738 -5034310 -5059452 -5057762 -5053548 -4893714 -4787810 -4899262 -4854024 -4923048 -4692833 -4958405 -5099881 -4956952 -4855000 -4764071 -4847000 -4824167 -4800857 -4715929 -4674524 -4690786 -4678190 -4642738 -4543310 -4539619 -4686214 -4719619 -4724643 -4807095 -4821714 -4690786 -4736738 -4776548 -4802405 -4779095 -4726000 -4495762 -3900310 -2388976 -2418190 -3401571 -4647976 -4777881 -4609262 -4237976 -3222667 -3319119 -4353095 -4598429 -4576262 -4530429 -4603024 -4520262 -4408619 -4490810 -4626667 -4653190 -4623095 -4573238 -4640929 -4770119 -4712429 -4536452 -4684857 -4807119 -5134571 -5369381 -5517476 -5427595 -4912548 -4672762 -4744143 -4834833 -4837405 -4828595 -4876405 -4830310 -4707810 -4668024 -4679071 -4790952 -4496905 -4359238 -4301976 -4526357 -4664762 -4696881 -4927071 -4973476 -4932571 -5020571 -4430786 -2873071 -3608857 -5047476 -5530048 -5612690 -5454810 -5466905 -5450714 -5510167 -5651905 -5672167 -5676881 -5477238 -5565690 -5538429 -5521738 -5589190 -5626024 -5595000 -5531405 -5538429 -5600262 -5541095 -5588690 -5590619 -5480738 -5346667 -5470881 -5544476 -5519214 -5521310 -5418500 -5558952 -5534905 -5567786 -5565762 -5541071 -5556000 -5619857 -5640952 -5653643 -5594167 -5553905 -5451714 -5241214 -5190429 -5454619 -5441190 -5322286 -5468786 -5598357 -5558357 -5340905 -4918881 -4856881 -5171548 -5156381 -5430548 -5223405 -5363500 -5306810 -5200381 -5379524 -5323238 -5269786 -5366810 -5500762 -5416286 -5494167 -5645143 -5581000 -5469714 -5333214 -5553548 -5376071 -5475452 -5625619 -5615262 -5540833 -5634881 -5509833 -5554976 -5482929 -5364310 -5306548 -5390381 -5270286 -5152548 -4886548 -5197357 -5374048 -5240857 -5218857 -5159786 -5041571 -4891238 -4816190 -4747357 -4804452 -4716095 -4494690 -4563238 -4734310 -4918786 -4870548 -4509167 -4707357 -4798238 -4528024 -4519643 -4688381 -4646310 -4663381 -4786143 -4830143 -4746333 -4621429 -4502810 -4474714 -4347333 -4165619 -4102929 -4207333 -4169881 -3984262 -3924952 -3926500 -3933810 -3844381 -3871024 -3801833 -3762595 -3843762 -3928214 -3909929 -4165262 -3820405 -3616619 -3736262 -3954357 -3990881 -4037786 -4007690 -3988000 -3741714 -3360095 -3495262 -3806405 -3870262 -3577310 -3737262 -4003143 -4040286 -4084071 -4028095 -4025738 -4051333 -3735286 -3636452 -3682762 -3628000 -3465476 -3371143 -3373381 -3501929 -3550143 -3473500 -3392548 -3177548 -3070548 -2771881 -2548762 -2236929 -1972643 -2157619 -2253595 -2257952 -2231929 -2473190 -2496119 -2143643 -2094810 -1933119 -1780071 -1864095 -2309071 -2096238 -2250619 -2747667 -3152214 -3204786 -3204643 -3056667 -2979976 -3164429 -3042762 -2796595 -2935857 -2810976 -2953667 -3099286 -3082786 -3093738 -3177952 -3174000 -3193024 -3083333 -3327524 -3446524 -3530071 -3587571 -3473357 -3204810 -3183571 -3425000 -3488881 -3426000 -3055833 -2918810 -3036214 -3334667 -3301143 -3470310 -3475476 -3376286 -3416786 -3494595 -3251619 -3106214 -3004167 -3107595 -3227905 -3200833 -3211095 -3402643 -3436452 -3398952 -3391071 -3470643 -3608429 -3532405 -3355619 -3340929 -3454000 -3375286 -3414881 -3442214 -3397857 -3280810 -3370976 -3371357 -3358310 -3513643 -3522500 -3467095 -3323762 -3308500 -3320214 -3404143 -3392024 -3309262 -3235833 -3204548 -3247738 -3157643 -3180119 -3179119 -3013190 -2920167 -2999190 -2992833 -2832048 -2754786 -2519310 -2448810 -2836905 -3032167 -3110452 -3102976 -3092214 -3067857 -3033095 -3001000 -3031000 -3029881 -2948119 -2276167 -2931357 -4084548 -4192833 -4107048 -4120000 -4113976 -4187333 -4227214 -4165619 -3835119 -3892071 -3978190 -3854119 -3582167 -3935167 -4123905 -3972238 -4143786 -4179690 -4183643 -4278571 -3986833 -4116881 -4338952 -4343381 -4678738 -4809000 -4598405 -4747643 -4955905 -4603619 -4260762 -4626024 -4857786 -4697857 -4897905 -4995190 -4632024 -4762786 -5094310 -5312405 -5315476 -5273619 -5252357 -5316286 -5229429 -5316476 -5307500 -5317024 -5406976 -5424095 -5417500 -5383524 -5405571 -5374952 -5382548 -5391429 -5387714 -5378595 -5375286 -5281952 -5290786 -5336381 -5325071 -5326643 -5326381 -5340357 -5336810 -5333357 -5322905 -5329714 -5348786 -5331143 -5275524 -5268500 -5256929 -5226119 -5172619 -5219333 -5168619 -5053190 -5026929 -4997881 -4975143 -4919667 -4805143 -4673500 -4464905 -4451881 -4493000 -4418381 -4406452 -4447476 -4422214 -4341405 -4249452 -4166881 -4094214 -4091000 -4047286 -3931000 -3785976 -3598810 -3413190 -3299595 -3423881 -3620976 -3790238 -4047810 -4090214 -4081452 -4066524 -3983238 -3900952 -3793714 -3658786 -3605690 -3588286 -3579857 -3534143 -3502476 -3555857 -3624357 -3623738 -3781667 -3860333 -3886619 -3924500 -3962976 -3997143 -3986024 -3973310 -3938571 -3910333 -3951024 -3989548 -4060667 -4114000 -4216881 -4300286 -4417905 -4442786 -4450571 -4454643 -4448333 -4444833 -4444548 -4442881 -4443786 -4439952 -4439429 -4443690 -4426310 -4418929 -4414262 -4356738 -4305095 -4281286 -4278310 -4336381 -4379595 -4399357 -4399190 -4426119 -4402571 -4377024 -4337167 -4351905 -4356667 -4331571 -4321143 -4356905 -4368048 -4380690 -4366571 -4370738 -4370143 -4369929 -4363833 -4366619 -4391238 -4353714 -4351143 -4310571 -4343381 -4339786 -4282762 -3659310 -1669881 -1164738 -902095 -677143 -556095 -386262 -248762 -168548 -128929 -107405 -71405 -51738 -41452 -35167 -23976 -19467 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2500 -6059 -8979 -12102 -14204 -17020 -18286 -19653 -19939 -19735 -18306 -18633 -17694 -14388 -15898 -22041 -28408 -31571 -32204 -35633 -37959 -40245 -71469 -136163 -195020 -261102 -394857 -505531 -567490 -657000 -830939 -1383531 -2238408 -2869102 -3047306 -3138633 -3192224 -3294776 -3401163 -3495531 -3587041 -3663918 -3748857 -3850449 -3957429 -4063531 -4201633 -4345490 -4427469 -4482490 -4513388 -4539714 -4555939 -4524531 -4555163 -4583694 -4646551 -4710408 -4761755 -4878102 -4984612 -4788143 -4796612 -4870449 -4958469 -5041388 -5098898 -5157571 -5191102 -5197041 -5229796 -5267510 -5290061 -5310653 -5318796 -5326959 -5358082 -5343204 -5350020 -5358388 -5381490 -5376184 -5374776 -5370510 -5359816 -5364653 -5378776 -5400694 -5413571 -5392837 -5390000 -5390122 -5392245 -5394204 -5398000 -5392857 -5390041 -5385673 -5370510 -5358327 -5350163 -5337082 -5328265 -5323857 -5319224 -5318184 -5290510 -5252102 -5228939 -5229327 -5220878 -5186082 -5153306 -5145612 -5148041 -5150408 -5139837 -5130510 -5139469 -5128714 -5138020 -5154224 -5130857 -5147531 -5173204 -5136327 -5063980 -5096306 -5090408 -5022755 -5054837 -5039898 -5028224 -4985224 -4882388 -4948939 -4929061 -4779816 -4157122 -4891469 -5002694 -4955776 -4884755 -4902653 -4957082 -4844000 -4799816 -4697245 -4687265 -4771837 -4702367 -4687020 -4645551 -4670980 -4708041 -4689408 -4784082 -4724041 -4696020 -4712980 -4747592 -4758918 -4766653 -4755694 -4613735 -4294714 -2994898 -2307224 -3287857 -3647000 -4295776 -4726143 -4736286 -4521816 -4160653 -4308449 -4515571 -4549755 -4596224 -4569020 -4485163 -4485041 -4457898 -4583776 -4713429 -4627612 -4565327 -4231041 -4110694 -4477673 -4790061 -4926571 -4957755 -4895776 -5189898 -5341245 -5126878 -4908918 -4820061 -4934510 -4970755 -4962061 -4944959 -4976755 -4948571 -4786490 -4678327 -4610469 -4500122 -4457653 -4216816 -4096102 -4304673 -4566816 -4647918 -4624306 -4678755 -4782714 -4922551 -5031510 -4666082 -4059653 -4468408 -4558347 -4928163 -5492163 -5562184 -5645959 -5652714 -5609918 -5551102 -5398184 -5399347 -5377980 -5521755 -5697408 -5675265 -5583980 -5554469 -5518857 -5484347 -5594510 -5700510 -5690286 -5565571 -5491714 -5496633 -5694571 -5781020 -5677735 -5565551 -5442735 -5498224 -5484571 -5432592 -5475306 -5557245 -5611816 -5580714 -5624878 -5421041 -5360816 -5380959 -5145816 -5331673 -5357490 -5394449 -5300000 -5170612 -5333082 -5510020 -5388959 -5316102 -5327429 -5218816 -4996898 -5053857 -5205082 -5378306 -5513327 -5540388 -5522531 -5303714 -5386041 -5623449 -5560939 -5419408 -5412694 -5442408 -5298714 -5349694 -5258755 -5108837 -5158041 -5409612 -5205408 -5171776 -5308347 -5453408 -5491551 -5437776 -5289673 -5285959 -5384265 -5150898 -4913980 -5076347 -5195571 -5208673 -5044959 -5081959 -5057347 -4789143 -4515306 -4285204 -4462347 -4863939 -5052327 -5054306 -5199531 -5245204 -5039959 -5073102 -5022041 -4911082 -5058776 -4883551 -4961469 -5042041 -4896224 -4968551 -5160224 -5037020 -4965816 -4999020 -4806633 -4658000 -4440490 -4379735 -4489102 -4531673 -4323816 -4085755 -4170020 -4157898 -3894102 -3931184 -3929000 -3996265 -3945449 -3935878 -3941755 -3877388 -3824143 -3818102 -3725143 -3911837 -3850714 -3822735 -4098286 -4111735 -3975551 -4000143 -3766163 -3544265 -3515857 -3578939 -3684592 -3960612 -4118429 -3931204 -3984347 -4243592 -4232245 -4234000 -4118633 -4012184 -3884551 -3743755 -3594959 -3654980 -3688286 -3574286 -3477653 -3414796 -3532204 -3713837 -3370122 -2996653 -2732265 -2552939 -2986061 -2836347 -2565041 -2353673 -2535735 -2581367 -2715980 -2560327 -2749837 -2874143 -2462347 -1918224 -2188918 -2601755 -3056592 -3254469 -3517327 -3571000 -3833755 -3277878 -2864347 -3042082 -3014714 -2877245 -2579857 -2241735 -2513816 -2823612 -2782796 -2731816 -3123020 -3440367 -3232531 -3068490 -2975245 -3171061 -3178510 -3365714 -3427857 -3415980 -3550673 -3590163 -3203306 -3242714 -3280714 -3341449 -3285041 -3309429 -3316837 -3308347 -3382551 -3315898 -3357959 -3436388 -3455939 -3528980 -3483735 -3228510 -3082306 -3069102 -3131122 -3195796 -3195592 -3163857 -3360755 -3434000 -3307612 -3289163 -3344939 -3458816 -3558245 -3539551 -3460388 -3574469 -3512531 -3438286 -3490694 -3470061 -3409204 -3379673 -3354000 -3289633 -3340306 -3430388 -3491959 -3449490 -3196122 -3059816 -3183163 -3261286 -3280102 -3436959 -3478224 -3454673 -3266694 -3236367 -3116347 -3060367 -3128633 -3089020 -2888673 -2456633 -2624592 -2651408 -2525796 -2945061 -3150592 -3138592 -3153388 -3098837 -3050429 -3061571 -3063041 -3058245 -2998347 -2841571 -2428000 -3094245 -3724531 -4037490 -4116204 -4164857 -4112980 -4058204 -3992020 -4075327 -3912082 -3644388 -3724796 -3766469 -3701306 -3774592 -4082918 -4157633 -4153265 -4278816 -4591980 -4767061 -4708061 -4567612 -4457796 -4403776 -4662347 -4817857 -4618531 -4608898 -5201490 -5352571 -5141551 -5278531 -5583918 -5119102 -5034020 -5325898 -5250980 -5292490 -5190878 -5161429 -5390612 -5421735 -5282367 -5357592 -5388122 -5355469 -5353531 -5352388 -5346694 -5409633 -5435776 -5372531 -5402980 -5420531 -5403592 -5386020 -5385755 -5386510 -5404408 -5350286 -5332082 -5341816 -5335163 -5314735 -5294673 -5298694 -5348347 -5407959 -5318408 -5327776 -5291143 -5214041 -5188224 -5208204 -5236551 -5212939 -5233449 -5235388 -5200286 -5108857 -4994816 -4924204 -4919796 -4876245 -4782939 -4702857 -4570061 -4527653 -4516776 -4506020 -4484061 -4440020 -4372878 -4342163 -4325694 -4317061 -4190694 -4188490 -4154612 -4016490 -3934163 -3753714 -3587673 -3451857 -3481082 -3543857 -3722061 -3948939 -4126041 -4163449 -4157898 -4114000 -3995857 -3927735 -3807102 -3735347 -3747000 -3713959 -3692020 -3619449 -3561551 -3636102 -3731245 -3763041 -3812796 -3728224 -3909347 -3984163 -3956490 -3889857 -3983796 -4047061 -4036551 -4033388 -4014163 -4028347 -4007408 -3824449 -3807633 -4123714 -4389857 -4454347 -4456959 -4460061 -4456694 -4446408 -4445673 -4441735 -4444306 -4432306 -4450918 -4449061 -4438388 -4460551 -4457429 -4383224 -4378469 -4419449 -4452898 -4437980 -4510204 -4469184 -4448551 -4447143 -4448612 -4430082 -4416163 -4404143 -4395388 -4384959 -4386959 -4391796 -4388449 -4385898 -4384245 -4378796 -4372857 -4371143 -4367020 -4376653 -4358980 -4364571 -4352408 -4359510 -4359959 -4333490 -4229857 -3230959 -1890224 -1409531 -1035776 -971918 -763980 -578429 -368388 -210776 -140469 -117000 -97633 -79245 -70265 -63327 -54286 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1889 999999000 -5067 -8250 -11571 -13976 -15810 -16762 -16262 -16286 -15214 -13167 -9095 -15381 -22000 -25976 -29071 -29476 -31381 -34190 -35905 -39071 -42024 -51738 -102952 -180857 -238095 -390667 -490167 -601476 -668143 -979429 -1728595 -2633429 -2992619 -3101238 -3138214 -3213595 -3312000 -3406810 -3502214 -3588429 -3674238 -3784595 -3918452 -4072833 -4215881 -4329286 -4379643 -4389333 -4430381 -4470690 -4464595 -4467000 -4502524 -4549929 -4622571 -4664881 -4702357 -4800143 -4875262 -4881381 -4691500 -4729381 -4821000 -4936000 -4988929 -5059190 -5108762 -5133571 -5161095 -5219024 -5268286 -5275738 -5296786 -5326238 -5334810 -5322238 -5340310 -5341762 -5350167 -5354429 -5368405 -5364167 -5383595 -5410905 -5406810 -5396595 -5389643 -5386762 -5384976 -5386548 -5387476 -5386071 -5389714 -5387429 -5390690 -5391929 -5380357 -5357929 -5349738 -5345286 -5341024 -5337190 -5328048 -5304238 -5288262 -5264000 -5233881 -5246976 -5236881 -5225143 -5210357 -5188857 -5163833 -5166429 -5177214 -5173167 -5160238 -5171500 -5180929 -5194167 -5187667 -5165381 -5127238 -5080667 -5133048 -5076024 -5112881 -5079071 -5064595 -5065000 -5067143 -5080143 -5016071 -5029143 -5036048 -4854976 -4862405 -4927357 -4760833 -4816452 -4962786 -4823571 -4639095 -4776548 -4787286 -4811762 -4820524 -4757310 -4723357 -4711929 -4669095 -4673095 -4643357 -4636905 -4696857 -4696214 -4765238 -4774476 -4813857 -4824619 -4776786 -4713905 -4509167 -3803048 -2231524 -3235643 -4277929 -4451881 -4622167 -4704762 -4819619 -4934548 -4827333 -4736857 -4715167 -4583500 -4502000 -4486690 -4466595 -4527595 -4557929 -4731095 -4831857 -4720762 -4224119 -3351119 -3738810 -4374048 -4670571 -4936571 -4993857 -4933667 -5208310 -5362119 -4965071 -4895571 -5169429 -5244286 -5062119 -4910905 -4900690 -4910548 -4765786 -4577619 -4503929 -4309143 -4175667 -4202667 -4281929 -4281762 -4581643 -4639214 -4637738 -4566786 -4543500 -4644310 -4777810 -4882524 -4821000 -4878667 -4877190 -4467262 -4772214 -5566000 -5835143 -5831905 -5704190 -5453476 -5385524 -5385738 -5409500 -5657167 -5684833 -5647643 -5649381 -5615333 -5587905 -5555762 -5576310 -5573310 -5582595 -5526476 -5355310 -5240238 -5327429 -5500429 -5417190 -5477310 -5539643 -5498405 -5587714 -5477786 -5306905 -5398881 -5499786 -5624214 -5649119 -5638500 -4940738 -4179857 -4794214 -5217167 -5542595 -5548190 -5520048 -5472333 -5298071 -5285786 -5317048 -5378286 -5504429 -5534310 -5535810 -5490619 -5367548 -5125619 -5220905 -5370405 -5017833 -4890524 -5180214 -5146524 -5015119 -4821643 -4587690 -4729429 -5017286 -4937524 -4890310 -5013167 -5098286 -5250286 -5460405 -5193357 -4978381 -5156952 -5394024 -5332286 -5101810 -4911571 -4834429 -5100524 -5210524 -4951643 -5075000 -5093738 -4906762 -4950167 -5172333 -5297571 -5298857 -5244452 -5160214 -5206952 -5248548 -5163714 -5138333 -5276381 -5355000 -5211810 -5097952 -4673905 -4517476 -4769167 -4663190 -4734286 -4744619 -4760929 -4887429 -5013476 -4701976 -4514310 -4651595 -4529571 -4555952 -4532500 -4422548 -4258714 -4359262 -4408786 -4194500 -4148714 -4110571 -3910095 -4028357 -4095071 -4091738 -4106548 -4023095 -4046214 -4053095 -3917119 -3878571 -3840190 -3961833 -4144000 -4155190 -4127667 -4111500 -3826976 -4020595 -3981357 -3826714 -3829905 -4110595 -4322143 -4591548 -4715667 -4481381 -4200214 -3914524 -3670357 -4043381 -3770619 -3637833 -3571667 -3658619 -3713548 -3674238 -3617929 -3549810 -3662286 -3577810 -3209262 -3306667 -3296190 -2927143 -2810690 -2781452 -3104714 -2899762 -2793405 -2747095 -2681619 -2706833 -3129667 -3104738 -3056619 -3143310 -3187881 -3658976 -3680310 -3580119 -3397286 -3229548 -2692310 -2851405 -3679333 -3425476 -2969714 -2756786 -3375571 -3297333 -2936167 -2798548 -2853833 -2942381 -2995310 -2981810 -3039310 -3032405 -2811976 -2649405 -2856976 -3004095 -2795952 -2919024 -2952571 -2684262 -2845548 -3345048 -2820190 -2605095 -2861048 -3118738 -3051524 -3101976 -3221095 -3156429 -3073786 -2997905 -3162024 -3340595 -3289762 -3375190 -3425619 -3155429 -3108167 -3191000 -3091310 -3024500 -3111714 -3147167 -3168619 -3335095 -3254190 -3225190 -3253929 -3224500 -3446595 -3566333 -3371738 -3396667 -3509238 -3456976 -3475167 -3377571 -3297595 -3303262 -3273071 -3071381 -3148619 -3254524 -3386214 -3412643 -3498929 -3454286 -3425857 -3435810 -3493643 -3550952 -3550929 -3485976 -3245071 -3051429 -3054833 -3224476 -3229976 -2950381 -3009952 -3070357 -3059452 -3151238 -3206024 -3228357 -3240000 -3215405 -3193500 -3096857 -3119929 -3091310 -3069071 -3033786 -3012214 -2840381 -2638976 -2742119 -2419333 -2520714 -3461143 -3890571 -3974143 -3978214 -3845738 -3946000 -4133143 -3841976 -3687333 -3715310 -3737881 -3846500 -4040524 -4303405 -4320452 -4352095 -4526238 -4665548 -4854595 -4968690 -4649452 -4756333 -4894024 -5040286 -5056286 -5008286 -4939786 -4994357 -5349476 -5274000 -5449643 -5422524 -5063095 -5255810 -5298190 -5157524 -5090571 -5072190 -5370000 -5358214 -5195476 -5144071 -5310571 -5375976 -5410381 -5417357 -5416000 -5401619 -5403619 -5359714 -5311238 -5425952 -5449714 -5395714 -5394190 -5396095 -5408190 -5341690 -5346429 -5355714 -5362190 -5334810 -5311500 -5317238 -5291214 -5372167 -5341214 -5337476 -5306548 -5149857 -5206786 -5183952 -5225167 -5237286 -5248738 -5246286 -5203048 -5224905 -5163048 -5067357 -5073381 -4997833 -4915786 -4851524 -4789071 -4746000 -4652810 -4554571 -4476429 -4424952 -4354143 -4303024 -4368167 -4413810 -4333167 -4251524 -4295000 -4190643 -4079190 -3983071 -3792976 -3690905 -3602762 -3719857 -3831667 -3904333 -4079262 -4200548 -4191500 -4194619 -4130119 -4087048 -4023476 -3930333 -3875405 -3737548 -3678786 -3784905 -3797548 -3759238 -3805405 -3793095 -3838119 -3831238 -3897095 -3924738 -4008881 -4026786 -4008286 -4041833 -3999762 -4044548 -4033786 -4019429 -3772167 -2747476 -1459738 -2317000 -3640714 -4348833 -4445238 -4452881 -4451071 -4437595 -4441571 -4450786 -4455643 -4454214 -4447595 -4439357 -4437429 -4440095 -4440810 -4437357 -4420310 -4456857 -4491643 -4448571 -4479810 -4459524 -4439881 -4450762 -4448238 -4439262 -4441738 -4411500 -4413167 -4405595 -4403000 -4402857 -4393190 -4387357 -4394476 -4400429 -4366286 -4374095 -4375667 -4368619 -4355214 -4377095 -4383929 -4366262 -4358357 -4345238 -4303500 -4177571 -3478548 -2596833 -1685143 -1504429 -1456310 -1135976 -804881 -517238 -295095 -171833 -138214 -122048 -111024 -103905 -97571 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4538 -7278 -9381 -11810 -13048 -14048 -14429 -13524 -9857 -9738 -16905 -22238 -25786 -28952 -29095 -32000 -34310 -35476 -38024 -40333 -42167 -47595 -91500 -178405 -242190 -399500 -541571 -631119 -784976 -1339190 -2202286 -2900833 -3058738 -3083929 -3151690 -3242333 -3343929 -3440476 -3535286 -3629619 -3767714 -3931357 -4071333 -4191167 -4259286 -4272310 -4307167 -4362071 -4376238 -4398643 -4431262 -4481286 -4547548 -4573714 -4593643 -4671000 -4725048 -4728452 -4756833 -4695643 -4638786 -4723595 -4775286 -4818071 -4965238 -5045881 -5085500 -5092262 -5142167 -5201690 -5234262 -5265857 -5303214 -5305048 -5311405 -5325976 -5323143 -5337952 -5344357 -5343286 -5382024 -5458667 -5469429 -5427762 -5387214 -5376310 -5377881 -5382119 -5382357 -5399762 -5383238 -5373952 -5379833 -5385310 -5388310 -5383119 -5356214 -5346786 -5346857 -5343762 -5332143 -5321833 -5308238 -5296833 -5277857 -5258476 -5245048 -5231357 -5229190 -5230643 -5224429 -5196476 -5192905 -5189286 -5191429 -5165476 -5166048 -5184452 -5162500 -5188095 -5178643 -5108595 -5198214 -5215595 -5142190 -5129357 -5126667 -5109690 -5135643 -5122452 -5130762 -5087667 -4857619 -4874881 -4998690 -4796976 -4817476 -4838405 -4766095 -5034619 -4880833 -4584619 -4723667 -4770881 -4768595 -4800333 -4757500 -4765929 -4744238 -4758643 -4745452 -4740405 -4808143 -4831286 -4657714 -4733976 -4804333 -4878929 -4947024 -4834262 -4684857 -3933405 -2904619 -2572857 -3543190 -4472024 -4760452 -4795190 -4715500 -4712119 -4807857 -4797190 -4766262 -4754976 -4569833 -4389714 -4411976 -4505881 -4572429 -4723429 -4883214 -4724857 -4643095 -4281452 -3936000 -4404000 -4512429 -4591190 -4851310 -4916190 -4938095 -5117310 -5404881 -5291405 -5041286 -5137048 -5179714 -4988786 -4813976 -4719548 -4701857 -4597167 -4518262 -4469381 -4127214 -4125429 -4332429 -4469595 -4447000 -4562524 -4535714 -4558119 -4572905 -4502762 -4517262 -4604929 -4728571 -4813548 -4930262 -5034786 -5199500 -5429119 -5697143 -5736190 -5609238 -5298238 -5074500 -5354500 -5577429 -5529214 -5661905 -5723595 -5625952 -5541786 -5585524 -5627000 -5586571 -5565405 -5555333 -5574524 -5482405 -5328024 -5361833 -5470476 -5549881 -5538524 -5640190 -5660929 -5656048 -5677095 -5630714 -5479857 -5534690 -5575333 -5587595 -5582095 -5566429 -5337833 -5152071 -5468262 -5581905 -5594905 -5578762 -5581452 -5565619 -5524238 -5508786 -5514643 -5564024 -5558024 -5574429 -5496167 -5467286 -5329976 -4966119 -5211524 -5279738 -5160524 -4919452 -5150024 -5243619 -4802929 -4613143 -4627071 -5080905 -5214452 -4991524 -4532095 -4540810 -4551667 -4684048 -5193762 -4965595 -4600476 -4861690 -4961024 -5017833 -4925119 -4842214 -4786952 -4667643 -4751762 -4895571 -4928881 -5158976 -5238690 -5254190 -4896024 -4924262 -5081619 -5108357 -5223690 -5261690 -5248905 -5046548 -4755190 -4742762 -5045738 -5051167 -5119238 -4831214 -4907857 -5020619 -4765643 -4649690 -4628452 -4623643 -4746429 -4745595 -4482952 -4436810 -4560119 -4596333 -4685524 -4755190 -4603952 -4294762 -4312357 -4494881 -4394238 -4199071 -4177048 -4118500 -4158738 -4201452 -4222452 -4155786 -4072071 -4061214 -4108524 -3939000 -3942024 -4058976 -4106143 -4028238 -4126119 -3956690 -3931333 -3974357 -3984762 -4281690 -4508048 -4323024 -4449690 -4485048 -4408690 -4258595 -3712071 -3361214 -3552976 -3272952 -3583643 -3606571 -3482762 -3412619 -3395381 -3410690 -3304452 -3067143 -2944500 -3210048 -3418833 -3343024 -3232524 -3584762 -3469810 -2924071 -3255119 -3429452 -3054238 -2905786 -3230690 -3053976 -3096762 -3429643 -3464095 -3347690 -3336619 -3280524 -3176000 -3028619 -2613024 -2296690 -2413310 -2364643 -2373119 -2836643 -3023619 -2906286 -2857714 -3213262 -3055095 -2272667 -2271619 -2403405 -2397905 -2442333 -2664929 -2757333 -2674048 -2459119 -2329881 -2494714 -2600881 -2625333 -2544548 -2604333 -2689762 -2794738 -3200071 -3110952 -2805000 -2971452 -3118714 -3124429 -3124071 -3164690 -3024048 -3055357 -3186381 -3261333 -3318833 -3225595 -3223619 -3275429 -3108619 -3230524 -3263333 -3281524 -3148500 -3198857 -3357595 -3226619 -3264357 -3256524 -3211571 -3200119 -3138952 -3339905 -3335214 -3135119 -3166786 -3285929 -3270881 -3299333 -3313524 -3215571 -3236190 -3261619 -3182167 -3255476 -3384595 -3426238 -3556929 -3576619 -3613214 -3605214 -3531071 -3449714 -3473405 -3516071 -3445238 -3069071 -2594214 -2872286 -3080048 -2730952 -2492524 -3011500 -3143262 -3127405 -3167690 -3242095 -3321143 -3336857 -3311405 -3223976 -3163643 -3170548 -3036310 -2893714 -2783571 -2744405 -2388190 -2043810 -2058357 -1942476 -2293643 -3442595 -3818262 -4020714 -4192000 -4150690 -4039833 -4111048 -4096238 -4185000 -4252357 -4130548 -4007500 -4018952 -4184786 -4365238 -4563548 -4517714 -4491857 -4741619 -5009690 -4893333 -4895238 -4990857 -5095571 -5212690 -5244976 -5192095 -5014667 -5284119 -5128500 -5033738 -5389000 -5346262 -5269643 -5245167 -5016738 -5015167 -5316167 -5190548 -5127643 -5002857 -5155238 -5242095 -5254262 -5358976 -5431595 -5468429 -5376762 -5370357 -5374333 -5302667 -5268905 -5367333 -5424405 -5393929 -5390738 -5380190 -5369738 -5358262 -5330571 -5351619 -5342238 -5312976 -5334095 -5324119 -5282786 -5293357 -5286619 -5315357 -5261357 -5276310 -5149214 -5124357 -5169690 -5199571 -5157048 -5160690 -5230048 -5237000 -5147190 -5066119 -5040571 -5018667 -4961905 -4835714 -4734119 -4672095 -4617286 -4499524 -4456476 -4449833 -4428667 -4472595 -4576119 -4561571 -4405143 -4366143 -4371357 -4174190 -4059690 -3947357 -3777286 -3663905 -3735738 -3837952 -3899810 -4038714 -4177738 -4190071 -4240667 -4221643 -4205786 -4197143 -4111452 -4001357 -3870024 -3801286 -3813048 -3858262 -3797905 -3819000 -3841619 -3881333 -3914310 -3962929 -3950714 -4002857 -3997595 -3969143 -4076571 -3930857 -4007738 -4067952 -4013810 -3325690 -1881929 -302714 -977381 -2568952 -4216810 -4390976 -4453643 -4441929 -4451071 -4448000 -4444310 -4438286 -4447714 -4446119 -4435738 -4438071 -4443857 -4451405 -4447119 -4446619 -4444571 -4445643 -4487357 -4516643 -4445690 -4411810 -4455333 -4453952 -4425571 -4416595 -4440143 -4433976 -4429500 -4411333 -4392929 -4401143 -4401405 -4397190 -4401595 -4350071 -4371905 -4386810 -4373738 -4368476 -4347190 -4353810 -4363690 -4359167 -4348286 -4248810 -4102500 -3822571 -3618095 -2897929 -2200810 -2094881 -1489119 -1057905 -779095 -547452 -332762 -199929 -152000 -135214 -123405 -117595 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2733 -2538 -4955 -7000 -8697 -8472 -7531 -2905 -9673 -16347 -19898 -23714 -25612 -28184 -30776 -31735 -32755 -35122 -36408 -39061 -41163 -43816 -66857 -146959 -234061 -361184 -471755 -566510 -884204 -1475816 -2434571 -2997571 -3015367 -3080184 -3162592 -3257306 -3361898 -3478000 -3622245 -3769592 -3902041 -4004082 -4067551 -4091776 -4115347 -4194755 -4227490 -4291306 -4342163 -4391061 -4448122 -4494061 -4514184 -4576061 -4622694 -4614878 -4617510 -4716061 -4790612 -4668347 -4645184 -4686490 -4741041 -4806653 -4900020 -4980429 -5010082 -5011367 -5051347 -5174327 -5217673 -5258020 -5277837 -5294796 -5300388 -5312347 -5320633 -5305959 -5294347 -5352653 -5398102 -5379286 -5373510 -5376878 -5373735 -5371449 -5376061 -5374490 -5377327 -5367020 -5379429 -5390429 -5382020 -5384102 -5389490 -5380939 -5365245 -5349122 -5340898 -5326245 -5313714 -5314429 -5307551 -5300286 -5282245 -5250367 -5234735 -5238041 -5244102 -5245306 -5239306 -5225510 -5218429 -5220837 -5186531 -5162694 -5165122 -5162980 -5205980 -5216102 -5205000 -5262490 -5234204 -5149653 -5152918 -5136816 -5070041 -5133184 -5126653 -5066510 -4936755 -4798673 -4666837 -4931755 -4938082 -4905449 -4938857 -4891714 -4992041 -5041918 -5019184 -4877020 -4782673 -4829633 -4816816 -4762592 -4772551 -4738367 -4819204 -4865959 -4823735 -4915490 -4953653 -4693163 -4733224 -4799163 -4878408 -5009469 -4920735 -4143837 -2744000 -3241980 -4279653 -4386224 -4622980 -4769388 -4773163 -4705551 -4682245 -4702490 -4744653 -4750265 -4704898 -4540306 -4375306 -4483265 -4655204 -4746612 -4732163 -4697020 -4242204 -4292388 -4702449 -4794857 -4797755 -4673184 -4724020 -4801878 -4764367 -4909755 -5013694 -5084082 -5306612 -5101429 -5009388 -5054694 -4899184 -4766694 -4740673 -4804653 -4708714 -4621041 -4562755 -4368551 -4425939 -4486918 -4486551 -4459449 -4474388 -4472408 -4554204 -4410224 -4315816 -4521571 -4835449 -5022184 -5200857 -5380469 -5586612 -5756000 -5556980 -5342510 -5401878 -5547163 -5439571 -5431694 -5681551 -5762776 -5586469 -5558408 -5622184 -5611551 -5486429 -5464612 -5584388 -5559898 -5536694 -5558918 -5565633 -5536367 -5442286 -5516347 -5579184 -5591163 -5576592 -5553449 -5512633 -5490286 -5544286 -5564082 -5529265 -5452714 -5444571 -5481694 -5497408 -5575571 -5638306 -5691102 -5704020 -5667796 -5549143 -5415776 -5236490 -5193673 -5324878 -5449918 -5160347 -5355918 -5326224 -5440143 -5324204 -5183102 -5343408 -5228939 -5219633 -5110531 -5031061 -4992490 -4905082 -5165837 -5058490 -4996816 -4940000 -4703531 -4577041 -4773429 -4685490 -4900755 -5054796 -5057327 -5285612 -5325286 -5025224 -5112694 -5109490 -5028551 -4833082 -4792673 -4739469 -4588694 -4559041 -4399510 -4500592 -4602755 -4632122 -4801429 -4951898 -5132816 -4992755 -4642796 -4578980 -4644653 -4887122 -4816306 -4425245 -4476673 -4846959 -5032776 -5166694 -5258082 -5425143 -5411082 -5133490 -4905531 -4834082 -4820327 -4905714 -4810143 -4713122 -4607163 -4537265 -4365837 -4478184 -4828020 -4756796 -4442449 -4355816 -4624224 -4489184 -4321571 -4256184 -4191735 -4197020 -4220939 -4204429 -4187714 -4135082 -4135776 -4190796 -4061735 -4012408 -4072551 -4087673 -4093306 -4376939 -4254714 -4227980 -4423612 -4284980 -4395184 -4555531 -4327673 -3947878 -3817592 -3786796 -3776122 -3761918 -3793939 -3922510 -3882327 -3772633 -3648449 -3099531 -3038020 -3090959 -3154694 -3235204 -3435653 -3382816 -3411776 -3620735 -3767041 -3856490 -3861694 -3836673 -3654408 -3697959 -3745388 -3564735 -3366918 -3505939 -3302918 -3003980 -3154959 -2780327 -2692327 -2805653 -3041000 -2756327 -2742408 -2925327 -2806347 -2865306 -2944918 -2803020 -2257327 -2127735 -2205041 -2024061 -2444449 -2969714 -2003980 -1500184 -1567143 -1630245 -1664898 -1987020 -2130204 -2087714 -2095245 -2571653 -2732000 -2719776 -2886224 -3203980 -3139388 -3051878 -3005755 -3127224 -3259551 -3004551 -2901796 -3168673 -3115143 -3200857 -3277163 -3015673 -2766510 -2965163 -2832469 -3252898 -3149878 -2959449 -3078245 -3138571 -3314143 -3315041 -3328184 -3346020 -3359265 -3417429 -3404857 -3397714 -3145898 -3012224 -3031102 -3110245 -3234633 -3347143 -3141327 -3181551 -3283224 -3318245 -3246878 -3296490 -3306796 -3355469 -3415673 -3440816 -3492306 -3492184 -3458061 -3515327 -3530000 -3540449 -3524347 -3294000 -2756878 -2867265 -3235204 -3286163 -2689327 -2243796 -2692571 -2728245 -1726408 -1800082 -2886531 -3118796 -3135102 -3289245 -3374776 -3363592 -3372000 -3366694 -3296959 -3220041 -3130388 -3209327 -3093429 -2946204 -2752306 -1858551 -737082 -1329367 -2880204 -3592510 -3854551 -3848959 -3994816 -4092449 -4204490 -4174571 -4061531 -4115898 -4278449 -4402061 -4394755 -4244939 -4185347 -4188653 -4339837 -4658041 -4677612 -4586102 -4816959 -4992694 -5065592 -5042531 -5146755 -5220082 -5223510 -5278184 -5218673 -5236571 -5324735 -5132469 -5116694 -5508061 -5612469 -5173918 -4757143 -4985714 -5347673 -5338755 -5222327 -5267449 -5131265 -5252918 -5223082 -5137939 -5315633 -5433347 -5459163 -5357449 -5364347 -5385347 -5386102 -5360082 -5380959 -5389898 -5400327 -5394878 -5368449 -5365429 -5372571 -5317816 -5321041 -5306653 -5346020 -5347041 -5324122 -5224265 -5209122 -5269633 -5259122 -5299082 -5272306 -5092592 -5105143 -5167878 -5189735 -5127653 -5098918 -5127776 -5207469 -5177449 -5073959 -5004571 -4921755 -4925122 -4853918 -4737102 -4590245 -4557490 -4490449 -4542204 -4608510 -4653224 -4577347 -4578204 -4657898 -4636857 -4503041 -4430408 -4331571 -4256531 -4144673 -3993816 -3901714 -3835878 -3944163 -4024224 -3980531 -4030959 -4158367 -4250020 -4253163 -4248367 -4218592 -4178898 -4097796 -3982327 -4030510 -3962061 -3906265 -3889265 -3832429 -3848959 -3858347 -3888755 -3964796 -4010000 -3983959 -3949408 -3903082 -3846163 -3927776 -4020612 -4069388 -4093673 -3609898 -3032980 -1354776 -1648959 -3308286 -3700429 -4142918 -4463429 -4448327 -4448082 -4449429 -4445633 -4447633 -4441551 -4439980 -4440673 -4427143 -4446755 -4444224 -4428592 -4455143 -4454857 -4452796 -4466408 -4472102 -4448878 -4446347 -4470755 -4456286 -4457143 -4436041 -4455776 -4423653 -4427020 -4433673 -4429510 -4392816 -4409000 -4418592 -4399857 -4387755 -4377939 -4365918 -4356224 -4353673 -4341265 -4351102 -4354265 -4351694 -4351694 -4329592 -4265327 -4053592 -3936347 -3867000 -3005388 -2828694 -2149551 -1536510 -1421020 -1113653 -682449 -483898 -356388 -224571 -159102 -140408 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2500 999999000 999999000 999999000 999999000 999999000 -3500 -6600 -15333 -17714 -20262 -23571 -26333 -28619 -30452 -32071 -33595 -35024 -36643 -38738 -40643 -42405 -60167 -143619 -267000 -392500 -483333 -645476 -1124405 -2018619 -2895429 -2973357 -3019952 -3105286 -3190810 -3320024 -3441476 -3582500 -3734667 -3827167 -3888619 -3916833 -3964595 -4043214 -4097714 -4184810 -4241571 -4297571 -4348310 -4413929 -4436310 -4484548 -4553190 -4527452 -4524500 -4570905 -4643714 -4764238 -4706548 -4635476 -4615595 -4678143 -4724452 -4807762 -4862714 -4936881 -4963595 -5003548 -5086595 -5158690 -5197214 -5216619 -5238405 -5259405 -5287357 -5307619 -5315667 -5323452 -5354833 -5347429 -5351357 -5363405 -5371952 -5380786 -5368405 -5372786 -5370762 -5356524 -5358262 -5380738 -5383286 -5382381 -5382929 -5387238 -5381500 -5370405 -5357929 -5348262 -5337167 -5313548 -5307286 -5295714 -5270548 -5289690 -5278571 -5250929 -5226810 -5254619 -5205333 -5221286 -5231667 -5225881 -5226214 -5211143 -5198429 -5202905 -5211929 -5206214 -5215762 -5197119 -5182714 -5178667 -5176714 -5195667 -5159952 -5014238 -5037190 -5106405 -5119762 -4952500 -4899357 -4882286 -4957929 -4946738 -4867690 -4950905 -4886310 -4909452 -4807548 -4845310 -4785690 -4730405 -4881238 -4814929 -4786262 -4822952 -4859833 -4900905 -4867905 -4852286 -4851667 -4957571 -4821024 -4916690 -4929595 -4998381 -5109857 -4792738 -3467071 -3450619 -4170667 -4489619 -4541405 -4706667 -4843524 -4778143 -4699452 -4678238 -4657857 -4660952 -4665881 -4593333 -4420905 -4416119 -4648452 -4774190 -4842357 -4884548 -4907119 -4758214 -4604881 -4718357 -4734310 -4649429 -4568976 -4561833 -4649571 -4707429 -4884643 -4981143 -5128405 -5317500 -5178452 -5115190 -5130286 -5017000 -4937762 -4991571 -5006810 -4960381 -4798333 -4740214 -4702048 -4596119 -4484548 -4424262 -4369190 -4419595 -4432048 -4432810 -4426738 -4621286 -4906214 -5083452 -5220833 -5500119 -5622500 -5676810 -5604976 -5422738 -5472381 -5493667 -5559833 -5568048 -5587714 -5589381 -5590714 -5523190 -5513976 -5504857 -5496976 -5546429 -5531714 -5531238 -5540571 -5526571 -5529310 -5478595 -5529476 -5559952 -5535024 -5517381 -5535929 -5559881 -5570476 -5320476 -5248738 -5540214 -5560071 -5556738 -5497333 -5471500 -5546881 -5559357 -5565786 -5571095 -5582214 -5553143 -5417667 -5256929 -5314976 -5103881 -5270310 -5535786 -5548476 -5405071 -5406048 -5414952 -5518310 -5511048 -5408595 -5414667 -5582000 -5590786 -5467881 -5226167 -5231357 -5026310 -5262881 -5306452 -4982524 -4508595 -3973024 -4359000 -4717119 -4766905 -4856667 -5015738 -5105976 -5211262 -5390738 -5227952 -5143524 -4980690 -4848429 -4866452 -4714667 -4558929 -4419667 -4456833 -4288190 -4510071 -4662095 -4560857 -4650000 -4982405 -5131690 -4776952 -4534071 -4624024 -4482548 -4401571 -4606310 -4716905 -4876286 -5047595 -5018857 -4984619 -5113643 -5176548 -5182738 -5193881 -5116190 -4985738 -4747143 -4750310 -4782333 -4703905 -4648905 -4585929 -4424905 -4524881 -4778143 -4885690 -4559619 -4212500 -4396119 -4297833 -4220000 -4189548 -4201833 -4192452 -4295214 -4285190 -4289619 -4171524 -4028333 -4136333 -4100500 -4020524 -4079619 -4267190 -4449786 -4576429 -4506548 -4304786 -3806714 -3596095 -3925476 -3975476 -3851071 -3592119 -3760190 -3870690 -3797357 -3821048 -3818905 -3752238 -3593333 -3540310 -3592286 -3268786 -3508976 -3679905 -3739857 -3761429 -3970595 -3885357 -3858190 -3872214 -3879238 -3819119 -3692667 -3721167 -3803595 -3741357 -3560690 -3326143 -3306762 -3376810 -3325881 -3200476 -3276024 -3239786 -3189690 -2920357 -3208357 -2818976 -2648381 -2947190 -2945643 -2967286 -2872905 -2798786 -2308190 -2009310 -2086214 -2043238 -2100167 -2827476 -2222000 -1973619 -2340762 -2455286 -2447000 -2531357 -2768690 -2839357 -2833905 -3090357 -2959262 -2722595 -2555976 -3160048 -3351762 -3260976 -2972452 -2837167 -2943571 -2840286 -2870095 -2819595 -3050048 -3221762 -3186643 -3093357 -2949810 -2907929 -2846048 -3288595 -3319643 -3074357 -2995429 -3026738 -3297548 -3307190 -3097524 -3223571 -3397952 -3390857 -3250976 -3344190 -3282833 -3050167 -2977381 -3203381 -3379714 -3483976 -3514952 -3524571 -3501619 -3443667 -3365190 -3435905 -3438881 -3369333 -3410857 -3443714 -3469214 -3450429 -3487452 -3554167 -3578976 -3550976 -3385524 -3124119 -2443952 -1942333 -2777786 -3061738 -2530190 -2413524 -2487667 -2200571 -1056119 -1377595 -2808500 -2899214 -2827619 -3224881 -3368905 -3341143 -3313929 -3402952 -3356071 -3259405 -3147571 -3265762 -3285095 -3212762 -3026643 -2013500 -825500 -1042452 -2876857 -3755714 -3934690 -3824167 -3924262 -4013262 -4147810 -4153548 -4016190 -4153524 -4370119 -4382786 -4416143 -4287905 -4307595 -4421714 -4328476 -4548214 -4762452 -4749119 -4966429 -5035786 -5024881 -5048571 -5126429 -5145571 -5223571 -5308667 -5280262 -5234333 -5339167 -5294262 -5594286 -5752690 -5574143 -5196143 -4836548 -4929905 -5378452 -5359452 -5268833 -5249857 -5096000 -5255929 -5248405 -5174048 -5309071 -5357143 -5400167 -5476143 -5420071 -5365786 -5366024 -5377190 -5406833 -5368810 -5374167 -5391190 -5381762 -5384262 -5382548 -5359595 -5349500 -5260905 -5297952 -5311095 -5295976 -5259500 -5235000 -5266667 -5222119 -5179952 -5176524 -5001167 -5040500 -5097476 -5209857 -5220762 -5179571 -5169095 -5194857 -5185238 -5170214 -5115619 -5071952 -5015452 -4855571 -4654429 -4424786 -4530381 -4777333 -4776810 -4714238 -4656119 -4707476 -4672929 -4666333 -4728595 -4668548 -4473071 -4441357 -4402929 -4246167 -4140690 -4016881 -3970952 -4134357 -4162024 -4093381 -4048524 -4129190 -4276000 -4279548 -4222571 -4258857 -4253952 -4162548 -4067476 -4180952 -4104571 -4013429 -3955714 -3904405 -3901429 -3914286 -3943643 -3983071 -4002571 -3962000 -3944119 -3884714 -3831381 -3902119 -4026500 -4130500 -4180429 -4036452 -3977095 -3496429 -3347333 -3795976 -4028952 -4237310 -4438429 -4449310 -4456095 -4441214 -4445357 -4449952 -4449262 -4454524 -4445810 -4438762 -4449167 -4446310 -4441500 -4467929 -4460548 -4447881 -4456595 -4456429 -4458905 -4451548 -4456119 -4470476 -4484071 -4462500 -4446357 -4443262 -4409024 -4415310 -4430762 -4402000 -4441619 -4444119 -4400738 -4397024 -4381881 -4375071 -4365571 -4354452 -4341214 -4328976 -4317476 -4336952 -4328714 -4333810 -4310571 -4176857 -3986452 -3875500 -3567619 -3383214 -3043214 -2362976 -2158119 -2114429 -1430405 -980595 -748905 -552595 -388333 -261262 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -3138 -12490 -17245 -19163 -21306 -24163 -26735 -28918 -30776 -32041 -33184 -34857 -36469 -37592 -38531 -40837 -53755 -126673 -266878 -386633 -487959 -897286 -1717633 -2727531 -2918367 -2973388 -3055000 -3163673 -3264857 -3391184 -3516449 -3622102 -3685143 -3715408 -3804122 -3902633 -3960694 -4026469 -4085000 -4166061 -4227714 -4273755 -4326041 -4373327 -4440857 -4433857 -4433184 -4485571 -4529959 -4573000 -4662245 -4745286 -4698143 -4624837 -4584306 -4625061 -4702959 -4732796 -4812245 -4873837 -4898224 -4941959 -5038653 -5076939 -5095449 -5113061 -5195776 -5231184 -5261347 -5287041 -5321469 -5328918 -5331735 -5355592 -5349490 -5350694 -5357102 -5365531 -5366327 -5370592 -5366531 -5367163 -5362939 -5347837 -5347245 -5366653 -5373592 -5360612 -5359551 -5356837 -5350898 -5346204 -5334367 -5301653 -5293224 -5294592 -5300245 -5292327 -5275857 -5232939 -5259286 -5253898 -5247837 -5256551 -5246776 -5228592 -5222327 -5226571 -5224306 -5226735 -5215551 -5227592 -5227041 -5225306 -5198755 -5120388 -5058327 -5147143 -5086980 -5060082 -5035694 -5075367 -4952408 -4990469 -4991837 -5004122 -5028347 -4953939 -4982204 -4982612 -4891265 -4845571 -4901469 -4906959 -4888939 -4903224 -5006184 -5055265 -4979551 -4966429 -4962918 -4863551 -4829408 -4772816 -4824347 -4788224 -4906224 -5082735 -5237571 -5125490 -4060020 -3220020 -4097673 -4496204 -4518592 -4629898 -4896531 -4965041 -4796020 -4638061 -4603469 -4568857 -4568939 -4584939 -4490449 -4442408 -4549306 -4708694 -4750388 -4824878 -4863653 -4932347 -4844571 -4684735 -4683408 -4716551 -4666449 -4647122 -4536245 -4583204 -4716918 -4847082 -5009837 -5215245 -5202673 -5156347 -5121388 -5116204 -5163347 -5207429 -5199939 -5056796 -4992429 -4944327 -4935959 -4811857 -4475327 -4367612 -4371959 -4356673 -4365673 -4500735 -4685490 -4951490 -5284980 -5284020 -5381265 -5476551 -5497735 -5362592 -5331102 -5475000 -5559673 -5580653 -5613571 -5631020 -5599041 -5608592 -5596755 -5630000 -5511694 -5471367 -5334918 -5149224 -5402592 -5516204 -5531327 -5530837 -5521245 -5534122 -5472469 -5509714 -5626265 -5506694 -5428551 -5491449 -5547082 -5529061 -5390796 -5349673 -5605673 -5654633 -5536265 -5397653 -5502000 -5654531 -5646918 -5470041 -5465837 -5496816 -5353510 -5350796 -5464327 -5530918 -5566000 -5586714 -5320204 -5224959 -5337347 -5507755 -5575490 -5546510 -5505082 -5386918 -5084347 -5008224 -4937653 -5209878 -5472082 -5458204 -5312918 -5445531 -5234388 -4805653 -4046592 -3441776 -4347959 -4653694 -4734653 -4740531 -4767306 -4829041 -4799531 -4968673 -4886816 -4929429 -4835939 -4805959 -4820735 -4745020 -4630735 -4614633 -4812694 -4813510 -4928347 -5088816 -5165918 -5261347 -5182571 -5078653 -4831816 -4783837 -5004980 -4776571 -4442122 -4541408 -4736327 -4664102 -4487816 -4483612 -4449490 -4550898 -4737184 -4591857 -4539163 -4448163 -4456755 -4417510 -4405898 -4548939 -4636694 -4713429 -4486714 -4404000 -4509286 -4684714 -4752939 -4535959 -4162367 -4086592 -4261980 -4212816 -4216429 -4318306 -4303163 -4460918 -4449082 -4433653 -4309918 -4173061 -4248898 -4381633 -4351306 -4365286 -4355265 -4403020 -4395735 -3850327 -3635939 -3734102 -3744245 -3964143 -3974755 -3939061 -3913367 -3968592 -3766469 -3661449 -3398429 -3444122 -3375571 -3361898 -3368918 -3320571 -3585469 -4110143 -4138143 -4125694 -4162980 -4162796 -4105776 -3847163 -3475592 -3271510 -3254633 -3283306 -3497449 -3635184 -3515020 -3450429 -3394755 -3307245 -3249633 -3219245 -3134184 -3251571 -3224735 -3226612 -3095245 -3120122 -3135449 -2727510 -2519776 -2603571 -2737531 -2401918 -2016653 -2202306 -2224163 -2366122 -2449286 -2530939 -3038612 -3021878 -2798531 -2667918 -3044857 -3193041 -2957571 -2857878 -2749857 -2819184 -2863020 -2898204 -2851265 -2757265 -2905878 -2893857 -3125694 -3175265 -3033408 -3032796 -3146204 -3230347 -2986490 -3104041 -3274735 -3279653 -3235755 -3164388 -3131041 -3157041 -3266265 -3207592 -2850061 -3118245 -3062265 -3096122 -3179531 -2941306 -3032163 -3327020 -3319878 -3249592 -3282592 -3438673 -3399592 -3411898 -3440939 -3397571 -3251204 -3345837 -3530041 -3508939 -3489082 -3544102 -3622429 -3624204 -3637878 -3572143 -3595041 -3531265 -3557327 -3609082 -3612408 -3366959 -3236265 -3257000 -3145265 -2473714 -2315184 -2637510 -2441306 -2445449 -2439163 -2220000 -912980 -446918 -1799898 -2509429 -2690816 -2955245 -3254020 -3291286 -3259878 -3083184 -3270735 -3346755 -3373408 -3362714 -3347898 -3381837 -3421735 -3380306 -2861694 -2162429 -1981551 -2550959 -3219306 -3735163 -3922837 -3875224 -3972776 -3850551 -3913184 -3716776 -3838408 -4199449 -4274592 -4193224 -4230286 -4439612 -4597204 -4650918 -4687755 -4759388 -4722673 -4857592 -4974837 -4914286 -5102592 -5061837 -4982531 -5283367 -5392673 -5325245 -5265082 -5314980 -5404163 -5779816 -5759184 -5347429 -5165000 -5106306 -5216612 -5384939 -5177796 -4983286 -4950918 -4879184 -5042816 -5123694 -4978306 -5205959 -5294184 -5261939 -5276245 -5318571 -5321347 -5316245 -5333837 -5348980 -5346898 -5315755 -5357959 -5353857 -5340898 -5340776 -5340878 -5360082 -5272041 -5269367 -5298245 -5359633 -5358571 -5299102 -5261490 -5280939 -5190939 -5162735 -5172796 -5173776 -5144347 -5151143 -5130122 -5129939 -5183082 -5161673 -5141469 -5188592 -5209571 -5203816 -5052245 -4791776 -4773837 -4754327 -4816163 -5096796 -4969102 -4836020 -4752796 -4842816 -4791469 -4682510 -4790143 -4739306 -4522796 -4529898 -4510490 -4392184 -4170816 -4144898 -4222408 -4272959 -4277551 -4282408 -4250102 -4159000 -4251429 -4300184 -4264694 -4286184 -4300857 -4274184 -4189776 -4174673 -4148204 -4142245 -4036918 -3957837 -3999469 -4027306 -3996061 -4058939 -3998469 -3914388 -3924980 -3912429 -3925898 -4020020 -4120224 -4181245 -4142327 -3913286 -4305122 -4301510 -4271327 -4182898 -4177612 -4199490 -4296959 -4367612 -4435959 -4442041 -4444204 -4470265 -4470918 -4444265 -4446224 -4445429 -4446918 -4443122 -4453837 -4448551 -4446980 -4460898 -4457531 -4458551 -4460469 -4467102 -4464082 -4465633 -4463163 -4467551 -4456000 -4453490 -4393245 -4410898 -4457184 -4423429 -4416122 -4419122 -4394755 -4390429 -4383082 -4368857 -4357122 -4329306 -4326041 -4324735 -4327939 -4335878 -4328204 -4333714 -4329327 -4268571 -4132918 -3984347 -3762939 -3632898 -3403082 -3033286 -2959878 -2821469 -2541755 -2092184 -1460163 -1128673 -861061 -638898 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3167 -4400 -7692 -14548 -16929 -19024 -21429 -23762 -25619 -27476 -29190 -30643 -31262 -32524 -32381 -32619 -33238 -35262 -50595 -111690 -241667 -357357 -650357 -1404929 -2484548 -2848405 -2958976 -3040095 -3140524 -3233405 -3300476 -3386000 -3480000 -3543905 -3652167 -3761952 -3824643 -3863429 -3911262 -3995786 -4087452 -4126929 -4189095 -4261262 -4307690 -4301429 -4317738 -4383857 -4434452 -4473929 -4523905 -4601810 -4676595 -4687143 -4646405 -4549333 -4533810 -4620548 -4678833 -4718143 -4769905 -4782024 -4812667 -4873905 -4976905 -4978000 -5045381 -5128476 -5159000 -5192762 -5225429 -5234190 -5310452 -5336476 -5328500 -5343071 -5349667 -5360667 -5361405 -5365738 -5353000 -5340690 -5326667 -5350786 -5357357 -5356857 -5365881 -5354929 -5341405 -5333048 -5336167 -5337976 -5334452 -5322667 -5321167 -5317167 -5308714 -5290738 -5245333 -5283214 -5281810 -5284833 -5289548 -5203167 -5273833 -5264571 -5238952 -5245548 -5243310 -5239833 -5243048 -5236786 -5230524 -5235571 -5231524 -5194619 -5164667 -5138833 -5170452 -5146214 -5148333 -5111238 -5099429 -5036262 -5031786 -5032095 -4997214 -4999095 -5012595 -5000595 -5072833 -5014048 -4929286 -4961524 -4991048 -5006214 -5018643 -5137214 -5181238 -5004952 -4849405 -4761095 -4829595 -4926643 -4956381 -4994905 -5002119 -5056762 -5114595 -5209690 -5167476 -4833262 -4748643 -4802238 -4913976 -4824976 -4858357 -4949238 -4832286 -4755762 -4670881 -4660619 -4625119 -4570000 -4477762 -4390619 -4464429 -4535310 -4644476 -4740929 -4838952 -4816738 -4865571 -4803143 -4711357 -4664714 -4716714 -4799667 -4799048 -4630881 -4507738 -4692714 -4880405 -5037214 -5136190 -5059714 -5010214 -4994810 -5054214 -5094405 -5127952 -5164476 -5088143 -4986286 -4917048 -4902881 -4567548 -4312048 -4308214 -4420762 -4617667 -4732524 -4948095 -5232452 -5390833 -5522238 -5594786 -5584595 -5334857 -5217119 -5242071 -5335024 -5516190 -5545524 -5506262 -5668119 -5714214 -5609333 -5526167 -5546762 -5575095 -5504238 -5518881 -5535548 -5385881 -5437000 -5559976 -5593476 -5566738 -5524929 -5516024 -5625119 -5681452 -5594714 -5459143 -5483810 -5607262 -5588143 -5519762 -5574595 -5655619 -5729071 -5753548 -5617000 -5484476 -5611714 -5742000 -5688571 -5511714 -5515405 -5606095 -5576667 -5585262 -5601929 -5655762 -5597905 -5484357 -5285667 -5260738 -5259333 -5353286 -5376786 -5093810 -4451667 -4254405 -4491524 -4668500 -4864643 -4874429 -5126595 -5325643 -5561548 -5593833 -5077238 -4664333 -4249214 -4088000 -4406857 -4438690 -4528619 -4571143 -4622905 -4801429 -4756071 -4850738 -5031357 -5089786 -5021167 -5026167 -4955238 -4918238 -4909857 -5095690 -5183262 -5070071 -5133357 -5235214 -5197429 -5171762 -5085190 -5184714 -5214143 -5218690 -5289429 -5316929 -5130524 -5137167 -5185071 -4997381 -4734167 -4797762 -4723119 -4492714 -4793952 -4751857 -4573071 -4348619 -4252381 -4292190 -4087476 -4358738 -4482238 -4506762 -4482595 -4500738 -4558214 -4488000 -4535810 -4307476 -3916762 -3992286 -4416238 -4443190 -4331643 -4473976 -4596524 -4757000 -4723738 -4611571 -4489786 -4334595 -4353690 -4341810 -4190548 -4104667 -3971500 -4012643 -4083214 -3973357 -4029452 -4218143 -3975405 -3849571 -3628643 -3597048 -3620238 -3691548 -3348238 -3554381 -3698095 -3780024 -3903071 -4131905 -4189476 -4203333 -4202643 -4282833 -4267690 -4213905 -3875452 -3781048 -3605738 -3367310 -3095786 -3186048 -3503452 -3624571 -3553238 -3646643 -3644881 -3557810 -3454881 -3321286 -3287143 -3263881 -3085214 -3265190 -3060286 -3026571 -2823548 -3027548 -3036167 -2759714 -2750524 -2848571 -2726762 -2725405 -2460952 -2615500 -2807714 -3019524 -3090167 -2999357 -2915381 -2975119 -2844738 -2300452 -1785571 -2709714 -2781714 -1975071 -1883310 -2005071 -2172881 -2174262 -2441690 -2537381 -2566143 -2634452 -2841738 -2942500 -2961738 -2953738 -3227071 -3228476 -3079405 -3111071 -3091643 -3227238 -3283714 -3244238 -3222429 -3149929 -3166048 -3170095 -2957024 -2985595 -3111952 -3169857 -3147738 -3124595 -3116548 -3210833 -3342881 -3169095 -2989310 -3252000 -3403214 -3444786 -3441024 -3456881 -3358833 -3394714 -3518310 -3420524 -3433190 -3506571 -3441714 -3393452 -3395214 -3368762 -3439929 -3369905 -3405667 -3547119 -3530190 -3263452 -3183833 -3198071 -3163357 -3107833 -2920619 -1965833 -2002190 -2259524 -2334881 -1561905 -532333 -930452 -2480762 -2913238 -3157381 -3292857 -3375500 -3388190 -3370929 -3322571 -3361214 -3375167 -3415095 -3482333 -3499548 -3484738 -3385976 -3225000 -3183667 -3136000 -3087429 -2821357 -3043214 -3672500 -4011786 -4021667 -4037881 -3922881 -3929905 -3784810 -3667286 -3910452 -3751881 -3606881 -3825262 -4221500 -4406857 -4667857 -4686667 -4481071 -4638190 -4792119 -4983500 -4972738 -5013881 -4976429 -4916310 -5164643 -5282000 -5339286 -5404429 -5438167 -5520167 -5683167 -5528905 -5295310 -5099524 -5006333 -5048524 -5252548 -4884500 -4849929 -4939905 -4873952 -4869571 -4822881 -4609238 -4879310 -5111143 -5114143 -4974071 -4848762 -5214881 -5291429 -5156714 -5128262 -5160619 -5251214 -5278548 -5293690 -5275357 -5225262 -5219048 -5263619 -5304024 -5304262 -5278000 -5281905 -5291262 -5265786 -5163595 -5163286 -5232714 -5220071 -5223262 -5111762 -5128595 -5195381 -5158357 -5113310 -5182476 -5210214 -5158071 -5181714 -5205738 -5085548 -5172643 -5101095 -4950238 -4797381 -4747333 -4966881 -4901667 -4792405 -4847762 -4928690 -4855667 -4851810 -4828833 -4700690 -4677357 -4677619 -4540429 -4564333 -4449952 -4349286 -4296024 -4345214 -4320524 -4247500 -4128571 -4097405 -4175024 -4257048 -4290857 -4312429 -4299881 -4313381 -4225881 -4214167 -4059262 -3987810 -4033548 -3994452 -3998238 -4096952 -4087262 -4065595 -4005810 -3928714 -3930452 -4028619 -4116095 -4114214 -4132881 -4176357 -4240738 -4268452 -4359214 -4355548 -4355452 -4295857 -4205405 -4097786 -4092024 -4142119 -4305262 -4445524 -4446714 -4462619 -4472881 -4450810 -4452905 -4444167 -4437643 -4443714 -4446595 -4446786 -4454786 -4500429 -4456738 -4457048 -4467024 -4468905 -4440262 -4424286 -4467143 -4459476 -4459857 -4467238 -4448048 -4449119 -4443452 -4423762 -4417000 -4406976 -4402619 -4393548 -4377333 -4337857 -4283190 -4278643 -4297762 -4316095 -4342524 -4334000 -4266667 -4217976 -4263333 -4272381 -4160548 -3889190 -3852857 -3694095 -3485405 -3326762 -3291429 -3157619 -3044000 -2514905 -1902810 -1564595 -1282976 -1049905 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3000 999999000 -1400 -8278 -14619 -17452 -19071 -20738 -22810 -24690 -26738 -28000 -28214 -29619 -29571 -29810 -30048 -30929 -37333 -62571 -129500 -243881 -438857 -1189095 -2319976 -2774857 -2937190 -3038643 -3115381 -3178024 -3213381 -3315476 -3392024 -3498452 -3639429 -3717500 -3718167 -3767738 -3843833 -3941500 -4001238 -4059905 -4141381 -4210762 -4204000 -4205000 -4276952 -4350690 -4415738 -4444238 -4493262 -4577286 -4666476 -4653476 -4631095 -4594619 -4514452 -4539595 -4594714 -4624357 -4682143 -4702833 -4718667 -4753738 -4874619 -4905310 -4954619 -5026810 -5098643 -5125548 -5197714 -5195548 -5283024 -5298310 -5319262 -5343405 -5325286 -5335143 -5354619 -5405119 -5352643 -5351976 -5343357 -5347738 -5339571 -5349690 -5362929 -5355952 -5345214 -5331619 -5337881 -5349929 -5345167 -5333190 -5322405 -5315857 -5315905 -5308738 -5266119 -5283976 -5276500 -5274452 -5277048 -5276476 -5270452 -5267024 -5254548 -5250476 -5250762 -5255500 -5246167 -5228143 -5222667 -5233381 -5225167 -5224786 -5220738 -5239214 -5230024 -5152762 -5111643 -5164238 -5127476 -5090333 -5042429 -5116714 -4996857 -5003810 -5106405 -5107524 -5135571 -5047833 -4977095 -5028881 -5078071 -5111619 -5039548 -4997786 -4919667 -4888000 -4794524 -4903667 -4926952 -4958167 -4992500 -5022619 -4980452 -4967810 -5055310 -5172262 -5061881 -4953667 -5084643 -5021405 -5016452 -5008381 -5002762 -4666714 -4588262 -4809595 -4800833 -4764833 -4615476 -4487810 -4422262 -4405833 -4530333 -4643905 -4724810 -4758857 -4867500 -4860119 -4827857 -4782595 -4710333 -4695762 -4762881 -4837405 -4804571 -4570429 -4549548 -4793667 -4930786 -5001524 -5009857 -4891452 -4872500 -4920476 -4893357 -4880571 -4906976 -5009690 -5008119 -4913143 -4853167 -4741881 -4380905 -4337595 -4519476 -4710571 -4987262 -5145333 -5213833 -5430595 -5450619 -5522405 -5572452 -5373786 -5014143 -5150619 -5396238 -5407405 -5493048 -5523405 -5321976 -5502286 -5711071 -5586571 -5480833 -5577667 -5577357 -5416714 -5441024 -5546929 -5595024 -5598643 -5570071 -5565881 -5573952 -5530976 -5470119 -5426810 -5527810 -5495929 -5616714 -5643976 -5711167 -5661571 -5606000 -5634762 -5628595 -5656595 -5697857 -5677571 -5645714 -5709690 -5691786 -5548786 -5475762 -5506786 -5672476 -5592214 -5537357 -5620595 -5603167 -5181214 -4883881 -5232024 -5461857 -5319167 -5212548 -5118667 -4219095 -2720667 -2917214 -4263619 -4845429 -5221643 -5319524 -5244405 -5389881 -5584976 -5410833 -4662833 -3973333 -4148381 -4523143 -4559405 -4444357 -4596786 -4654238 -4652190 -4855571 -4792143 -4787143 -5050143 -5099810 -4958595 -4906048 -4649476 -4832571 -4813619 -4727119 -4737190 -4687738 -4743238 -4848452 -4612310 -4358619 -4427286 -4816262 -4953095 -4877643 -4814262 -5044667 -4969952 -5026905 -5176333 -5211214 -5243595 -5256690 -5156310 -4980000 -5160929 -5098452 -4933071 -4800762 -4706976 -4591310 -4392810 -4523095 -4535048 -4730333 -4820500 -4771881 -4644857 -4473810 -4546881 -4475810 -4240167 -4442738 -4794190 -4886357 -4807310 -4817810 -4779310 -4691738 -4711833 -4607881 -4390024 -4217762 -4315262 -4225690 -4123500 -4056190 -3955429 -3919524 -3922571 -3997429 -4014548 -3733595 -3623524 -3566357 -3465762 -3659071 -3712381 -3875476 -3759000 -4005667 -4176143 -4200524 -4233310 -4333571 -4401095 -4351381 -4249667 -3952881 -3564500 -3846333 -3433476 -3327857 -3393476 -3532714 -3561095 -3534286 -3719857 -3601095 -3285762 -3599833 -3743095 -3741429 -3643667 -3594595 -3447690 -3441976 -3406214 -3408738 -3253619 -3118286 -2967405 -3146643 -3133405 -2993333 -2979238 -2974595 -2734667 -2927262 -2882905 -2994524 -3036762 -3149667 -3038976 -2573738 -2658024 -2750833 -2316071 -1801405 -1748190 -2384024 -2852333 -1655262 -1599048 -1556000 -1706286 -1837881 -2019643 -2047524 -1969071 -2147524 -2390786 -2658857 -2784667 -2806667 -2864738 -2789857 -2883429 -3094262 -2919881 -2841143 -3047429 -3079095 -2978167 -2579167 -2620286 -2811810 -2816595 -2661262 -2793429 -2889310 -2935476 -3106738 -3179714 -3037929 -3349714 -3316286 -2938286 -3022571 -3273167 -3340214 -3427143 -3449714 -3427190 -3450524 -3517786 -3487714 -3329905 -3341500 -3223500 -3112286 -3159143 -3253690 -3384000 -3309833 -3319738 -3423690 -3454429 -3193405 -2864810 -2858857 -2825905 -2863190 -2464690 -1408143 -1769167 -2306024 -2204643 -1780357 -1283500 -1374143 -2132310 -2556571 -3078548 -3309048 -3385381 -3501024 -3546833 -3581643 -3612095 -3591095 -3601071 -3562595 -3548857 -3520190 -3440952 -3240214 -2969738 -3126262 -3158452 -2984310 -3197881 -3806262 -3944595 -3983048 -4262881 -4236381 -4119119 -4112619 -3899500 -3808571 -3729310 -3587738 -3676667 -4112548 -4257405 -4548238 -4492905 -4174571 -4299357 -4382119 -4488952 -4542071 -4796333 -4760071 -4652881 -4996714 -5196857 -5150524 -5338762 -5333381 -5382000 -5493667 -5268095 -5193357 -5003071 -4921571 -5081571 -5315143 -5226095 -5247429 -5413738 -5389714 -5288571 -5219786 -5022262 -5037929 -5193952 -5232762 -5151667 -5083119 -5244357 -5275143 -5084381 -5025357 -5098000 -5110333 -5321048 -5315024 -5311476 -5298429 -5289190 -5268452 -5272905 -5263476 -5246238 -5205214 -5245905 -5280357 -5170833 -5094786 -5195167 -5205024 -5231286 -5160381 -5155571 -5182000 -5179905 -5178214 -5177976 -5197095 -5164190 -5163500 -5191095 -5110667 -5222619 -5190905 -5045929 -4911976 -4754167 -4916119 -5000786 -4822857 -4853786 -4993405 -4950119 -4885310 -4786357 -4795905 -4793833 -4794929 -4702976 -4651881 -4535024 -4440048 -4359571 -4362333 -4330238 -4277214 -4106071 -3952524 -3879976 -3944310 -4109262 -4227738 -4243000 -4226429 -4257952 -4254452 -4060048 -3951310 -3939357 -3987214 -3947214 -4058214 -4075881 -4078476 -4103833 -4049500 -3994143 -4094500 -4077619 -3988143 -4010381 -4136190 -4196548 -4273643 -4337500 -4335071 -4308214 -4235571 -4114119 -4000738 -3987929 -3994667 -4165119 -4364929 -4428690 -4462905 -4500738 -4427810 -4436833 -4446071 -4442476 -4442095 -4447405 -4450619 -4454405 -4459524 -4443143 -4450786 -4463000 -4465357 -4460000 -4453333 -4471952 -4470452 -4474262 -4475405 -4457786 -4454571 -4441881 -4424429 -4394286 -4396238 -4413595 -4403143 -4369548 -4294905 -4225452 -4243119 -4272810 -4286095 -4307024 -4340071 -4309810 -4247357 -4162048 -4093643 -4161548 -4001786 -3948833 -3891095 -3695405 -3588190 -3464357 -3272500 -3072476 -2728119 -2294881 -2036786 -1747119 -1436500 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7667 -12170 -14531 -16490 -18959 -21082 -22776 -24510 -25000 -25367 -22939 -18000 -19082 -27469 -34490 -46306 -62327 -131878 -237959 -644000 -2059735 -2661878 -2834796 -2969000 -3025857 -3050388 -3114469 -3180939 -3331204 -3447286 -3563673 -3560469 -3601816 -3678898 -3780939 -3841837 -3898306 -3980571 -4079082 -4066735 -4067204 -4144265 -4236490 -4310020 -4370224 -4417265 -4463327 -4522408 -4593469 -4621429 -4598510 -4578408 -4560327 -4498490 -4497041 -4537429 -4611000 -4610571 -4628980 -4638939 -4706327 -4777918 -4848816 -4873306 -4912694 -4968735 -5047673 -5124796 -5168531 -5235531 -5294673 -5333551 -5318755 -5314000 -5321388 -5360857 -5350796 -5346571 -5343816 -5334204 -5331755 -5335143 -5333367 -5329980 -5336837 -5340673 -5326041 -5330122 -5328510 -5333122 -5322980 -5311898 -5307143 -5299122 -5289224 -5279551 -5276592 -5250653 -5261898 -5267143 -5267551 -5269776 -5251959 -5241367 -5242959 -5253469 -5222796 -5217122 -5227082 -5265735 -5240980 -5217265 -5223000 -5209633 -5214388 -5187306 -5200327 -5223633 -5183939 -5187878 -5142469 -5120510 -5114898 -5069082 -5088633 -5097653 -5072694 -5029816 -5079286 -5190306 -5156286 -5085082 -4919694 -4720204 -4713551 -4749449 -4898122 -4986041 -5080980 -5065204 -5070000 -5011633 -4988224 -4956735 -5009633 -5082714 -5007449 -5037918 -5070020 -5015184 -4844959 -4808510 -4873755 -4850041 -4836531 -4998837 -4892531 -4749102 -4618531 -4530959 -4433673 -4392796 -4522388 -4707265 -4778082 -4774898 -4845755 -4872020 -4817082 -4834959 -4815816 -4764755 -4818980 -4835735 -4698837 -4517041 -4610918 -4810796 -4885776 -4961531 -4927449 -4807837 -4772796 -4826204 -4851245 -4828082 -4809449 -4807327 -4777918 -4631061 -4556061 -4497388 -4624388 -4785939 -4980286 -5122694 -5268245 -5359000 -5377673 -5523367 -5521143 -5384408 -5183755 -5221980 -5290531 -5315143 -5367490 -5231163 -4931408 -4846245 -5122898 -5448714 -5502469 -5412122 -5477347 -5626918 -5623633 -5525776 -5413571 -5418490 -5625286 -5648082 -5537429 -5453714 -5440388 -5512592 -5534490 -5395204 -5336796 -5559571 -5701429 -5665980 -5656939 -5619755 -5590265 -5543857 -5503959 -5534653 -5596061 -5632102 -5618490 -5480449 -5183061 -5038143 -5212102 -5347510 -5514306 -5447204 -5517776 -5518204 -4830837 -3694286 -2937000 -4178531 -5225918 -5314388 -5187980 -5004898 -2892347 -683224 -2635245 -4445959 -4562041 -5102469 -5500469 -5437633 -5444653 -5437796 -5015347 -3860367 -3365816 -4271367 -4684796 -4600388 -4626163 -4621286 -4633469 -4686265 -4742816 -4772755 -4820551 -4929510 -4861082 -4735755 -4586918 -4554327 -4881714 -4886878 -4654939 -4568755 -4558327 -4612082 -4749796 -4572837 -4208163 -4349918 -4699490 -4652531 -4512776 -4430653 -4622857 -4613122 -4556020 -4486878 -4576837 -4897204 -4944592 -4959429 -5003286 -4981796 -5065020 -5142673 -5158857 -5132735 -4956224 -4960061 -5083673 -4954959 -5055102 -5109837 -4980816 -4582122 -4776020 -5020061 -4943163 -4872306 -4880286 -4792837 -4814939 -4535020 -4391959 -4387286 -4316204 -4379531 -4547061 -4416041 -4355041 -4298020 -4128796 -4002449 -3963857 -3957000 -3933020 -3929571 -4022878 -3839796 -3677898 -3905755 -4083939 -4011776 -4135878 -4218673 -4246143 -4312735 -4406204 -4385327 -4293490 -4257939 -4227408 -3999837 -3911245 -3755714 -3467265 -3478143 -3536796 -3517245 -3831673 -3924878 -3969388 -3935980 -3811490 -3808184 -3717102 -3514980 -3396449 -3167694 -3212980 -3404122 -3495939 -3244531 -3258061 -3340245 -3261388 -3112163 -3359061 -3174878 -3272408 -3251082 -3090122 -3005571 -2990122 -2967122 -3009184 -2990878 -2999551 -2865184 -2804633 -2999000 -2817245 -2430367 -1908939 -2148816 -1908653 -1913776 -2190898 -2847755 -2132571 -1810347 -1801653 -1936469 -2041531 -2389898 -2672755 -2833245 -2836980 -2700163 -2794204 -2774061 -2761918 -2773673 -2794531 -2663469 -2791000 -2953367 -2659755 -2675082 -2854837 -2810714 -2940918 -2929735 -2877082 -2845633 -2824143 -3019878 -3005224 -2999918 -3068878 -3041347 -3004041 -3305633 -3349061 -3251796 -3164776 -3162388 -3197082 -3258551 -3353592 -3379102 -3373490 -3437633 -3270939 -2957796 -2900878 -2969408 -3080816 -3008776 -2983837 -3270408 -3341102 -3292857 -3345429 -3188510 -2620061 -1365367 -1486469 -1450245 -1608939 -1609592 -1810980 -2262878 -1800592 -1366265 -2115898 -2178531 -2043898 -934490 -1305204 -2833367 -3221224 -3339837 -3478429 -3557551 -3581102 -3616143 -3610959 -3594612 -3517020 -3516041 -3556490 -3519898 -3506224 -3129776 -2981490 -3102224 -3315551 -3651918 -3716898 -3827551 -3866959 -4111082 -4036673 -4085837 -4272429 -4221204 -4250061 -4286878 -4118571 -4128918 -4506898 -4624898 -4443571 -4530265 -4519204 -4399184 -4312653 -4328347 -4264796 -4612020 -4489449 -4272551 -4608531 -5027673 -4684776 -4985918 -5199388 -5169286 -5407980 -5470857 -5499878 -5257306 -5271980 -5534041 -5432878 -5189980 -5036816 -5220429 -5342980 -5281694 -5198000 -5165878 -5145245 -5198000 -5205735 -5234633 -5256959 -5187286 -5187898 -5227306 -5215490 -5259143 -5268510 -5277653 -5250857 -5225776 -5170531 -5214898 -5174694 -5074898 -5191061 -5221000 -5164041 -5114286 -5229265 -5237408 -5224286 -5225041 -5161000 -5180714 -5218061 -5157878 -5042102 -5114959 -5233796 -5204939 -5186286 -5212204 -5203367 -5248571 -5208898 -5204510 -5235878 -5173347 -4986469 -4852020 -4932918 -4986143 -4889224 -4765000 -4937449 -4983020 -5015020 -5041653 -4969551 -4836306 -4737714 -4758735 -4595020 -4508878 -4573469 -4505347 -4392918 -4349184 -4203776 -3957061 -3561653 -3095633 -2830694 -2824388 -3348265 -3728735 -3987490 -4068082 -4077878 -4029490 -3895755 -3862633 -3831510 -3871796 -4020204 -4016041 -3782122 -3911939 -4116673 -4054980 -3957898 -3906694 -3881959 -3884306 -3889163 -3797694 -3273143 -3017939 -4018143 -4287469 -4254551 -4150367 -4089837 -3935163 -3931245 -4051612 -4126367 -4269184 -4417469 -4413673 -4454735 -4442286 -4437653 -4452796 -4486878 -4465163 -4450265 -4450571 -4429041 -4463347 -4462714 -4462735 -4466327 -4459796 -4470204 -4474388 -4489633 -4487122 -4453327 -4459367 -4461204 -4490061 -4459061 -4460143 -4418694 -4398347 -4413531 -4338531 -4271816 -4236429 -4248755 -4279653 -4292469 -4313469 -4326122 -4333857 -4250959 -4122286 -4097959 -4114082 -4109408 -3973898 -3865122 -3944959 -3760694 -3534061 -3265327 -3048388 -2797061 -2617429 -2490429 -2368061 -2167776 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5273 -7875 -10786 -15524 -17690 -19310 -21048 -21214 -20571 -18310 -13143 -17905 -29690 -37548 -40690 -49643 -74167 -146333 -259881 -1113333 -2395119 -2646571 -2819190 -2951286 -2979429 -3033786 -3161238 -3249571 -3354524 -3464690 -3457762 -3533690 -3630524 -3694310 -3758190 -3827452 -3938238 -3967119 -3949595 -4004952 -4104190 -4186905 -4266000 -4340143 -4408381 -4485500 -4544476 -4566786 -4578714 -4545714 -4533214 -4555714 -4525024 -4475238 -4469690 -4519476 -4528310 -4551000 -4567762 -4601095 -4664429 -4746310 -4803762 -4864262 -4963333 -5015619 -5054786 -5070238 -5115476 -5188024 -5161976 -5195714 -5282024 -5210595 -5243143 -5324429 -5328190 -5320238 -5302310 -5316429 -5318119 -5310571 -5311881 -5315548 -5316214 -5308429 -5302048 -5293667 -5297214 -5303119 -5296286 -5297286 -5290238 -5285333 -5278214 -5271095 -5272095 -5263952 -5266333 -5257976 -5256548 -5258976 -5259667 -5229167 -5239952 -5240762 -5238452 -5266190 -5257976 -5233762 -5239167 -5242952 -5203810 -5223405 -5223333 -5205310 -5211452 -5193357 -5171643 -5096095 -5086190 -5067024 -5051286 -5091881 -5101929 -5081786 -5028357 -5107952 -5204667 -5108214 -4959333 -4964810 -4934643 -4894048 -4925857 -4960167 -4982310 -4887310 -4961238 -4999714 -4900976 -4930333 -5055595 -5057833 -5006095 -5103167 -5113119 -5028405 -4842000 -4699333 -4702595 -4864738 -5044095 -5042643 -4932952 -4710286 -4609333 -4647667 -4609905 -4453071 -4361119 -4497476 -4732095 -4764024 -4805214 -4796286 -4826881 -4835476 -4880000 -4881167 -4815429 -4824810 -4764524 -4500548 -4500571 -4705762 -4855595 -4910595 -4950690 -4862381 -4791024 -4751595 -4730548 -4745214 -4770929 -4714952 -4608405 -4444690 -4418238 -4536000 -4738024 -4978619 -5028310 -5142071 -5357119 -5459310 -5445405 -5473952 -5527548 -5482929 -5164429 -4894071 -5198405 -5271690 -5221810 -5087143 -4311714 -3123167 -3726190 -5440476 -5551119 -5370429 -5236357 -5361214 -5601357 -5673357 -5705214 -5670190 -5671786 -5711857 -5643881 -5542619 -5472500 -5482238 -5509476 -5536143 -5495214 -5488143 -5609214 -5614786 -5553405 -5582167 -5541405 -5482071 -5455857 -5493000 -5552786 -5616690 -5567167 -5350214 -5184667 -5184262 -5187214 -5357357 -5529905 -5631619 -5615071 -5660452 -5609881 -4940238 -4428167 -4281667 -4827857 -5221714 -5274500 -5250881 -5162214 -3989762 -2906905 -4081857 -4616357 -4351952 -4924976 -5396524 -5375071 -5392048 -5347024 -4598405 -3055881 -3705881 -4892690 -4850000 -4758833 -4857405 -4858119 -4828929 -4594262 -4156595 -4595262 -4911119 -4981262 -4983786 -4886619 -4864595 -5023095 -5063810 -5077095 -5013548 -4939976 -4882167 -4858214 -4835524 -4494881 -4277048 -4585571 -4398286 -4136286 -4365143 -4418167 -4576143 -4698167 -4574357 -4337714 -4112690 -4420167 -4685976 -4684024 -4736690 -4830643 -4802667 -4503524 -4225071 -4382786 -4304071 -4201667 -4540190 -4642714 -4681476 -4704786 -4718333 -4476643 -4495595 -4527786 -4376881 -4434833 -4348238 -4136429 -4185571 -4226952 -4404857 -4565405 -4552905 -4553524 -4541857 -4411571 -4425452 -4232048 -4026881 -3977500 -4007929 -4055524 -3893929 -3872905 -3943476 -3898810 -3986667 -4206929 -4266381 -4338762 -4375333 -4365429 -4302405 -4293024 -4152476 -3941333 -3836143 -3787333 -3774810 -3724524 -3774833 -3836976 -3707333 -3842357 -3917833 -3736690 -3966333 -4076738 -3988667 -3812429 -3810143 -3805405 -3731667 -3469833 -3115500 -3107000 -3297976 -3435167 -3443024 -3141429 -3052167 -3107071 -3051595 -3164429 -3363786 -3409857 -3356405 -3257643 -3077333 -2932024 -2935190 -3098119 -3111500 -3005595 -2733810 -2874619 -2773190 -2537952 -2688167 -2398786 -2163905 -2446667 -2238071 -2247048 -2140810 -2644548 -2792762 -2376500 -2619714 -2795667 -2794024 -2538690 -2278690 -2454595 -2648310 -2617690 -2857262 -3020048 -2882595 -2804095 -2949476 -2864119 -2833881 -3013857 -2929262 -2914286 -2873476 -2723071 -2873738 -2813690 -2724333 -2893000 -3024762 -3062190 -2947929 -2840000 -2967905 -3090476 -3157667 -2985167 -3067476 -3091548 -3033405 -3050643 -2978333 -2813905 -2991310 -3250929 -3165024 -3145119 -3156476 -3044500 -2895119 -3020024 -3273738 -3260476 -3264595 -3379429 -3518905 -3482405 -3444452 -3312905 -2637000 -1536738 -1310429 -887548 -1658000 -2088833 -2156333 -2105071 -837357 -1308810 -2390452 -2642262 -2487548 -1408929 -1654905 -2893833 -3307952 -3404548 -3445452 -3532643 -3578476 -3639214 -3711000 -3613905 -3531905 -3575929 -3498024 -3438310 -3418524 -3298857 -3010167 -3196286 -3377881 -3771786 -3825167 -3905190 -3973405 -3999929 -4035762 -4133095 -4160405 -4176262 -4255714 -4328929 -4278881 -4311286 -4676500 -4874452 -4892286 -5041429 -5004214 -4885190 -4863000 -4909024 -4921452 -5068738 -4955786 -4665881 -4937143 -5223810 -5090738 -5038524 -4947286 -5061595 -4995119 -5079214 -5122333 -4884810 -4935381 -5109667 -4917810 -4733548 -4649048 -4981905 -5169762 -5215310 -5241619 -5204905 -5108333 -4956810 -4941286 -4927357 -5114524 -5154000 -5104238 -5174571 -5196024 -5213405 -5249833 -5227357 -5075595 -4979810 -5063214 -5269262 -5236619 -5066167 -5144714 -5205667 -5216238 -5164333 -5184524 -5237762 -5242643 -5247262 -5248857 -5207571 -5231667 -5216881 -5071571 -5058857 -5133500 -5158762 -5209167 -5176786 -5215357 -5231738 -5203738 -5207786 -5197952 -5242881 -5093143 -4932381 -4968024 -4970024 -5087119 -4985952 -5009310 -5016690 -5048095 -5117452 -4977810 -4800548 -4778405 -4811857 -4657452 -4555976 -4531690 -4389095 -4246357 -4114976 -3908119 -3564357 -3043476 -2731500 -2449190 -2173381 -2428905 -3006095 -3525476 -3761833 -3850786 -3822476 -3698929 -3678786 -3727905 -3833810 -3834476 -3803833 -3584643 -3713310 -3992167 -3969595 -3837667 -3747762 -3714905 -3745548 -3664000 -3200095 -2751952 -2466262 -2721238 -3948643 -4158690 -4152548 -4063048 -3948976 -3910857 -4001190 -4105190 -4096476 -4321524 -4427333 -4464429 -4449619 -4444810 -4450167 -4453190 -4455714 -4447786 -4456929 -4461976 -4463310 -4465333 -4469286 -4466571 -4451262 -4491952 -4473405 -4473667 -4468833 -4458643 -4461262 -4455905 -4451071 -4444595 -4523571 -4556500 -4398905 -4353643 -4276810 -4199810 -4247310 -4266619 -4277762 -4304357 -4319690 -4328738 -4343429 -4306381 -4208881 -4226119 -4217786 -4169190 -4091524 -3918143 -3895381 -3794714 -3574476 -3391833 -3168667 -2951548 -2701357 -2433333 -2478095 -2412405 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1261 -2857 -8421 -11939 -14918 -16367 -16796 -16408 -14163 -8939 -19408 -27245 -34796 -37163 -40163 -46959 -66408 -145510 -304796 -1131898 -2182776 -2591041 -2799735 -2912122 -2994367 -3060673 -3157265 -3319878 -3337531 -3378306 -3477020 -3530184 -3595918 -3673020 -3780531 -3827531 -3811163 -3864816 -3962245 -4059224 -4165592 -4255122 -4337143 -4432449 -4492327 -4522306 -4525551 -4517000 -4517796 -4524959 -4533122 -4525122 -4498184 -4451490 -4434735 -4438653 -4471245 -4492796 -4511735 -4562041 -4632367 -4714633 -4759388 -4804265 -4878469 -4945449 -4961347 -5031857 -5062367 -5063612 -5191469 -5246000 -5153796 -5168776 -5280653 -5303000 -5298327 -5285857 -5304959 -5328082 -5322286 -5317429 -5298878 -5297347 -5305041 -5302327 -5298735 -5285796 -5272245 -5270306 -5268878 -5268857 -5269959 -5261939 -5256061 -5249714 -5253327 -5257204 -5256612 -5259857 -5251898 -5221755 -5213102 -5225306 -5233837 -5266204 -5252816 -5218898 -5244714 -5228735 -5202061 -5210122 -5196510 -5182286 -5167143 -5204633 -5138306 -5061816 -5058429 -5075327 -5016469 -5042449 -5080531 -5084449 -5103102 -5074265 -4976714 -4888061 -4929531 -5059286 -5067531 -5021020 -5018735 -5000673 -5044531 -5052714 -5049082 -5002653 -4952551 -4904082 -4946816 -5025347 -5008612 -5032490 -5125490 -5012429 -4971816 -4819327 -4776367 -4933571 -5000061 -5026163 -4956041 -4904918 -4816694 -4758143 -4680918 -4604857 -4520490 -4350388 -4424714 -4616449 -4659551 -4738898 -4741898 -4766857 -4785592 -4756898 -4750327 -4689694 -4719612 -4668490 -4549163 -4621429 -4759265 -4790388 -4809122 -4822592 -4755878 -4713224 -4691265 -4647265 -4563816 -4545388 -4545898 -4563449 -4656714 -4817571 -4875082 -4961551 -5071449 -5167122 -5306531 -5419980 -5453531 -5311959 -5091612 -5161551 -5331592 -5183939 -4983490 -5055878 -5043612 -4964531 -4121469 -2772367 -2991327 -4426755 -5352224 -5558980 -5463429 -5328327 -5335816 -5647796 -5844939 -5790633 -5749633 -5789449 -5621816 -5501143 -5430102 -5470490 -5509245 -5522878 -5519367 -5491347 -5504714 -5545388 -5525612 -5525184 -5515306 -5462020 -5473592 -5556143 -5647531 -5645490 -5443102 -5109857 -4866000 -4964898 -5328837 -5483755 -5475041 -5483592 -5620347 -5774857 -5696245 -5622449 -5523367 -5308918 -5170571 -5320857 -5222653 -5273286 -5247959 -4635673 -3560143 -3809224 -4881796 -5017143 -4998204 -5181327 -5301469 -5340143 -5352245 -4828000 -3752163 -3092327 -4115918 -4967755 -4898816 -4748449 -4813082 -4904898 -4874408 -4141776 -2510796 -2998531 -4229735 -4858224 -4987388 -5063163 -5151245 -5109510 -5107837 -4962429 -4894980 -5009796 -4991980 -5010286 -4991714 -4756490 -4563102 -4690653 -4540490 -4365163 -4425122 -4384714 -4457469 -4560469 -4606286 -4702816 -4498122 -4621122 -4453796 -3665041 -3698735 -4478408 -4438776 -3580449 -3042061 -3718122 -4124347 -3821653 -3735122 -3825265 -3992020 -4196633 -4364510 -4281735 -4419469 -4457735 -4344388 -4302469 -4407857 -4205041 -4144633 -4306755 -4463102 -4572816 -4386776 -4259061 -4103531 -4047673 -4214735 -4388347 -4349510 -4281551 -4294388 -4234286 -4143286 -4157041 -4162918 -4232878 -4171878 -4246980 -4219469 -4111918 -4014429 -4060653 -3978143 -3783429 -3607388 -3723816 -3809898 -3727939 -3906102 -4123857 -4153204 -4106918 -4077469 -4121592 -4069020 -4000367 -4045061 -3991592 -3721592 -3654082 -3735571 -3602673 -3246755 -3178429 -3228245 -3395265 -3459898 -3471816 -3445490 -3456388 -3458429 -3194653 -3109592 -3226959 -3313143 -3450408 -3389265 -3363490 -3190714 -3233673 -3306041 -3323143 -3225939 -2967224 -2696429 -2869367 -2719816 -2113653 -2010245 -2309612 -2412612 -2825204 -2608286 -2540286 -2524878 -2471551 -2736857 -2378571 -2370551 -2693551 -2849633 -2758327 -2431286 -2381857 -2402592 -2181796 -2221061 -2467367 -2405102 -2464102 -2682776 -2611286 -2455878 -2566796 -2780980 -2772102 -2556408 -2698122 -2782327 -2619816 -2700796 -2843816 -2876306 -2876653 -2763184 -2891184 -2806082 -3000143 -3077429 -3083224 -3295714 -3287939 -3152204 -3184265 -3402490 -3403633 -3324122 -3358959 -3267367 -3323469 -3436020 -3603306 -3561633 -3573082 -3549714 -3409469 -3444408 -3435184 -3255571 -3162347 -3200796 -3026980 -2755612 -2530408 -2581143 -2610673 -2851041 -2191551 -1769959 -1353551 -698653 -2051980 -2813898 -3187653 -3238429 -3072490 -3176551 -3260531 -3342143 -3496939 -3468714 -3421592 -3479878 -3558878 -3574000 -3363224 -3498306 -3508429 -3485694 -3573327 -3339061 -3233980 -3023469 -3198571 -3456163 -3605041 -3763714 -3752449 -3642449 -3340327 -3562143 -4031429 -4119959 -4135429 -4225490 -4123204 -4099286 -4220980 -4170633 -3976347 -4116918 -4530367 -4679429 -4625367 -4720469 -4906347 -4721327 -4796755 -5084694 -4902755 -5033612 -5235612 -5302837 -5289388 -5297735 -5305837 -5039939 -5121490 -5091449 -4989347 -4958571 -5023551 -4963714 -4936918 -4946857 -5096327 -5194184 -5147286 -5218122 -5244102 -5215184 -5205306 -5066184 -4837082 -4945347 -5157429 -5173020 -5145776 -5203265 -5170204 -5200857 -5147755 -5143796 -5078347 -5073673 -5166490 -5232898 -5235633 -5218796 -5187245 -5179612 -5225714 -5133694 -5179469 -5131837 -5133449 -5166469 -5190510 -5188184 -5023898 -5121633 -5092796 -5012327 -5057837 -5183429 -5187245 -5184041 -5229306 -5252918 -5191551 -5024796 -5159694 -5235673 -4959429 -4985367 -5046041 -5144367 -5064755 -5063184 -4978939 -4781429 -4743408 -4853490 -4815041 -4725367 -4660612 -4565980 -4516633 -4392143 -4199469 -4062816 -3995102 -3801347 -3490571 -3000429 -2632898 -2424327 -2186612 -2253184 -2576531 -2896510 -3197061 -3460878 -3574061 -3551408 -3585102 -3587878 -3606673 -3666163 -3753653 -3799755 -3778143 -3724245 -3658408 -3655755 -3666184 -3642592 -3590571 -3445265 -2849735 -1865327 -1426388 -1467000 -3317143 -3908980 -4054551 -4048490 -3979204 -3968347 -3990143 -4150510 -4217612 -4293265 -4385592 -4432673 -4464490 -4448327 -4452347 -4449306 -4454163 -4455224 -4456429 -4468408 -4470204 -4481939 -4467367 -4469510 -4473694 -4475020 -4471551 -4484388 -4475776 -4470286 -4453612 -4449796 -4450918 -4445082 -4439898 -4434041 -4354531 -4276816 -4237755 -4098837 -3981122 -4070469 -4086143 -4160980 -4221735 -4305980 -4314551 -4307776 -4302714 -4287143 -4275673 -4161020 -4109245 -3997429 -3888102 -3806082 -3704061 -3518816 -3413020 -3336755 -3194796 -2944184 -2698673 -2427388 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1474 999999000 999999000 -538 -2222 -4926 -6452 -4583 -1636 -2417 -13286 -21857 -26381 -32167 -33976 -36619 -41429 -58381 -143071 -300952 -1172357 -2328833 -2630476 -2823500 -2904548 -2996286 -3155905 -3167619 -3232167 -3326190 -3373071 -3436595 -3515619 -3617786 -3680190 -3667000 -3705262 -3818024 -3930619 -4055000 -4174714 -4268286 -4351833 -4406667 -4458810 -4473214 -4453048 -4456024 -4487095 -4518905 -4503167 -4500810 -4487405 -4459071 -4428357 -4407143 -4410952 -4423905 -4458214 -4481833 -4534190 -4613833 -4743786 -4776524 -4812548 -4868929 -4901452 -4960333 -4976524 -5038000 -5123024 -5160667 -5191381 -5220976 -5237595 -5267857 -5328000 -5316357 -5315643 -5305762 -5292619 -5302881 -5317119 -5318905 -5294857 -5290310 -5286048 -5277357 -5271143 -5269190 -5257333 -5251738 -5254071 -5256738 -5248143 -5239452 -5233357 -5238310 -5247881 -5246071 -5235262 -5240476 -5234405 -5236976 -5240667 -5211714 -5194619 -5198786 -5212571 -5193381 -5167595 -5157738 -5142905 -5135952 -5128333 -5106476 -5104500 -5038238 -5061167 -5046357 -5017381 -5023714 -5037167 -5048619 -5049238 -4963190 -4659857 -4516810 -4734238 -4963857 -4997143 -5011571 -5014262 -5017381 -5018167 -5025262 -5089500 -5006190 -4987452 -5013000 -5055357 -5024690 -4930405 -4953167 -4990976 -4989881 -5068310 -5040857 -4994762 -5056238 -5086905 -4891095 -4771286 -4854786 -4797024 -4730238 -4637119 -4584024 -4505095 -4373476 -4360500 -4507976 -4584452 -4636619 -4646167 -4640857 -4682976 -4628333 -4685548 -4642167 -4645667 -4683143 -4628524 -4592405 -4684333 -4728738 -4747405 -4722762 -4651071 -4635810 -4543976 -4451333 -4486810 -4580119 -4707405 -4917976 -5020810 -5094881 -5019619 -5056595 -5153190 -5215190 -5253214 -5288905 -5249857 -5209190 -5083976 -5050095 -5144500 -5094643 -5065357 -5166381 -4960024 -4416429 -2977024 -2740952 -4177048 -4853143 -5365738 -5519810 -5514952 -5460381 -5450143 -5629810 -5827024 -5822905 -5665905 -5532524 -5440167 -5390286 -5427071 -5451310 -5512262 -5573381 -5683524 -5624143 -5566690 -5550976 -5610571 -5499786 -5348024 -5504381 -5647429 -5641786 -5630738 -5399714 -5072167 -5054262 -5139952 -5265976 -5458143 -5549786 -5474976 -5326095 -5443214 -5589167 -5621571 -5599500 -5184024 -4189929 -4180643 -5276167 -5406738 -5317405 -5222071 -4335714 -3113643 -3519643 -4891833 -5204643 -5277524 -5245595 -5169310 -5180429 -4860333 -4037643 -3224143 -3041952 -3113429 -3050381 -2670143 -2714429 -3519357 -4010881 -3451976 -2254452 -939595 -1145810 -3226310 -3898429 -4289690 -5120429 -5327095 -5096905 -4921214 -4783262 -4844500 -4961976 -4979286 -5028071 -4997000 -5024405 -4994738 -4992810 -5036833 -4903833 -4687024 -4654929 -4562548 -4585167 -4603190 -4944143 -5001738 -5109762 -4901452 -4240024 -4338619 -4661190 -4508762 -4172238 -4020357 -4349952 -4481095 -4412167 -4354119 -4142048 -4006857 -4100048 -4088143 -4180714 -4369714 -4517786 -4382333 -4069690 -4193524 -4370476 -4240571 -4233119 -4051095 -4088524 -4155548 -4306071 -4245738 -4164024 -4146619 -4209619 -4142643 -4116238 -4300738 -4275190 -4182452 -4199952 -4164857 -4159214 -4212381 -4249000 -4077429 -3734762 -3565024 -3640214 -3563214 -3802048 -3965524 -4014071 -4142190 -4111429 -4186143 -4240190 -4251690 -4086690 -4036000 -4032429 -3882548 -3877929 -3920310 -3886762 -3836786 -3593952 -3339310 -3243571 -3263310 -3502762 -3546405 -3529095 -3489095 -3511000 -3504500 -3592333 -3618690 -3346881 -3084405 -3045119 -3199619 -3496976 -3449071 -3418571 -3404881 -3390071 -3362595 -3326143 -3105952 -3032667 -3032595 -3050952 -2950976 -2875048 -2825595 -2767452 -3061476 -3041119 -2198976 -2217119 -2336143 -2460929 -2496238 -2169833 -1912857 -1683738 -2004548 -2641929 -2210024 -2196262 -2332762 -2204357 -2188000 -2385929 -2642429 -2774643 -2695071 -2676333 -2491357 -2466452 -2738119 -2792357 -2662190 -2738429 -2747810 -2782738 -2791381 -2842024 -2858048 -2889095 -2674929 -2911667 -3022500 -3155452 -3300310 -3431262 -3479476 -3535071 -3594167 -3542643 -3552024 -3585762 -3595214 -3591714 -3569762 -3560452 -3488929 -3497786 -3402905 -3299048 -3351857 -3052476 -2908571 -3151476 -3038548 -2987762 -3046714 -2884167 -2549310 -2530619 -3120952 -3221810 -3067357 -2445214 -1986500 -1546262 -2222667 -3025214 -3352595 -3430214 -3473667 -3497405 -3494238 -3480833 -3474595 -3556048 -3563429 -3358476 -3525595 -3658333 -3592690 -3537048 -3498429 -3297214 -3389714 -3463310 -3354500 -2985905 -2623095 -2364810 -2773143 -2751238 -3302071 -3134500 -2644000 -1966952 -2347571 -3249643 -3769190 -4152333 -4242048 -4128262 -4063571 -3992357 -3821262 -3849571 -4057881 -4360738 -4376690 -4466143 -4819881 -4813476 -4445143 -4296571 -4645952 -4837262 -4752286 -4848190 -5193619 -5322548 -5240619 -5188357 -5209310 -5195548 -5017976 -5083810 -5196190 -5190786 -5141929 -5233595 -5204095 -5157833 -5197357 -5018476 -5063952 -5064929 -5091857 -5124548 -5133976 -5206619 -5206881 -5011690 -4850119 -5205595 -5232643 -5158476 -5146429 -5092833 -5030524 -5148024 -5144238 -5171214 -5165690 -5065000 -5132786 -5193929 -5053810 -5204738 -5220405 -5209976 -5188024 -5058500 -5183571 -5193619 -5131714 -5227119 -5221071 -5214952 -5218214 -5185881 -5143881 -5188095 -5190619 -5053762 -5128476 -5135262 -5153524 -5173095 -5177381 -5025667 -4954905 -4961762 -5014548 -4934405 -4965429 -4997167 -4896500 -4752595 -4655500 -4662833 -4626667 -4503286 -4457024 -4304000 -4152024 -4162048 -4105929 -4001262 -3831452 -3649524 -3307190 -2863929 -2456857 -2130143 -2134405 -2325738 -2536667 -2558810 -2851548 -3084190 -3128381 -3274357 -3230143 -3286119 -3355333 -3432690 -3530595 -3527214 -3450405 -3450000 -3522690 -3583000 -3631571 -3580238 -3453262 -2958738 -1871143 -1010929 -1509381 -3052810 -3630762 -3942286 -4103524 -4049881 -4026500 -3949738 -3952262 -4019429 -4135143 -4176571 -4373619 -4426738 -4441881 -4449190 -4455857 -4440000 -4423976 -4480214 -4497381 -4405500 -4352143 -4351071 -4335167 -4503024 -4508643 -4487333 -4479619 -4466190 -4453810 -4453357 -4461333 -4450524 -4426738 -4391857 -4412881 -4379690 -4322190 -4167619 -4074548 -3939119 -3858476 -4021381 -4256595 -4277048 -4287381 -4291357 -4283500 -4249857 -4205476 -4228810 -4193762 -4059714 -3881238 -3727000 -3562476 -3489595 -3395881 -3269619 -3196619 -3075786 -3035690 -2958119 -2765810 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -333 0 -625 -4225 -16548 -21762 -27667 -30381 -30595 -33857 -41452 -65500 -175619 -415429 -1700143 -2449619 -2692119 -2884119 -3022286 -3066024 -3088357 -3186190 -3233881 -3301857 -3374071 -3458000 -3571262 -3564310 -3578238 -3663048 -3792071 -3925262 -4045476 -4161262 -4262476 -4321738 -4371452 -4401000 -4390214 -4386929 -4404381 -4460143 -4515381 -4478119 -4489333 -4477690 -4460429 -4430762 -4405738 -4394548 -4383500 -4402571 -4421452 -4472214 -4528381 -4628976 -4675143 -4719024 -4798976 -4815881 -4883405 -4911286 -4908476 -4986190 -5035714 -5103595 -5166333 -5170738 -5191905 -5218357 -5222429 -5249333 -5240929 -5233619 -5254286 -5280381 -5296286 -5296071 -5294714 -5279833 -5277000 -5277762 -5269405 -5253690 -5240738 -5244071 -5243119 -5233810 -5230095 -5223524 -5224738 -5225024 -5226024 -5225857 -5236310 -5247095 -5244214 -5220667 -5201905 -5201452 -5196690 -5186952 -5165810 -5133405 -5119095 -5108881 -5095000 -5078000 -5057976 -5137667 -5083905 -5064857 -5041738 -5044262 -5040167 -4995071 -4950786 -4926810 -4903905 -4814333 -4807762 -4944214 -4996167 -5005095 -4956286 -4960071 -5034310 -5031524 -5014333 -5090286 -4966262 -4937571 -4985095 -4961405 -4964381 -4894762 -4890238 -5007738 -5116381 -5265690 -5265667 -5054619 -4963548 -5038000 -4911119 -4794714 -4830738 -4773881 -4709167 -4688548 -4577571 -4450524 -4373548 -4334214 -4447929 -4516071 -4517524 -4587405 -4566024 -4620833 -4600095 -4634071 -4626881 -4741881 -4742071 -4596548 -4565738 -4671167 -4732286 -4725548 -4711024 -4664095 -4555952 -4422333 -4425548 -4592714 -4774548 -4928024 -5067190 -5037738 -5094905 -5070714 -5097000 -5151524 -5151405 -5176619 -5175667 -5114476 -5173976 -5217857 -5052333 -5135690 -5144881 -5079119 -4958810 -4260238 -3385238 -3027262 -3788238 -4654548 -4741738 -5350548 -5578143 -5569929 -5508238 -5533857 -5643762 -5651286 -5590286 -5378738 -5252167 -5401000 -5530452 -5614119 -5613452 -5595048 -5586619 -5715190 -5687595 -5605167 -5523310 -5578976 -5533143 -5505929 -5667262 -5677548 -5547190 -5429333 -5214738 -5074643 -5247810 -5406405 -5462357 -5551857 -5506952 -5299976 -5241357 -5426571 -5502690 -5552167 -5594643 -5249548 -4283690 -4344048 -5449786 -5706333 -5472548 -5348762 -5088976 -4770714 -4846119 -5209905 -5315929 -5294143 -5177452 -5102286 -5090881 -4383405 -3069167 -2549238 -2612048 -1846000 -880143 -800524 -1285690 -2083000 -2476095 -2033595 -2026381 -2359119 -2613500 -3815262 -3510095 -3696643 -4848095 -5169333 -5005429 -4694214 -4629619 -4542333 -4669286 -4918929 -4677310 -4685738 -4952952 -4973833 -5040381 -5077976 -4999976 -4900381 -4791929 -4708310 -4775286 -4826405 -4908786 -4975071 -5140929 -5148524 -4962048 -4933048 -4858595 -4734095 -4652214 -4540952 -4603952 -4590143 -4528071 -4469357 -4333333 -4195214 -4157548 -4055429 -4134548 -4196452 -4468143 -4549833 -4375524 -4253857 -4300310 -4243476 -4328405 -4255238 -4210667 -4180905 -4177048 -4231905 -4391214 -4338333 -4300405 -4128452 -4072024 -4311952 -4284929 -4140643 -4117333 -4039714 -4038071 -4002452 -4106833 -4157095 -4056143 -3993548 -3990690 -4011119 -4109786 -4216024 -4224381 -4261524 -4198976 -4174405 -4124714 -4096476 -3997667 -3949643 -4008238 -3830524 -3809167 -3779857 -3529095 -3476167 -3490548 -3339476 -3202881 -3524000 -3711810 -3643500 -3625786 -3535833 -3563190 -3683190 -3662000 -3641952 -3548190 -3141738 -3054786 -3296143 -3473643 -3457500 -3395357 -3284333 -3209643 -3366786 -3328619 -2696190 -2805333 -3054000 -3179929 -2901690 -2888786 -2968095 -2999738 -3044333 -2507786 -2236071 -2214500 -2347452 -2267476 -2386643 -2111000 -1607238 -1717905 -1983357 -2333500 -2071286 -1895024 -1926619 -1881071 -1784095 -2199571 -2605381 -2868310 -2703571 -2609500 -2618905 -2700452 -2725905 -2692167 -2530095 -2559762 -2540310 -2560143 -2495929 -2762286 -2688190 -2774262 -2555548 -2892095 -2964452 -2994048 -3183048 -3426167 -3495238 -3547905 -3555929 -3294048 -3151762 -3228452 -3306643 -3375714 -3242048 -3186952 -2959310 -2955310 -3132357 -2934881 -2988857 -3021095 -2845833 -3101548 -3043381 -3185286 -3209905 -3110429 -2856905 -3050952 -3163167 -3217643 -3165357 -2810952 -2160714 -2141476 -2972357 -3159667 -3336833 -3402976 -3443000 -3508643 -3536452 -3536500 -3539405 -3556905 -3580690 -3548738 -3613571 -3617881 -3749738 -3847381 -3716667 -3552810 -3434571 -3355643 -3240405 -2817833 -2573024 -2421262 -2595738 -2819310 -2946095 -2447524 -2336167 -2033286 -1658333 -1625286 -2983571 -3953738 -4257881 -4346071 -4235214 -3946714 -3711286 -3804500 -3943000 -4199286 -4348357 -4528810 -4763357 -4827071 -4701405 -4693881 -4731833 -4780476 -4654524 -4640786 -4826762 -5080071 -4924238 -4924452 -5001000 -4991667 -4942500 -5136238 -5287905 -5158167 -4924762 -5046905 -5036381 -5062333 -5078833 -4854024 -4966476 -4902643 -4851714 -4972262 -4984071 -5113333 -5187214 -5068357 -4767024 -5149000 -5204024 -5095643 -5101405 -5136690 -5105952 -5117190 -5132071 -5046595 -4920548 -5031714 -5127548 -5226976 -5147238 -5237786 -5321405 -5257619 -5289214 -5287000 -5374786 -5309571 -5169214 -5266524 -5241619 -5209762 -5223929 -5202071 -5224619 -5246810 -5320381 -5184333 -5130476 -5114643 -5094405 -5209405 -5220714 -5112714 -5010548 -5037571 -5068738 -4952143 -4881833 -4895071 -4938452 -4921810 -4810952 -4654238 -4526643 -4364548 -4313429 -4236952 -4178381 -4194881 -4187071 -4017119 -3847762 -3754024 -3494071 -2993357 -2563619 -2187881 -2122357 -2284452 -2399452 -2198405 -2463976 -2811048 -2900048 -2945976 -3008024 -3156500 -3165405 -3210048 -3295119 -3396071 -3451643 -3485595 -3534571 -3595048 -3692190 -3648119 -3635929 -3191071 -1518714 -496905 -1188452 -2891476 -3620857 -3941143 -4057024 -4054857 -4032786 -3933452 -3898214 -3822810 -3755810 -3708476 -3922786 -4101452 -4302976 -4410167 -4429167 -4436643 -4430000 -4294810 -4180857 -4050929 -3769881 -3556905 -3336571 -3891500 -4414500 -4345833 -4306976 -4357952 -4408667 -4417476 -4444143 -4466095 -4437357 -4361214 -4329643 -4414786 -4452333 -4310357 -4123333 -4070381 -4048786 -4109738 -4285119 -4295357 -4277690 -4249500 -4225119 -4224095 -4143000 -4104786 -3995667 -3839667 -3737857 -3615833 -3491119 -3408690 -3305405 -3146952 -3047048 -2917690 -2825881 -2764524 -2637714 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1143 -2556 -1733 -700 -222 -737 -2750 -12429 -20429 -24939 -25755 -26082 -32878 -43531 -71061 -162612 -438000 -1389143 -1958898 -2527531 -2873306 -2939592 -3003980 -3057918 -3128878 -3207469 -3276163 -3392408 -3431735 -3426122 -3525143 -3648102 -3780857 -3885694 -4003714 -4114122 -4196082 -4254878 -4280184 -4279592 -4302082 -4336367 -4370551 -4410939 -4446224 -4461959 -4464408 -4453347 -4445082 -4405306 -4374469 -4391286 -4383714 -4369633 -4373347 -4409776 -4435776 -4500837 -4544510 -4610918 -4694245 -4735735 -4815673 -4829959 -4829163 -4874959 -4944204 -5019041 -5102327 -5156000 -5181551 -5185633 -5186204 -5190347 -5190449 -5195796 -5217816 -5244224 -5256388 -5249408 -5249714 -5284878 -5292000 -5293367 -5276000 -5259633 -5241469 -5229571 -5226429 -5217306 -5213306 -5220408 -5221367 -5218980 -5222327 -5225571 -5232020 -5230776 -5247816 -5248143 -5220184 -5198469 -5166776 -5147816 -5126000 -5102020 -5087714 -5081367 -5048041 -5015122 -5030510 -5039612 -5049184 -5065898 -4988939 -4917347 -4928245 -4907878 -4921796 -4889041 -4829041 -4908918 -4954020 -4950490 -4969980 -4974694 -4954939 -4967510 -5026163 -5036224 -5010551 -4959265 -4778469 -4842531 -4926041 -4940449 -4932347 -4945041 -4948082 -5147265 -5253347 -5070000 -5098510 -5120531 -5072714 -5082776 -4985816 -4933612 -4876408 -4796571 -4681531 -4616265 -4481898 -4467020 -4530163 -4533490 -4476143 -4465633 -4503245 -4531408 -4513429 -4517735 -4539327 -4519592 -4552245 -4643898 -4682959 -4590082 -4577388 -4680000 -4734653 -4700694 -4692796 -4681265 -4574796 -4593592 -4691102 -4762204 -4881837 -4960184 -4955082 -4976061 -5009204 -5051143 -5158469 -5140082 -5109531 -5136000 -5051837 -5058245 -5181245 -5230388 -4948510 -5214531 -5048898 -4692878 -4285469 -3341020 -3592673 -4412776 -4838245 -5138714 -5373633 -5511551 -5573510 -5547429 -5527551 -5502306 -5473102 -5417082 -5478000 -5406347 -5444041 -5573041 -5598612 -5663551 -5671224 -5629041 -5557000 -5578388 -5557918 -5547122 -5515816 -5620082 -5637571 -5682143 -5636020 -5508837 -5456122 -5388327 -5300265 -5287633 -5398490 -5517918 -5534469 -5557020 -5401694 -5168061 -5161306 -5440184 -5620469 -5576429 -5485163 -5434000 -5401388 -5422918 -5464592 -5478327 -5472612 -5480082 -5476143 -5508816 -5456204 -5312490 -5286633 -5183327 -4969347 -4985531 -5027306 -4399694 -3549408 -3449082 -3445041 -2339184 -1657388 -2287776 -2761408 -2835796 -3112327 -3299367 -4023184 -4797959 -4762673 -4915408 -4907449 -4866796 -4844245 -4362653 -3689571 -3442612 -3442551 -3045367 -3379898 -3424265 -2943184 -3978673 -4932224 -4894694 -4931837 -4962878 -5003306 -4954776 -4859122 -4656633 -4645245 -4834898 -4727796 -4484122 -4503796 -4677653 -4746347 -4514408 -4445816 -4801265 -4755612 -4702469 -4677878 -4591898 -4520714 -4457143 -4301449 -4283510 -4409449 -4389918 -4204551 -4085163 -4189633 -4168469 -4250510 -4385510 -4455816 -4421306 -4280184 -4226041 -4273510 -4229082 -4227122 -4198633 -4185898 -4235224 -4312776 -4201571 -4151571 -4279531 -4117449 -4044898 -4095796 -4163776 -4155041 -4100612 -4009306 -4025755 -4130469 -4245510 -4239041 -4254184 -4250714 -4085122 -4011184 -3947612 -3932837 -3863878 -3708061 -3676347 -3613857 -3637714 -3712224 -3432041 -3314837 -3524082 -3522429 -3461143 -3588245 -3579265 -3453429 -3546041 -3764898 -3544755 -3670245 -3689408 -3609490 -3776224 -3734449 -3493020 -3544735 -3498816 -3398571 -3410612 -3360939 -3420755 -3350816 -3212224 -3059755 -3204469 -3281286 -3099612 -3021735 -3040918 -3143531 -3132878 -3126143 -3071347 -3125143 -2758020 -2308673 -2398449 -2504265 -2569531 -2537694 -1972837 -1806857 -1705816 -1835837 -1810449 -1991469 -1977020 -1746245 -1848347 -1979837 -1998306 -1995184 -2179959 -2526061 -2416673 -2464816 -2581490 -2692571 -2533816 -2381673 -2266837 -2339531 -2427122 -2420592 -2497939 -2783551 -2903571 -2841531 -3064571 -3098163 -3254551 -3306184 -3263776 -3175653 -2973306 -3063306 -2906408 -2683306 -2651959 -2596306 -2755653 -3018347 -3114245 -2732980 -2545510 -2390939 -2700857 -2678918 -2782204 -2857653 -2959735 -3097980 -3167429 -3262122 -3330837 -3289878 -3078490 -2844490 -2783265 -3157776 -3200388 -3076980 -2990714 -3110429 -3320959 -3390184 -3429224 -3494388 -3473408 -3461898 -3493918 -3489061 -3512224 -3550041 -3548347 -3595122 -3592531 -3517694 -3699184 -3826327 -3714980 -3650816 -3666082 -3581714 -3286980 -3001327 -2735918 -2544020 -2482122 -2592388 -2637408 -2184551 -2332755 -2392490 -1756102 -413239 -1884245 -3782878 -4241571 -4466918 -4393510 -4366286 -4259429 -4091837 -3909633 -3786061 -4007510 -4456347 -4547755 -4641816 -4627816 -4709837 -4682551 -4578939 -4374837 -4277327 -4294776 -4362776 -3979408 -4024653 -4345918 -4428000 -4502429 -4754980 -5004714 -4977286 -5048531 -5101265 -4916653 -4864735 -4742857 -4673265 -4714041 -4815265 -4879163 -4858653 -4918490 -4880755 -5015408 -5155020 -5206796 -5118898 -4943408 -4777510 -4714980 -4889000 -4874653 -5062939 -5109592 -4989571 -4866449 -5096020 -5184469 -5338265 -5212592 -5194265 -5197612 -5230184 -5210878 -5276633 -5299041 -5229878 -5214490 -5222714 -5207939 -5220592 -5153551 -5186388 -5196490 -5167653 -5189673 -5193735 -5208633 -5130755 -4980939 -5109408 -5252673 -5175245 -5094306 -5095612 -5001612 -5010265 -4975184 -4980673 -4871061 -4837367 -4913408 -4791510 -4627939 -4346694 -4296776 -4389020 -4253714 -4248612 -4185163 -4081592 -3946490 -3812776 -3589816 -3188082 -2767939 -2408510 -2318306 -2350796 -2316224 -1893265 -2277184 -2687327 -2812796 -2739837 -2697184 -2825102 -2936388 -3017061 -3070000 -3180980 -3285102 -3373490 -3519510 -3597408 -3669327 -3739735 -3707082 -3034959 -1777755 -1618306 -2402571 -3102245 -3536531 -3979061 -4076714 -4101041 -4066306 -3988204 -3847347 -3498102 -3134633 -2962898 -3053857 -3197959 -3436429 -3973612 -4118490 -4145980 -4049367 -3764510 -3491061 -3151796 -2722143 -2074755 -1490408 -1858510 -2656122 -3113224 -3383673 -3507061 -3878143 -4144408 -4350531 -4443000 -4445796 -4433510 -4408327 -4442061 -4461755 -4417163 -4274592 -4006388 -3991245 -4094449 -4172980 -4223327 -4256857 -4246816 -4222653 -4195755 -4074082 -3932510 -3824571 -3749469 -3650122 -3554429 -3460061 -3343388 -3246612 -3138571 -3042531 -2912633 -2727837 -2472143 -2296633 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2222 -2690 -3381 -3273 -3645 -1957 -632 -1757 -2619 -9595 -18452 -23286 -24286 -30048 -38857 -55786 -92500 -210095 -572738 -1373929 -2399333 -2729762 -2814119 -2888095 -2958167 -3042024 -3127310 -3241381 -3283595 -3293667 -3406262 -3497167 -3615810 -3747571 -3843952 -3947571 -4049667 -4111833 -4155786 -4178524 -4220667 -4273310 -4322762 -4356381 -4393119 -4420881 -4439238 -4436738 -4426714 -4425143 -4407595 -4393286 -4387833 -4372524 -4368262 -4353786 -4378762 -4417881 -4458690 -4489262 -4555762 -4612262 -4674476 -4764714 -4814286 -4780690 -4797619 -4872119 -4952405 -5056714 -5125619 -5158238 -5159238 -5153238 -5153571 -5167667 -5172762 -5174929 -5207429 -5220810 -5226214 -5234238 -5239190 -5245619 -5255310 -5264571 -5266429 -5261905 -5260048 -5248357 -5237167 -5213310 -5212381 -5212786 -5208405 -5216119 -5217857 -5209190 -5204119 -5240571 -5254048 -5209714 -5168405 -5138714 -5108262 -5091714 -5071310 -5045690 -5032619 -5009857 -4989857 -5010714 -4989667 -4936333 -4913976 -4921381 -4878881 -4884429 -4844167 -4921762 -4924833 -4904476 -4943786 -4938833 -4944095 -4997571 -4985024 -5004762 -5024500 -5012667 -5057000 -5087500 -4989524 -4905286 -5027190 -5024905 -5033310 -5028143 -4972238 -4900643 -4970690 -4778524 -4319143 -4725619 -5178238 -5214214 -5170000 -4898571 -4895214 -4891524 -4765524 -4650071 -4526333 -4538690 -4548095 -4578738 -4654667 -4583405 -4491643 -4544952 -4514976 -4518119 -4528119 -4527119 -4458667 -4475476 -4601310 -4606952 -4588833 -4629357 -4707286 -4732929 -4722548 -4757881 -4788595 -4755310 -4744810 -4806571 -4809500 -4833381 -4898119 -4935762 -4982286 -5050024 -5093119 -5192952 -5253024 -5261262 -5157429 -4993381 -4999190 -5131262 -5271167 -5245024 -5107333 -4378929 -3285643 -3732238 -4195476 -4629619 -4862571 -4932357 -5256024 -5438286 -5496524 -5507810 -5503905 -5496667 -5459714 -5472143 -5443119 -5450262 -5502310 -5529452 -5531190 -5507095 -5569857 -5624833 -5614619 -5502667 -5404929 -5506476 -5617571 -5557786 -5594286 -5583262 -5569357 -5524857 -5398238 -5351905 -5389190 -5384524 -5384286 -5451095 -5567738 -5610476 -5587119 -5404190 -5223786 -5348429 -5533929 -5568952 -5560095 -5535119 -5558333 -5635976 -5152619 -4415024 -4859310 -5493143 -5624500 -5650976 -5617714 -5475524 -5370262 -5288571 -5199095 -4959571 -4917286 -4860929 -4310619 -4401048 -4932667 -4672286 -3845500 -3578905 -4234405 -4536738 -4538190 -5017310 -5204548 -4984714 -5187857 -5300238 -5169595 -5067762 -4917405 -4850429 -3946667 -1765452 -776341 -1495548 -2715667 -3641905 -3641429 -3842881 -4534310 -4904595 -4587667 -4444667 -4797214 -4863548 -4906905 -4487381 -3902286 -4546976 -4831071 -4868690 -4717190 -4624762 -4627071 -4684000 -4487881 -4290619 -4741429 -4610405 -4588119 -4691214 -4497643 -4113905 -4219095 -4224238 -4290167 -4380905 -4372881 -4354929 -4416929 -4408524 -4245762 -4263071 -4381619 -4556500 -4588643 -4574143 -4221786 -4028786 -3856167 -4007714 -3987262 -3883595 -4012048 -4047476 -4044905 -4248333 -4331238 -4294167 -4332286 -4209048 -4191738 -4117333 -4001976 -3897333 -3948571 -4008024 -4134595 -4199881 -4159452 -4218167 -4081000 -3895024 -3834571 -3827476 -3745929 -3669238 -3634381 -3587643 -3577571 -3702976 -3622976 -3611071 -3652595 -3722048 -3680167 -3653976 -3675833 -3573429 -3577738 -3764214 -3454024 -3613667 -3824048 -3832429 -3651119 -3324381 -3241405 -3437643 -3609857 -3600595 -3488024 -3098095 -3093929 -3186548 -3323643 -3310190 -3329310 -3364619 -3300429 -3221714 -3130071 -3197238 -3165024 -3060524 -2871810 -2779262 -2679119 -2727452 -2823548 -2838238 -2703476 -2586333 -2403738 -2118286 -1878405 -1990643 -1751929 -2026500 -2247310 -1907381 -1886310 -2131738 -2141952 -2418667 -2165381 -2063143 -1958500 -2216262 -2698167 -2846452 -2714881 -2706524 -3140167 -2998667 -3102357 -3277690 -3129500 -3122000 -3150452 -3071857 -3090452 -2905214 -2925881 -2957500 -2805167 -2720476 -2661881 -2696810 -2717286 -2844214 -2966310 -2834167 -2883762 -3042381 -2998381 -2725214 -2596238 -2585238 -2692667 -2775500 -2824286 -2855905 -2922762 -3035643 -3058286 -3147095 -3248476 -3262357 -3105952 -2600762 -2308929 -2741738 -3039024 -3292929 -3372881 -3359714 -3358857 -3407286 -3449952 -3482643 -3471000 -3410071 -3367690 -3412714 -3453048 -3533810 -3523452 -3523190 -3495405 -3459381 -3655024 -3759786 -3786071 -3781500 -3692619 -3626833 -3532048 -3417167 -3031286 -2713833 -2555310 -2280357 -2575429 -2710595 -2684333 -2387881 -2422429 -1715381 -2013024 -3523190 -4183000 -4271095 -4195810 -4242071 -4194714 -4086929 -4100810 -4001119 -3889024 -4083048 -4055738 -4353976 -4403429 -4368643 -4672619 -4393595 -4332095 -4271143 -4106714 -4033976 -3809929 -3819119 -4110190 -4015190 -3909143 -4018595 -4218190 -4473190 -4925833 -5007595 -4750000 -4615786 -4496857 -4418929 -4347976 -4191262 -4549976 -4801500 -4818857 -4839071 -4765762 -4820810 -5013548 -4925595 -4910690 -4963619 -4871167 -4976500 -4878952 -4857238 -4948976 -4999619 -5066452 -5061095 -5062667 -5154238 -5138476 -5122595 -5161929 -5150071 -5085214 -5116452 -5256500 -5112143 -5132786 -5045786 -4985619 -5042190 -5063595 -5181929 -5241119 -5202262 -5182095 -5143810 -5159619 -5160452 -5069952 -4991810 -5003786 -5090595 -5118857 -5148143 -5070452 -5013500 -4921381 -4869690 -4790452 -4784167 -4763381 -4673452 -4610810 -4513690 -4478405 -4367524 -4216500 -4233071 -4117881 -4081952 -3960476 -3906214 -3689262 -3360048 -2986381 -2788429 -2707619 -2569976 -2490310 -2207524 -2155952 -2680000 -2857119 -2818810 -2716833 -2731905 -2758952 -2786333 -2868595 -2981024 -3173119 -3300500 -3460381 -3603143 -3669429 -3626738 -3177595 -2842024 -2841452 -3173381 -3342167 -3480738 -3706048 -3984333 -4091214 -4128667 -4137929 -4071929 -3826667 -3328167 -2689429 -2363667 -2316548 -2319571 -2032714 -2663881 -3143405 -3558905 -3383714 -3223667 -2977762 -2607143 -2365143 -1944548 -1226762 -1044024 -1360643 -2072571 -2486857 -2563905 -3062333 -3722000 -4286714 -4436571 -4445833 -4442071 -4436262 -4457524 -4449738 -4448357 -4385524 -4178310 -4025881 -4082310 -4187786 -4247095 -4253786 -4233190 -4164000 -4136095 -3967762 -3834000 -3810571 -3727881 -3534667 -3435381 -3424595 -3278048 -3196238 -3125190 -2961548 -2797405 -2539048 -2424905 -2245095 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -1850 -1429 999999000 -667 -2586 -4694 -4714 -6224 -4918 -2306 -4959 -12327 -18857 -23184 -27367 -28673 -37367 -68490 -156122 -506082 -1638306 -2437184 -2625653 -2730735 -2833959 -2919327 -3041082 -3123878 -3154857 -3244510 -3341531 -3466673 -3564408 -3666469 -3781082 -3871429 -3952469 -3993816 -4064612 -4141327 -4201918 -4256531 -4307571 -4341571 -4373449 -4404429 -4409959 -4398367 -4392755 -4395918 -4381612 -4387510 -4378816 -4365510 -4360571 -4351082 -4360429 -4394204 -4418265 -4444245 -4479857 -4506429 -4564939 -4661673 -4730878 -4740980 -4733878 -4804429 -4897184 -4951347 -5026020 -5068796 -5090061 -5125245 -5134041 -5127510 -5131102 -5149796 -5158327 -5163265 -5178571 -5188143 -5186653 -5185980 -5198490 -5206122 -5210551 -5213796 -5222735 -5223857 -5235265 -5229612 -5219408 -5214163 -5207735 -5211265 -5209959 -5194367 -5180531 -5184592 -5192571 -5164388 -5140592 -5100878 -5070837 -5044429 -5049286 -5035980 -5069143 -5061857 -4972755 -4952122 -4861388 -4767531 -4792592 -4869714 -4890449 -4811143 -4812510 -4906102 -4923939 -4915143 -4901571 -4941408 -4985184 -5013633 -4989816 -5019163 -5041878 -5027694 -5100980 -5173429 -5056122 -5047347 -5135224 -5092388 -5078898 -5101061 -4870469 -4448408 -4289959 -4537143 -4775102 -5187980 -5287429 -5201429 -5185408 -5052633 -4913327 -4861061 -4744673 -4634673 -4625755 -4677510 -4636245 -4626245 -4634429 -4608347 -4581490 -4620939 -4621531 -4613653 -4587816 -4541245 -4430184 -4436020 -4546959 -4608122 -4574367 -4584735 -4666041 -4686837 -4739816 -4851980 -4883980 -4868449 -4810816 -4878449 -4838102 -4796122 -4831612 -4899939 -4994959 -5073918 -5128061 -5198408 -5260816 -5177959 -5024041 -4743776 -4519714 -4555816 -5125755 -5313041 -5125469 -4390163 -3330327 -3999102 -4614816 -4794429 -4825286 -5152837 -5449286 -5493857 -5496531 -5407796 -5277122 -5297122 -5506898 -5491653 -5494796 -5483878 -5492531 -5483449 -5487857 -5479673 -5449367 -5480776 -5515000 -5492510 -5501571 -5611163 -5615531 -5460347 -5415061 -5396408 -5377469 -5419878 -5413163 -5409653 -5357755 -5370633 -5484082 -5502449 -5558796 -5674102 -5595102 -5304898 -5226878 -5450816 -5510449 -5337918 -5386020 -5514061 -5594000 -5667755 -5340000 -4621939 -4611143 -5227367 -5560163 -5633082 -5665939 -5595102 -5522673 -5364592 -5127408 -4816184 -4728592 -4262939 -3663776 -4387388 -5193939 -5167408 -5055551 -4788408 -4933224 -5109224 -5094490 -5096959 -5091224 -5009776 -5137694 -5289612 -5183224 -4401878 -3613082 -4517653 -4526694 -2306653 -636367 -2127122 -4125959 -4660388 -4563592 -4556939 -4710449 -4520980 -3178673 -2861490 -4486184 -4737918 -4153102 -3130388 -3380204 -4616592 -4878612 -5009551 -5021551 -4892959 -4861816 -4872755 -4729857 -4560571 -4768857 -4684694 -4584224 -4586061 -3930224 -3034592 -3008490 -3702531 -3884816 -4085571 -4183918 -4347449 -4637163 -4659224 -4624490 -4627388 -4544776 -4561061 -4620163 -4633388 -4687714 -4535102 -4176265 -4110776 -4246408 -4311184 -4293531 -4109143 -4006408 -4402653 -4570367 -4211714 -4073510 -4157837 -4213694 -4111020 -4146776 -4264388 -4351816 -4325306 -4362102 -4235204 -3964163 -3903633 -4010816 -3978633 -3957367 -3902898 -3827939 -3800020 -3823000 -3832041 -3753163 -3799837 -3849755 -3787204 -3757592 -3705959 -3755224 -3733490 -3627898 -3609286 -3672082 -3793082 -3552061 -3517204 -3560592 -3729857 -3592469 -3263000 -3340673 -3499224 -3614224 -3596490 -3495796 -3267653 -3310286 -3383224 -3439816 -3457878 -3419878 -3391551 -3289347 -3115959 -3113122 -3115837 -2892408 -2924694 -2862204 -2889163 -2967286 -2817776 -2790857 -2643327 -2531184 -2375408 -2413286 -2568490 -2330184 -2278490 -2056592 -2393449 -2742347 -2483224 -1736735 -1911449 -1908388 -1919898 -2091837 -2300000 -2468122 -2815265 -3354796 -3594531 -3316224 -3553571 -3875673 -3500490 -2931939 -2811592 -2697408 -2438571 -2499245 -2504816 -2291449 -2504347 -2439878 -2165327 -2103061 -2359184 -2521633 -2542122 -2734347 -3034673 -3085490 -3036796 -2964898 -3044694 -2972531 -3011959 -3021469 -2920735 -2848367 -2676918 -2588122 -2796939 -2960061 -2919327 -2962898 -2915327 -3011327 -3176082 -3195204 -3003510 -2966020 -2852755 -2872469 -3240551 -3356020 -3364714 -3347163 -3292571 -3319429 -3265000 -3244571 -3137408 -3095224 -3236061 -3031816 -3274327 -3380612 -3175020 -3191755 -3324612 -3425163 -3464408 -3582265 -3411306 -3430224 -3535612 -3476796 -3165388 -2945653 -3014306 -3024184 -2905673 -3217265 -3130082 -2837694 -2457388 -2510796 -2862918 -3424673 -3868367 -4190898 -4235633 -4308653 -4229816 -4095429 -3988980 -4037082 -4159939 -4151388 -4179959 -4220082 -4340429 -4289714 -4098367 -4451184 -4224143 -4410224 -4808673 -4547673 -4166122 -4227122 -4633449 -4891429 -4719020 -4466163 -4270694 -4149592 -4318388 -4598531 -4709694 -4572245 -4701327 -4777143 -4709224 -4584388 -4401959 -4499469 -4815694 -4939000 -5008796 -4966429 -4784163 -4794408 -4782327 -4922306 -4983306 -4918531 -4856327 -4876694 -4947510 -4743857 -4843449 -4989633 -4920367 -4617388 -4853673 -5099082 -5045939 -5023816 -4984367 -5075755 -5162224 -5174143 -5146102 -5253327 -5199184 -4886939 -5076857 -5114694 -5117204 -5123510 -5145551 -5210041 -5165612 -5061388 -5143939 -5140878 -5122388 -5096612 -5080347 -5010429 -5033531 -5083755 -5000694 -4971429 -4886776 -4774776 -4754408 -4715082 -4593163 -4510061 -4526429 -4545306 -4517020 -4413755 -4310612 -4155122 -4137571 -4074286 -3998510 -3700143 -3385327 -3130469 -2993061 -2956184 -2868755 -2768612 -2543796 -2366755 -2580041 -2736429 -2867878 -2818837 -2743041 -2588224 -2457490 -2779000 -2803367 -2925633 -3029592 -3218776 -3480041 -3601020 -3516510 -2869347 -3057735 -3593551 -3692959 -3671020 -3782878 -3972918 -4138653 -4196000 -4252918 -4250878 -4229388 -3958224 -3441510 -2936469 -2435388 -2133857 -1870122 -1145735 -838694 -2047918 -3176694 -3451633 -3204939 -2954429 -2782898 -2866673 -2764612 -2493755 -2053531 -1720265 -1894531 -1973224 -1957102 -2086673 -2967714 -3894816 -4370367 -4348082 -4386082 -4415000 -4447510 -4448592 -4411694 -4308510 -4158286 -4105163 -4101612 -4166898 -4240878 -4263612 -4269143 -4255980 -4200898 -3945776 -3805061 -3749918 -3672245 -3468612 -3276531 -3304184 -3121980 -2982531 -2884449 -2737776 -2641939 -2491388 -2378224 -2248327 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -1538 -2675 -4548 -5262 -5381 -4714 -5929 -4381 -3190 -6095 -10553 -10225 -18619 -24190 -33667 -104048 -515595 -1674548 -2302500 -2530595 -2670524 -2796857 -2908643 -2984095 -3069905 -3184429 -3302238 -3381405 -3499476 -3621071 -3717405 -3785929 -3838619 -3929667 -4029738 -4109905 -4175714 -4228476 -4281333 -4306881 -4327214 -4352762 -4361976 -4358952 -4357619 -4344905 -4353857 -4358929 -4347119 -4346500 -4345548 -4351667 -4359667 -4372619 -4428333 -4418881 -4422333 -4458500 -4491095 -4555667 -4621286 -4673881 -4672548 -4718452 -4792595 -4849595 -4905714 -4971286 -5021119 -5032262 -5068929 -5091095 -5087167 -5092310 -5089738 -5092619 -5109167 -5115310 -5117595 -5111048 -5124762 -5144405 -5156190 -5160190 -5168429 -5174762 -5189857 -5203595 -5193357 -5195833 -5204190 -5187429 -5183286 -5171524 -5163071 -5152548 -5142286 -5115857 -5084500 -5053786 -5020667 -4996619 -5020024 -5028714 -5077810 -5009238 -4967881 -4927310 -4871548 -4837571 -4879429 -4874095 -4868952 -4845500 -4823190 -4865667 -4887500 -4895667 -4900310 -4896405 -4910905 -4972762 -5028238 -5009452 -5010119 -5036810 -5045000 -5050024 -5069357 -5082714 -5120286 -5129262 -5134643 -4930857 -4515000 -4466714 -4554738 -4969929 -5197429 -5093643 -5034810 -5090952 -5213190 -5123833 -4919571 -4810952 -4752762 -4705143 -4688095 -4690357 -4690738 -4684976 -4705214 -4714524 -4652643 -4669500 -4679857 -4661643 -4636595 -4564857 -4457238 -4459810 -4572905 -4629000 -4626310 -4600262 -4712214 -4811667 -4847333 -4875929 -4867762 -4862833 -4877524 -4905524 -4892810 -4878357 -5003286 -5027690 -5019262 -5090143 -5170095 -5193786 -5217310 -5113143 -4624286 -3059048 -2908286 -3302976 -4547714 -5129452 -4710000 -4333857 -4219095 -4631833 -4895000 -4987500 -5229881 -5448000 -5496952 -5490738 -5453595 -5307238 -5066548 -5086905 -5399190 -5445643 -5460714 -5485071 -5475905 -5475524 -5498667 -5503548 -5469476 -5481310 -5512952 -5318286 -5416619 -5501214 -5479024 -5467095 -5461667 -5442690 -5406238 -5420643 -5479167 -5527476 -5501048 -5456333 -5454714 -5445762 -5474571 -5529286 -5448190 -5298571 -5267595 -5450667 -5498881 -5448357 -5489548 -5537119 -5555524 -5580571 -5534476 -5478167 -5146143 -5262357 -5621952 -5518905 -5492405 -5458952 -5403929 -5061048 -4390333 -4156357 -4397595 -4255690 -4786857 -5182310 -5234857 -5190762 -5148524 -5150690 -5162333 -5070452 -4982690 -4944810 -5027119 -5076500 -5209357 -5266857 -5287452 -5048667 -4386262 -4900524 -4888952 -4265310 -3805357 -3978714 -4325500 -3979500 -3800452 -3546048 -4305476 -4433857 -2796024 -1884976 -3385571 -3150381 -1713690 -1743738 -3880976 -4607595 -4701810 -4856190 -4974429 -4866095 -4849429 -4845286 -4837500 -4833690 -4796095 -4829762 -4836667 -4754952 -4606690 -4269762 -3997667 -3792881 -3619000 -3306167 -3498143 -3366524 -4371500 -4630619 -4619071 -4648881 -4557500 -4343595 -4365786 -4551452 -4659810 -4756167 -4776143 -4628667 -4530143 -4560238 -3922071 -3765476 -3924690 -4226905 -4388810 -3987762 -3712429 -4083857 -4303905 -4354571 -4338929 -4270738 -4168881 -4152690 -4180167 -4121524 -4035429 -3891857 -4030452 -4164119 -4166524 -4048929 -3974881 -3899238 -3892310 -3898714 -3884786 -3849548 -3841095 -3829238 -3777357 -3763690 -3736405 -3700119 -3587786 -3637286 -3702738 -3643833 -3677595 -3795667 -3714429 -3864190 -3750167 -3600452 -3589500 -3453929 -3359333 -3419238 -3591238 -3490690 -3589071 -3584262 -3539381 -3293071 -3133833 -3441190 -3396405 -3053667 -3281238 -3284762 -3151024 -3029167 -3036738 -3004000 -2796119 -2748214 -2604048 -2349405 -2338357 -2290048 -2226786 -2731167 -2568548 -2559929 -2352500 -2700690 -3237810 -3480000 -2924500 -2178286 -2888548 -3492048 -3729357 -3639048 -3297262 -2933833 -2706667 -2497738 -2240476 -2074024 -2382000 -2858857 -2332667 -2010571 -1961357 -1801976 -1857262 -2147452 -1934071 -2233214 -2546429 -2542810 -2382595 -2576571 -2591310 -2640262 -2670833 -2774357 -2843452 -2757548 -2617690 -2802048 -2742524 -2589429 -2864786 -2711643 -2771405 -2733905 -2438357 -2568071 -3006571 -3048024 -3046833 -3059643 -3167167 -3254762 -3297833 -3249810 -3235500 -3264762 -3249167 -3114476 -3240000 -3278000 -3265571 -3185500 -2972571 -2992857 -2945119 -3034405 -2975833 -3090381 -3097929 -3150619 -3252810 -3177071 -3156143 -3158238 -3135262 -3363595 -3382190 -3311571 -3363810 -3503167 -3533095 -3289310 -2946762 -2898595 -3042690 -3349357 -3500333 -3485310 -3418881 -3213690 -3045571 -2658238 -3215024 -3796643 -4111786 -4142833 -4190143 -4075095 -3957929 -4054429 -4104548 -4031357 -4074048 -4152381 -4214310 -4173286 -4213405 -4147476 -4454167 -4703119 -4822833 -4968429 -4596881 -4326048 -4296286 -4615262 -4671405 -4619905 -4840071 -4784833 -4770786 -4899167 -4997690 -5014095 -4748810 -4874119 -5016786 -5051548 -5042500 -5031857 -4992310 -4975976 -4956881 -4931333 -4897810 -4996952 -5107643 -4845524 -4958667 -4974238 -4916714 -4923238 -4951119 -5000738 -4942714 -4806262 -4884762 -4953810 -4983619 -5054405 -5117762 -5102357 -5090476 -5065405 -5070667 -5207024 -5246452 -5193357 -5239833 -5321571 -5279857 -5302095 -5370690 -5307167 -5263667 -5254000 -5262024 -5161690 -5064857 -5018667 -4948643 -5066119 -5156405 -5163595 -4946000 -4892000 -5015571 -5032167 -4973833 -4856262 -4826143 -4708143 -4545595 -4465214 -4447381 -4526024 -4556310 -4584690 -4594548 -4513548 -4368738 -4226595 -4142571 -4013476 -3752500 -3436762 -3268643 -3222095 -3144762 -3086286 -3007857 -2824190 -2574167 -2527976 -2543143 -2628357 -2782095 -2735095 -2112143 -1547000 -1926810 -1803857 -1742238 -1961667 -2509643 -3229619 -3356524 -3319857 -2682119 -2587000 -3684167 -3962786 -4110905 -4116786 -4070595 -4144405 -4232619 -4350595 -4469286 -4497000 -4389119 -4081048 -3760238 -3513976 -3060429 -2535214 -2452643 -2546524 -2819619 -3295619 -3513214 -3597452 -3547286 -3468714 -3713810 -3628905 -3561619 -3491667 -3097976 -3022214 -2655381 -2282119 -2441262 -3078667 -3612762 -4066857 -4375952 -4429452 -4442119 -4435405 -4417476 -4332286 -4318333 -4368333 -4334571 -4267857 -4085381 -3859190 -4110452 -4224667 -4230643 -4156500 -3843452 -3615595 -3559286 -3478714 -3355595 -3283333 -3153143 -3052000 -2993429 -2903333 -2739810 -2506167 -2358952 -2264881 -2202167 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -571 -429 -1056 -2344 -4500 -3381 -3595 -3500 -6000 -6190 -4952 -2929 -1684 -8615 -19833 -24786 -28500 -39000 -149405 -922714 -1886762 -2299405 -2517619 -2663452 -2788524 -2896190 -3030643 -3156738 -3241643 -3347762 -3456643 -3556119 -3633905 -3701714 -3789571 -3894929 -3993310 -4075429 -4144214 -4205119 -4239833 -4269690 -4287643 -4315524 -4329976 -4333190 -4331071 -4317476 -4326048 -4331524 -4329381 -4329881 -4332190 -4334833 -4329381 -4359238 -4378405 -4387476 -4388714 -4423214 -4451119 -4498786 -4538762 -4576857 -4581238 -4632000 -4720000 -4782095 -4834167 -4889857 -4940571 -4975286 -5020643 -5049667 -5033667 -5046976 -5040714 -5054881 -5076000 -5067929 -5082024 -5090667 -5096595 -5102500 -5106905 -5126929 -5146452 -5152333 -5159667 -5180690 -5166571 -5177262 -5202476 -5193071 -5178929 -5162381 -5153119 -5132810 -5107714 -5083357 -5045548 -5013167 -4994857 -4978333 -4974714 -5003000 -4999500 -4963595 -4980714 -4946714 -4825595 -4787810 -4822500 -4832643 -4829643 -4829690 -4823405 -4824357 -4851690 -4896929 -4910929 -4919095 -4913000 -5027786 -5081095 -4912881 -4867286 -5029167 -5051143 -4964976 -5029143 -5050452 -5135857 -5146905 -4948810 -4695619 -4613571 -4671190 -4712952 -4933167 -4984476 -4897857 -4982262 -5170571 -5359738 -5175095 -4986571 -4820500 -4771786 -4767024 -4726381 -4667762 -4702000 -4726881 -4724238 -4755167 -4721119 -4710905 -4677595 -4634738 -4610357 -4567690 -4486143 -4475619 -4607381 -4632452 -4705143 -4789905 -4811071 -4871714 -4898214 -4876952 -4862619 -4875762 -4949714 -5005619 -5045476 -5107167 -5185071 -5139238 -5084643 -5114405 -5194119 -5198167 -5219310 -4994048 -4584762 -3637143 -3741786 -4265143 -4973190 -4762238 -3572619 -3882690 -4804571 -5110810 -5288190 -5422738 -5495214 -5501619 -5521071 -5485762 -5346643 -5176214 -5095167 -5113310 -5212548 -5393571 -5467595 -5477786 -5468262 -5460119 -5510310 -5546976 -5493310 -5495429 -5484690 -5180500 -5439071 -5474571 -5466810 -5488690 -5462571 -5397595 -5382429 -5416143 -5435381 -5527762 -5496190 -5422071 -5418833 -5385071 -5512667 -5688619 -5411810 -5088238 -5150833 -5440024 -5547881 -5474786 -5597095 -5686238 -5665119 -5588500 -5484595 -5516119 -5463381 -5539857 -5696071 -5453643 -5225405 -5087143 -5029786 -4766738 -3820571 -3293881 -4117524 -4815167 -5282548 -5533952 -5428762 -5266881 -5168095 -5175595 -5083857 -4963024 -4863048 -4933548 -5124024 -5234048 -5429833 -5398786 -5360286 -5396667 -5291214 -5234738 -5139262 -5201119 -5088095 -4940357 -4480333 -3530548 -3751214 -4113976 -4412143 -4566095 -3133548 -1852048 -2595929 -2643405 -2873571 -2933357 -4250810 -4607524 -4329810 -4489857 -4927952 -4938643 -4841643 -4860238 -4721429 -4698357 -4768214 -4774238 -4799929 -4705214 -4785881 -4751429 -4629690 -4553452 -4413190 -4145048 -4287952 -4216714 -4403786 -4393762 -4404000 -4424881 -4234214 -4035000 -4309452 -4608286 -4672143 -4669833 -4697357 -4706905 -4589381 -4458357 -3788952 -3320310 -4123357 -4318071 -4135000 -3961857 -3800476 -3882857 -4111024 -4256929 -4148524 -3958238 -3783976 -3752643 -3873833 -4085619 -4115238 -4041262 -4064524 -4132238 -4205262 -4127167 -4100500 -4028571 -3979929 -3969571 -3953381 -3853595 -3766976 -3780429 -3710929 -3819000 -3750000 -3660405 -3656762 -3602143 -3527024 -3786167 -3881119 -3964214 -3947000 -3884524 -3734143 -3719524 -3808810 -3691619 -3623524 -3624810 -3704738 -3678810 -3673905 -3467929 -3305262 -3045095 -2830143 -3153071 -3486619 -3437952 -3485167 -3370714 -3147357 -3042190 -3074643 -2937643 -2786857 -2619095 -2528000 -2673857 -2461929 -2595643 -2701833 -2976548 -2903167 -2871452 -2749976 -3083119 -3536905 -3805762 -3706476 -3435786 -3720405 -3497714 -3269190 -2564095 -2057000 -2078500 -2038143 -1685500 -1606119 -1319738 -1587190 -2326738 -1954833 -1826071 -1839905 -1519857 -1827667 -2517976 -2493429 -2230381 -2838810 -2840000 -2844452 -2852333 -2616286 -2524476 -2801643 -2765000 -2774595 -2963667 -3033810 -2892310 -2942429 -2739190 -2668095 -2253881 -2452857 -2593857 -2282810 -2562690 -2963286 -2925381 -2967548 -3045452 -3151476 -3214476 -3318905 -3315952 -3260119 -3289214 -3295952 -3276976 -3314333 -3193119 -3139881 -2857000 -2668476 -2901476 -2898833 -3012286 -2961810 -3053262 -3098214 -3084738 -3113643 -2948238 -3053167 -3148429 -3176571 -3369619 -3385000 -3316071 -3523690 -3609786 -3573024 -3465952 -3240690 -3082524 -3272643 -3496524 -3484357 -3366643 -3325310 -3229643 -3269810 -2764690 -3193000 -3915643 -4000548 -4015286 -3926357 -3799262 -3790881 -3743929 -3833024 -3657643 -3892857 -4209357 -4101595 -3837548 -4099643 -4450714 -4506286 -4499857 -4604071 -4747667 -4564357 -4237333 -4193119 -4419048 -4424143 -4574405 -4744095 -4744738 -4661381 -4679548 -4814690 -4965952 -4942000 -4999833 -4910310 -4888857 -5013214 -4831024 -4627929 -4594690 -4682476 -4956167 -5058262 -5123357 -5080310 -5024833 -5101857 -5010667 -5035905 -5113643 -5084857 -5101714 -4984143 -4865333 -4948524 -5063500 -5055524 -5064452 -5041952 -5061857 -5089929 -5192310 -5145119 -5216381 -5250905 -5248357 -5249048 -5264929 -5246976 -5245167 -5307071 -5235619 -5231643 -5272524 -5314000 -5295476 -5189286 -5132476 -5031262 -5100167 -5139238 -5213190 -5039952 -4888643 -4981833 -4976095 -4968857 -4960167 -4883810 -4773429 -4712024 -4606833 -4561143 -4639500 -4674048 -4650595 -4665095 -4588786 -4549738 -4312429 -4252571 -3932190 -3699476 -3484690 -3340167 -3387429 -3336643 -3214167 -3117786 -2991476 -2722643 -2615310 -2579238 -2567929 -2772500 -2726738 -1929381 -1037405 -752857 -940667 -1261476 -1691238 -2703190 -3132024 -3190548 -2932952 -2077667 -2304690 -3505429 -4152881 -4292905 -4281286 -4270810 -4274024 -4309071 -4393071 -4650310 -4814476 -4824190 -4661000 -4396643 -4274524 -4004524 -3516976 -3154048 -3185071 -3255929 -3539976 -3726690 -3792429 -3963286 -4158167 -4411667 -4440571 -4405738 -4307690 -4095333 -4036452 -3700833 -3085905 -3051833 -3385643 -3683762 -3830119 -4154405 -4365071 -4373762 -4390548 -4377262 -4215429 -4169762 -4287452 -4279452 -4213524 -4005833 -3786810 -3779452 -3862833 -3887048 -3866690 -3668952 -3489262 -3433357 -3334167 -3210214 -3125738 -3005310 -2929119 -2816810 -2708905 -2610571 -2380905 -2282000 -2085095 -2017524 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2909 -2440 -3000 -3410 -3000 -1943 -1421 -1000 -1313 -3133 -5388 -6000 -5857 -4469 -5510 -20184 -25816 -29980 -31633 -44490 -199531 -1112490 -1973020 -2300939 -2453980 -2641796 -2803000 -2951020 -3060918 -3154204 -3259163 -3367102 -3437122 -3526347 -3638633 -3749265 -3856673 -3945959 -4026510 -4094163 -4135755 -4163490 -4203429 -4228061 -4257837 -4284939 -4292735 -4283837 -4276837 -4286408 -4302510 -4311429 -4311327 -4316531 -4319469 -4315837 -4351163 -4364939 -4372082 -4400755 -4419612 -4432265 -4477429 -4514776 -4535816 -4512755 -4544510 -4601673 -4668878 -4740429 -4811776 -4851939 -4898082 -4933531 -4972755 -5001694 -5016939 -5021592 -5020204 -5019102 -5023163 -5044204 -5051327 -5067469 -5073469 -5084429 -5121367 -5092837 -5091408 -5113347 -5128878 -5137571 -5148184 -5179837 -5180673 -5169020 -5147306 -5138612 -5126633 -5090816 -5055612 -5025898 -4984388 -4957959 -4947653 -4948429 -4966612 -4961735 -4944469 -4952755 -4941673 -4876837 -4838469 -4848918 -4844510 -4850000 -4865347 -4846857 -4856143 -4870714 -4884429 -4898898 -4921531 -4891898 -4897939 -4971673 -4986653 -4992571 -5093694 -5154878 -5092776 -4836245 -4648306 -4896653 -5030224 -4850449 -4866796 -4935694 -4820408 -4862367 -4898878 -4801408 -4850633 -5015918 -5007796 -5027531 -4915490 -4809510 -4795388 -4817020 -4849367 -4794857 -4762857 -4802592 -4776735 -4724510 -4734796 -4740388 -4740184 -4690959 -4574000 -4567592 -4600429 -4540327 -4510061 -4627061 -4602959 -4724102 -4855143 -4844878 -4855204 -4877388 -4895796 -4904551 -4914735 -4957898 -5016041 -5088224 -5163653 -5189939 -5201673 -5176898 -5039980 -5108082 -5217367 -5232224 -5049714 -4822755 -4496755 -4125041 -4533633 -5208714 -4865490 -4178224 -4607816 -5245980 -5329490 -5403204 -5511959 -5451551 -5341143 -5350327 -5313898 -5171408 -5006469 -4948673 -4935286 -5057143 -5335673 -5463000 -5457469 -5423286 -5379714 -5486204 -5492429 -5471245 -5461490 -5469184 -5456735 -5410673 -5408265 -5456286 -5425306 -5483429 -5493714 -5486510 -5487082 -5458408 -5483531 -5461327 -5437592 -5485020 -5507041 -5625898 -5706286 -5386041 -4979327 -5102429 -5482143 -5615551 -5653592 -5698878 -5550857 -5399020 -5310041 -5357980 -5338551 -5125918 -4997122 -4698551 -4697673 -4597939 -4173796 -3931612 -3478184 -2072571 -1714388 -3632898 -5002755 -5224163 -5280041 -5338816 -5198143 -5196041 -5188286 -5079122 -5127694 -5110265 -5086449 -5151449 -5348735 -5333939 -5164367 -5137429 -5158082 -5203429 -4886898 -4945673 -5279755 -5346469 -5307143 -4872020 -4479816 -4649980 -4760776 -4683592 -4585245 -3307816 -2859122 -4210265 -4555184 -4800408 -4613837 -4402143 -3975551 -2768020 -3318939 -4731327 -5026490 -4996408 -4985673 -4839327 -4686857 -4831918 -4919143 -4907755 -4854245 -4836184 -4805571 -4713245 -4659102 -4672020 -4745469 -4853592 -4969082 -4829592 -4519694 -4466224 -4328633 -4220388 -4188224 -4407714 -4443204 -4608531 -4595490 -4552347 -4672837 -4824796 -4727714 -4308612 -3679959 -4095878 -4399102 -3877694 -3872796 -3962449 -3818776 -4141510 -4372224 -3896592 -3801776 -4131347 -4120327 -4276041 -4377673 -4126408 -3993673 -4036041 -4045122 -4102000 -4041633 -4064082 -4149673 -4058714 -3977918 -3934776 -3854878 -3723571 -3724224 -3704592 -3822735 -3737796 -3751857 -3831388 -3709673 -3676061 -3968510 -4097531 -4109265 -4016143 -3857592 -3868837 -3990796 -3943082 -3727204 -3809592 -3916510 -3715163 -3477347 -3425653 -3182939 -3055714 -3284408 -3297551 -3349102 -3546653 -3608429 -3319959 -3224163 -3297327 -3145327 -3060592 -3030245 -2861755 -3073388 -3231959 -3271857 -3125041 -3256490 -3228082 -3318102 -3246755 -3107551 -2957714 -2781918 -2638102 -2966082 -3215714 -3113878 -3069653 -2988000 -2946224 -2558612 -1995592 -2100673 -2221429 -1967673 -1975388 -1667163 -1754245 -2110571 -2151143 -1750327 -1773490 -1715408 -2283939 -2551347 -2736653 -2083918 -2469857 -2501959 -2404163 -2651490 -2827694 -2427694 -2541571 -2755204 -2576020 -2650796 -3081898 -2707796 -2747653 -2972000 -2827245 -2575816 -2494939 -2453796 -2309571 -2377327 -2763510 -2812857 -2794837 -2994837 -3005490 -2875265 -3119837 -3200000 -3052571 -3109694 -3155143 -3125102 -3205857 -3228388 -3219367 -3133306 -3041204 -3075184 -2927041 -3001429 -2934918 -2930980 -2980041 -3008367 -3004714 -2840327 -2936245 -3042327 -3155776 -3395265 -3578490 -3584551 -3590755 -3494204 -3396612 -3553020 -3585980 -3512878 -3457306 -3255000 -3171735 -3251755 -3155653 -2937837 -3136020 -3163878 -3334224 -3795612 -3901449 -3936980 -3916408 -4192694 -4311939 -4082184 -3922449 -3769714 -3684041 -3935408 -3999796 -3827837 -4176592 -4329082 -4306878 -4240204 -4328633 -4377510 -4540571 -4504857 -4589245 -4649551 -4160286 -4079898 -4570531 -4510694 -4473510 -4607571 -4667184 -4619184 -4869204 -4901143 -4788816 -4855571 -4913612 -4537224 -4122000 -4408878 -4583224 -4916653 -4916041 -5038224 -4953531 -4765245 -4759429 -4559755 -4572755 -4913980 -4816592 -4922898 -4826735 -4855531 -4809816 -4720245 -4874347 -5082449 -5108327 -5037163 -5088612 -5214122 -5211959 -5209796 -5206122 -5213571 -5253551 -5250122 -5262837 -5225776 -5230755 -5246286 -5244571 -5310408 -5300163 -5311633 -5164204 -5237388 -5237449 -5218816 -5219347 -5258776 -5247408 -5169959 -5075020 -4955592 -4991245 -5053367 -5106857 -5044367 -4992776 -4920020 -4737673 -4583449 -4514551 -4523327 -4537571 -4542327 -4606755 -4472163 -4350347 -4118388 -3999184 -3817082 -3643082 -3591000 -3479184 -3377633 -3297980 -3159388 -2981857 -2753714 -2713347 -2735061 -2810184 -2778041 -2530020 -2153673 -1633939 -1853796 -2188531 -2120592 -2775490 -2821633 -2606939 -2356184 -2559939 -2858265 -4008143 -4321143 -4370469 -4462735 -4476388 -4495490 -4548796 -4544184 -4680551 -4806714 -4615959 -4385551 -4766612 -4767531 -4755347 -4676429 -4387449 -4004878 -3763857 -3835061 -3932714 -3903510 -4092367 -4340347 -4550735 -4714102 -4768347 -4788082 -4768163 -4791102 -4708653 -4434796 -4208408 -4402980 -4266633 -4222735 -4319286 -4267163 -4136469 -4140020 -4215245 -4207245 -4162306 -4146000 -4041429 -3864429 -3638000 -3438306 -3298061 -3320143 -3530204 -3669959 -3535469 -3467265 -3413306 -3265694 -3108122 -2986388 -2857755 -2708367 -2578612 -2444776 -2412347 -2251510 -2117408 -1923469 -1812776 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1579 -2250 -1000 -875 -2333 -1381 999999000 999999000 999999000 999999000 -1765 -4286 -5548 -5690 -4857 -3881 -18262 -25476 -32190 -34857 -41214 -53738 -600143 -1706000 -2129048 -2376714 -2556667 -2688738 -2820738 -2935095 -3050786 -3171286 -3270381 -3352905 -3466667 -3607095 -3724786 -3829238 -3915595 -3993024 -4037500 -4065833 -4114167 -4150095 -4176619 -4202381 -4225190 -4237071 -4243238 -4238500 -4250143 -4270619 -4281238 -4289810 -4310905 -4328000 -4369619 -4368881 -4367952 -4384714 -4409119 -4430524 -4444643 -4476619 -4498667 -4499429 -4494476 -4513619 -4512048 -4565619 -4662429 -4730310 -4786238 -4829643 -4866714 -4899762 -4944286 -4963881 -4964571 -4964405 -4983119 -4988381 -5007929 -5019119 -5043833 -5051690 -5089524 -5109048 -5066310 -5071595 -5088952 -5101024 -5115738 -5134357 -5141071 -5166119 -5157738 -5149690 -5133667 -5105690 -5078595 -5048667 -5010738 -4975571 -4941524 -4927952 -4921952 -4935786 -4925476 -4916071 -4918381 -4893357 -4860857 -4844238 -4830262 -4848143 -4888381 -4882595 -4855738 -4863143 -4896738 -4911214 -4921714 -4947262 -4904905 -4925143 -4993857 -5004452 -5148381 -5238905 -5164548 -5003452 -4682286 -4867524 -5110262 -5077143 -4978619 -5104929 -5185262 -5064548 -5028071 -4932095 -4881262 -4806786 -4914857 -4920357 -4873548 -4848190 -4770238 -4756786 -4799738 -4875286 -4872690 -4852190 -4839810 -4861357 -4762000 -4713643 -4740738 -4740310 -4743000 -4643000 -4553714 -4605190 -4615810 -4611667 -4698524 -4658452 -4760214 -4864976 -4873357 -4886333 -4874167 -4888833 -4934881 -4931048 -4969095 -5061262 -5071476 -5089429 -5158833 -5205905 -5235429 -4781786 -4797310 -5207095 -5172214 -4977190 -4862619 -4778857 -4365524 -4442786 -5120929 -5332548 -5338643 -5321690 -5340619 -5321976 -5368571 -5481357 -5357024 -5301524 -5336619 -5181762 -5002667 -4966738 -4996333 -4944143 -5033357 -5219429 -5331976 -5401619 -5438905 -5395905 -5439000 -5391643 -5335833 -5275452 -5273143 -5364381 -5357905 -5416357 -5479976 -5438238 -5443333 -5480905 -5480214 -5492643 -5484762 -5500143 -5544619 -5558643 -5479976 -5365619 -5447095 -5508024 -5418048 -5268714 -5431024 -5642167 -5647833 -5560786 -5464262 -5363667 -5369071 -5390738 -5288310 -5070262 -4857548 -4154286 -2221643 -1921833 -2963071 -2894500 -2054071 -1442762 -733310 -1148381 -3114286 -4505476 -4894976 -5106929 -5245786 -5225571 -5298214 -5216286 -5107143 -5134548 -5172976 -5109500 -4998143 -5242357 -5131500 -4902238 -5008548 -5145738 -5206429 -4607857 -4626143 -5168238 -5300548 -5338310 -5161190 -5068333 -5021405 -5067000 -5002524 -4822095 -4269000 -4487643 -5010619 -4900929 -4866714 -4848452 -4681238 -4410952 -3540500 -3992500 -4924714 -4981071 -4934833 -5006024 -4969190 -4739500 -4803024 -4897643 -5028548 -4975881 -4813976 -4776833 -4758524 -4741500 -4728738 -4755810 -4877738 -5039048 -4957905 -4786810 -4802119 -4831071 -4853786 -4730071 -4540952 -4465643 -4700714 -4514571 -4365571 -4512952 -4710905 -4775119 -4837643 -4774000 -4637429 -4546214 -4028548 -3827452 -4023143 -3879405 -4163000 -4488762 -4134571 -3690452 -4086738 -4185333 -4172190 -4141929 -3979262 -3890643 -3824833 -3938429 -4015310 -3874357 -3912167 -4110357 -4022024 -3876500 -3821381 -3901762 -3835833 -3855810 -3795595 -3837095 -3886857 -3994857 -4033786 -4013238 -3961548 -3963833 -3933548 -3688452 -3735595 -3733714 -3662857 -3883143 -3975167 -3799071 -3717810 -3690762 -3589262 -3438952 -3579262 -3614833 -3638119 -3785762 -3863500 -3728048 -3672619 -3696500 -3465619 -3180690 -3292786 -3575119 -3504571 -3506357 -3486667 -3467214 -3491095 -3506024 -3427810 -3487214 -3122310 -3145119 -2990619 -2923214 -2678571 -2669071 -2592857 -2807000 -2999071 -2635643 -2342595 -2477952 -2313286 -2170238 -2161500 -2383024 -2530810 -2421048 -2576929 -2431952 -2234595 -2387190 -2733524 -2084357 -1917738 -1856214 -1983167 -2249048 -2624333 -2414167 -2313619 -2097905 -2191095 -2390500 -2856071 -2656310 -2108310 -2631143 -2734167 -2634310 -2733000 -2516762 -2544405 -2771810 -2826762 -2842881 -2771810 -2697214 -2671310 -2560786 -2592595 -2743286 -2754476 -2945405 -2907000 -2518952 -2645238 -2879238 -2972548 -2986738 -2951024 -3041238 -3089381 -3099143 -3137405 -3181024 -3098786 -3109071 -3022595 -3012476 -3089238 -3110714 -2950643 -2863381 -2985929 -2995095 -3125405 -3330857 -3396405 -3496333 -3573595 -3600929 -3609833 -3590238 -3523429 -3544167 -3615571 -3586119 -3564357 -3420405 -3363643 -3446929 -3330595 -3324833 -3231024 -3307714 -3266119 -3721500 -3961214 -3967905 -3792833 -3861190 -4026357 -4424024 -4480024 -4108571 -3573333 -3892881 -4084238 -4123310 -4121286 -3986500 -4014905 -3869905 -4154167 -4096619 -4473000 -4603333 -4362214 -4532310 -4434619 -4223143 -4233024 -4226548 -4319024 -4613619 -4754119 -4657667 -4784190 -4884810 -4911048 -4910762 -4929119 -4790595 -4546786 -4811976 -4870952 -4867643 -4599833 -4899214 -4619048 -4448643 -4388167 -4566095 -4741429 -4853262 -4661714 -4622048 -4581643 -4839929 -4955238 -4890429 -4875833 -5071643 -5180500 -5156381 -5187976 -5190929 -5162548 -5207738 -5168333 -5193976 -5224143 -5207119 -5262429 -5223714 -5185619 -5241286 -5141381 -5136929 -5221310 -5362643 -5344643 -5309905 -5231667 -5201333 -5300857 -5262143 -5225500 -5304952 -5247524 -5119571 -5078357 -5116405 -5129833 -5135286 -5108429 -5067881 -4814762 -4658476 -4845119 -4681976 -4654167 -4602738 -4557976 -4316976 -4218333 -4301095 -4253833 -4063000 -3928190 -3812262 -3649881 -3554143 -3494405 -3355262 -3178524 -2816071 -2829024 -2943405 -2977976 -2996667 -2904857 -2766857 -2586595 -2448048 -2580905 -2524143 -2845500 -3041095 -2932357 -3004762 -3379881 -3729714 -4216548 -4345310 -4417048 -4505571 -4602810 -4675548 -4753024 -4767214 -4713976 -4791833 -4707571 -4563452 -4773167 -4866190 -4887476 -4880095 -4846000 -4743405 -4425333 -4204524 -4261405 -4080738 -4141952 -4343381 -4531024 -4781238 -4863310 -4864214 -4850333 -4863071 -4868524 -4860929 -4848429 -4832452 -4679524 -4607667 -4548881 -4388619 -4384881 -4342690 -4291595 -4166500 -4129333 -4068476 -4027810 -3930357 -3795310 -3680024 -3638167 -3795524 -3888310 -3758190 -3600119 -3547905 -3494643 -3318786 -3151262 -3012238 -2832143 -2693500 -2554571 -2474690 -2289667 -2131690 -1977929 -1856976 -1731476 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1286 999999000 999999000 999999000 999999000 999999000 -1000 -2625 -3583 -4143 -1857 -15735 -26531 -33224 -37796 -45878 -56694 -454755 -1597551 -2002408 -2245184 -2429980 -2574347 -2714347 -2860898 -2976898 -3089429 -3178388 -3317000 -3453857 -3591224 -3706082 -3802816 -3883102 -3945204 -3974204 -4017224 -4061184 -4085000 -4111571 -4151388 -4173510 -4182122 -4183429 -4187061 -4201694 -4227327 -4250469 -4266408 -4284694 -4321020 -4344122 -4365449 -4385633 -4400592 -4414776 -4440388 -4458592 -4467102 -4471388 -4479204 -4482633 -4491653 -4489408 -4499163 -4546857 -4627388 -4701510 -4741347 -4788184 -4831755 -4866959 -4882714 -4879122 -4885102 -4900265 -4932286 -4969694 -5000347 -5030531 -5046918 -5059469 -5063000 -5067469 -5055306 -5069714 -5089327 -5121755 -5118735 -5140286 -5147776 -5139735 -5139347 -5113612 -5098163 -5072633 -5064000 -5046735 -4997796 -4950429 -4911490 -4885551 -4912388 -4896367 -4890184 -4884857 -4859204 -4841388 -4815796 -4820245 -4851755 -4865000 -4854776 -4896082 -4913327 -4926000 -4971816 -4993510 -4992571 -4959673 -5008837 -5084449 -5061449 -5011857 -4914551 -4647694 -4812347 -4959204 -5084327 -5186082 -5201204 -5152673 -5174020 -5135367 -5191735 -5099000 -4901776 -4913122 -4874857 -4895755 -4925592 -4956000 -4931510 -4914306 -4892898 -4869408 -4857816 -4876265 -4899673 -4860959 -4846918 -4810122 -4793449 -4795265 -4828041 -4824265 -4753510 -4666449 -4628102 -4624449 -4718408 -4800694 -4808857 -4828918 -4847959 -4799918 -4840816 -4841592 -4763531 -4805041 -4878184 -4924571 -4968796 -5088959 -5135878 -5174939 -5254265 -5288224 -4657000 -4224878 -5119163 -5064286 -4317673 -3519245 -4219714 -4935816 -5028490 -5122571 -5225857 -5251980 -5161184 -5323571 -5421898 -5436306 -5459796 -5339673 -5321816 -5317327 -5099980 -4953449 -4926122 -5032755 -5068163 -5081490 -5189306 -5385204 -5468041 -5466653 -5420918 -5300061 -5321633 -5329776 -5285531 -5272327 -5270571 -5269163 -5337816 -5356469 -5411429 -5462184 -5461898 -5459776 -5455224 -5485184 -5489633 -5488776 -5451184 -5247184 -5155245 -5255163 -5435857 -5578143 -5575367 -5487163 -5479490 -5492122 -5482796 -5472714 -5455939 -5384429 -5261245 -4821959 -4326857 -3995939 -2989694 -1175612 -921918 -2612592 -3169327 -2892714 -3098327 -2794122 -3089286 -3786408 -4169959 -4572633 -5058878 -5113837 -5084878 -5236367 -5146490 -5080837 -5074163 -5073265 -4916082 -4782020 -5104429 -5180755 -5033878 -5235653 -5327020 -5394571 -5286020 -5206551 -5215673 -5264531 -5233633 -5049327 -4990653 -4994061 -5182347 -5180531 -5148000 -5126816 -5162102 -5179306 -4922020 -4820878 -4954776 -4982571 -5046633 -4948122 -4898469 -4997306 -4997694 -4976837 -5167837 -5153143 -5037388 -5028592 -4916082 -4942347 -4980041 -4810143 -4731857 -4677816 -4734388 -4932898 -4922980 -4831143 -4946816 -4816306 -4707490 -4761510 -4724490 -4711122 -4860163 -4920082 -4887714 -4834041 -4529306 -4328776 -4448490 -4580592 -4671265 -4789714 -4845653 -4866878 -4646653 -4294020 -3896143 -3848673 -3938531 -4020510 -4292041 -4451510 -4240612 -4216367 -4224367 -4083469 -4011653 -3984000 -3790653 -3853020 -3994673 -4068714 -4022449 -3969429 -4013204 -4055163 -4018898 -4015571 -4069939 -4120490 -4144388 -4082980 -3977796 -3987694 -4035571 -3976327 -3845327 -3937633 -4024245 -3795755 -3670122 -4023408 -3912429 -3699857 -3817020 -3923776 -3777224 -3532612 -3339633 -3308980 -3487347 -3695653 -3738122 -3673939 -3698939 -3572020 -3394286 -3569980 -3736408 -3855265 -3687224 -3634224 -3668531 -3608531 -3303694 -3128449 -3251714 -3216041 -3258878 -3135510 -3140265 -2869245 -2949347 -3104082 -2870388 -2753959 -2907265 -2984857 -2967898 -2780490 -2618837 -2666245 -2663000 -2573776 -2541735 -2543122 -2785939 -2941163 -2753694 -2779755 -2646612 -2679306 -2897082 -3224327 -2624510 -2773224 -2769061 -2372122 -2470531 -2372837 -1903592 -1835959 -1952347 -2125816 -1954388 -2188694 -2445163 -2478673 -2667347 -2433816 -2207551 -2322571 -2612224 -2716755 -2640061 -2456776 -2543163 -2706714 -2448571 -2634776 -2641653 -2479857 -2640041 -2982347 -3002408 -2968408 -2831286 -2849776 -2963204 -2907102 -3002102 -3092837 -2998755 -3059082 -3194796 -3245469 -3213980 -3131571 -3083388 -3115122 -3265673 -3390224 -3478571 -3530633 -3455449 -3397020 -3408551 -3519184 -3510633 -3335082 -3148122 -3343388 -3432327 -3515490 -3575388 -3611531 -3575245 -3550837 -3470224 -3456612 -3522918 -3519816 -3433367 -3298714 -3340041 -3305633 -3404653 -3486633 -3835592 -3784408 -3789939 -3809224 -3746367 -3509878 -3447429 -3689939 -3726469 -3780490 -4023061 -3789102 -3837612 -3786082 -3953020 -4035878 -4039327 -4144633 -4081714 -4049020 -4102612 -3843388 -4288633 -4408776 -4149571 -4067041 -4385755 -4550694 -4464388 -4569327 -4776898 -4758245 -4508245 -4450327 -4523673 -4781408 -4848020 -4761306 -4728755 -4795041 -4797429 -4563878 -4705531 -4521020 -4366449 -4275041 -4275510 -4600245 -4838612 -4924918 -4848184 -4830510 -4859633 -4989061 -5102122 -4945184 -4878592 -4961612 -5126286 -5203286 -5205694 -5147980 -5150327 -5255755 -5236694 -5138776 -5073776 -5215633 -5157531 -5082878 -5179959 -5225184 -5216531 -5309959 -5383837 -5435204 -5407694 -5390204 -5371918 -5428755 -5412673 -5449184 -5478735 -5543306 -5441122 -5386306 -5402367 -5209449 -5106204 -5140837 -5219102 -5197265 -5091531 -5047184 -4923143 -4800184 -4680306 -4602857 -4498122 -4413653 -4387102 -4291245 -4228612 -4097531 -3950673 -3815735 -3764673 -3695184 -3548694 -3369918 -3058918 -2964061 -3216122 -3329980 -3275041 -3171673 -3063939 -2997735 -2801388 -2812224 -2998653 -3146959 -3327694 -3482837 -3554224 -3652755 -3813653 -4019551 -4211612 -4389143 -4500122 -4621347 -4690265 -4726673 -4813837 -4845551 -4862082 -4874653 -4873796 -4864837 -4853612 -4858224 -4863551 -4870306 -4879347 -4859327 -4807286 -4707265 -4488000 -4445755 -4572143 -4698980 -4823367 -4856265 -4838082 -4870816 -4879714 -4882469 -4878490 -4870796 -4876286 -4840429 -4786306 -4622857 -4552796 -4580082 -4585816 -4623959 -4537673 -4299082 -4014327 -3857122 -3940388 -4083163 -4186327 -4273286 -4312510 -4196347 -3946776 -3808694 -3725571 -3619327 -3450653 -3279776 -3118184 -2931347 -2743633 -2633816 -2481694 -2305306 -2169939 -1967265 -1819204 -1659265 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1231 -2190 999999000 0 -2111 -2476 -6286 -21167 -26881 -34690 -37810 -48310 -71833 -563500 -1438452 -1784595 -2005262 -2217143 -2433310 -2631476 -2783548 -2884738 -3025190 -3157143 -3300190 -3438333 -3561381 -3677810 -3764143 -3837690 -3890524 -3926167 -3965333 -3988619 -4006952 -4052452 -4095262 -4105286 -4107262 -4123190 -4128238 -4172167 -4194952 -4226476 -4263381 -4297452 -4329857 -4340595 -4358048 -4377524 -4384667 -4403714 -4426619 -4445548 -4462524 -4468905 -4474119 -4476190 -4483238 -4488262 -4496024 -4508238 -4551381 -4626476 -4667714 -4713333 -4774429 -4793619 -4797976 -4824048 -4840857 -4857357 -4876667 -4913857 -4946405 -4975548 -4987214 -4998929 -5002310 -5013310 -5043500 -5042690 -5053190 -5068381 -5062548 -5068071 -5080714 -5106381 -5115357 -5099643 -5079310 -5087595 -5068024 -5052643 -5049571 -4995714 -4941238 -4890238 -4852548 -4859167 -4856238 -4859262 -4848881 -4828929 -4799333 -4826119 -4841143 -4843071 -4875762 -4920262 -4973476 -4969310 -5014905 -5042429 -5037381 -5067214 -5149619 -5192048 -5156905 -4978667 -4862143 -4923881 -4988643 -5059619 -5144690 -5137024 -5157262 -5173071 -5122357 -5060024 -5078762 -5082857 -5043071 -4952762 -4968881 -4965429 -5024810 -5040452 -5001310 -4973810 -4918881 -4862857 -4852929 -4868667 -4909500 -4968000 -4941738 -4884286 -4841262 -4827905 -4869881 -4834143 -4751690 -4691333 -4670143 -4641857 -4712286 -4802833 -4799452 -4781738 -4807643 -4671714 -4720310 -4776333 -4723857 -4804595 -4957881 -5033310 -5060786 -5154405 -5194333 -5209571 -5253238 -5199405 -4806381 -4652000 -4966786 -4960357 -4426452 -3716833 -4282833 -5000690 -5088548 -4988643 -4970619 -4937571 -5044357 -5370357 -5504571 -5455500 -5504929 -5380619 -5346571 -5279881 -5052214 -4889571 -4950405 -5072905 -5132881 -5025833 -4984810 -5363310 -5548048 -5443881 -5404143 -5434500 -5389810 -5415476 -5427405 -5373667 -5233167 -5182405 -5258429 -5252857 -5367429 -5451690 -5439500 -5361714 -5388548 -5480857 -5545738 -5452595 -5322429 -5337119 -5527238 -5512881 -5500048 -5524571 -5504286 -5428833 -5404500 -5459095 -5555738 -5459571 -5419238 -5361976 -5127762 -4296643 -3693595 -3706405 -3219571 -2947738 -2820810 -3605857 -3842595 -4123667 -4555000 -4355071 -4378286 -4512952 -4489595 -4547524 -4770762 -4832405 -4958190 -5290524 -5276524 -5010500 -4852310 -4956357 -5034119 -5104476 -4953310 -4997619 -5051143 -5148095 -5257905 -5255262 -5195976 -5168214 -5129048 -5262000 -5283595 -5073619 -5026857 -4992357 -5185476 -5159238 -5253095 -5319786 -5102024 -5019976 -4711667 -3751952 -3400833 -4328976 -5064024 -5246786 -5136833 -5038857 -4992214 -4961976 -5024929 -4858952 -4880929 -5008810 -4986024 -4957214 -4910167 -4667929 -4612762 -4555190 -4456619 -4622714 -4842857 -4646833 -4656429 -4472857 -4632214 -4742452 -4680429 -4609952 -4775571 -4748524 -4773833 -4803214 -4812548 -4815667 -4803571 -4707381 -4729905 -4786262 -4898381 -4892381 -4709143 -4378905 -4049524 -3859786 -4072333 -4048000 -3980857 -4037452 -4154643 -4279643 -4276167 -4134024 -4089810 -4160524 -4052452 -4098500 -4168214 -4246000 -4228405 -4195571 -4099405 -4007214 -4070714 -4172548 -4083095 -4058619 -4061333 -4086357 -3881024 -3864905 -3914762 -3894333 -3864786 -3829024 -4058833 -4010857 -3779643 -3841071 -3939595 -3910333 -3411833 -3192714 -3274905 -3561667 -3860333 -3791595 -3671095 -3798405 -3566190 -3576690 -3870238 -3900333 -3638643 -3758333 -3891619 -3621476 -3121524 -3040405 -3382286 -3228071 -3053833 -3157143 -3383214 -3292976 -3246500 -3182262 -3059262 -3043976 -2825952 -3072262 -3132476 -3090524 -3111595 -3065381 -2948952 -2635595 -2542262 -2646667 -2712405 -2720286 -2721548 -2783881 -2654976 -2705000 -2529452 -2351690 -2413905 -2341714 -2399333 -2437548 -2451333 -2243167 -2632000 -2792071 -2827071 -2388262 -2113024 -2050952 -1976667 -2150929 -2244857 -2415571 -2488310 -2648310 -2687952 -2448357 -2282786 -2523619 -2717738 -2687833 -2541333 -2370571 -2324190 -2322548 -2196500 -2364810 -2496643 -2361214 -2476119 -2954286 -2994310 -2716929 -2557262 -2795024 -3117143 -3074190 -2987500 -3199333 -3277833 -3187452 -3324810 -3416643 -3402071 -3293429 -3223976 -3180786 -3212167 -3430667 -3478548 -3334476 -3224786 -3096048 -3119357 -3347690 -3032762 -2870929 -2788810 -3015238 -3170357 -3243143 -3436619 -3474619 -3403500 -3399214 -3425500 -3443786 -3379405 -3511524 -3471857 -3322333 -3313500 -3210143 -3420833 -3734905 -3575714 -3189548 -2967857 -2935190 -3474810 -3781143 -3504048 -3535238 -3795571 -3771667 -3962333 -4020048 -3894310 -3866857 -3968571 -3942690 -4148643 -4027095 -3828881 -3934214 -4042214 -3938548 -4112952 -4182214 -3926762 -3964905 -4272452 -4510833 -4276167 -4094000 -4424214 -4552476 -4228905 -3881524 -4123000 -4720214 -4768048 -4666452 -4432381 -4447786 -4582643 -4298810 -4183976 -4283405 -4599000 -4797786 -4639857 -4540500 -4490476 -4815119 -5002714 -5019167 -4985500 -5006381 -5084571 -5058429 -4989714 -5010095 -5002667 -4985619 -5131095 -5194524 -5098405 -5176452 -5137929 -5185000 -5248905 -5329810 -5250286 -5259119 -5219548 -5257643 -5278190 -5343976 -5352524 -5374643 -5410000 -5437286 -5455214 -5577262 -5586881 -5575762 -5605714 -5652500 -5554905 -5487714 -5430786 -5277381 -5159952 -5138976 -5183000 -5306905 -5204286 -5076857 -4865381 -4721881 -4603810 -4514119 -4474905 -4425643 -4407929 -4110738 -4191833 -4156071 -3970119 -3810405 -3845405 -3736548 -3599452 -3429762 -3160048 -3219548 -3608452 -3544786 -3317190 -3108238 -2812500 -2763905 -2905833 -2954714 -3099595 -2934548 -2939786 -3243929 -3498976 -3726548 -3863143 -4012762 -4231571 -4381595 -4459905 -4555762 -4664643 -4743048 -4801929 -4850881 -4869714 -4877643 -4870714 -4869595 -4871167 -4869619 -4866810 -4868524 -4863476 -4829857 -4876929 -4865310 -4866381 -4879881 -4856357 -4863714 -4870167 -4856905 -4863833 -4873429 -4869405 -4870595 -4860643 -4860024 -4870524 -4879333 -4852714 -4765786 -4815167 -4880333 -4849452 -4793429 -4773548 -4642024 -4488929 -4332976 -4398762 -4435905 -4412548 -4385952 -4375286 -4326190 -4156571 -3945571 -3832548 -3659571 -3514571 -3365524 -3203190 -2987357 -2781929 -2616357 -2441333 -2312381 -2191881 -1972262 -1831905 -1693071 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1750 -2630 999999000 999999000 -514 -1200 -12262 -21119 -30333 -34786 -36214 -49643 -118643 -809024 -1294190 -1512714 -1845905 -2116286 -2369310 -2564310 -2700310 -2836048 -2989881 -3136738 -3267500 -3403452 -3518714 -3635786 -3723405 -3804024 -3850833 -3879143 -3912857 -3921167 -3960429 -4024024 -4047595 -4052071 -4066690 -4075976 -4092881 -4154429 -4189024 -4230262 -4259000 -4289643 -4309810 -4321643 -4335095 -4349048 -4373762 -4396452 -4418310 -4444452 -4450738 -4454571 -4464381 -4472214 -4478429 -4485595 -4498762 -4512857 -4530238 -4576405 -4624667 -4677310 -4733571 -4752476 -4789238 -4804238 -4802024 -4802762 -4825048 -4851000 -4888357 -4912714 -4944881 -4980976 -4993071 -5003333 -5009452 -5013286 -4999762 -5001524 -5022619 -5034929 -5043167 -5059690 -5077095 -5093357 -5070262 -5074810 -5071833 -5026762 -5004738 -5008048 -4966762 -4907190 -4860929 -4836190 -4845738 -4848000 -4834952 -4815690 -4786143 -4814976 -4829167 -4862690 -4928643 -4950476 -4952500 -4928929 -4974762 -5057714 -5114310 -5114214 -5122500 -5152929 -5193310 -5142119 -5039690 -5003429 -5002952 -5044667 -5197214 -5160119 -5135238 -5187952 -5141595 -5104762 -5076571 -5027524 -5027762 -5017286 -5025833 -5030286 -5034905 -4961024 -4969976 -4955071 -4870095 -4849310 -4912690 -4894381 -4890048 -4960119 -4944714 -4889762 -4834119 -4801643 -4822500 -4739429 -4609833 -4610905 -4656810 -4642762 -4714000 -4798476 -4809548 -4797595 -4779048 -4662881 -4746167 -4835071 -4841738 -4909857 -4970667 -5026476 -5101619 -5192143 -5198452 -5198976 -5205857 -5207667 -5120167 -4680786 -4919548 -5239643 -5178429 -4996571 -4911476 -5028881 -4984476 -4730048 -4710000 -4682167 -4935905 -5300762 -5453310 -5460905 -5585929 -5463405 -5378714 -5274262 -5063476 -4965595 -5095833 -5174548 -5290595 -5180762 -5058952 -5318190 -5465595 -5432214 -5365786 -5446238 -5477810 -5481833 -5438048 -5345762 -5212024 -5168381 -5265595 -5322881 -5377095 -5393190 -5329952 -5326548 -5451048 -5504095 -5564095 -5475024 -5456119 -5568714 -5647762 -5556952 -5340619 -5341405 -5474167 -5423357 -5465024 -5418119 -5518190 -5481881 -5476548 -5403524 -5252381 -4706381 -4392333 -4285357 -4019833 -4124905 -4102190 -3934714 -3660381 -4101738 -4360952 -4460476 -4543048 -4633690 -4677357 -4706024 -4556500 -3788881 -3883810 -4839405 -5297048 -5225167 -4997381 -4938071 -5039048 -5207214 -4949881 -4975333 -5139690 -5214143 -5266595 -5235738 -5173690 -5212476 -5211810 -5252905 -5320929 -5223881 -5130548 -5065976 -5107905 -5163619 -5157333 -5245429 -5111690 -5031857 -4618690 -3273500 -2986810 -4224714 -4923286 -5099048 -5060333 -5000929 -4949762 -4941500 -5032357 -4979167 -4900952 -4875429 -4779238 -4941929 -5075857 -4714643 -4422714 -4683714 -4649738 -4661310 -4877881 -4868571 -4575238 -4536500 -4798905 -4835619 -4891524 -4735405 -4621738 -4554119 -4545214 -4645357 -4683595 -4748524 -4764476 -4742571 -4722357 -4749381 -4878333 -4810833 -4718976 -4630405 -4306548 -4087952 -4205643 -4129548 -4125619 -4041262 -3797548 -3990548 -4223738 -4189810 -4139905 -4282833 -4216095 -4251857 -4277095 -4264667 -4142167 -4116381 -3907071 -3651119 -3829595 -4094952 -3936857 -3852476 -3953024 -3990667 -3970310 -4106167 -4028881 -3953833 -3816333 -3711762 -3987976 -3917024 -3624976 -3472143 -3483762 -3776976 -3503976 -3353500 -3603405 -3822119 -4116000 -4108714 -4028143 -4160833 -3831405 -3980048 -4127905 -4058381 -3906071 -3479786 -3577786 -3407976 -3213000 -3051548 -3325048 -3335214 -3384762 -3336929 -3286905 -3365810 -3314929 -3169381 -2953905 -2749786 -2968214 -3047714 -3224095 -3024500 -2902071 -2857381 -2916238 -2597048 -2519143 -2794667 -2942357 -2822310 -2689619 -2670690 -2563762 -2600167 -2477048 -2053357 -2370143 -2028286 -1816119 -1760214 -1777952 -1722190 -1748333 -1981714 -2039190 -2429762 -1863476 -1733214 -1765286 -1975810 -2207524 -2279262 -2391190 -2521143 -2589571 -2441048 -2156476 -2491452 -2470929 -2265119 -2184810 -2166571 -2280071 -2422048 -2415976 -2185714 -2193738 -2445810 -2596738 -2851524 -3024833 -2949881 -2864810 -2853262 -2925381 -2949119 -2905786 -2981786 -3180214 -3268333 -3408690 -3463071 -3447095 -3262286 -3145048 -3269667 -3384905 -3401238 -3327405 -3260214 -3171214 -3285595 -3230548 -3028381 -3038405 -3031143 -2978667 -3134643 -3199500 -3068381 -3292690 -3369190 -3329595 -3389190 -3400595 -3428119 -3407500 -3583476 -3548500 -3374357 -3340452 -3249571 -3463286 -3887786 -3813690 -3526381 -3649952 -3721381 -3799833 -3926143 -3590476 -3298310 -3357714 -3496310 -3704405 -3982786 -3970500 -3858405 -3910833 -3996952 -4136833 -4030690 -3981286 -4037357 -3997000 -3827071 -3789071 -4070857 -4090405 -4013667 -4149810 -4401690 -4501286 -4377381 -4274238 -4521167 -4438238 -3926190 -4222857 -4678095 -4691024 -4525429 -4289429 -4381119 -4578857 -4370595 -3945619 -4040333 -4517905 -4728405 -4721857 -4778238 -4724833 -4785000 -4915643 -5014762 -5027881 -5052190 -5073762 -5077952 -5089524 -5150119 -4973071 -4844333 -4978452 -5170024 -5123167 -5193238 -5218262 -5280643 -5329286 -5334619 -5312595 -5304190 -5342071 -5333833 -5295048 -5392952 -5423000 -5400452 -5399595 -5409571 -5454381 -5566905 -5582452 -5577405 -5651310 -5679333 -5602786 -5369381 -5280595 -5303929 -5222405 -5251262 -5307929 -5316071 -5184571 -5147929 -5097119 -5018690 -4933714 -4787405 -4706524 -4648310 -4641619 -4450762 -4308381 -4256310 -4158143 -4026714 -3932071 -3749714 -3601429 -3435667 -3139476 -3361024 -3743690 -3652429 -3361381 -2899238 -2385810 -2186357 -2688286 -2987095 -3070524 -2785738 -2638333 -2906024 -3307762 -3562905 -3750619 -3976357 -4129310 -4308571 -4428429 -4540524 -4640381 -4723476 -4812833 -4854595 -4863881 -4868214 -4866976 -4870905 -4871452 -4863881 -4869048 -4866095 -4853476 -4716262 -4860857 -4873857 -4877333 -4880548 -4895667 -4874190 -4852548 -4889190 -4878167 -4852548 -4870143 -4875548 -4874810 -4870810 -4871143 -4872881 -4874310 -4859286 -4866238 -4881262 -4863833 -4855833 -4804286 -4678714 -4598167 -4589881 -4606833 -4581262 -4518929 -4477190 -4433381 -4378690 -4297905 -4122167 -3973000 -3808595 -3589357 -3464786 -3315095 -3098595 -2831762 -2642786 -2453810 -2317548 -2207833 -2048571 -1863881 -1719286 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2222 -2700 999999000 -1400 -2444 999999000 -692 -2154 -588 -250 -410 -6000 -19367 -23143 -26980 -32694 -34367 -48653 -95000 -637143 -1380061 -1778224 -1972184 -2146959 -2295184 -2445878 -2614755 -2793816 -2954122 -3097163 -3220776 -3351388 -3463755 -3570776 -3665265 -3739939 -3781878 -3818163 -3833490 -3857837 -3910959 -3946878 -3965796 -3986592 -4017204 -4055796 -4086020 -4124490 -4166041 -4206571 -4232837 -4251592 -4277837 -4298020 -4312163 -4332306 -4361429 -4387327 -4416041 -4429816 -4434592 -4443265 -4458673 -4465673 -4472388 -4484898 -4495714 -4511980 -4537959 -4571878 -4615041 -4642755 -4678755 -4702980 -4706939 -4709694 -4735306 -4759490 -4773041 -4797755 -4812347 -4848204 -4891184 -4886878 -4904122 -4902102 -4931265 -4960306 -4931735 -4918286 -4948224 -4962673 -4985510 -5015286 -5025449 -5057612 -5077653 -5077980 -5083918 -5036388 -5020592 -5011490 -4992633 -4960163 -4911776 -4854327 -4820000 -4816694 -4816531 -4810959 -4808286 -4835408 -4878735 -4914735 -4958735 -4984571 -4992510 -4994959 -5025082 -5040735 -5075633 -5028898 -4943653 -4984592 -5037347 -5004469 -5028143 -5061265 -5058265 -5084367 -5134388 -5121571 -5107265 -5118286 -5125286 -5123143 -5104082 -5074143 -5027918 -5012143 -5018878 -5032286 -5012449 -4979796 -5048122 -5041510 -5103367 -5069286 -5037490 -5059020 -4996388 -4969755 -4954061 -4873633 -4820796 -4752245 -4739306 -4683408 -4655143 -4727531 -4794673 -4757469 -4741327 -4794204 -4795571 -4828020 -4822551 -4806306 -4869041 -4896163 -4957837 -4983347 -5015122 -5013184 -5084102 -5145612 -5144245 -5206959 -5184122 -5196980 -5198531 -5111122 -5193612 -5185755 -4773347 -4610429 -4804531 -4627694 -4816714 -4789592 -4691796 -4643367 -4742347 -5079939 -5315143 -5447673 -5461204 -5492020 -5476633 -5359878 -5165020 -5203000 -5275959 -5217347 -5192796 -5169837 -5104367 -5274163 -5436735 -5527551 -5445020 -5419898 -5466306 -5493388 -5429449 -5326122 -5141102 -5085041 -5229592 -5273531 -5299163 -5276163 -5284082 -5401796 -5505204 -5490122 -5463551 -5392571 -5457163 -5542367 -5427898 -5327918 -5294429 -5361429 -5569204 -5655122 -5543694 -5463531 -5495551 -5477245 -5483653 -5486959 -5478163 -5207918 -4449490 -3354898 -3693286 -3954816 -4589857 -4569245 -3582837 -2959306 -3357286 -4389878 -4660408 -4731408 -4867592 -4911367 -3757000 -1279551 -1169082 -3461469 -5081735 -5423653 -5285265 -5010510 -4945653 -5172469 -5112286 -5075939 -5150714 -5164265 -5147714 -5154224 -5182755 -5150939 -5185224 -5033714 -5189204 -5286490 -5167694 -5118388 -5109531 -5268204 -5202694 -5216102 -5255102 -5219857 -5028265 -4584000 -4648327 -4878286 -4726286 -4793714 -4969714 -5063163 -5019714 -4888265 -4841429 -4930367 -4970020 -5013551 -4617796 -4638102 -5030429 -4828061 -4650816 -4938306 -4995041 -5051531 -5049184 -5034898 -5107980 -5045347 -4885490 -4794796 -4942776 -4834551 -4658939 -4719306 -4705612 -4693571 -4600367 -4345878 -4365000 -4662571 -4888755 -4882204 -4791020 -4583163 -4606122 -4789204 -4453224 -4090837 -4127571 -4215143 -4313633 -4355306 -4084327 -3756633 -3836714 -4227918 -4132694 -3964571 -3857449 -3916714 -4056857 -3935163 -3692327 -3709020 -3836327 -4035082 -4195429 -4229020 -4191449 -4239857 -4407143 -4356265 -4259531 -4078837 -3994918 -3736592 -3672469 -3603122 -3853571 -3757122 -3674082 -3701041 -3826449 -3926796 -3906286 -3922000 -4060204 -4059898 -4053429 -4140898 -4052571 -4054612 -3983694 -3659551 -3185184 -3087878 -3068878 -3207735 -3221429 -3053388 -3080245 -3282571 -3445265 -3510367 -3538796 -3280286 -3094980 -3245429 -3230694 -3094347 -3163755 -3046367 -3166796 -3218857 -3238918 -2799531 -2481143 -2485531 -2706898 -2685918 -2516816 -2724163 -2855469 -2666673 -2524490 -2514735 -2640408 -2729286 -2567061 -2389204 -2405041 -2336204 -2126837 -1926163 -1738020 -1450776 -1332857 -1317673 -1496673 -2264367 -1796510 -1309122 -1409755 -1600939 -1639061 -1819694 -2155265 -2316245 -2295408 -2349082 -2452122 -2402816 -2227918 -2203163 -2183612 -2244571 -2033224 -2518327 -2538612 -2409449 -2489571 -2646000 -2752653 -2685612 -2864796 -2911612 -2905776 -2950653 -2936306 -2976571 -3060592 -3105000 -3119163 -3240592 -3351592 -3341449 -3345980 -3189837 -3130122 -3233102 -3357918 -3358265 -3246347 -3278898 -3144857 -3046102 -3125551 -2917184 -3080735 -3133531 -3174735 -3221551 -3227939 -3097061 -3305673 -3414612 -3338224 -3330347 -3296224 -3403959 -3334122 -3287449 -3443878 -3333531 -3386571 -3359857 -3237735 -3574490 -3851592 -3801531 -3806816 -3915939 -3920408 -3839816 -3869510 -4033816 -4014571 -4067408 -4132224 -4183367 -4154776 -4120184 -4044204 -4016000 -3946857 -3745000 -3923796 -4043388 -3823939 -3686184 -3559796 -3974102 -4069673 -3524286 -3749184 -4155816 -4222592 -4323122 -4122102 -4434224 -4209306 -4180367 -4523633 -4469918 -4403918 -4321633 -4183816 -4361184 -4268265 -4151776 -4325918 -4399388 -4439980 -4454531 -4585776 -4682306 -4830837 -4876776 -4824102 -4862510 -4890347 -4943714 -5019224 -4897735 -4965347 -5028918 -4820755 -4549061 -4725653 -5049776 -5143408 -5162490 -5199347 -5258776 -5319939 -5295918 -5250143 -5241245 -5262286 -5284143 -5275837 -5390367 -5447184 -5524367 -5471673 -5427367 -5436163 -5451408 -5463673 -5465041 -5434102 -5421878 -5452898 -5409041 -5308122 -5278184 -5164020 -5275143 -5238122 -5258837 -5337592 -5231633 -5288878 -5003286 -4708102 -4575592 -4546878 -4567694 -4565939 -4431000 -4523245 -4539796 -4452265 -4297367 -4144429 -3978490 -3818184 -3482143 -3239041 -3536510 -3767469 -3604347 -3266878 -2857306 -2709163 -2707388 -2812694 -2980082 -2828714 -2590673 -2395449 -2537367 -2929388 -3250755 -3579163 -3898408 -4019143 -4214980 -4378408 -4473796 -4634837 -4768551 -4826612 -4838286 -4852837 -4858143 -4850102 -4826755 -4878776 -4870000 -4875612 -4915959 -4867776 -4866490 -4876571 -4865102 -4865959 -4861592 -4780245 -4807653 -4671429 -4775041 -4748020 -4713286 -4798816 -4882429 -4888714 -4865653 -4864510 -4867429 -4868898 -4844020 -4849776 -4865265 -4850061 -4840755 -4835531 -4806653 -4739449 -4667816 -4649347 -4600633 -4547878 -4465265 -4394184 -4351653 -4292735 -4231959 -4128939 -3973204 -3741306 -3545939 -3338816 -3194020 -2937551 -2662857 -2415735 -2212490 -2106959 -2070286 -1912571 -1711714 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3462 -4946 -4821 -4529 -5139 -4500 -3833 -3950 -3395 -2179 -1405 -14875 -21810 -23286 -28333 -32405 -33476 -44643 -81310 -300429 -1137167 -1670071 -1884119 -2023833 -2228214 -2451595 -2642238 -2803690 -2933595 -3097071 -3207548 -3322024 -3434071 -3527095 -3620905 -3678833 -3724786 -3753690 -3775476 -3825310 -3861238 -3879857 -3915762 -3947548 -3985500 -4014857 -4033619 -4075881 -4142119 -4176786 -4202952 -4224810 -4247714 -4273810 -4292595 -4319238 -4348881 -4377524 -4396810 -4417643 -4420000 -4432310 -4450429 -4458214 -4472548 -4487143 -4494524 -4517143 -4546571 -4575452 -4582524 -4583310 -4612071 -4636857 -4648357 -4655214 -4681381 -4718952 -4709619 -4734643 -4755690 -4783095 -4809381 -4818524 -4859048 -4862643 -4900667 -4911595 -4885405 -4867738 -4907024 -4916333 -4934190 -4979071 -4990595 -5030833 -5044905 -5071119 -5102048 -5049833 -5024976 -5028048 -5011429 -4985238 -4941048 -4883524 -4835024 -4814143 -4811833 -4813929 -4827381 -4853000 -4910214 -4947071 -4958357 -4977048 -4972595 -5006452 -5029833 -4980929 -4995262 -4968119 -4929929 -5008214 -4997833 -4969714 -5040452 -5065833 -5086714 -5083643 -5133976 -5119000 -5095000 -5084000 -5084976 -5124381 -5105214 -5098119 -5045929 -5027429 -5028690 -4990571 -5006643 -5043310 -5153071 -5135952 -5213619 -5281690 -5190452 -5170476 -5085429 -5022810 -4952905 -4851500 -4743238 -4720262 -4698167 -4696000 -4769786 -4843381 -4840976 -4817976 -4773310 -4799929 -4829500 -4845643 -4852286 -4860833 -4877476 -4939762 -5076095 -5068976 -5058952 -5023048 -4993905 -5094071 -5148167 -5233167 -5251738 -5230714 -5210714 -5226548 -5231071 -5166548 -4779833 -5018762 -5014452 -4722929 -4950976 -5036476 -4909952 -4809667 -4639929 -4803452 -5133381 -5314833 -5405214 -5525262 -5508024 -5479643 -5404548 -5492500 -5467167 -5236190 -5141690 -5308167 -5384310 -5474881 -5590000 -5599167 -5499119 -5466238 -5429595 -5388643 -5380738 -5310333 -5112071 -4992881 -5101357 -5189262 -5284071 -5302690 -5303952 -5419500 -5536119 -5535881 -5504429 -5481310 -5463738 -5458190 -5417262 -5379190 -5484786 -5557976 -5563524 -5651476 -5603333 -5515357 -5561190 -5483143 -5470119 -5496452 -5416000 -4742929 -3081381 -2752595 -4317429 -4386690 -4734286 -4794833 -4397976 -3698714 -3527310 -4539429 -4751905 -4680310 -4977524 -5061143 -4386405 -2973333 -2946119 -4560762 -5378548 -5498786 -5366095 -5235548 -5086143 -5102452 -5135643 -5091262 -5144881 -5175095 -5154381 -5229905 -5320857 -5234048 -5276833 -5103024 -5148833 -5327667 -5245024 -5107429 -5149738 -5394381 -5510976 -5460262 -5366571 -5262810 -5293143 -5311976 -5217500 -5151905 -4969500 -4695357 -4890857 -4997286 -4926143 -4936214 -4891929 -4880238 -4799143 -4815643 -4784810 -4904286 -5048786 -5084452 -5176095 -5149452 -5070714 -5112143 -5115262 -5108667 -5192262 -5332190 -5089190 -5016762 -5102524 -5027048 -5009143 -5036333 -4913857 -4908833 -4849881 -4756952 -4783786 -4722762 -4722833 -4791381 -4706500 -4553071 -4526929 -4561976 -4517881 -4193524 -4114048 -4237833 -4410024 -4410810 -4263357 -4133262 -3822333 -4154595 -4226143 -3656690 -3559500 -3833238 -4097833 -4007333 -3970690 -4058095 -4158167 -4266643 -4335952 -4256429 -4155762 -4131524 -4140214 -3952571 -4052571 -4155143 -4031071 -3904000 -3791167 -3763286 -3934548 -3861095 -3832929 -3917881 -3980024 -4099000 -4113000 -4113048 -4069143 -3960786 -3503071 -3306214 -3460000 -3656738 -3577262 -3446810 -3144238 -3188000 -3317976 -3238357 -3242952 -3243810 -3114667 -3357929 -3454667 -3482429 -3612476 -3395690 -3190548 -3250595 -3184024 -3137119 -3304095 -3249262 -3255000 -3093810 -3062238 -3035429 -2744405 -2434738 -2636167 -2767786 -2733190 -2766619 -2835143 -2607024 -2473929 -2554095 -2601643 -2614357 -2483071 -2392810 -2183333 -2449857 -2472381 -2154571 -1797310 -1606786 -1584405 -1567738 -1702167 -2143095 -2172619 -1585190 -1255048 -1359905 -1275524 -1578048 -1858881 -2174786 -2185929 -2347143 -2574810 -2477024 -2251429 -2371905 -2487714 -2519738 -2490119 -2593214 -2601619 -2441357 -2571595 -2798905 -2797786 -2672048 -2783929 -2942310 -2846524 -2834905 -2740643 -2824476 -2997381 -2876810 -2859714 -3019952 -3057262 -3149095 -3313905 -3251595 -3136167 -3111762 -3192690 -3332286 -3232095 -3197238 -3152690 -3027905 -3204786 -3151048 -3175452 -3102238 -3157762 -3311262 -3389833 -3276833 -3354714 -3394143 -3250524 -3291476 -3195976 -3339262 -3334000 -3258571 -3367024 -3325786 -3362000 -3426214 -3377405 -3487048 -3773452 -3686524 -3649762 -3651643 -3337238 -3430667 -3463500 -3818429 -3692190 -3838571 -4039143 -4001381 -4177952 -4201762 -4203690 -4163024 -4108310 -4014476 -4049714 -4023571 -4147238 -4128667 -3988714 -4188167 -4191762 -3878619 -3963500 -4205286 -4195048 -4330071 -4355500 -4487048 -4254643 -4236500 -4336595 -4150238 -4142595 -4217262 -4090190 -4431286 -4189310 -4093381 -4437690 -4434881 -4332262 -4171429 -4106595 -4174714 -4474857 -4728214 -4537929 -4709643 -4694119 -4498786 -4716643 -4745357 -4627500 -4780429 -4784452 -4517548 -4681976 -4945571 -4997881 -5055500 -5119071 -5112500 -5184381 -5224690 -5233143 -5257429 -5242786 -5175214 -5235262 -5308857 -5380786 -5441833 -5389167 -5286024 -5326643 -5366786 -5331714 -5363119 -5283262 -5276405 -5421548 -5480429 -5463952 -5428976 -5379405 -5417786 -5184762 -5126952 -5370214 -5416333 -5406690 -5298667 -5076286 -4866071 -4747571 -4868976 -4914071 -4709405 -4687095 -4636595 -4574262 -4459048 -4398571 -4214190 -4061190 -3871024 -3702690 -3820429 -3804476 -3587214 -3332190 -3086286 -3024167 -3028810 -2850667 -2725405 -2427476 -2080667 -1952595 -2174524 -2674619 -3099048 -3522548 -3854214 -3987952 -4109262 -4264476 -4328024 -4513143 -4691571 -4773071 -4820857 -4847190 -4852500 -4862667 -4775952 -4852500 -4869619 -4868976 -4914738 -4846929 -4847476 -4823381 -4696238 -4595548 -4592976 -4466381 -4444000 -4393619 -4384905 -4322762 -4341905 -4476881 -4742810 -4805857 -4839405 -4853095 -4858929 -4867929 -4861286 -4860524 -4861190 -4860000 -4853667 -4841143 -4844714 -4820238 -4719286 -4662738 -4574381 -4490095 -4409405 -4342262 -4288190 -4236000 -4221857 -4141167 -4031048 -3841310 -3666024 -3470190 -3363238 -3208238 -2881429 -2541714 -2274048 -2111762 -1987119 -1770714 -1605905 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3600 999999000 999999000 -2440 -4061 -3895 -4605 -4898 -4413 -1053 -9051 -21469 -24898 -26469 -32204 -31224 -35122 -40755 -74020 -235816 -1027878 -1569796 -1858755 -2055531 -2229408 -2388469 -2578939 -2746735 -2877959 -3043082 -3162102 -3271673 -3370449 -3449020 -3536367 -3592673 -3634959 -3669082 -3714163 -3761082 -3794898 -3829204 -3862510 -3904776 -3915367 -3939408 -3989122 -4054837 -4110776 -4145612 -4167122 -4192653 -4223204 -4255469 -4279184 -4312265 -4343878 -4362286 -4379449 -4398735 -4404204 -4424020 -4433510 -4448306 -4467408 -4474796 -4492939 -4526694 -4532612 -4555265 -4561673 -4539163 -4563020 -4591551 -4591122 -4609673 -4629306 -4658429 -4664673 -4681449 -4703878 -4722673 -4724551 -4730898 -4774143 -4778980 -4820082 -4834347 -4818020 -4848837 -4881286 -4906776 -4955469 -4970102 -4991020 -5055694 -5057306 -5074408 -5075224 -5064347 -5052347 -5046449 -5046020 -5038918 -4991510 -4915939 -4853265 -4817041 -4799714 -4810122 -4842245 -4886469 -4922939 -4947571 -4959061 -4971306 -4992735 -4994694 -4991429 -4950857 -5000939 -4998367 -4966714 -5033898 -5055143 -5030653 -5057755 -5052347 -5113673 -5060449 -5087429 -5107327 -5099898 -5079122 -5063551 -5060388 -5060245 -5043204 -5035571 -5036837 -5026571 -4975143 -4992857 -4943694 -5014735 -5030592 -5069571 -5162714 -5137571 -5098429 -5092898 -5014163 -4961531 -4854857 -4758898 -4820510 -4760755 -4724306 -4718347 -4800878 -4859449 -4826796 -4815327 -4804816 -4843980 -4910204 -4935224 -5021327 -4918286 -4886306 -4920633 -4936735 -4998918 -5016510 -5092347 -5253000 -5292796 -5217714 -5264041 -5080163 -4842082 -5086122 -4999776 -5064510 -5191469 -5214469 -5219612 -5219082 -5282306 -5225531 -4893408 -4874857 -4886204 -4712000 -4935571 -5160163 -5269245 -5405878 -5520551 -5537980 -5511551 -5429388 -5182531 -5241531 -5431694 -5590388 -5646959 -5543061 -5465429 -5402510 -5391490 -5471816 -5512857 -5372184 -5329265 -5286592 -5182143 -5026184 -5001898 -5123714 -5292694 -5335102 -5377939 -5478571 -5533653 -5569122 -5576857 -5550510 -5553102 -5500959 -5530408 -5568408 -5603429 -5547286 -5530224 -5588959 -5618510 -5608184 -5650102 -5663429 -5653163 -5586122 -5329265 -4341980 -2603082 -3078163 -4381551 -4722286 -4931735 -4957367 -5007959 -4950918 -4426204 -4113000 -3986143 -4224327 -4841388 -5130898 -5240755 -5189673 -5163490 -5346673 -5454673 -5438980 -5319408 -5141224 -5049755 -5036265 -5074143 -4976714 -5098510 -5206102 -4962510 -5003265 -5257041 -5219306 -5236061 -5274367 -5334286 -5510061 -5475388 -5302551 -5182061 -5002102 -5001306 -5260020 -5372653 -5280347 -5328857 -5327571 -5266245 -5317633 -5211122 -5041551 -5122265 -5057102 -4920612 -5079755 -5126694 -5079531 -5055265 -4993837 -5005224 -5019592 -4947816 -4885980 -4807633 -4898776 -4894673 -4762429 -4668612 -4760735 -5081755 -5123041 -4900000 -4806020 -4718020 -4825837 -4862673 -5021837 -4878653 -4750224 -4744510 -4738122 -4782061 -4859469 -4912286 -4926980 -4897898 -4906286 -4938714 -4908102 -4953388 -4720327 -4546755 -4351510 -4189265 -4294510 -4523571 -4327286 -3980388 -3836898 -4108469 -3991878 -3952694 -4132857 -3998714 -3851837 -3952939 -3999184 -4065510 -4092388 -4201306 -4051122 -3824327 -3892265 -3942531 -3898633 -3965857 -4269755 -4285082 -4271122 -4065286 -4030082 -4175306 -4216653 -4068939 -4029306 -3960776 -4008510 -3984959 -4051531 -3962816 -3614531 -3457878 -3294143 -3386041 -3704429 -3569816 -3541837 -3386041 -3432980 -3475776 -3254347 -3177061 -3472163 -3454082 -3545163 -3547082 -3486367 -3549571 -3316796 -3252082 -3473408 -3445367 -3446918 -3499776 -3404939 -3242592 -2883939 -2946592 -3170735 -3306449 -2799510 -2648286 -2760469 -2956918 -2976673 -2950020 -2800714 -2696796 -2667571 -2605878 -2467388 -2446020 -2546490 -2367204 -2500429 -2515204 -2189633 -2054653 -1880143 -1775653 -1982551 -1878612 -2030265 -2528367 -2488041 -1883694 -1502939 -1633592 -1762184 -1811204 -1927735 -2065265 -2009245 -2309510 -2409102 -2279755 -2349694 -2455224 -2447612 -2423898 -2531592 -2428633 -2392449 -2613204 -2841367 -2805449 -2487286 -2430735 -2844816 -2867163 -2626184 -2606694 -2532612 -2692306 -2783388 -2827898 -2792122 -2694816 -2897612 -3205347 -3031224 -2903980 -3117306 -3175755 -3205816 -3202959 -3095245 -3169041 -3229204 -3251184 -3221673 -3372347 -3371714 -3268367 -3411449 -3568837 -3435633 -3439388 -3216857 -3075490 -3274490 -3241204 -3295531 -3309633 -3258061 -3391327 -3419796 -3307367 -3355776 -3402102 -3352122 -3406816 -3442000 -3427531 -3584122 -3361122 -3486837 -4031041 -4118082 -4178633 -3947265 -3672367 -3641776 -3937898 -4002571 -3753878 -3653429 -3516143 -3461918 -3319388 -3454143 -3724347 -3740286 -4030776 -4002020 -4148510 -4253408 -4373000 -4368122 -4305367 -4498918 -4621041 -4560367 -4504429 -4567122 -4548531 -4497000 -4578592 -4566408 -4581449 -4733449 -4705571 -4382224 -4279245 -4316816 -4310980 -4219286 -4213408 -4334204 -4664204 -4642612 -4429327 -4541429 -4573918 -4449571 -4252122 -4311939 -4470041 -4614469 -4674163 -4514898 -4233367 -4564959 -4585204 -4732510 -5063163 -5052857 -5043082 -4968551 -5022653 -5250184 -5299245 -5247816 -5258510 -5295122 -5351980 -5416224 -5403980 -5349245 -5421531 -5470959 -5484490 -5532469 -5467184 -5515102 -5529898 -5562694 -5576714 -5620531 -5789939 -5752286 -5792041 -5635408 -5479020 -5461122 -5232469 -5232000 -5287918 -5311041 -5359980 -5426959 -5302857 -5024510 -4799653 -4663714 -4518980 -4117184 -4156531 -4558735 -4472286 -4178796 -3994469 -3999143 -3878306 -3780980 -3574592 -3422143 -3485020 -3411571 -2916102 -2089388 -1618224 -1570041 -1706776 -2053449 -2563673 -2943204 -3250245 -3549612 -3503408 -3772041 -4152122 -4336694 -4493429 -4547551 -4627061 -4702959 -4713551 -4734143 -4777592 -4879980 -4892551 -4880224 -4761041 -4538041 -4596959 -4522816 -4342673 -4228959 -4259796 -4327490 -4221776 -3936857 -3939490 -4070918 -3748959 -3723735 -3795265 -3957531 -4141898 -4384694 -4636755 -4785490 -4855551 -4860694 -4854163 -4855898 -4857673 -4860163 -4856061 -4852061 -4850837 -4821122 -4671837 -4357980 -4280898 -4253735 -4175510 -4097061 -4090837 -4153694 -4086694 -3992898 -3807469 -3701939 -3544469 -3325000 -3115000 -2790694 -2432735 -2175306 -1992041 -1910265 -1793735 -1566061 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3235 999999000 999999000 -1667 -1200 999999000 -1583 -1957 -1778 -486 -13707 -22643 -26238 -29881 -31667 -32119 -37071 -40524 -64905 -198262 -980667 -1384976 -1656714 -1997333 -2145310 -2323643 -2513667 -2685333 -2826190 -2983381 -3104952 -3191786 -3286024 -3368048 -3436500 -3496167 -3554524 -3611548 -3649429 -3705000 -3748357 -3778643 -3810833 -3828500 -3857143 -3902857 -3956310 -4022738 -4076548 -4115952 -4147571 -4178024 -4218929 -4249452 -4275762 -4300095 -4326405 -4351619 -4363024 -4378524 -4398714 -4408881 -4424833 -4441143 -4458381 -4480429 -4505024 -4513429 -4522405 -4535429 -4544976 -4524024 -4523214 -4533571 -4565690 -4578738 -4586905 -4615095 -4620690 -4634048 -4645857 -4658310 -4665190 -4675905 -4680976 -4680976 -4666667 -4698714 -4764238 -4857524 -4885452 -4923667 -4968881 -4988405 -4991857 -5027976 -5044405 -5078119 -5057643 -5052190 -5048976 -5044214 -5046262 -5047810 -5017595 -4945857 -4879143 -4834452 -4776667 -4827357 -4880071 -4914619 -4937167 -4951762 -4937881 -4936262 -4983595 -4981786 -4960262 -4934786 -4937048 -4979500 -5036643 -5043048 -5048500 -5066238 -5078738 -5043262 -5105024 -5089262 -5013048 -5037310 -5072905 -5089976 -5120000 -5063214 -5044381 -5041905 -5038286 -4980286 -5007833 -5055881 -4972905 -4938048 -5016905 -5034762 -5070738 -4987333 -4954405 -4932333 -4890238 -4941048 -4937524 -4897286 -4821286 -4799500 -4834405 -4844262 -4850762 -4873024 -4834786 -4794690 -4847762 -4827595 -4835976 -4952071 -4967881 -5018524 -4998143 -4949881 -4925667 -4905405 -4988214 -5049786 -5036286 -4757095 -4777333 -5162048 -5268881 -5156500 -4957238 -4808476 -4235190 -4656024 -5178952 -5204976 -5218381 -5208238 -5212071 -5110476 -4574214 -4579905 -4864714 -4824929 -4800976 -4950952 -5143452 -5385214 -5602976 -5498786 -5416833 -5234333 -5134286 -5330238 -5588595 -5722952 -5651357 -5440524 -5410143 -5281095 -5170595 -5299238 -5399238 -5394762 -5378524 -5396190 -5311452 -5086286 -5099524 -5156095 -5230548 -5240500 -5355667 -5503238 -5518024 -5480214 -5469976 -5457405 -5463405 -5499976 -5472333 -5463310 -5497381 -5383952 -5317524 -5460429 -5635024 -5646905 -5657881 -5637262 -5520548 -5374048 -5115167 -3975048 -2203548 -1903690 -2382524 -3242238 -4611762 -5086452 -5049786 -5035310 -4617119 -3967976 -4452238 -4811952 -4898405 -5042833 -5214000 -5288762 -5328357 -5433048 -5478024 -5279762 -5231643 -5091262 -5021333 -5060000 -5052905 -5019500 -5017690 -5105810 -4902452 -4712881 -5008905 -5256857 -5451905 -5560857 -5495429 -5272810 -5091476 -5214714 -5189762 -4793714 -4727048 -5147786 -5311071 -4922310 -4986262 -5298976 -5423095 -5522857 -5500571 -5443143 -5307952 -5203738 -5170929 -5242881 -5307786 -5257095 -5051643 -4848786 -4899143 -4915548 -4883929 -4974500 -4918548 -4880595 -4965929 -5009333 -4937571 -4976833 -4995071 -5077905 -4811690 -4722881 -4633238 -4601976 -4696452 -4905381 -4971071 -4825143 -4706619 -4513500 -4544143 -4740476 -4958262 -4902595 -4896238 -5080262 -5134738 -5088881 -4902976 -4738857 -4717571 -4384000 -4366810 -4536476 -4453024 -4408048 -4162357 -4073071 -3911929 -3858905 -4065071 -4174762 -3972643 -3759619 -3899976 -3897143 -4120571 -4051238 -4177905 -4252738 -4256619 -4235214 -4211690 -4226024 -4384929 -4452333 -4517786 -4480262 -4270333 -4051048 -4205286 -4134238 -3846905 -3802119 -3763095 -3898952 -3964667 -3991048 -3867286 -3570095 -3509357 -3399119 -3380786 -3556976 -3750500 -3627167 -3463286 -3550500 -3508833 -3307595 -3484357 -3597667 -3465024 -3442429 -3395810 -3452310 -3536286 -3407238 -3420262 -3501310 -3343905 -3471667 -3395357 -3310881 -3284595 -3224571 -3017357 -2837024 -3047310 -2989190 -2822143 -2809452 -2761595 -2660167 -2805167 -2859833 -2641976 -2752643 -2776262 -2406952 -2370929 -2338786 -2171048 -2236929 -2619571 -2415071 -2222095 -2099310 -1918405 -1879048 -1945738 -1732405 -1910548 -2805429 -2440071 -2216500 -2111595 -1936452 -1606452 -1477619 -1740452 -1862190 -2010524 -2250262 -2138071 -2257119 -2391810 -2278071 -2323881 -2313214 -2317143 -2622881 -2468190 -2679571 -2851238 -2721214 -2747833 -2850143 -2820333 -2729190 -2855571 -2878714 -2990905 -3003476 -2948738 -2927762 -3123476 -3213357 -3211643 -3113310 -3027000 -3100238 -3053643 -3094952 -3200095 -3122405 -3249167 -3333381 -3348310 -3355381 -3434619 -3508429 -3417714 -3456333 -3474714 -3465929 -3400762 -3285690 -3209024 -3334833 -3230929 -3256190 -3255333 -3198548 -3366167 -3352905 -3182190 -3310071 -3401500 -3265048 -3303024 -3334048 -3261000 -3526881 -3632190 -3655333 -3898738 -3789548 -4087929 -4303548 -3866238 -4163810 -4090071 -3828571 -3650262 -3684119 -3677190 -3400310 -2998143 -3085667 -3278262 -3177048 -3057048 -3157143 -3474143 -3149643 -3213643 -3276190 -3431857 -3382000 -3791095 -4121167 -4208571 -4369976 -4468881 -4464476 -4477286 -4420024 -4534119 -4525952 -4664381 -4635238 -4473048 -4567119 -4560619 -4606167 -4643571 -4758238 -4996595 -5017310 -4983000 -5059548 -4952786 -4856357 -4781357 -4660500 -4653310 -4586929 -4616976 -4743262 -4436262 -4434452 -4564452 -4658810 -4639405 -4513262 -4879548 -4914262 -4877333 -5129833 -5234524 -5308381 -5349333 -5362548 -5474548 -5506405 -5516738 -5548381 -5549952 -5511786 -5569000 -5576881 -5502738 -5504976 -5510333 -5530667 -5511762 -5568929 -5731000 -5829429 -5786452 -5530762 -5293476 -5069905 -4784429 -5024167 -5135167 -5149976 -5208833 -5273905 -5313619 -5229690 -5113048 -4848952 -4421833 -4297024 -4523905 -4647167 -4434667 -4056810 -4118452 -4081929 -3987214 -3998381 -3837643 -3748810 -3789357 -3734262 -3216786 -2409333 -1998190 -1816833 -1748905 -1998476 -2296238 -2569286 -2851619 -2480714 -2290405 -3326238 -3923000 -4197452 -4324214 -4428000 -4539405 -4546619 -4500262 -4492833 -4484595 -4610548 -4534571 -4548500 -4609643 -4402976 -4157119 -3966143 -3797071 -4090238 -4285548 -4390500 -4100286 -3865405 -3762095 -3425095 -3323024 -3175071 -2912214 -2925024 -3105952 -3542857 -3921548 -4423905 -4751643 -4802452 -4814071 -4831690 -4841095 -4838190 -4844643 -4847286 -4842762 -4844952 -4591619 -4284643 -4332405 -4045667 -3877714 -3813786 -3767167 -3943690 -3986071 -3790524 -3494452 -3274952 -3051500 -2806333 -2514738 -2086929 -1695357 -1479571 -1465595 -1561048 -1597143 -1459143 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2667 999999000 999999000 999999000 999999000 -2583 -1545 -1182 -381 -1750 -12119 -20762 -25452 -28476 -30476 -32810 -36833 -40952 -57738 -198548 -973976 -1451786 -1784381 -1967571 -2131095 -2315452 -2482167 -2641690 -2787119 -2931548 -3033286 -3120810 -3193738 -3283929 -3359738 -3441119 -3509905 -3571286 -3612167 -3648595 -3695000 -3741571 -3752810 -3776190 -3821762 -3874786 -3933238 -3994500 -4049786 -4094119 -4131476 -4171333 -4207381 -4233429 -4259048 -4278714 -4295071 -4330095 -4350905 -4371500 -4388762 -4406952 -4428762 -4438500 -4459667 -4489048 -4499143 -4515167 -4510381 -4533952 -4526881 -4505762 -4512286 -4512643 -4538452 -4565714 -4579238 -4590762 -4590024 -4602667 -4609000 -4612976 -4611071 -4604381 -4627524 -4646310 -4695714 -4727833 -4786738 -4839000 -4873643 -4918667 -4967500 -4993476 -5013833 -5030452 -5036024 -5054167 -5041952 -5043357 -5043571 -5047976 -5047238 -5035167 -5012667 -4968905 -4892667 -4814762 -4768786 -4850619 -4897619 -4927857 -4941357 -4931310 -4915881 -4942429 -4979143 -4981571 -4958833 -4948952 -4948619 -4990500 -5028143 -5017667 -5019833 -5023524 -5064619 -5042690 -5043214 -5076310 -5030095 -5025286 -5059429 -5086214 -5102119 -5066286 -5078452 -5080143 -5044095 -4994595 -4999167 -5086357 -5019190 -4972048 -5001548 -4997714 -5105952 -4976429 -4931238 -4955810 -4902357 -4847833 -4807429 -4797048 -4820976 -4850071 -4892667 -4897310 -4884000 -4945310 -4892571 -4862667 -4924548 -4872000 -4844119 -5023310 -5115119 -5104762 -5094762 -5042452 -5016214 -4984881 -4958190 -4873310 -4654762 -3791738 -3473762 -4619262 -5184738 -5226952 -5160738 -5050095 -4758286 -4435762 -4499214 -5008214 -5184667 -5102357 -5072286 -5205833 -5078762 -4978310 -4929500 -4877548 -4721905 -4784357 -5091548 -5385000 -5498952 -5413262 -5383000 -5348048 -5356262 -5439048 -5584762 -5649024 -5472190 -5301071 -5398571 -5326310 -5248381 -5352095 -5420571 -5429810 -5415976 -5411524 -5365548 -5195190 -5172833 -5177786 -5258524 -5233738 -5290071 -5458500 -5571214 -5531071 -5512548 -5564357 -5487929 -5479167 -5464690 -5444929 -5468119 -5442048 -5353857 -5474833 -5712810 -5756286 -5688571 -5595881 -5488524 -5370548 -5036095 -4219405 -3655905 -3781595 -4012667 -4178976 -4815452 -5138381 -5084976 -5086333 -4373857 -2817762 -3453238 -4739595 -4967905 -5083643 -5227190 -5321929 -5388452 -5446071 -5430905 -5229167 -5254238 -5157857 -5041952 -5053905 -5026119 -4993905 -4952905 -5047524 -4973548 -4870381 -5130476 -5510429 -5675690 -5563214 -5481071 -5260452 -4963452 -5036881 -5214024 -5068262 -4989429 -5318310 -5321762 -4850786 -4768929 -5300119 -5389929 -5361595 -5265071 -5152571 -5174333 -5160762 -5129238 -5051286 -5192905 -5275595 -5034643 -4852333 -4851881 -4931310 -4992310 -5051952 -4967024 -4732762 -4750405 -4898071 -4961262 -5097524 -5106214 -5136000 -5104524 -5057452 -4876714 -4950214 -4951190 -4845357 -5046500 -5122571 -4993690 -4859714 -4891048 -4929857 -4980071 -4897667 -4779238 -4780667 -4677810 -4705167 -4292881 -4123714 -4471881 -4694595 -4889286 -4921643 -4981714 -4792786 -4482310 -4271190 -3985571 -3864095 -3979381 -4071929 -4086667 -4059643 -4157905 -4150429 -4331833 -4312310 -4344143 -4441048 -4401524 -4390548 -4314429 -4313762 -4372310 -4410643 -4465024 -4417667 -4218905 -3943286 -4139952 -4003095 -3921571 -3877071 -3810929 -3905048 -3961690 -3942024 -3725976 -3616000 -3593262 -3537595 -3477595 -3574810 -3746357 -3636238 -3558690 -3663738 -3649738 -3504595 -3644857 -3665190 -3441571 -3262310 -3321452 -3456810 -3527262 -3571881 -3558310 -3520381 -3256643 -3310333 -3121429 -3100881 -3242548 -3290833 -3161667 -2907024 -2773929 -2985381 -2962619 -2888929 -2466095 -2336952 -2601238 -2791286 -2550262 -2611333 -2741524 -2405810 -2238143 -2278524 -2321429 -2081310 -2551238 -2481738 -2230714 -2144500 -1942357 -1748619 -1513143 -1993357 -2235952 -2436190 -2437000 -2801095 -2369167 -2121143 -2090024 -2059286 -1870810 -1857000 -1845524 -2109810 -2102690 -2110190 -2274048 -2484524 -2563833 -2566690 -2510571 -2578929 -2581190 -2672976 -2892548 -2825000 -2803405 -2847929 -2775167 -2840548 -2907905 -3005119 -3024119 -2993000 -2965524 -3046476 -3159929 -3113333 -3077571 -2871167 -2952429 -3097857 -3098333 -3079071 -3224714 -3280714 -3346595 -3339738 -3364405 -3402452 -3395119 -3482929 -3503190 -3475095 -3491548 -3560857 -3391881 -3295690 -3425190 -3384690 -3158833 -3191881 -3244643 -3187976 -3357643 -3309000 -3041762 -3245238 -3411095 -3223048 -3163310 -3182262 -3162190 -3494929 -3599881 -3645262 -3748333 -3787429 -3850048 -3972714 -3863190 -4142119 -3986786 -3949881 -4036214 -4020381 -3994381 -3553762 -3337476 -3435524 -3409571 -3125952 -3024667 -3154286 -3328571 -3015738 -3093143 -2984143 -3071333 -2955024 -3187119 -3448119 -3383500 -3629167 -3899262 -4079143 -4032643 -3917976 -4112786 -4220071 -4353714 -4321595 -4126762 -4266405 -4318667 -4330881 -4495167 -4748619 -4945048 -5003143 -5043952 -5080619 -4908452 -4762310 -4788833 -4778476 -4766238 -4662310 -4523333 -4804500 -4803976 -4877095 -4978833 -4883762 -4663690 -4712810 -4846214 -4933667 -4975738 -5057119 -5105119 -5220286 -5349500 -5405143 -5461714 -5483452 -5461119 -5445881 -5502952 -5489357 -5488333 -5521143 -5532857 -5521405 -5523405 -5527333 -5526405 -5472833 -5591286 -5719262 -5524262 -5136071 -5122238 -5268881 -5311643 -5341548 -5343500 -5283167 -5222238 -5084571 -5146000 -5171833 -5087000 -4683286 -4236929 -4541071 -4814714 -4534500 -4175310 -4106357 -4283167 -4249190 -4160381 -4110143 -3946833 -3941310 -3968095 -3933929 -3557857 -3102286 -2674643 -2236667 -2030524 -2055238 -2180833 -2498071 -2544071 -1489000 -1385333 -3111857 -3729024 -4014476 -4202571 -4351810 -4447190 -4479071 -4514595 -4484833 -4411619 -4323381 -4154119 -3860095 -3831119 -3779619 -3524690 -3436333 -3420262 -3719048 -4221619 -4321095 -3851024 -3469095 -3353071 -3244500 -3048905 -2644262 -2246976 -2310976 -2688952 -3289786 -3597619 -3863810 -4333357 -4640881 -4723929 -4773071 -4837738 -4830286 -4840143 -4842095 -4839048 -4803000 -4755571 -4806500 -4691143 -3988333 -3580619 -3529357 -3487429 -3551238 -3741333 -3543333 -3315262 -3051762 -2847548 -2615762 -2360048 -2134643 -1881786 -1673476 -1604500 -1533762 -1426929 -1260667 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3143 -3571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -311 -5109 -14980 -21041 -24837 -27408 -29388 -31796 -35429 -38673 -47143 -158122 -929327 -1672429 -1898837 -2063184 -2211694 -2351041 -2488694 -2622592 -2742020 -2848857 -2938633 -3032286 -3119163 -3223224 -3315898 -3384020 -3426122 -3495082 -3537245 -3582327 -3640776 -3649469 -3677816 -3724571 -3773755 -3828367 -3891653 -3951592 -4009633 -4071612 -4125633 -4160204 -4190612 -4218061 -4245878 -4272571 -4283102 -4323102 -4334408 -4356653 -4384449 -4406633 -4424143 -4438980 -4464551 -4470776 -4475265 -4492204 -4495837 -4513469 -4500000 -4483551 -4487796 -4485061 -4494571 -4539939 -4555510 -4547082 -4550918 -4602939 -4582204 -4596143 -4688469 -4713653 -4778306 -4823816 -4830551 -4845796 -4897367 -4876694 -4914286 -4940612 -4965143 -4988347 -5020163 -5027837 -5036061 -5040939 -5031612 -5034510 -5043551 -5046469 -5038204 -5034551 -5022429 -5004469 -4914102 -4862694 -4813041 -4865571 -4909714 -4926980 -4946204 -4943408 -4937714 -4949286 -4949367 -4951265 -4990327 -4959796 -4941490 -4932980 -4946898 -4956551 -4972714 -4996959 -5005388 -5012204 -5023714 -5034918 -5031143 -5020469 -5031286 -5069061 -5060388 -5065898 -5086918 -5058041 -5040980 -5037449 -5027388 -5089204 -5055490 -4943367 -4940286 -5022490 -5099306 -4953224 -4886816 -4892143 -4875673 -4805939 -4760551 -4770204 -4755286 -4917245 -4974857 -4924776 -4878020 -4947918 -4986816 -4936286 -4919408 -4978265 -4976531 -5109857 -5168000 -5073327 -5046490 -5004735 -4958796 -4942204 -4765571 -4520163 -4279510 -3799551 -3649898 -4615878 -5178510 -5273694 -5049592 -5050367 -4812245 -3226939 -2697776 -4552000 -5291714 -5047000 -4950429 -5090204 -5242020 -5238020 -5068327 -4944265 -4779612 -4757816 -4998837 -5128082 -5155020 -5267837 -5413286 -5438633 -5435082 -5487041 -5463306 -5367408 -5158020 -5229796 -5371918 -5390673 -5403449 -5426408 -5430204 -5366245 -5367490 -5408020 -5423490 -5425633 -5293082 -5192061 -5278163 -5369143 -5350306 -5406408 -5512429 -5494061 -5494429 -5579041 -5522122 -5482612 -5442306 -5485878 -5463000 -5492857 -5466735 -5483918 -5576980 -5625898 -5559061 -5400204 -5428653 -5527061 -5419469 -5042490 -5054510 -5126204 -5179224 -5223612 -5290857 -5342551 -5324857 -5175000 -4323265 -2193796 -1789653 -3841469 -4994959 -5221102 -5295653 -5363612 -5371816 -5385367 -5387020 -5325122 -5278286 -5138694 -5048469 -4964653 -4990265 -4934061 -4939694 -5039551 -5061816 -5062245 -5259673 -5380898 -5147061 -5292327 -5274184 -5076469 -4850184 -4908510 -5107041 -5154531 -5094857 -5374408 -5369735 -4947592 -5013204 -5184571 -4942204 -4792245 -4798755 -4734306 -5014694 -5064408 -4901388 -4900041 -5040204 -4864531 -4670367 -4850122 -4518490 -4315265 -4655673 -4646776 -4633388 -4647980 -4600224 -4724020 -4604796 -4560347 -4715367 -4961898 -4615592 -4594510 -4827388 -4817490 -4840000 -4781020 -4745061 -4692939 -4711347 -5029327 -4958204 -4732490 -4609531 -5099796 -5181347 -4961694 -4722918 -4604857 -4660347 -4484122 -4545878 -4698020 -4812776 -4790959 -4880143 -4809633 -4646918 -4466857 -4330571 -4261592 -4191041 -4126204 -4217898 -4299796 -4301735 -4405388 -4351327 -4262306 -4144796 -3970388 -3337857 -3206265 -3412980 -3689755 -4096102 -4058429 -4326490 -4256204 -4098000 -4211347 -4238061 -3923673 -3885306 -3876776 -3836184 -3888061 -3968918 -3980408 -3875510 -3615265 -3538265 -3609918 -3641510 -3727306 -3846204 -3825653 -3706102 -3637959 -3643592 -3646367 -3637082 -3588816 -3470061 -3355673 -3364898 -3499612 -3475408 -3578776 -3596122 -3588755 -3735082 -3385816 -2997714 -3229449 -3295347 -3338429 -3424265 -3308878 -3061939 -2884939 -3008592 -2872959 -2749694 -2525510 -2630755 -2720163 -2468306 -2306061 -2640571 -2418551 -2303673 -2392184 -2523510 -2342571 -2484020 -2451918 -2175367 -2116041 -2192327 -2057878 -1870837 -1845918 -1918490 -1827633 -1621694 -2174551 -2569041 -2048265 -1648571 -1601571 -1659388 -1824633 -1896102 -1984939 -1999857 -2008286 -1971755 -2169265 -2596571 -2658857 -2723082 -2610122 -2663776 -2814449 -2847347 -2878551 -2784429 -2770939 -2705510 -2857490 -2921265 -2938408 -2869633 -2737306 -2794918 -3052837 -3078061 -3062265 -3007061 -2911347 -3005490 -3182551 -3223673 -3215694 -3238449 -3345204 -3388469 -3196653 -3370673 -3442980 -3395714 -3242939 -3386898 -3462143 -3351020 -3440143 -3345571 -3270082 -3351776 -3317102 -3091776 -3196980 -3211163 -3179224 -3325510 -3380449 -2926020 -2891755 -3218469 -3080796 -2976980 -3086490 -3177510 -3312306 -3435408 -3583571 -3790531 -4025245 -3869061 -3688694 -3637531 -3571082 -3262898 -3603490 -3694367 -3764714 -3906714 -3924082 -3838673 -3621653 -3541735 -3008857 -2946918 -3100143 -3194388 -3113612 -3131429 -3083367 -3296571 -3422367 -3426000 -3480265 -3395551 -3452694 -3671837 -3866367 -4176735 -4042571 -3998959 -4063429 -4040449 -4016612 -3849959 -4064245 -4134755 -3888082 -4050612 -4393796 -4600673 -4738020 -4722898 -4711490 -4555429 -4438490 -4490653 -4649265 -4671204 -4618265 -4656020 -4845918 -4884653 -4899163 -4966041 -4944408 -4945204 -5026041 -4997714 -4973714 -5048980 -5086857 -5113939 -5129347 -5194939 -5282224 -5318633 -5395245 -5390898 -5369571 -5431612 -5410980 -5222980 -5330204 -5431714 -5448020 -5414000 -5410388 -5478408 -5359122 -5455755 -5557714 -5483388 -5480184 -5593837 -5633673 -5507449 -5523327 -5370347 -5182571 -5246531 -5125020 -5168082 -5092082 -4820755 -4515265 -4482510 -4779061 -4829286 -4665306 -4538224 -4460694 -4442245 -4388000 -4304959 -4156347 -3952224 -4009224 -4043245 -3941122 -3663041 -3618000 -3048633 -2290796 -2128286 -1922449 -2138755 -2526102 -2600082 -2189184 -2202469 -3014694 -3460143 -3642000 -4033163 -4246939 -4340735 -4410286 -4468510 -4503367 -4398633 -4185633 -3986306 -3526653 -3042061 -2646143 -2444184 -2700408 -3081367 -3190878 -3818837 -4030429 -3837265 -3336388 -2912469 -2916857 -2678653 -1850510 -1315939 -1261224 -1800633 -2500633 -3245653 -3556837 -4016469 -4543204 -4664265 -4716694 -4781469 -4815102 -4833755 -4835531 -4836857 -4754000 -4574204 -4460939 -4583980 -4199204 -3652286 -3366408 -3276939 -3253776 -3378918 -3451980 -3046571 -2879653 -2962469 -2849122 -2701102 -2557061 -2298918 -1909735 -1456531 -1226408 -1312306 -1126082 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1111 -1303 -1333 -12707 -20929 -23238 -25214 -26714 -28548 -30571 -32714 -38714 -38571 -88786 -703476 -1490071 -1844405 -2023452 -2192810 -2309810 -2438857 -2575048 -2708500 -2800548 -2893714 -2994095 -3091619 -3180405 -3247167 -3308833 -3371810 -3428524 -3504500 -3542833 -3561976 -3588167 -3626833 -3677452 -3719905 -3776000 -3844762 -3916167 -3984619 -4051357 -4108667 -4140524 -4170548 -4203095 -4235452 -4262429 -4273643 -4295524 -4319024 -4348619 -4379905 -4403167 -4421167 -4444929 -4452952 -4462214 -4475524 -4476333 -4482833 -4496333 -4485167 -4472286 -4475905 -4478500 -4485452 -4518071 -4568095 -4560976 -4550333 -4595095 -4650214 -4680429 -4775786 -4820381 -4876119 -4898667 -4926643 -4929095 -4944500 -4952357 -4944238 -4902881 -4940119 -5003833 -5017524 -5023881 -5027619 -5032929 -5035881 -5041286 -5037976 -5031333 -5037762 -5039024 -5033143 -5012667 -4930238 -4889952 -4844667 -4874595 -4913929 -4936667 -4940905 -4939857 -4937310 -4945214 -4951238 -4948952 -4957929 -4933119 -4927429 -4930167 -4928381 -4947881 -4946024 -4964048 -4960595 -4979905 -5003286 -5011143 -5012667 -4994714 -5015095 -5066452 -5050310 -5032357 -5014048 -5000786 -5016119 -5035810 -5058881 -5055857 -4996381 -4922619 -4951952 -4981857 -4988429 -4982857 -4854310 -4823714 -4904429 -4876857 -4853619 -4873286 -4829595 -4928286 -4932310 -4892190 -4907500 -4948071 -5021333 -5042929 -4967905 -5038905 -5008833 -5072167 -5056857 -4974214 -5019405 -5014786 -5002929 -5064571 -4728881 -3668262 -3364357 -4527024 -5185738 -5286905 -5317167 -5307643 -5094238 -5113381 -5083143 -4253643 -3820714 -4665881 -4878976 -4861429 -4977405 -5084024 -5183714 -5183119 -5095167 -4900929 -4837333 -4892286 -4968190 -5013500 -5098905 -5238548 -5431143 -5611119 -5608905 -5489619 -5344619 -5270500 -5243833 -5393048 -5411548 -5409333 -5415976 -5395595 -5406452 -5432095 -5419833 -5375262 -5401571 -5392643 -5321452 -5283452 -5299667 -5342000 -5381381 -5397095 -5393238 -5395714 -5407500 -5473310 -5419357 -5383357 -5465500 -5501524 -5395381 -5412833 -5453214 -5461310 -5444500 -5444262 -5496548 -5413881 -5441357 -5464524 -5500119 -5510667 -5364000 -5373071 -5403405 -5379262 -5402071 -5419952 -5438571 -5333810 -4929810 -3770810 -2826786 -3915714 -5042929 -5276976 -5421167 -5471119 -5417548 -5406071 -5373214 -5287262 -5175524 -5129238 -5180762 -5102881 -5052524 -4978381 -4818548 -4866214 -5046071 -5151357 -5394905 -5391262 -4958024 -5296071 -5352810 -5138738 -4955167 -4922786 -5056405 -5152738 -5029595 -5164214 -5322452 -5178286 -5239048 -5211619 -4910690 -4839667 -4962952 -4792429 -4857976 -4756714 -4695262 -5006167 -5146167 -4826762 -4479095 -4758167 -4711310 -4344143 -4504405 -4583881 -4661048 -4799833 -4767690 -4947333 -5071381 -5037119 -5089857 -5188976 -4817714 -4761143 -5041024 -5002857 -4928500 -4824333 -4671167 -4639738 -4473262 -4537548 -4583476 -4629524 -4916643 -5286048 -5276619 -5031714 -4808833 -4625167 -4655881 -4816738 -4813500 -4682833 -4632167 -4480595 -4483000 -4562548 -4435857 -4426738 -4367833 -4334881 -4324690 -4160643 -4086714 -4195095 -4130619 -4250929 -4194405 -4020452 -3827833 -3655881 -3404071 -3450310 -3672810 -3990548 -4123643 -3867024 -4093310 -4117429 -3908238 -4186000 -4277452 -3805667 -3689119 -3779095 -3892548 -3951905 -4011857 -3995619 -3938262 -3802667 -3705143 -3659548 -3637786 -3705071 -3712381 -3713429 -3729810 -3650929 -3608595 -3510452 -3437048 -3514119 -3453000 -3490452 -3360452 -3349429 -3136643 -3000405 -3362000 -3393452 -3513262 -3454095 -3173071 -3401214 -3422071 -3489071 -3581643 -3438762 -3203690 -2980214 -3203476 -3057833 -3018810 -2750643 -2775000 -2760524 -2561929 -2401429 -2605595 -2431571 -2497881 -2393190 -2434143 -2413452 -2515524 -2438071 -2277714 -2217405 -2202667 -2334452 -2308452 -2164738 -1775833 -1621548 -1324571 -1263833 -2197667 -2226262 -1741476 -1719976 -1657238 -1767048 -1841214 -2055548 -2035643 -1984667 -1882452 -1884429 -2342595 -2642929 -2738929 -2788381 -2807881 -2825381 -2806048 -2663310 -2529786 -2627310 -2740238 -2746738 -2862905 -2908333 -2770476 -2419595 -2524976 -2879595 -2803571 -2883881 -2903357 -2925190 -3056571 -3180262 -3169333 -3111143 -3107119 -3271214 -3325048 -3260524 -3344476 -3377310 -3551786 -3494405 -3323262 -3517143 -3444286 -3347643 -3386048 -3407548 -3423357 -3290571 -2958405 -3106119 -3187952 -3191952 -3293476 -3325929 -3238214 -3211286 -3207167 -3177405 -2967476 -3271167 -3499929 -3376786 -3381405 -3199833 -3521714 -3663976 -3469500 -3415119 -3052214 -3263857 -2909452 -3062929 -2906190 -2967452 -3103190 -3709643 -3693857 -3701667 -3544452 -3483643 -3450310 -3583429 -3577976 -3503024 -3527381 -3346690 -3281833 -3358310 -3498929 -3488167 -3534833 -3599167 -3766929 -4063119 -4230548 -4213714 -3984976 -4035786 -4034976 -4151500 -4083143 -4169381 -4103833 -3909167 -3789929 -3911048 -4242881 -4553214 -4595381 -4533500 -4281524 -4126690 -4260167 -4407952 -4368905 -4310286 -4520690 -4701357 -4727143 -4748810 -4809952 -4865048 -4932500 -5037476 -5012262 -4836500 -4914095 -5022262 -5071333 -5071833 -5145333 -5210333 -5201643 -5270643 -5344381 -5317119 -5291333 -5380905 -5326381 -5314214 -5402095 -5425286 -5445429 -5357190 -5459452 -5416714 -5474905 -5483690 -5525190 -5573595 -5529595 -5567381 -5511143 -5476048 -5410381 -5242976 -5190952 -5138571 -5065143 -4857690 -4594929 -4587786 -4993810 -5091214 -4717357 -4539310 -4551929 -4612857 -4537310 -4376405 -4298381 -4222310 -4051452 -4026881 -4029548 -3776690 -3521857 -3602762 -3048167 -2493048 -2153786 -1831214 -2125452 -2539143 -2568262 -2534190 -2577357 -2736667 -2985405 -2984333 -3871095 -4164524 -4236833 -4293286 -4402714 -4489024 -4339262 -3972333 -3768476 -3388381 -2968381 -2463905 -2102357 -2267024 -2690833 -3116095 -3553929 -3915048 -3816429 -3539524 -3026952 -2822429 -2334714 -1599452 -883619 -602929 -802881 -1629738 -2544952 -3142929 -3774048 -4111119 -4327095 -4370690 -4547881 -4735643 -4798619 -4764048 -4679786 -4519262 -4311976 -4104571 -4184667 -4195190 -3776548 -3441667 -3252952 -3100333 -2966119 -3061071 -2735357 -1857595 -2091405 -1968262 -1869500 -2321381 -2176619 -1720714 -1309571 -1160405 -1102595 -866500 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -375 -1034 -4073 -16367 -19939 -20673 -20918 -23694 -29878 -29878 -29000 -30102 -40041 -63776 -446306 -1217918 -1608694 -1840776 -2011367 -2240224 -2367755 -2514898 -2701061 -2762735 -2837694 -2941122 -3027367 -3101224 -3190776 -3285000 -3357020 -3403143 -3424918 -3451490 -3491776 -3512633 -3541612 -3591000 -3641531 -3707143 -3789837 -3875633 -3954694 -4026694 -4075776 -4116531 -4157429 -4199776 -4209122 -4232204 -4253796 -4275408 -4301551 -4329490 -4367102 -4397735 -4415653 -4443714 -4428184 -4437327 -4445469 -4449041 -4463388 -4470327 -4464816 -4460918 -4460796 -4468082 -4517204 -4505122 -4526694 -4588878 -4627143 -4661041 -4752898 -4765082 -4827061 -4872531 -4878714 -4901837 -4932020 -4930429 -4938714 -4952714 -4953714 -4889490 -4956184 -5007286 -5009571 -5007082 -5027286 -5028429 -5033306 -5033673 -5003959 -5013286 -5032367 -5032020 -5033184 -5022367 -4964245 -4908837 -4870122 -4887429 -4922673 -4944939 -4948816 -4950020 -4949143 -4947959 -4943469 -4937612 -4933327 -4907980 -4906551 -4900306 -4900388 -4961796 -4964347 -4946286 -4929694 -4940837 -4961571 -4967959 -4968449 -4972571 -4986878 -5014510 -5003469 -4997510 -5004959 -5019163 -5001531 -5000367 -5013204 -4990898 -4929776 -4912714 -4937531 -4940245 -4888204 -4921245 -4847061 -4827959 -4955673 -4972816 -4887959 -4963816 -4974653 -5016918 -4964592 -4890408 -4851000 -4859959 -4972592 -5043980 -5009061 -5052429 -5042000 -5037408 -4974102 -4967714 -5118000 -4934184 -4330000 -4317122 -4731857 -4291286 -4141041 -5038041 -5521551 -5421653 -5229490 -5218388 -4988224 -4646714 -4959714 -5200061 -5119898 -4724224 -3906102 -4226102 -5113143 -5194531 -5089347 -4991245 -4914714 -4799673 -4893204 -5045061 -4941102 -4981449 -5268102 -5329490 -5459102 -5594939 -5419857 -5268918 -5238449 -5294429 -5340755 -5399633 -5405776 -5392633 -5274673 -5218980 -5381878 -5458061 -5407490 -5399408 -5382367 -5319408 -5272898 -5278490 -5278755 -5284653 -5339122 -5304653 -5309796 -5361714 -5366061 -5427429 -5449592 -5431551 -5459163 -5429367 -5378020 -5408388 -5445592 -5466633 -5452347 -5452857 -5458714 -5480735 -5519163 -5472939 -5463102 -5459449 -5462735 -5462327 -5471163 -5456327 -5363020 -5394531 -5389878 -5331653 -5376265 -5203367 -4944694 -5115857 -5356531 -5393327 -5442857 -5439061 -5316857 -5285878 -5239551 -5223224 -5272878 -5148735 -5210980 -5307245 -5180061 -5108490 -5070245 -4993388 -5080449 -5159714 -5311571 -5308000 -5188612 -5433224 -5465286 -5326878 -5164204 -5144041 -5178265 -5027673 -5064020 -5194082 -5366490 -5364061 -5426551 -5286224 -5151612 -4995694 -5064347 -4974816 -4878776 -4893204 -4914041 -5142531 -5269490 -5207612 -5054245 -5140327 -5253469 -4967612 -4821490 -4877224 -4970959 -4999510 -5062612 -5164020 -5256571 -5439571 -5586694 -5498653 -5352163 -5229224 -5265122 -5237061 -4896082 -5028449 -5052224 -4977714 -4824653 -4735082 -4812061 -5066102 -5359571 -5137163 -4690980 -4632653 -4839694 -4844612 -4831980 -4833224 -4865612 -4952082 -4890510 -4909388 -4809061 -4636102 -4540755 -4435878 -4261837 -4315633 -4347327 -4331347 -4235714 -4175102 -4237714 -4264837 -4135898 -3784653 -3325408 -3278163 -3473490 -3599245 -3893224 -4155898 -4144612 -4101939 -4244571 -4254041 -4107673 -4263959 -4360286 -4038776 -3798939 -3896510 -4017265 -4036367 -4021980 -4054510 -4014204 -3989082 -3904306 -3773020 -3665898 -3610143 -3619184 -3555082 -3505714 -3460918 -3387265 -3265571 -3106531 -3052306 -2745429 -2982204 -3191551 -3192796 -2943449 -2723490 -3022490 -3500551 -3641224 -3682980 -3555490 -3355102 -3486510 -3488306 -3197735 -3178490 -3117939 -3199469 -3307776 -2955082 -2847449 -2677490 -2460184 -2464020 -2630204 -2509878 -2557939 -2515857 -2564735 -2515041 -2578551 -2623939 -2731020 -2730592 -2591592 -2430878 -2254918 -2104735 -2340776 -2245939 -1947449 -1680837 -1811510 -1907939 -2275531 -2738163 -2175592 -2637980 -2789469 -2542490 -2366816 -2275347 -2195102 -2076673 -1938122 -1738265 -1744408 -2178510 -2413633 -2638327 -2735776 -2775143 -2733224 -2590367 -2561735 -2611143 -2701510 -2753245 -2791592 -2708061 -2691408 -2607204 -2434041 -2532429 -2757918 -2830306 -2902061 -2916429 -2884776 -3108449 -3026714 -2706633 -2968633 -3192367 -3205469 -3365347 -3210939 -3306735 -3408163 -3531939 -3548306 -3590571 -3505204 -3375694 -3342347 -3432714 -3346102 -3118816 -3048571 -3082306 -3057306 -3023878 -3094571 -3025714 -2979918 -3299837 -3480000 -3494163 -3455408 -3470653 -3471102 -3042490 -2996694 -2884041 -2962000 -2952184 -2805592 -3007163 -2748592 -2822449 -2847429 -2710020 -2762388 -2607837 -2210673 -2652286 -2924816 -3177122 -3489776 -3643612 -3672204 -3664143 -3700000 -3658510 -3638327 -3590490 -3451429 -3348000 -3379980 -3468224 -3517429 -3549612 -3838776 -3833347 -3754490 -3920939 -4061286 -4071571 -3991939 -4254000 -4386837 -4319408 -4288776 -4366490 -4304367 -4235102 -4365102 -4419776 -4364571 -4294776 -3913816 -3924939 -4102306 -4095347 -4269102 -4363367 -4469408 -4580612 -4826571 -4922469 -4934551 -4952898 -4867776 -4969735 -5024082 -4926959 -4918449 -4926694 -4900898 -4933469 -4935469 -4986857 -5087143 -5153367 -5193592 -5286878 -5286286 -5381429 -5414816 -5436082 -5458449 -5458776 -5371551 -5338327 -5505510 -5521531 -5553061 -5548735 -5542510 -5552449 -5518327 -5504429 -5495694 -5373816 -5269898 -5134347 -5068327 -5091082 -4834837 -4609469 -4649204 -4830367 -5112306 -4806061 -4272245 -4193612 -4333531 -4476061 -4519918 -4448837 -4359122 -4276898 -4203612 -4130020 -3915551 -3537837 -3373837 -3349327 -3072265 -2841020 -2227714 -1641510 -1697429 -2222898 -2401633 -2127980 -2064531 -2110796 -1720265 -1530265 -3106510 -3760347 -3863694 -3904082 -4023551 -4085224 -3907265 -3526041 -3467612 -3424265 -3121224 -2901122 -2586061 -2675898 -3010592 -3440347 -3716837 -3821735 -3816061 -3983510 -3844735 -3515306 -3161122 -2746184 -1777857 -534265 -404204 -686939 -1436388 -1979980 -2546061 -2936592 -3493020 -3731082 -3846878 -4003184 -4547571 -4430612 -4372122 -4103306 -3846041 -3525592 -3616531 -3857061 -3536898 -3257510 -2820102 -2492122 -2236571 -2132653 -2202286 -1831449 -1469367 -1136122 -1261571 -1568816 -1741918 -1354449 -1184857 -1019265 -903551 -781959 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -625 -9300 -16310 -18929 -20429 -21786 -22238 -24571 -29643 -30405 -31024 -38762 -60738 -185524 -916524 -1424119 -1745976 -2007595 -2173571 -2322762 -2488167 -2671714 -2770000 -2816262 -2908405 -3011762 -3111548 -3201024 -3255929 -3269643 -3301595 -3310143 -3351690 -3380714 -3406929 -3453238 -3485500 -3532762 -3626810 -3724857 -3816643 -3912667 -3997452 -4048071 -4103214 -4146214 -4160357 -4181643 -4206524 -4232024 -4260667 -4298595 -4338500 -4355762 -4380619 -4408190 -4408524 -4400381 -4412048 -4415333 -4428810 -4437048 -4439595 -4444857 -4439619 -4448976 -4474119 -4528143 -4538667 -4575024 -4633429 -4674452 -4720238 -4755976 -4646905 -4828786 -4936881 -4893667 -4924929 -4934071 -4483786 -4653357 -4961476 -4966571 -4975881 -4989214 -5004286 -5012548 -5020000 -5032667 -5040833 -5023333 -5022190 -5024786 -5033476 -5030381 -5028024 -5033119 -5034500 -5012929 -4962357 -4906738 -4893595 -4927143 -4946048 -4965643 -4961405 -4948929 -4958857 -4948119 -4933786 -4927786 -4927476 -4919119 -4899976 -4901571 -4918286 -4937548 -4958262 -4919857 -4902119 -4912952 -4933667 -4935476 -4944095 -4956095 -4953238 -4963857 -4970548 -4980857 -4969786 -4942714 -4919643 -4911976 -4878929 -4939976 -4931071 -4908643 -4892571 -4871714 -4909476 -4902310 -4932929 -4992524 -5039952 -4985952 -4996952 -4900333 -4890357 -4878738 -4842357 -4824595 -4837405 -4993190 -5059881 -5068452 -5061452 -5104667 -5101119 -4956214 -4934143 -5099619 -4864762 -4077643 -4158286 -4947500 -5334786 -5388357 -5401976 -5495143 -5156952 -4842190 -5091548 -5260762 -5263500 -5247238 -5106524 -5204571 -5238119 -5025738 -5040690 -5177524 -5133857 -5050952 -4996595 -4923452 -5052333 -5229929 -5336619 -5216976 -5220262 -5373500 -5341905 -5433905 -5425690 -5280976 -5212119 -5225667 -5301214 -5381286 -5434238 -5336262 -5312000 -5415548 -5367786 -5392167 -5391857 -5380167 -5422786 -5408976 -5348786 -5268667 -5206500 -5151452 -5164548 -5178071 -5197071 -5311119 -5379643 -5352048 -5395381 -5431571 -5438000 -5431476 -5422500 -5426738 -5399786 -5385357 -5416881 -5373333 -5373071 -5372905 -5348524 -5433190 -5457714 -5412619 -5303905 -5519238 -5481214 -5461071 -5412524 -5280548 -5398310 -5432238 -5411810 -5459762 -5456429 -5391476 -5451976 -5546071 -5356357 -5159881 -5341357 -5386810 -5381548 -5364167 -5230405 -5354738 -5394881 -5415167 -5423738 -5272929 -5230167 -5322167 -5315643 -5272762 -5258310 -5217762 -5205714 -5196976 -5221119 -5306357 -5307905 -5142381 -5296905 -5140786 -4771286 -4862976 -4983786 -5205643 -5429690 -5358571 -5312381 -5217286 -5149714 -5118143 -5121738 -5218571 -5276738 -5189000 -5278857 -5515286 -5499095 -5352238 -5311881 -5383190 -5311119 -5247548 -5143905 -5077262 -4930833 -4974905 -5138000 -5259452 -5324667 -5286214 -5141143 -4982190 -4838310 -5154595 -5482929 -5471952 -5194810 -4895357 -4927310 -4865262 -4819571 -5000524 -5182810 -5461833 -5320429 -4955119 -4699452 -4826667 -4863595 -4807452 -4927262 -5088095 -5020833 -4857548 -4872905 -4932524 -4853690 -4707929 -4584143 -4540667 -4586357 -4450071 -4482905 -4400571 -4311810 -4253571 -4037452 -4125310 -4085857 -3838214 -3457429 -3284119 -3485643 -3881690 -4124310 -4045000 -4232238 -4440524 -4339643 -4236952 -4269214 -4378452 -4270643 -4042143 -4033357 -4111905 -3835905 -3564214 -3742476 -3866714 -3915333 -3963071 -3862143 -3626714 -3434833 -3562786 -3674214 -3614929 -3561929 -3493167 -3475000 -3520714 -3134881 -2381071 -2847976 -3210286 -3221262 -3150071 -3201262 -3307929 -3533286 -3431143 -3490571 -3610167 -3363690 -3523476 -3481619 -3118095 -3194548 -3345881 -3411905 -3061310 -2514762 -2564452 -2679643 -2750000 -2684238 -2781405 -2747333 -2606452 -2662381 -2728667 -2771905 -2856833 -2888024 -3035286 -2978405 -2587262 -2519667 -2504905 -2248143 -2178929 -2138357 -2014881 -1867429 -2155214 -2234119 -2294310 -2499500 -1756071 -2035810 -2468357 -2203905 -1870762 -1697119 -1575500 -1650952 -1620190 -1694071 -1626095 -1611143 -1696143 -1987262 -2318738 -2455643 -2584214 -2528643 -2518000 -2566571 -2645071 -2664310 -2688214 -2733429 -2746500 -2708190 -2541738 -2432190 -2795405 -2920000 -2926548 -2906000 -2711714 -2980167 -3051952 -2964548 -3217452 -3326881 -3321024 -3421333 -3284381 -3150571 -3269548 -3373524 -3507333 -3460048 -3282238 -3316524 -3163905 -3250929 -3247238 -3073238 -2944143 -3020976 -2878262 -2743524 -2883190 -2848929 -3146214 -3404738 -3304548 -3341500 -3536571 -3376810 -3613452 -3437476 -3565976 -3678810 -3689643 -3676381 -3780976 -3726667 -3617024 -3593476 -3591476 -3493762 -3401690 -2728714 -1467429 -2353333 -2627690 -2776571 -3008405 -2951262 -2558095 -2469595 -3016286 -3394643 -3197571 -3163238 -3321500 -3282405 -3394976 -3537810 -3716500 -3666643 -3814548 -3871524 -3701524 -3776524 -4054571 -4217714 -4141500 -4100048 -4269667 -4301405 -4269690 -4248810 -4391310 -4460762 -4467976 -4430238 -4328095 -4354500 -4191286 -3952048 -4051238 -4261881 -4450095 -4533071 -4451905 -4407238 -4494333 -4655571 -4740619 -4922381 -4825762 -4580476 -4652524 -4783238 -4619548 -4556595 -4420286 -4762881 -4791714 -4819381 -4895810 -5067452 -5118976 -5235048 -5255976 -5172143 -5229952 -5286548 -5360786 -5419024 -5426071 -5410762 -5465595 -5470857 -5416167 -5342000 -5400762 -5499024 -5567357 -5505381 -5415000 -5248619 -5183048 -5095000 -5091810 -5136524 -4942429 -4966429 -4867976 -5008738 -5039881 -4546286 -4130357 -3992143 -4129333 -4275833 -4346667 -4400643 -4174095 -3989000 -3750667 -3639167 -3346310 -3298357 -3005619 -3224143 -3309476 -3033762 -2514905 -1954810 -1680452 -1650762 -1780833 -1665214 -1550595 -1382905 -511048 -772167 -2183190 -2997238 -3270690 -3293357 -3298000 -3318381 -3450857 -3363071 -3331024 -3448000 -3768429 -4009429 -3895881 -3683738 -4006690 -4454286 -4471643 -4000762 -4343262 -4282214 -4459762 -4477548 -4430095 -4240595 -3455738 -2205214 -1617024 -1432071 -1014310 -492119 -634024 -1575357 -2464143 -2997048 -3233619 -3234262 -3537357 -3674167 -3702262 -3682619 -3336905 -3015476 -3106238 -3427571 -3091286 -2469690 -1918667 -1420357 -1204000 -1136167 -982595 -820524 -766048 -811429 -774357 -840310 -928714 -771643 -740333 -740833 -767000 -737381 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5444 -11381 -17167 -19833 -21310 -21881 -23905 -25643 -29381 -31357 -33690 -40810 -60524 -122071 -889262 -1522167 -1810643 -2008333 -2142619 -2299310 -2470810 -2619238 -2740024 -2813595 -2899429 -2988119 -3074095 -3112405 -3158238 -3203571 -3226000 -3237619 -3274762 -3304190 -3328952 -3375405 -3391786 -3453071 -3551167 -3664286 -3777214 -3885190 -3993595 -4059595 -4089333 -4110167 -4144619 -4171690 -4196048 -4224214 -4242571 -4299881 -4325690 -4334452 -4366405 -4389738 -4384762 -4381095 -4397357 -4396786 -4411500 -4422595 -4425190 -4423381 -4426214 -4433952 -4501357 -4490857 -4543905 -4601786 -4641571 -4688238 -4745405 -4828095 -4731238 -4819000 -4879500 -4850714 -4903000 -4914786 -4906310 -4949500 -4946500 -4982000 -4983905 -4983071 -4988786 -4992500 -5013381 -5023643 -5031405 -5013929 -5008643 -5035905 -5035452 -5024571 -5028500 -5033238 -5032310 -5018571 -4993310 -4927643 -4910286 -4931071 -4947929 -4958595 -4968167 -4954048 -4953000 -4956262 -4934190 -4914690 -4933524 -4919762 -4907357 -4899786 -4903548 -4907571 -4906167 -4897714 -4879548 -4882190 -4897119 -4900190 -4904524 -4917976 -4910810 -4909786 -4914286 -4917762 -4907333 -4908524 -4921738 -4930381 -4964952 -5019476 -5003952 -4962262 -4959095 -4963524 -4954786 -4926524 -4914857 -4928548 -4952357 -4970643 -4945762 -4843381 -4855310 -4847929 -4782571 -5008643 -5132143 -5214357 -5152405 -5101786 -5108643 -5213738 -5155333 -5004714 -5003429 -5116190 -5165476 -5036714 -5185786 -5310524 -5385643 -5364929 -5389119 -5367833 -4744976 -4262595 -4847262 -5256619 -5243167 -4590048 -3936905 -4617167 -5143286 -5232024 -5286119 -5148262 -5148881 -5096476 -4992738 -4997833 -5134857 -5232000 -5285714 -5246262 -5320357 -5486571 -5435405 -5311524 -5263048 -5254476 -5243500 -5278667 -5363429 -5385262 -5373071 -5279857 -5210810 -5364310 -5376048 -5384667 -5404405 -5397357 -5424786 -5420095 -5332190 -5244238 -5176143 -5178167 -5231667 -5253357 -5250595 -5343143 -5382833 -5396571 -5439143 -5448429 -5378881 -5340857 -5379714 -5398119 -5266476 -5224167 -5386048 -5391595 -5380905 -5349405 -5300095 -5423786 -5483667 -5432833 -5260024 -5417190 -5453905 -5427119 -5433286 -5422167 -5426786 -5445810 -5486524 -5476667 -5515143 -5550952 -5552548 -5541976 -5411857 -5433762 -5555429 -5476857 -5335000 -5370952 -5254643 -5339286 -5472857 -5417262 -5305405 -5204333 -5192262 -5343762 -5470476 -5405619 -5261548 -5166857 -5162452 -5126143 -5118214 -5293381 -5311762 -5193548 -5279810 -5126476 -4841214 -4898667 -5113952 -5276476 -5491262 -5605548 -5426595 -5306524 -5287238 -5220238 -5208262 -5303048 -5363595 -5330452 -5281333 -5471310 -5370333 -5271167 -5291333 -5397405 -5358833 -5304262 -5160167 -4967095 -4909357 -4973000 -5019476 -4999119 -4959262 -4815643 -4941238 -5126738 -4899214 -4977952 -5188214 -5267643 -5146714 -4891643 -5058214 -5091119 -4862333 -4804500 -4765738 -4949452 -5137738 -5062833 -4953214 -4896095 -4818262 -4671429 -4863190 -5037071 -4904524 -4953167 -4965524 -4954571 -4884548 -4758810 -4683738 -4787762 -4725548 -4570429 -4526881 -4490286 -4488071 -4296952 -4091833 -4260048 -4194286 -3965476 -3519238 -3244667 -3436786 -3934167 -4159262 -4132095 -4462833 -4387381 -4130262 -4117357 -4222310 -4334405 -4337167 -4246905 -4172857 -4113571 -3995048 -3734476 -3696881 -3734048 -3750810 -3941524 -3875905 -3466095 -3274405 -3425452 -3606310 -3658810 -3551262 -3510714 -3481238 -3470881 -3475619 -3292286 -3257524 -3183571 -3141000 -3260905 -3309024 -3192524 -3390167 -3459690 -3570071 -3838238 -3681500 -3515762 -3441571 -3346833 -3317952 -3395405 -3285881 -2983429 -2699857 -2975833 -3105286 -2991738 -2977238 -2951857 -2957214 -2858214 -2912619 -2991762 -2959857 -2948833 -2848405 -2815262 -2538857 -2303452 -2562000 -2691429 -2531500 -2142738 -1866095 -1977000 -1961405 -2094690 -1650810 -1508500 -1695381 -1405429 -1632024 -2147119 -1939667 -1599690 -1413714 -1304000 -1056762 -1086786 -1105619 -1539095 -1515857 -1549214 -1589214 -1623881 -1873190 -2144524 -2265714 -2415952 -2525429 -2602667 -2635190 -2680286 -2684357 -2688571 -2692714 -2634381 -2671238 -2808952 -2882976 -2883714 -2891500 -2801714 -2817571 -2994333 -3097167 -3287857 -3351881 -3385262 -3408905 -3465048 -3452548 -3441905 -3364571 -3313452 -3369024 -3284119 -3216262 -2838048 -2887690 -3081571 -3282214 -3238190 -3126405 -2864048 -3212738 -3416429 -3556905 -3570310 -3634595 -3702929 -3711048 -3639000 -3619429 -3701476 -3758405 -3556310 -3435690 -3306190 -3192762 -3282976 -3380000 -3420690 -3417048 -3505762 -3611738 -3395429 -2698095 -1783262 -2408738 -2565429 -2581357 -2558071 -2363952 -2316833 -2556714 -2708976 -2820310 -2874667 -3041738 -3265976 -3446762 -3554929 -3865095 -4133381 -4333905 -4410810 -4365143 -4262143 -4199167 -4165571 -4240024 -4175548 -3846905 -3885167 -4216405 -4299476 -4275286 -4312714 -4426643 -4417024 -4301571 -4189857 -4163333 -4213571 -4119119 -4147238 -4257429 -4407810 -4449310 -4493881 -4528286 -4466881 -4419857 -4448595 -4768333 -4748905 -4532905 -4496524 -4539905 -4389500 -4450167 -4531476 -4641048 -4705690 -4731571 -4859071 -4870762 -4961476 -4961500 -5003214 -5085000 -5116048 -5089143 -5068667 -5162167 -5238929 -5207095 -5283881 -5281214 -5104905 -5172571 -5297714 -5077667 -5388214 -5422405 -5349952 -5425595 -5327429 -5231976 -5249095 -5232952 -5091357 -5094929 -4932690 -4970643 -4899024 -4461357 -4297262 -4232214 -4378524 -4528571 -4646262 -4688619 -4166262 -3873286 -3272929 -2872000 -2841476 -2664452 -2666452 -3078524 -3302071 -3187095 -2910476 -2621095 -2486881 -2033333 -1645476 -1462857 -1363476 -1045952 -424000 -1174048 -2080595 -2359167 -2570571 -2628857 -2630071 -2872643 -3248476 -3242929 -3365214 -3673000 -4090429 -4615571 -4663524 -4563548 -4657619 -4896643 -5050095 -4604381 -4716976 -4762833 -4849167 -5048690 -5062476 -5020500 -4882619 -4024976 -3158429 -2572167 -1821167 -1077810 -570024 -899024 -1864833 -2482714 -2866071 -3064738 -3280571 -3469810 -3717214 -3804167 -3397214 -2869381 -2751000 -2846238 -3009333 -2373595 -1530381 -1015595 -854810 -760429 -627333 -547238 -570762 -576738 -568238 -574571 -634786 -583310 -555833 -551524 -648262 -690167 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1261 -3483 -2130 -5143 -4600 -9714 -13408 -14959 -19163 -20694 -24694 -27816 -29673 -32122 -35776 -37143 -43816 -60980 -90878 -682102 -1453796 -1795163 -2026163 -2196388 -2322245 -2441102 -2554531 -2652612 -2754714 -2831980 -2908878 -2946143 -2998367 -3077510 -3130245 -3139959 -3164224 -3189041 -3208551 -3243041 -3276857 -3284449 -3367755 -3493327 -3682510 -3801122 -3875347 -3924857 -3985245 -4056510 -4094959 -4119122 -4148061 -4174265 -4199571 -4224857 -4263429 -4293122 -4306122 -4343898 -4360898 -4352510 -4347490 -4367776 -4373531 -4386122 -4400673 -4398490 -4396490 -4398245 -4452184 -4502633 -4487469 -4523735 -4593122 -4642286 -4660531 -4729735 -4678061 -4730469 -4833490 -4850776 -4878061 -4902857 -4917367 -4933020 -4886408 -4884653 -4959082 -4965592 -5037245 -5012163 -5004102 -5051122 -5021306 -5007449 -5006816 -5004122 -5009714 -5012735 -5014857 -5017857 -5027224 -5024204 -5019694 -5011980 -4984306 -4965367 -4956694 -4965245 -4965082 -4968612 -4962510 -4945306 -4952694 -4938592 -4923571 -4931592 -4926061 -4911694 -4920980 -4917388 -4907755 -4900286 -4890571 -4875286 -4888469 -4885265 -4886551 -4883000 -4899571 -4902592 -4905306 -4919980 -4924837 -4949796 -4976490 -4994245 -5010020 -5032980 -5056184 -5030306 -5020429 -5040204 -5013163 -4969143 -4964306 -4955306 -4977714 -4930184 -4994245 -5022306 -5015020 -5030939 -4997857 -5015265 -5104041 -5152918 -5222857 -5200265 -5196082 -5136939 -4967245 -4930816 -5066245 -5028837 -5083286 -5143082 -5210837 -5266327 -5260102 -5025286 -5053469 -5242102 -5178388 -4822469 -3935429 -3881796 -4642571 -4873694 -4284531 -3886510 -4540041 -5021918 -5168735 -5216490 -5144816 -5180367 -5053286 -4911980 -5055837 -5136918 -5187878 -5198122 -5212878 -5399245 -5466367 -5327347 -5248816 -5303429 -5342959 -5359082 -5381959 -5388041 -5363490 -5337714 -5356490 -5297755 -5229918 -5257898 -5305612 -5363816 -5397469 -5401184 -5397224 -5359082 -5248939 -5219000 -5252449 -5336531 -5400796 -5451551 -5425061 -5386286 -5430347 -5456469 -5436796 -5376735 -5392898 -5499122 -5431612 -5247000 -5245163 -5432592 -5511367 -5480061 -5459776 -5414673 -5443898 -5465082 -5465184 -5463796 -5436612 -5440980 -5432122 -5411000 -5442388 -5424898 -5439265 -5534653 -5501633 -5445673 -5658490 -5662571 -5466224 -5293959 -5399041 -5499061 -5345449 -5247633 -5331816 -5414184 -5425776 -5467633 -5437184 -5362082 -5315408 -5186408 -5352469 -5547816 -5426755 -5137633 -5057531 -5150163 -5084000 -4992449 -5112673 -5133531 -5111776 -5186184 -5191633 -5031265 -5068898 -5357388 -5416571 -5448184 -5626816 -5370286 -5262061 -5334755 -5255367 -5167490 -5218490 -5255265 -5195102 -5049796 -4967714 -5069816 -5247959 -5419429 -5394000 -5239102 -5271735 -5219510 -4911959 -4958082 -5091163 -4941612 -4957224 -5089694 -4923878 -5061735 -5278224 -4979082 -5004959 -5161143 -5107694 -5118245 -5030449 -4972959 -5235306 -5038633 -4725286 -4795245 -5124408 -5120163 -5240449 -5218000 -4954673 -4801959 -4749531 -4807980 -4625633 -4528653 -4718837 -4681816 -4695224 -4848122 -4909388 -4852347 -4886735 -4795082 -4743224 -4639367 -4637184 -4683408 -4395653 -4381592 -4539918 -4325224 -4168102 -3816449 -3495408 -3626592 -3983286 -4209551 -4341694 -4473959 -3985347 -3689959 -3807755 -3847102 -3742918 -3829327 -3986816 -4003653 -3882510 -3813286 -3869878 -3863694 -3858776 -3657449 -3711939 -3807429 -3541082 -3581837 -3606041 -3631347 -3654980 -3523367 -3511918 -3509327 -3496265 -3550959 -3530653 -3362816 -3234735 -3246755 -3383245 -3502980 -3393918 -3525490 -3478367 -3372327 -3664714 -3823571 -3615755 -3446265 -3270959 -3032327 -3334755 -3449204 -3332388 -3230061 -3341878 -3469143 -3277551 -3140327 -3139041 -3039224 -2990306 -2950102 -2900408 -2897408 -2930061 -2817000 -2572939 -2548653 -2697776 -2727122 -2645265 -2519796 -2352796 -1827367 -1674061 -1768122 -1935551 -1769490 -1637020 -1724327 -1617408 -1587816 -2180980 -2452735 -1972714 -2053612 -2089061 -1936041 -1978673 -1814204 -1597449 -1518755 -1390102 -1206653 -1115347 -1183469 -1428020 -1736735 -2087469 -2441653 -2552163 -2564041 -2584510 -2568816 -2583184 -2626776 -2646000 -2691122 -2473551 -2711837 -2671327 -2895163 -2912204 -3081163 -3087347 -3154184 -3326633 -3344143 -3331510 -3324490 -3465367 -3479184 -3463531 -3456551 -3429367 -3337286 -3126714 -3007714 -3026510 -3050755 -3118918 -3238102 -3279082 -3271408 -3235061 -3249286 -3310755 -3426224 -3494449 -3370714 -2761388 -2572918 -2482163 -2665469 -2693469 -2870939 -2661959 -2649061 -2767204 -2490592 -2636898 -2963122 -3141796 -3225694 -3344510 -3438837 -3430653 -2911857 -2044531 -2338571 -2333694 -2159163 -1929286 -1461109 -1054135 -1370372 -2395204 -2650306 -2725143 -3415571 -3861449 -4133429 -3947612 -4056714 -3943531 -3945041 -4321898 -4640082 -4661878 -4632612 -4359653 -4338694 -4339714 -4129612 -4182347 -4217755 -4330469 -4454204 -4486449 -4268082 -3932020 -3982286 -3975245 -4150122 -4097408 -3940776 -3633143 -3781816 -3896551 -3859755 -3957429 -3972000 -4109592 -4160102 -4176673 -4389408 -4421367 -4486041 -4413816 -4335204 -4392265 -4431939 -4319633 -4329020 -4372816 -4466347 -4599041 -4627306 -4828490 -4888939 -4837673 -4990367 -5019082 -4890041 -4951531 -5183796 -5293918 -5318469 -5350735 -5292102 -5080980 -5057755 -5291347 -5125959 -5476163 -5541388 -5427918 -5451041 -5268388 -5145429 -5132857 -4993306 -4919020 -5010122 -4890000 -4893571 -4733939 -4608143 -4626143 -4628102 -4669122 -4689878 -4770224 -4828735 -4646224 -4598633 -4255551 -3913857 -3302286 -2635816 -2518469 -2573449 -3029143 -3262857 -3238347 -3159163 -2897286 -2452571 -2043653 -1690714 -1325612 -862163 -998816 -1739592 -2000163 -1812837 -1970224 -2283265 -2618429 -2904918 -3245265 -3533735 -3654776 -3992878 -4458837 -4926551 -5082714 -5080449 -5086469 -5115673 -5123796 -5111122 -5116224 -5121939 -5117102 -5122408 -5120694 -5124898 -5124510 -5089673 -4609939 -3949041 -3276939 -2349000 -1614061 -1372429 -1642878 -2120204 -2636408 -2990633 -3326918 -3588673 -3797082 -3870041 -3496388 -2736163 -2439082 -2251449 -2276653 -2338694 -2067429 -1417531 -854265 -670061 -449571 -149898 -168408 -187347 -174245 -175122 -195082 -135755 -111592 -96388 -120694 -182490 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1235 -3242 -5478 -5474 -6810 -9262 -11595 -9500 -13095 -17214 -21595 -24452 -28476 -30786 -35810 -38595 -41548 -49119 -64143 -92214 -590476 -1380738 -1747024 -1921214 -2064905 -2244643 -2311643 -2412976 -2572452 -2670071 -2749452 -2808000 -2872262 -2961595 -3028286 -3065214 -3072262 -3063357 -3097500 -3164048 -3186976 -3212405 -3272095 -3358119 -3581238 -3682500 -3649405 -3725619 -3821238 -3913667 -3999833 -4069667 -4096500 -4121190 -4150262 -4176976 -4190810 -4211452 -4247905 -4273500 -4306286 -4315476 -4307500 -4304071 -4332381 -4335405 -4355310 -4370048 -4373286 -4373071 -4381929 -4471310 -4460619 -4476976 -4540310 -4586762 -4614595 -4680667 -4752524 -4700429 -4773429 -4872500 -4881905 -4871119 -4899548 -4909500 -4922238 -4839333 -4809500 -4916929 -4972143 -5008190 -4983786 -4985024 -5002810 -4997952 -5001119 -5002405 -4998143 -5000381 -5000452 -5005500 -5003548 -5017929 -5016571 -5018714 -5016881 -5021190 -5006952 -4986690 -4980262 -4966167 -4940762 -4953524 -4961238 -4956929 -4950929 -4938524 -4924929 -4922500 -4918952 -4924071 -4918833 -4918071 -4922429 -4924310 -4917643 -4919048 -4921238 -4927238 -4930667 -4946048 -4959452 -4957929 -4990786 -5012214 -5008190 -5010500 -5023119 -5032595 -5037190 -5038238 -5037119 -5034000 -5037738 -5025595 -4994048 -5002357 -5047905 -5056286 -5036357 -5085167 -5089952 -5117667 -5170881 -5127286 -5201476 -5170929 -5157286 -5241310 -5223643 -5232048 -5106929 -4139262 -4345310 -4991000 -5091881 -5120548 -5107929 -5129786 -5028595 -4908024 -4812976 -4886024 -5078452 -5114333 -4685310 -3543929 -3837667 -4690952 -4803929 -4761810 -4936310 -5044952 -5015905 -5073714 -5165286 -5190810 -5181810 -4956214 -4877667 -5061024 -5143429 -5182643 -5222714 -5248143 -5358476 -5401643 -5347548 -5329786 -5333595 -5326690 -5367000 -5370667 -5327619 -5354643 -5370214 -5357738 -5265905 -5251643 -5249476 -5251833 -5323738 -5370000 -5366548 -5371762 -5316738 -5202262 -5274667 -5352905 -5385000 -5455429 -5510952 -5474310 -5455643 -5425119 -5393714 -5377286 -5359238 -5401976 -5443619 -5365667 -5322238 -5338548 -5395238 -5445071 -5428738 -5464095 -5441643 -5415405 -5432738 -5497310 -5494905 -5427238 -5447167 -5407452 -5375143 -5475976 -5467786 -5421524 -5459952 -5463571 -5431190 -5593262 -5497262 -5238571 -5181881 -5372762 -5496833 -5435571 -5383667 -5363952 -5428929 -5437143 -5383405 -5413190 -5382571 -5364024 -5302595 -5412929 -5607667 -5489500 -5217286 -5195286 -5292071 -5220619 -5115190 -5130381 -5111048 -5047095 -5147000 -5245762 -5244476 -5253262 -5354857 -5358500 -5243524 -5359952 -5232214 -5268643 -5386310 -5310357 -5208881 -5204571 -5131238 -5024619 -4861667 -4845310 -5202643 -5374119 -5435190 -5203714 -4881024 -4862762 -5078929 -5161119 -5212738 -5167452 -5082048 -5088452 -5087810 -4796524 -5065119 -5324238 -5151595 -5148095 -5157952 -5065167 -5155500 -4975929 -4967381 -5214286 -5173262 -4854548 -4687357 -5069548 -5165595 -5450071 -5416929 -4976714 -4710643 -4709381 -4791000 -4790095 -4715738 -4617571 -4604810 -4502262 -4489119 -4675619 -4830452 -4842738 -4836452 -4804690 -4726952 -4741929 -4838643 -4728357 -4662619 -4772262 -4514190 -4223619 -3986452 -3740571 -3905381 -4039524 -4184595 -4480286 -4583381 -4134905 -3914286 -4056881 -3952143 -3492476 -3368095 -3488881 -3572524 -3523833 -3420190 -3543310 -3661405 -3664119 -3717595 -3873738 -3914024 -3794214 -3799762 -3770667 -3781167 -3750690 -3608238 -3660905 -3655714 -3674286 -3627310 -3568310 -3552000 -3611381 -3699119 -3734929 -3780024 -3700667 -3562333 -3189929 -2932690 -3387095 -3700786 -3736190 -3639048 -3546238 -3445048 -3435857 -3416214 -3479119 -3615881 -3652786 -3402381 -3203000 -3236000 -3210619 -3159095 -3096405 -2894119 -2876000 -2712929 -2646214 -2686548 -2097786 -2136405 -2362357 -2315405 -2426310 -2536857 -2440905 -2135714 -1849714 -1752167 -1901143 -1853929 -1850286 -1960714 -2073310 -2070810 -2267595 -2738214 -2426071 -2676190 -2553905 -1867667 -1967952 -1984429 -2216024 -2057738 -1926929 -1702429 -1365690 -1087452 -1213500 -1284167 -1642429 -1895833 -2182048 -2418643 -2467548 -2474952 -2455214 -2554048 -2580238 -2614071 -2701976 -2772595 -2677024 -2844667 -3103786 -3192738 -3289119 -3316452 -3281738 -3271571 -3172738 -3468619 -3545810 -3370119 -3166690 -2998833 -3020619 -2927762 -2859024 -2884786 -2943357 -2901405 -2867405 -2907214 -2892929 -3046452 -3309381 -3438619 -3255095 -3068738 -2741262 -2107357 -1746857 -2004524 -2079929 -2004714 -2290024 -2536833 -2436119 -2410214 -2405190 -2468548 -2642905 -2767810 -2953119 -2844095 -2791238 -2739214 -3142524 -3138619 -2873071 -2628429 -2481190 -1689024 -1014286 -639719 -71600 -684912 -2020619 -2262310 -2276905 -3031714 -3694119 -3785357 -3902976 -3840667 -3355310 -2921952 -3248310 -3821024 -3932214 -3867810 -3817214 -3829214 -4059190 -4246143 -4244714 -4241048 -4382833 -4475071 -4563024 -4453429 -4431786 -4401167 -4238976 -4232714 -4307619 -4220095 -3842857 -3708357 -3667905 -3628905 -3745976 -3841405 -3903643 -3975476 -3964619 -3796524 -3785143 -3993286 -3767667 -3573452 -3728381 -3935667 -3913643 -3926143 -3760048 -4080643 -4317167 -4519786 -4768595 -4821071 -4874167 -4953310 -5129476 -4933024 -4827429 -4878167 -4835881 -5035595 -5102381 -4822595 -4612833 -4934929 -5179405 -5261929 -5261190 -5133024 -5074024 -5189667 -5307190 -5258071 -5238143 -5074667 -5027500 -5025810 -4960762 -4820119 -4677976 -4705929 -4763048 -4695548 -4593143 -4655357 -4914810 -5147905 -4959524 -4698905 -4683071 -4668286 -4303571 -3953952 -3426976 -2542762 -2843262 -3164143 -3235738 -3284476 -3081976 -2697048 -2308333 -2129786 -1797119 -1170714 -1592786 -1459786 -1696952 -1725310 -1423333 -1929810 -2559643 -3006429 -3381786 -3664048 -4017405 -4273786 -4590857 -4954929 -5086833 -5088286 -5086238 -5118381 -5121571 -5125286 -5126024 -5124310 -5122333 -5124881 -5127524 -5127381 -5077548 -5119952 -5094905 -4888143 -4391143 -3493333 -2572190 -2226667 -2037810 -2036762 -2458524 -3014619 -3165262 -3431857 -3817476 -3903119 -3724452 -2873143 -2458095 -2386214 -2048262 -1751310 -1729905 -1900786 -1415524 -799667 -365690 -68946 -66429 -85976 -74286 -65429 -67762 -59190 -48786 -36262 -24262 -19939 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2214 -3162 -1750 -500 -2257 -8000 -9673 -6156 -3787 -8959 -14469 -19633 -25612 -28327 -30449 -34143 -35653 -39980 -49184 -70939 -157143 -258531 -922959 -1479245 -1811776 -1969122 -2042265 -2160327 -2308878 -2435388 -2532184 -2632653 -2717918 -2805286 -2886306 -2953939 -3011122 -3011510 -2993245 -3037653 -3119857 -3148184 -3157122 -3225306 -3416082 -3585286 -3446286 -3505714 -3614327 -3724653 -3830163 -3935531 -4025510 -4076490 -4094878 -4120694 -4144531 -4145163 -4164755 -4203490 -4228163 -4246041 -4262735 -4256041 -4263000 -4286959 -4287388 -4310694 -4340286 -4343449 -4347306 -4369796 -4407306 -4394959 -4426551 -4496490 -4551265 -4569755 -4624898 -4680714 -4717918 -4769408 -4848551 -4863612 -4858898 -4882980 -4899878 -4912878 -4917531 -4911959 -4929653 -4950755 -4962367 -4954939 -4973163 -4981612 -4979469 -4989469 -4988041 -4987184 -4993469 -4991694 -5000816 -4997673 -5004714 -5006143 -5012122 -5013327 -5016000 -5003469 -4975000 -4954143 -4960000 -4948816 -4953980 -4957714 -4947286 -4944633 -4944857 -4943592 -4943306 -4946286 -4954653 -4954265 -4948224 -4954857 -4950408 -4973939 -4972245 -4980510 -4990163 -5000347 -4983204 -4964286 -4991000 -5025898 -5029306 -5036245 -5041000 -5042939 -5041694 -5038224 -5047612 -5053694 -5018939 -5023041 -5032898 -5040735 -5050163 -5074571 -5084041 -5068184 -5067918 -5068959 -5081551 -5066143 -4991490 -5038755 -5110490 -5155694 -5168633 -5182204 -5196918 -5078980 -4169878 -3758265 -4547776 -5139551 -5233633 -5224347 -5169531 -4722102 -4247694 -4988673 -5118000 -5142000 -5171429 -4870735 -3911245 -4315286 -4850224 -4867673 -4930857 -5055531 -5020551 -5054143 -5155061 -5162571 -5151673 -5135980 -4948694 -4915673 -5088694 -5191020 -5208000 -5256776 -5276367 -5334755 -5360653 -5267122 -5185796 -5288571 -5295429 -5339204 -5343510 -5345796 -5370449 -5339429 -5316857 -5310837 -5302408 -5314918 -5316449 -5359020 -5358592 -5319857 -5291510 -5334327 -5322143 -5337918 -5380490 -5424510 -5431020 -5385592 -5404265 -5426796 -5381857 -5401082 -5409959 -5399388 -5406592 -5413265 -5413347 -5423204 -5463469 -5453020 -5400755 -5433041 -5510837 -5495224 -5435102 -5447347 -5508694 -5480918 -5404102 -5413367 -5446592 -5426816 -5454245 -5477429 -5413653 -5374061 -5406939 -5450898 -5458796 -5406612 -5287592 -5310796 -5449082 -5489592 -5462592 -5372837 -5418163 -5500490 -5398531 -5308469 -5440041 -5481000 -5446939 -5513592 -5518592 -5609735 -5510102 -5344082 -5373204 -5353510 -5343061 -5299796 -5291102 -5375429 -5290592 -5293592 -5335245 -5303551 -5283959 -5337286 -5379449 -5244796 -5163776 -5089857 -5185388 -5360796 -5334388 -5251959 -5292898 -5231102 -5242735 -5164796 -5262796 -5470163 -5423367 -5225184 -5114408 -5027184 -4914184 -5101837 -5087122 -5043959 -5076429 -5138796 -5002918 -5040265 -5134612 -5096714 -5070000 -5119449 -5131857 -4968388 -4814327 -5139653 -5053061 -4900633 -4764735 -4776653 -5072347 -4819714 -4892347 -5010429 -4925837 -4871245 -4943633 -4947286 -4827531 -4889061 -5023612 -4917245 -4784571 -4813388 -4589306 -4277898 -4292224 -4545306 -4580388 -4610796 -4663490 -4523939 -4516612 -4706898 -4719469 -4750082 -4911143 -4653224 -4285939 -3995204 -3739184 -3849102 -4008714 -4120510 -4524102 -4581755 -4255571 -4028633 -4068735 -4196306 -4159041 -4160878 -4214633 -4150020 -3731714 -3076449 -2972469 -3300122 -3441204 -3399429 -3389286 -3667612 -3862306 -4016184 -3955449 -3886286 -3864327 -3817286 -3798653 -3740122 -3732449 -3756816 -3728327 -3691367 -3676878 -3672265 -3465612 -3526286 -3668980 -3533204 -3334327 -3047592 -3235898 -3672061 -3813551 -3827041 -3661224 -3617857 -3710918 -3728020 -3621367 -3633204 -3494020 -3196755 -2875224 -2676347 -2697816 -2564347 -2396449 -2303327 -2585306 -2681837 -2562939 -2690898 -2650245 -2451367 -2399918 -2475449 -2445204 -2660857 -2791653 -2413714 -2119612 -2021939 -1940510 -1765143 -1717592 -1953510 -2067796 -1956102 -2091531 -1910857 -1826020 -2093980 -2715469 -2634265 -2760980 -2581694 -2534612 -2580469 -2615122 -2403102 -2279265 -2093163 -2004694 -1790796 -1340429 -1090571 -924204 -1100735 -1694959 -2310735 -2391939 -2353959 -2509082 -2549347 -2618980 -2673755 -2721959 -2607776 -2665796 -2830327 -2928735 -3065020 -3158816 -2883204 -2695061 -2726592 -2702837 -2438857 -2358224 -2227020 -2300776 -2477408 -2646163 -2770612 -2854327 -2848490 -2807837 -2761959 -2648388 -2537449 -3106020 -3301633 -2939388 -2506898 -2190388 -1848571 -1881204 -2011082 -2065469 -2246245 -2377959 -2481306 -2448776 -2496612 -2586449 -2632408 -2684000 -2595061 -2557102 -2124102 -1387082 -2007633 -2758531 -2527612 -1946939 -1864592 -2326184 -2089918 -1922347 -949490 -470020 -1166449 -1807245 -1839306 -1761898 -2173265 -2551980 -3059878 -3512633 -3560857 -3595531 -3559143 -3443367 -3036408 -2941776 -3094082 -3261388 -3082449 -3037939 -3415000 -3416857 -3410469 -3475388 -3773878 -4052408 -4399796 -4638061 -4484347 -4395918 -4223878 -4157980 -4156755 -4080551 -3936510 -3905327 -3892980 -4060959 -4173204 -4233469 -4127082 -3959306 -3866653 -3788796 -3834816 -3865673 -3831449 -3831061 -3922000 -3939469 -3870122 -3698816 -3719000 -3956510 -4248776 -4493000 -4692327 -4794673 -4794245 -4874510 -4632694 -4632082 -4581796 -4758551 -5012082 -5056265 -4939673 -4958082 -5074388 -5061367 -5134714 -5087592 -5027449 -5065367 -5077204 -5029551 -5180265 -5063694 -4822306 -4835082 -4967673 -4945735 -4765857 -4554367 -4478041 -4586755 -4760224 -4686918 -4788122 -5097796 -5223735 -4736878 -4600449 -4737163 -4740490 -4734837 -4673653 -4297163 -3733653 -3612857 -3567224 -3286551 -3102204 -2959592 -2651653 -2339102 -2390490 -2222755 -1951000 -1953816 -1794816 -1915592 -1716204 -1421163 -2080245 -2865469 -3332367 -3719245 -3930347 -4077469 -4374755 -4643020 -4839041 -5043286 -5101204 -5116122 -5121184 -5122714 -5120000 -5124469 -5121755 -5106020 -5126694 -5131469 -5125980 -5113020 -5126694 -5125082 -5122592 -5040592 -4559224 -3828735 -3588041 -3135939 -2682980 -2661633 -2966102 -2959245 -2927347 -3760633 -3912449 -3712959 -3258102 -3215878 -3101306 -2547327 -1792122 -1287551 -1263469 -1325633 -1138959 -327653 -45930 -31667 -18222 -20000 -17636 -19750 -12750 -9438 -7625 -5000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2125 -2474 -2900 -2920 -3889 -6167 -4472 -6524 -9643 -11214 -7381 -412 -3167 -11381 -18024 -22976 -26976 -28238 -26643 -32429 -35976 -45548 -57429 -83000 -100762 -551643 -1304143 -1596143 -1679929 -1796857 -1954524 -2173000 -2281881 -2431429 -2522119 -2603762 -2685905 -2773071 -2856905 -2940238 -2970595 -3001357 -3061476 -3078667 -3074333 -3092095 -3197286 -3446405 -3468095 -3334738 -3399810 -3513524 -3627881 -3737714 -3849119 -3954476 -4035595 -4081881 -4092190 -4106857 -4104810 -4118667 -4148905 -4181857 -4203238 -4218571 -4220262 -4241071 -4252310 -4247095 -4283310 -4317571 -4325548 -4329405 -4357500 -4372619 -4365905 -4398048 -4453810 -4508929 -4552881 -4596643 -4645429 -4688786 -4735214 -4778714 -4844595 -4845405 -4858119 -4871357 -4879738 -4907214 -4915095 -4911619 -4899667 -4915095 -4923881 -4952595 -4936095 -4917643 -4967714 -4958786 -4950571 -4978310 -4986905 -4994619 -4999024 -4999381 -4999881 -5005786 -5006881 -5003952 -4996262 -4969381 -4944929 -4946405 -4947333 -4952167 -4963048 -4974310 -4980000 -4982500 -4986071 -4991286 -4997976 -4998571 -4998214 -4997310 -5008405 -5012310 -5033095 -5036524 -5026619 -5028524 -5035952 -5045762 -5046071 -5036952 -5050548 -5049238 -5052762 -5049333 -5051143 -5043929 -5041714 -5058476 -5054310 -5026167 -5031452 -5029286 -5063905 -5065976 -5073690 -5079976 -5089786 -5083071 -5068429 -5055952 -5060786 -5060119 -5038905 -5022214 -5072571 -5103548 -5102571 -5124500 -5007429 -3733405 -2191619 -3644548 -4983333 -5106405 -5075238 -5171452 -5159714 -5062690 -5110119 -5201762 -5242452 -5147548 -5172119 -5111571 -4928976 -5069119 -5101762 -5134262 -5141786 -5140667 -5196571 -5157452 -5126548 -5135929 -5130690 -4945548 -5000190 -5123119 -5226381 -5271286 -5327500 -5362143 -5324643 -5342595 -5229167 -5195310 -5297333 -5308786 -5337333 -5342500 -5358476 -5363881 -5354738 -5352381 -5357429 -5354786 -5361524 -5323905 -5292929 -5283714 -5256429 -5293762 -5348976 -5387667 -5400905 -5404500 -5403190 -5389881 -5355167 -5395071 -5413071 -5421381 -5418905 -5402190 -5423929 -5453381 -5455762 -5432190 -5411405 -5402548 -5425452 -5424048 -5417690 -5406929 -5408071 -5414000 -5433810 -5426643 -5424786 -5436048 -5395214 -5417810 -5422524 -5425167 -5445524 -5434667 -5418238 -5366786 -5403190 -5441810 -5439286 -5435500 -5431952 -5470071 -5491810 -5491024 -5413762 -5413786 -5514310 -5461548 -5363571 -5447548 -5528952 -5534143 -5460405 -5409381 -5411333 -5335214 -5348810 -5414071 -5419929 -5339190 -5312071 -5359190 -5453595 -5483238 -5512929 -5460167 -5287357 -5261429 -5281667 -5417119 -5345357 -5208738 -5070095 -5083738 -5272405 -5335476 -5394381 -5365333 -5187381 -5291667 -5302476 -5322500 -5306571 -5273571 -5078619 -5104976 -5170143 -5154167 -5281048 -5287952 -5161452 -5004619 -5159786 -5071810 -4995381 -4963429 -4926333 -4922690 -4993786 -5054262 -4795262 -4658881 -5207952 -5465286 -5102238 -4700310 -4550524 -4930929 -5219619 -5197619 -4947167 -4521952 -4582690 -4928952 -5043214 -4874738 -4843095 -5035762 -4648214 -4594310 -4909548 -4784167 -4325762 -4228310 -4525095 -4509333 -4429905 -4363143 -4280452 -4198905 -4268667 -4328333 -4373762 -4521857 -4605524 -4563238 -4234643 -3803952 -3721762 -3942786 -4130405 -4436595 -4560071 -4298214 -4095833 -4037500 -4094310 -4082976 -4274714 -4394881 -4330881 -4150714 -3826333 -3721738 -3530262 -3155262 -3427143 -3408857 -3211548 -3252333 -3613833 -3835929 -4010500 -3978310 -3962071 -3930262 -3845667 -3798167 -3782024 -3703452 -3680095 -3688667 -3606667 -3391119 -3312905 -3438714 -3641595 -3636929 -3658310 -3587286 -3620000 -3839143 -3778810 -3663762 -3638381 -3634762 -3556619 -3622595 -3819476 -3408667 -3033548 -2931833 -2654048 -2542714 -2619762 -2612405 -2668000 -2787143 -3181976 -3049286 -2833690 -2809571 -2696976 -2570405 -2567310 -2581952 -2834167 -2949262 -2782786 -2485571 -2375381 -2027762 -1754405 -1404476 -1113690 -1083214 -1259500 -1721500 -1710905 -1606000 -2034000 -2110952 -2128119 -2435024 -2326857 -2086571 -2226548 -2363524 -2052048 -1939881 -1869071 -1838214 -1779024 -1559524 -1063643 -685857 -571000 -1263048 -1924643 -2281905 -2332167 -2442143 -2407881 -2398333 -2402452 -2516286 -2536810 -2341048 -2284143 -1963714 -1898857 -1868714 -1839167 -1921190 -1929405 -2033595 -1997167 -2118024 -2231286 -2361143 -2549667 -2709167 -2782238 -2802333 -2821786 -2816381 -2808595 -2672143 -2175810 -2206595 -1869810 -2192500 -2060476 -1691714 -1913310 -2277214 -2470571 -2484048 -2550976 -2130524 -2245857 -2552381 -2649548 -2658095 -2661381 -2612786 -2556405 -2301405 -2013833 -2016548 -2455452 -2466429 -1723929 -638452 -1443214 -2191048 -2247286 -2218714 -2075071 -1827500 -1811833 -1766000 -1223881 -910714 -1267071 -1706595 -2255024 -2546381 -2715500 -3274500 -3535952 -3323024 -3069714 -3137024 -3149167 -3401167 -3491357 -3196286 -3383810 -3502405 -3446024 -3761429 -3995024 -3989810 -4167881 -4365714 -4311643 -4206810 -3887214 -3579810 -3868881 -3835667 -3574643 -3590690 -3727214 -3892548 -4037762 -4156857 -3951119 -3847310 -3960881 -3770833 -3990738 -4156429 -4317714 -4296690 -4533833 -4529500 -4321952 -3585857 -3395262 -4133310 -4492929 -4709929 -4618381 -4686762 -4853095 -4886976 -4832667 -4726167 -4783429 -4674548 -4602595 -4761024 -4890619 -4906595 -4798310 -4780357 -4875405 -5077095 -5108095 -4971048 -4776333 -5034095 -4952690 -5152238 -5023714 -4693024 -4695262 -4755095 -4645143 -4592381 -4581214 -4359548 -4398548 -4533429 -4764333 -4801810 -4859071 -4682714 -4488810 -4589714 -4673786 -4595500 -4333286 -4007143 -3702690 -3500810 -3256048 -3003452 -2809548 -2650500 -2384048 -2173357 -2103381 -2278595 -2261071 -2587833 -2727810 -2797524 -2752262 -2652214 -2972190 -3317143 -3661524 -3958810 -4084214 -4157500 -4290071 -4505667 -4709381 -4954381 -5083643 -5112905 -5115476 -5124929 -5122000 -5123333 -5118571 -5117714 -5123262 -5130095 -5128690 -5119310 -5123857 -5123071 -5099976 -5121071 -5055381 -4842310 -4743381 -4241619 -3737357 -3416714 -3301571 -3451143 -3673262 -3774762 -3879024 -3826619 -3704524 -3579929 -3086333 -2359667 -1751857 -1318333 -1025762 -684071 -652071 -201833 -62381 -33870 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -1538 -2412 -3800 -563 999999000 999999000 -3118 -2824 -3114 -4850 -9381 -13429 -3524 -310 -1357 -8048 -16548 -20786 -25357 -29333 -26571 -32095 -36738 -41214 -50810 -69238 -93762 -314905 -1060048 -1343810 -1532381 -1712310 -1914357 -2051952 -2174643 -2309190 -2427881 -2544976 -2631738 -2739905 -2834048 -2913214 -2970143 -3008857 -3025238 -3033738 -3034262 -3065310 -3172762 -3419833 -3411214 -3276429 -3336857 -3439286 -3545857 -3657381 -3763286 -3867310 -3964357 -4042881 -4077881 -4081738 -4071071 -4084024 -4113500 -4136548 -4162476 -4179571 -4190429 -4228238 -4212262 -4222238 -4259476 -4294690 -4298357 -4310333 -4330095 -4327571 -4332310 -4366881 -4418190 -4476238 -4524714 -4577476 -4624452 -4662952 -4700786 -4737024 -4762905 -4774762 -4820905 -4821262 -4832524 -4822476 -4843333 -4821071 -4813714 -4845667 -4860310 -4907643 -4902619 -4862929 -4942452 -4945429 -4945714 -4984190 -4981690 -4985238 -4988976 -4994119 -4996643 -4996095 -5000690 -4993048 -4990048 -4988667 -4969810 -4963952 -4958548 -4966357 -4982429 -4992690 -4996476 -5000167 -5005524 -5016214 -5028810 -5021262 -5011690 -5027238 -5030048 -5034024 -5032143 -5022405 -5024952 -5038071 -5036500 -5049738 -5043810 -5042929 -5050786 -5056762 -5055690 -5057476 -5057214 -5049619 -5047119 -5062810 -5077762 -5099714 -5086405 -5061738 -5084024 -5100095 -5081048 -5096167 -5088667 -5086190 -5079976 -5104643 -5097667 -5092595 -5081905 -5048333 -5046143 -5074595 -5069262 -5105381 -5101381 -4184214 -3167738 -3823048 -4848571 -4790429 -4920262 -5152024 -5237524 -5215952 -5155071 -5182810 -5202762 -5164690 -5173167 -5170071 -5118810 -5133524 -5133810 -5150905 -5144524 -5153762 -5161595 -5153310 -5139571 -5110595 -5094595 -5066476 -5120000 -5207357 -5282714 -5363262 -5475619 -5463952 -5347405 -5347119 -5278738 -5218690 -5256095 -5280167 -5313643 -5339381 -5358786 -5361643 -5357571 -5363905 -5359048 -5356095 -5363476 -5334452 -5297571 -5291595 -5327048 -5362238 -5366357 -5393429 -5404833 -5403810 -5397738 -5394857 -5384667 -5404476 -5416881 -5416429 -5407024 -5390357 -5419857 -5455548 -5454381 -5426119 -5411095 -5399024 -5421048 -5415286 -5396548 -5379690 -5384071 -5403929 -5438357 -5434762 -5426143 -5438667 -5419024 -5434548 -5420810 -5417429 -5429619 -5418976 -5414262 -5415476 -5426810 -5439500 -5439571 -5434095 -5440024 -5437167 -5404286 -5431167 -5440500 -5408881 -5433833 -5447833 -5423762 -5435643 -5446786 -5431905 -5341310 -5313452 -5380690 -5344857 -5248405 -5236905 -5352881 -5356024 -5324143 -5377476 -5416738 -5480905 -5430619 -5484262 -5444119 -5333143 -5286738 -5391190 -5290643 -5297310 -5294214 -5128238 -5132976 -5243214 -5268190 -5257143 -5047952 -5213881 -5334976 -5316905 -5315786 -5272976 -5188714 -5241381 -5279119 -5076119 -5026714 -5207595 -5155881 -5121286 -5155381 -5108690 -5105262 -4983048 -4876667 -4938357 -5038952 -5025762 -5029952 -4918595 -5125048 -5196452 -5045024 -5030881 -4969929 -4957119 -5105167 -5082690 -4970571 -4655333 -4551095 -4643476 -4959857 -4906643 -4504095 -4916286 -4775095 -4568810 -4815333 -4869143 -4421048 -4280714 -4630667 -4448929 -4442500 -4334714 -4355667 -4351500 -4378857 -4303667 -4207857 -4247095 -4357024 -4463810 -4511262 -4062119 -3738238 -3847714 -4024024 -4322643 -4602000 -4405452 -4174452 -4087405 -4078048 -3922905 -4130238 -4319357 -4296167 -4279143 -4185952 -4169810 -4102190 -3550048 -3427976 -3623929 -3501548 -3468500 -3489905 -3479214 -3777929 -3911738 -3915333 -3891381 -3903167 -3872929 -3781667 -3637714 -3530000 -3489429 -3481524 -3405976 -3366571 -3418905 -3557667 -3692357 -3720619 -3615857 -3700357 -3748310 -3787810 -3612667 -3508095 -3476000 -3368881 -3319286 -3499214 -3082071 -2818762 -2850619 -2928310 -2875857 -2669262 -2776071 -2811048 -2789262 -3166786 -3173190 -3061976 -2871500 -2846167 -2743690 -2712500 -2749095 -2898048 -2978762 -2877524 -2623167 -2408905 -1881571 -1545810 -1511524 -1186667 -956738 -631143 -911357 -1205690 -1601333 -1798476 -1687452 -1432571 -1570333 -1604571 -1728071 -1819619 -2018357 -1645524 -1304619 -1373881 -1607976 -1553143 -1380476 -1149929 -890071 -821833 -1212738 -1788905 -2090833 -2252905 -2349357 -2337786 -2303071 -2282095 -2317286 -2318619 -2283190 -2293643 -2052476 -2138667 -1980595 -1943452 -2075690 -1925357 -1815333 -1748476 -1899262 -2054357 -2344071 -2474310 -2598476 -2624357 -2718833 -2750643 -2786738 -2778952 -2585119 -2484786 -1966405 -1678952 -2036238 -2173524 -2145310 -2261595 -2401095 -2440667 -2479500 -2468000 -2376095 -2310095 -2430810 -2482238 -2648881 -2640786 -2578238 -2518976 -2446119 -2261286 -2281810 -2350905 -2232857 -1617452 -708714 -1922095 -2150452 -2172405 -2119024 -2053238 -1932238 -1792167 -1773333 -871548 -591095 -962571 -1027048 -1356476 -1797381 -2320143 -2938738 -2921548 -2905214 -3064881 -3216214 -3327952 -3453476 -3631524 -3426643 -3589262 -3776214 -3801071 -4116429 -4414119 -4213262 -4265833 -4354143 -4157429 -4260143 -4009619 -3724762 -3851119 -3804976 -3695667 -3708881 -3765405 -3818024 -3939024 -4012595 -3843310 -3806619 -3689310 -3321548 -3499405 -3629024 -3873786 -3882714 -4039000 -4184643 -4343857 -4336333 -4208071 -4721667 -5187286 -5083333 -4765690 -4780619 -4748952 -4515714 -4328762 -4108548 -3909643 -3758952 -3688881 -3786262 -4143690 -4335857 -4400714 -4604833 -4622452 -4658810 -4822143 -4994524 -4833762 -4908024 -5124024 -5187310 -5136952 -4806786 -4505214 -4445405 -4572690 -4654690 -4748810 -4590810 -4387548 -4480952 -4575762 -4435262 -4502024 -4736738 -4603833 -4525333 -4648595 -4562595 -4273357 -3978024 -3712571 -3474262 -3100952 -3018262 -2972119 -2694310 -2191500 -2147214 -2085048 -2068024 -2389786 -2695286 -2855452 -2931714 -3100524 -3266333 -3534881 -3797548 -4006143 -4058548 -4204881 -4254381 -4325571 -4475024 -4606524 -4809500 -4999810 -5105119 -5075405 -5105667 -5119667 -5123190 -5121643 -5121595 -5118095 -5127333 -5124595 -5123357 -5120738 -5119167 -5123119 -5120762 -5115143 -5066548 -5092095 -4955214 -4560595 -4181214 -3871857 -3803381 -3884952 -3874500 -3871476 -3823214 -3668119 -3661429 -3355000 -2612952 -1657429 -1267786 -1018619 -704857 -370714 -207524 -94286 -46781 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3800 -3267 999999000 999999000 999999000 -3000 999999000 -2412 -4500 -1222 -2533 -1120 -6959 -13490 -6775 -143 -174 -2837 -12000 -19469 -25000 -29041 -27633 -30490 -34796 -40163 -48816 -56714 -76163 -207408 -701061 -1147082 -1408347 -1486837 -1642204 -1836837 -2019469 -2186490 -2331592 -2454510 -2590490 -2735735 -2823469 -2883898 -2930041 -2951265 -2964367 -2977816 -2983469 -3038551 -3144653 -3376592 -3370429 -3226755 -3253143 -3339735 -3430571 -3530551 -3634980 -3738265 -3840388 -3936959 -4023367 -4069000 -4098959 -4007061 -4049816 -4086653 -4108184 -4122429 -4168041 -4182245 -4182061 -4189694 -4224306 -4258980 -4263939 -4278122 -4283837 -4286469 -4283776 -4301592 -4343327 -4398490 -4445265 -4499918 -4552327 -4584918 -4615571 -4670735 -4700776 -4722673 -4739837 -4743592 -4769816 -4779204 -4759816 -4798204 -4814408 -4852510 -4864633 -4888592 -4971633 -4890592 -4889633 -4945837 -4955592 -4964714 -4973245 -4971878 -4993449 -4988327 -4987959 -4995449 -4990551 -4975306 -4975429 -4981102 -4958857 -4958673 -4962449 -4974122 -4982122 -4988694 -4996857 -5008653 -5015735 -5014510 -5029776 -5030020 -5030286 -5026694 -5020449 -5020143 -5009449 -5006510 -5031163 -5037102 -5047020 -5056306 -5045531 -5066837 -5128571 -5219082 -5100816 -5089735 -5067816 -5041939 -5049122 -5070102 -5125776 -5142592 -5101551 -5059714 -5052204 -5087327 -5066673 -5086204 -5089878 -5093959 -5083347 -5092612 -5099918 -5109388 -5127531 -5097143 -5070367 -5081735 -5108286 -5111571 -5110612 -5075735 -4964633 -4888245 -4438061 -3804816 -3921429 -4483592 -4863041 -5158673 -5350306 -5246857 -5224490 -5261694 -5193102 -5173306 -5117918 -5047102 -5030306 -5092714 -5133694 -5163061 -5191633 -5158898 -5077184 -5079633 -5213163 -5196510 -5149571 -5283816 -5337612 -5407898 -5332449 -5182694 -5138429 -5276469 -5239837 -5215082 -5240694 -5248082 -5273633 -5325388 -5380612 -5365673 -5349837 -5356204 -5338224 -5300816 -5348939 -5341347 -5338102 -5352041 -5348980 -5346082 -5361204 -5367571 -5392592 -5389714 -5391102 -5395776 -5407184 -5434265 -5422796 -5402551 -5393184 -5383612 -5376347 -5359633 -5393020 -5439408 -5444306 -5428735 -5367020 -5395429 -5383510 -5393898 -5438082 -5360000 -5373347 -5430898 -5434184 -5481673 -5426204 -5409959 -5394857 -5453673 -5410000 -5400755 -5435184 -5418653 -5428755 -5435408 -5473653 -5428755 -5432755 -5443776 -5361939 -5351000 -5417286 -5417449 -5428796 -5438388 -5311878 -5309939 -5417735 -5443755 -5402327 -5402735 -5457735 -5423327 -5296327 -5303755 -5387408 -5442286 -5390347 -5339224 -5370388 -5382510 -5324143 -5302592 -5308224 -5357204 -5354000 -5332551 -5223286 -5194122 -5320898 -5303204 -5239714 -5325367 -5328388 -5179857 -5095776 -5231571 -5342735 -5296898 -5238918 -5174122 -5201735 -5203143 -5208735 -4997184 -4822449 -4964061 -4954061 -5028592 -5138408 -5179245 -5167184 -5137143 -5034429 -5005327 -5069531 -5165490 -5225041 -5118939 -5028633 -5093286 -5036755 -5074980 -5021367 -4920531 -5013796 -5040163 -5001061 -5303367 -5060571 -4703694 -4874306 -4924082 -4494735 -4559061 -4726061 -4613102 -4684163 -4677551 -4275020 -4225959 -4357837 -4180571 -4161286 -4149388 -4230816 -4217408 -4347878 -4369714 -4163000 -4409653 -4568082 -4499918 -4779510 -4439388 -3874816 -3714694 -3944347 -4213286 -4551898 -4514837 -4054347 -4172816 -4105714 -3835755 -4081796 -4220531 -4288959 -4330286 -4374184 -4341020 -4269490 -3971571 -3622265 -3785694 -3656857 -3564796 -3649694 -3609224 -3483347 -3676551 -3702531 -3589612 -3816327 -3839673 -3747224 -3761735 -3633796 -3501755 -3528510 -3058878 -3055061 -3480163 -3565490 -3586776 -3572551 -3667061 -3613408 -3657592 -3589020 -3659327 -3771510 -3703265 -3680327 -3417531 -3590000 -3397714 -3584408 -3523653 -3174184 -3200980 -2956204 -2997837 -2921061 -2633408 -2791571 -3117224 -3091531 -2954857 -2999041 -2765673 -2829041 -2958918 -2925347 -2847918 -2518102 -2578143 -2389429 -1930959 -1729388 -1563245 -1257020 -1111327 -966714 -733143 -586531 -559776 -695857 -913020 -1006490 -1554878 -1487061 -1484408 -1787878 -2284469 -2182980 -1420204 -1378102 -1874939 -2295531 -1997429 -1991898 -1659551 -1504776 -1269429 -1101204 -1197306 -1372265 -1565796 -1784367 -1749367 -1839837 -2029918 -2102959 -2116429 -2170306 -2151857 -2098571 -2036286 -1999837 -1917184 -1866980 -1709714 -1679102 -1807449 -1916429 -1978265 -2029939 -2134143 -2144980 -2227531 -2180673 -2168224 -2199204 -2151653 -2380714 -2287673 -2295878 -2373122 -2445122 -2375735 -2331980 -2345857 -2322061 -2351551 -2387184 -2513327 -2570551 -2630612 -2596939 -2458837 -2168959 -1776796 -2311347 -2423612 -2237980 -2179755 -2190143 -1812204 -845653 -753490 -1817612 -2026388 -2007367 -2020837 -1843449 -849612 -1102857 -1661837 -1791653 -1832735 -1241551 -733163 -684980 -1254796 -2194673 -2691633 -2984082 -3061327 -3124796 -3243490 -3485408 -3793714 -3898490 -3814286 -4011184 -4142041 -4241388 -4402286 -4616184 -4520673 -4373653 -4327204 -4242857 -3965510 -4041735 -4150551 -3996633 -3759796 -3861653 -3974980 -3950510 -4016898 -4037510 -4003939 -3777755 -3763776 -3763061 -3558551 -3764796 -3916041 -4238612 -4383490 -4368551 -4353082 -4320878 -4414367 -4566367 -4768673 -5204551 -5312612 -5291000 -5495265 -5540939 -5138551 -4222551 -3897306 -3873939 -3703041 -3736939 -3843184 -3934551 -4074388 -4308673 -4400204 -4452122 -4598939 -4698939 -4724306 -4660245 -4629000 -4682816 -4678878 -4596714 -4493776 -4390694 -4242816 -4237857 -4275245 -4237694 -4030510 -3945673 -4004122 -3982980 -3980020 -4224653 -4472224 -4442551 -4676755 -4907204 -4981776 -4812837 -4499469 -4221000 -4006224 -4039327 -4042673 -3934286 -3717408 -3519776 -3074653 -2229551 -1793816 -2178735 -2321633 -2384551 -2809184 -3037102 -3201265 -3818857 -4296673 -4389082 -4377816 -4363918 -4438592 -4517327 -4570020 -4681633 -4860265 -4983673 -5030327 -5103102 -5111245 -5116429 -5100796 -5106898 -5125837 -5113327 -5122224 -5120490 -5123082 -5126184 -5126571 -5101490 -5131184 -5119592 -5109980 -5153082 -5135327 -5102796 -4860612 -4454061 -4227327 -4037082 -3804898 -3605490 -3690796 -3575163 -3518633 -3429857 -2802367 -1721224 -1295122 -1057041 -821653 -449980 -256551 -149306 -74750 -31857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1933 -1300 999999000 -1400 -3500 -3273 -8452 -12905 -9000 -900 -56 -900 -8548 -15667 -21476 -26857 -29048 -29524 -30167 -34571 -46643 -54262 -62429 -104238 -201357 -644024 -1088738 -1191405 -1493024 -1756881 -1927190 -2099071 -2281024 -2423857 -2600952 -2719429 -2791119 -2838048 -2874857 -2895952 -2910976 -2926000 -2959238 -3037167 -3136690 -3344286 -3343143 -3223190 -3198762 -3270976 -3344738 -3433595 -3530738 -3636405 -3743571 -3842643 -3953690 -4057214 -4110262 -4043500 -4032238 -4030643 -4057619 -4083048 -4156476 -4141905 -4151643 -4158905 -4191905 -4233310 -4235500 -4235976 -4235095 -4248500 -4236524 -4250643 -4283095 -4336167 -4396238 -4448762 -4517286 -4554738 -4601405 -4635929 -4656881 -4687905 -4722452 -4731881 -4745929 -4753571 -4766690 -4782238 -4811929 -4842952 -4860762 -4867881 -4902357 -4906500 -4918571 -4948167 -4948286 -4954238 -4956548 -4952857 -4973024 -4976429 -4971143 -4977786 -4975762 -4971071 -4968929 -4960881 -4938452 -4947714 -4963333 -4973119 -4982024 -4985833 -4994143 -5004762 -5014238 -5015619 -5020690 -5028310 -5032643 -5023786 -5017190 -5022810 -5020929 -4999286 -5035000 -5052619 -5048429 -5043952 -5082976 -5086333 -5066119 -5095881 -5064786 -5055810 -5057881 -5055095 -5070929 -5082310 -5088952 -5069738 -5072881 -5078048 -5086833 -5085643 -5076524 -5105881 -5107167 -5093952 -4967548 -5002476 -5093310 -5124310 -5124262 -5096405 -5102286 -5107310 -5123810 -5145333 -5094976 -5124238 -5119738 -4640738 -3392214 -1919214 -1994452 -3464071 -4624048 -5120048 -5235952 -5169548 -5150143 -5152595 -5123310 -5147738 -5141119 -5137119 -5115738 -5131595 -5199619 -5245262 -5199881 -5171881 -5123976 -5169262 -5188929 -5077881 -5179119 -5343238 -5287548 -5097786 -5100476 -5175786 -5261262 -5346190 -5290690 -5256833 -5269905 -5265262 -5289952 -5268214 -5297333 -5345833 -5345810 -5352667 -5352643 -5345452 -5356762 -5354286 -5391095 -5394024 -5341143 -5324357 -5371048 -5374357 -5376690 -5356738 -5397595 -5408833 -5397762 -5405405 -5405167 -5392548 -5405524 -5406714 -5396738 -5392167 -5386833 -5401167 -5420238 -5423619 -5368452 -5361833 -5359810 -5352476 -5416905 -5397762 -5321310 -5326143 -5394310 -5456310 -5425619 -5376405 -5351929 -5420071 -5415190 -5402524 -5462310 -5417738 -5450548 -5478500 -5439548 -5420500 -5415595 -5427167 -5413119 -5363905 -5394190 -5472690 -5464500 -5419476 -5361071 -5400929 -5451619 -5429048 -5376333 -5382690 -5432024 -5434714 -5409738 -5402310 -5410714 -5435357 -5348690 -5223190 -5256476 -5429452 -5423548 -5302905 -5294095 -5403929 -5389286 -5354643 -5323881 -5315500 -5413905 -5364762 -5241952 -5311500 -5356262 -5301881 -5286595 -5267976 -5190071 -5166333 -5183381 -5208762 -5241786 -5136119 -5119929 -5162167 -5193357 -5149405 -5088167 -4982833 -5106905 -5328595 -5376881 -5298071 -5261286 -5211619 -5192381 -5232881 -5226571 -5049143 -5062333 -5214119 -5291952 -5359095 -5333357 -5223048 -5342429 -5317333 -5280929 -5714952 -5673333 -5372214 -5266905 -5081095 -4670976 -4609524 -4594857 -4481905 -4497524 -4372214 -4089000 -4173452 -4185381 -4013786 -3973381 -3952190 -4036667 -4067310 -4266048 -4284714 -4237190 -4621857 -4650738 -4523357 -4752762 -4410190 -3872810 -3867714 -4129833 -4309857 -4659429 -4568405 -3984833 -3985857 -4008643 -3732286 -4099048 -4269143 -4279214 -4317048 -4436500 -4401095 -4315714 -4118500 -3882119 -4069548 -3978881 -3699071 -3728667 -3800571 -3736643 -3597452 -3719548 -3896571 -3923952 -3759476 -3584571 -3629762 -3928262 -3884714 -3741857 -3468857 -3552524 -3813476 -3720143 -3614119 -3698190 -3777429 -3514976 -3617690 -3455595 -3667714 -3908905 -3752595 -3655048 -3704952 -3949476 -3924881 -3841048 -3923286 -3533000 -3352810 -3168071 -3075214 -3089190 -3026429 -2993952 -3186619 -3029619 -2761857 -2950643 -2929262 -3001262 -2993810 -2697262 -2604524 -2461929 -2598595 -2594024 -2254976 -1970000 -1689190 -1410119 -1124571 -1118167 -1145976 -984714 -951881 -1054095 -919833 -1101810 -1489190 -1853881 -1769310 -2046738 -2553024 -2989095 -2680881 -2003548 -2064548 -2377452 -2078500 -1966095 -2098381 -2117405 -2120786 -1860905 -1294357 -1187833 -1012976 -918452 -978619 -1055214 -1260714 -1464262 -1629310 -1708857 -1805000 -1735310 -1689286 -1640024 -1569619 -1527262 -1528167 -1717143 -1889238 -1921452 -1863000 -1783857 -1879286 -1996929 -2009643 -1995929 -2076476 -2113524 -2141810 -2287381 -2266429 -2473881 -2524286 -2423357 -2334952 -2324071 -2331262 -2374857 -2392238 -2458357 -2512905 -2497357 -2528119 -2318548 -2033714 -1870238 -1725833 -2316881 -2382738 -2300714 -2309738 -2280143 -1419571 -572667 -985524 -1456095 -1594833 -1491905 -1749286 -1564476 -1050143 -1616595 -1954214 -2552310 -2545667 -1873119 -1626024 -1228095 -1560381 -2329500 -2725214 -2990857 -3161571 -3297429 -3385214 -3555667 -3768952 -3964167 -4037262 -4247357 -4313476 -4439333 -4537429 -4558048 -4466452 -4683405 -4606762 -4535143 -4272810 -4143929 -4211381 -4262310 -4104024 -3885976 -4001333 -3900714 -4030452 -4132214 -4130619 -3732619 -3421452 -3507667 -3558333 -3931214 -4253476 -4331643 -4398476 -4506833 -4601738 -4665048 -4735405 -4780262 -4829786 -4909381 -5290333 -5592952 -5742476 -5767667 -5567548 -5327786 -5094262 -4806786 -4645262 -4474262 -4493738 -4380048 -4371690 -4486738 -4474000 -4382690 -4409071 -4498500 -4363048 -4364595 -4366238 -4229238 -4101976 -4128452 -4099810 -4196238 -4100786 -3978524 -3961286 -3959500 -3741214 -3571452 -3619833 -3668405 -3699405 -3977500 -4207429 -4239214 -4386357 -4556857 -4798357 -4804190 -4682619 -4504119 -4183690 -4362595 -4472929 -4427810 -4328905 -4184214 -3875476 -3369238 -3049095 -3033881 -2586119 -1921905 -2078857 -1911667 -1831619 -3140357 -4355786 -4439238 -4366571 -4401476 -4494762 -4464500 -4530286 -4768048 -4932690 -4999333 -5058333 -5098810 -5123071 -5113095 -5114452 -5123810 -5130429 -5108119 -5120024 -5118786 -5120429 -5119286 -5117119 -5102333 -5121810 -5121881 -5135357 -5199405 -5138048 -5110095 -5020167 -4603952 -4155238 -3783500 -3505333 -3094595 -2967286 -3249929 -3225667 -3260571 -2488452 -1651738 -1313690 -1066952 -785381 -462571 -274714 -175357 -104976 -44045 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2909 -3421 -4545 999999000 -3200 -6043 -5889 -4915 -10347 -12612 -9673 -2171 999999000 -667 -4688 -13408 -17592 -22429 -27408 -29429 -30204 -35755 -43082 -54122 -60367 -66837 -88347 -227408 -777857 -1223837 -1447408 -1682041 -1895388 -2088469 -2240918 -2338714 -2499633 -2637041 -2722224 -2778327 -2810551 -2824592 -2846490 -2890082 -2958796 -3029367 -3106367 -3203469 -3323184 -3218020 -3148653 -3196612 -3254163 -3325694 -3417857 -3524224 -3631408 -3747082 -3855122 -3965306 -4040245 -4050510 -4005347 -3955612 -3985673 -4073102 -4102204 -4103000 -4115980 -4115694 -4145000 -4180286 -4181265 -4185857 -4184367 -4190163 -4185469 -4188694 -4216020 -4254980 -4305592 -4360327 -4426122 -4483898 -4536837 -4577061 -4613469 -4654408 -4686776 -4703633 -4719449 -4735878 -4754735 -4779592 -4807673 -4819163 -4846184 -4868347 -4890571 -4908061 -4917122 -4933551 -4938939 -4948878 -4961388 -4947082 -4944755 -4953265 -4953367 -4950776 -4952735 -4952694 -4940286 -4928286 -4927327 -4940122 -4954510 -4966082 -4977367 -4985347 -4995041 -5002939 -5009265 -5017673 -5022102 -5026571 -5027163 -5015204 -5017041 -5006347 -5013286 -5017286 -5038245 -5047653 -5049980 -5058857 -5058714 -5056694 -5066755 -5081735 -5077878 -5078878 -5078122 -5090184 -5092449 -5090857 -5089857 -5076204 -5099796 -5104673 -5088531 -5092531 -5073490 -5070327 -5093204 -5093143 -5029163 -4945306 -4916347 -5052776 -5117449 -5069429 -4960082 -5114653 -5143939 -5149000 -5044531 -5147429 -5116837 -4826122 -4398163 -3966878 -3675224 -4261898 -4883327 -5150041 -5168306 -5097816 -4920061 -5065449 -5080735 -5130776 -5163429 -5174143 -5163776 -5182898 -5201755 -5208061 -5178469 -5185673 -5161245 -5158959 -5124163 -5057898 -5139306 -5163082 -5077571 -5095694 -5269449 -5346592 -5347735 -5419510 -5392837 -5299531 -5266000 -5255551 -5298102 -5264633 -5291673 -5334531 -5335939 -5348551 -5350857 -5339939 -5345122 -5358694 -5370429 -5363184 -5359980 -5375102 -5396143 -5401735 -5384939 -5372776 -5387163 -5391918 -5392082 -5387939 -5390388 -5409020 -5406490 -5401204 -5393204 -5391306 -5388857 -5412633 -5426041 -5409408 -5418102 -5395469 -5370245 -5347653 -5394510 -5422163 -5436980 -5437796 -5410959 -5418490 -5425082 -5413551 -5386755 -5387714 -5405224 -5429020 -5439163 -5385082 -5388571 -5405265 -5400306 -5426347 -5425898 -5398531 -5407633 -5461878 -5475265 -5552347 -5520204 -5437959 -5430408 -5435939 -5443224 -5417673 -5417469 -5459612 -5434612 -5396571 -5426735 -5448082 -5448327 -5402673 -5363143 -5277204 -5257837 -5413959 -5401755 -5309000 -5364551 -5420694 -5315857 -5210306 -5239204 -5335286 -5455816 -5492531 -5426184 -5299286 -5294082 -5301980 -5275694 -5132653 -5065122 -5180245 -5302714 -5293898 -5211959 -5180531 -5191878 -5228837 -5260918 -5280878 -5356408 -5380041 -5408163 -5482694 -5543000 -5437592 -5444041 -5416531 -5293898 -5257490 -5251857 -5178388 -5178041 -5362367 -5474224 -5564245 -5586551 -5383388 -5362776 -5267041 -5295571 -5461939 -5369816 -4924959 -4779102 -4618612 -4558510 -4488633 -4408204 -4327449 -4304633 -4280490 -4365959 -4386265 -4355571 -4277633 -4186327 -4229796 -4305490 -4427306 -4599673 -4490612 -4543224 -4859061 -4768327 -4540265 -4775061 -4424408 -3924224 -3958122 -4362878 -4412429 -4470469 -4395980 -4025796 -3955367 -3937592 -3830612 -4055408 -4205143 -4146265 -4169163 -4410510 -4240857 -4063163 -4106204 -4154959 -4250490 -4103755 -3915265 -3928592 -3894041 -3502551 -3332939 -3624429 -3804837 -3866490 -3852102 -3669755 -3668837 -3910653 -3913347 -3795388 -3830102 -3866163 -3868980 -3743102 -3731082 -3766061 -3804735 -3722429 -3731857 -3659878 -3747347 -3975184 -3866449 -3585571 -3644776 -3869612 -3842327 -3529041 -3473449 -3425265 -3486980 -3483184 -3334980 -3300837 -3128653 -3139694 -3344388 -3139571 -2793510 -2918653 -2943347 -3022388 -2937163 -2789204 -2699694 -2180673 -2232143 -2621245 -2592837 -2374551 -2061469 -1875224 -1448367 -1075939 -1152816 -1273735 -1245449 -1541510 -1507694 -1465204 -1486837 -1903755 -2209265 -2328429 -2742837 -2756122 -2470020 -2269061 -2209184 -2586041 -2364653 -2058878 -1934796 -1791510 -2032082 -2106735 -1956347 -1764714 -1678694 -1411082 -999735 -1313796 -1427143 -1254367 -1114184 -1228449 -1383061 -1512816 -1551939 -1506939 -1475612 -1391041 -1206531 -1379694 -1637469 -1743571 -1650735 -1117837 -901286 -1397755 -1777878 -1870408 -2086184 -2187327 -2239347 -2284000 -2325041 -2501918 -2333755 -2255000 -2197592 -2200449 -2255469 -2328633 -2379000 -2332980 -2018980 -2290510 -2393898 -2055694 -2086061 -1602776 -2045776 -2303224 -2290469 -2242714 -2207857 -1908878 -816224 -685041 -940878 -903612 -953490 -1115673 -1478184 -1396612 -1852388 -2535041 -2749163 -2804184 -2583265 -2226163 -1638592 -1438755 -2102510 -2521878 -2829633 -2964816 -3053633 -3252388 -3371306 -3501408 -3593918 -3748898 -3711490 -3850306 -4134082 -4320102 -4435327 -4614306 -4688653 -4650796 -4629224 -4491000 -4584490 -4385776 -4164041 -4077347 -4453551 -4108959 -4241918 -4149347 -4024694 -4081878 -4167592 -4141571 -3950469 -3685939 -3550653 -3909204 -4273143 -4267347 -4224735 -4365184 -4493347 -4620755 -4743857 -4828714 -4878041 -5055776 -5266224 -5297000 -5420612 -5525959 -5518469 -5509755 -5531612 -5386286 -5387041 -5125735 -4997020 -4737469 -4608939 -4433367 -4401000 -4192816 -4032429 -3976061 -3932776 -3980796 -4013184 -4143510 -4078408 -4037510 -4058061 -4083449 -4195286 -4237449 -4303327 -4376286 -4367755 -4188347 -4268694 -4172653 -4153490 -4269531 -4408408 -4355633 -4381408 -4520714 -4706347 -4664041 -4642000 -4898592 -4630878 -4466898 -4643367 -4563694 -4500061 -4363898 -4168449 -4012490 -3768041 -3623531 -3539857 -3205816 -3094429 -2893939 -2819959 -3608122 -4502041 -4560857 -4530490 -4440102 -4284694 -4366714 -4613633 -4758122 -4912367 -4978510 -5013143 -5073918 -5092102 -5094429 -5113367 -5113918 -5115735 -5102286 -5118408 -5114224 -5102082 -5115592 -5121082 -5107347 -5112347 -5106959 -5100306 -5110531 -5146490 -5046776 -4752469 -4430571 -3914939 -3556857 -3322816 -2889245 -2558469 -2663510 -2710408 -2848469 -2002184 -1407286 -1218694 -909694 -689408 -488429 -309122 -174122 -111102 -46000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4435 -3000 -778 -4194 -14071 -10262 -10286 -5833 -1130 999999000 -2600 -12500 -15286 -19881 -24310 -28857 -29548 -31024 -41119 -50619 -56357 -60738 -70905 -100643 -304952 -914952 -1249167 -1497714 -1798310 -1934714 -2113524 -2262048 -2298262 -2447476 -2621286 -2685167 -2724810 -2760738 -2824738 -2885619 -2932071 -2969286 -3013167 -3119119 -3286048 -3194714 -3115643 -3118643 -3180071 -3238119 -3324238 -3407690 -3512214 -3613714 -3715762 -3798690 -3858024 -3866095 -3837357 -3884714 -3970476 -4039000 -4024095 -4043786 -4052071 -4046452 -4087810 -4120238 -4123167 -4131833 -4128167 -4139071 -4136738 -4128762 -4146619 -4183952 -4224405 -4276000 -4339738 -4403976 -4462619 -4519167 -4564500 -4603524 -4639881 -4663286 -4671238 -4690071 -4725190 -4738786 -4759857 -4793786 -4807905 -4834238 -4859905 -4823381 -4835548 -4900286 -4861381 -4909476 -4923976 -4929833 -4922190 -4918286 -4918667 -4923333 -4928833 -4927548 -4921524 -4913595 -4921429 -4938262 -4949738 -4955524 -4967429 -4977405 -4986095 -4988167 -4992333 -4999714 -5006810 -5013167 -5019524 -5030643 -5032310 -5021071 -5031500 -5026071 -5037071 -5046929 -5043048 -5053786 -5008429 -5018310 -5058095 -5032524 -5059619 -5064214 -5059976 -5054357 -5064619 -5075690 -5080381 -5054333 -5059429 -5026548 -4996190 -5035714 -5098786 -5115357 -5105167 -5100571 -5103643 -5044214 -5011357 -5075833 -5103833 -5081310 -5102262 -5125857 -5142833 -5144762 -5076190 -5173548 -5067429 -4573929 -4810595 -4829429 -4870833 -4988690 -5194167 -5208167 -5182976 -5143262 -5107095 -5152738 -5128833 -5144095 -5160952 -5208548 -5201381 -5168357 -5156143 -5172810 -5164619 -5152190 -5136095 -5143429 -5141929 -5145429 -5120286 -5149095 -5119262 -5077048 -5190786 -5248048 -5285310 -5357643 -5323524 -5291667 -5319238 -5278571 -5243429 -5292000 -5303452 -5320619 -5325857 -5337667 -5351500 -5336929 -5342119 -5343429 -5347786 -5353405 -5365762 -5385881 -5412667 -5419452 -5385619 -5373071 -5382071 -5379357 -5380167 -5384524 -5395214 -5394786 -5393286 -5395286 -5390976 -5390643 -5394310 -5394310 -5393810 -5384167 -5385405 -5372357 -5372024 -5372333 -5420262 -5421381 -5440810 -5482762 -5442786 -5424667 -5419548 -5413262 -5391619 -5386595 -5406595 -5432762 -5483476 -5472595 -5400500 -5398762 -5420262 -5419000 -5420881 -5430262 -5400643 -5451000 -5456310 -5458143 -5445905 -5448810 -5465381 -5421524 -5411548 -5413429 -5415429 -5426405 -5417667 -5416333 -5453810 -5474786 -5433143 -5383286 -5280357 -5247810 -5258881 -5377238 -5425619 -5382143 -5364667 -5266000 -5254810 -5241190 -5185952 -5287857 -5380167 -5392500 -5434500 -5317214 -5191190 -5179310 -5259333 -5262119 -5324238 -5335190 -5346643 -5283810 -5221405 -5253476 -5247071 -5290643 -5327571 -5285429 -5333976 -5377190 -5408429 -5452119 -5470524 -5450929 -5397643 -5354167 -5229381 -5248405 -5164357 -5042024 -5018857 -5092738 -5237381 -5162143 -4898548 -4827452 -4937714 -4903143 -4921167 -5027619 -5036119 -4824595 -4674190 -4662452 -4650857 -4599310 -4529071 -4319929 -4274262 -4143238 -4127429 -4064976 -4195286 -4370143 -4413190 -4611119 -4715500 -4790571 -4823405 -4797357 -4900190 -5172690 -5109024 -4901571 -5081405 -4913429 -4171452 -4041452 -4655857 -4779190 -4725762 -4799238 -4823024 -4752071 -4574976 -4573381 -4679976 -4695452 -4594071 -4573476 -4667976 -4531310 -4432667 -4434405 -4431548 -4383310 -4103310 -4051190 -4140357 -3995857 -3482095 -3206762 -3422214 -3569714 -3726976 -3572238 -3465619 -3748619 -3932762 -3888786 -3583619 -3684095 -3858357 -3810857 -3719476 -3782095 -3844071 -3890238 -3701048 -3693167 -3678143 -3676476 -3821952 -3927286 -3558167 -3378190 -3636690 -3626548 -3570690 -3472381 -3290190 -3227595 -3420929 -3239714 -3168048 -3292762 -3162595 -3351381 -3304119 -2871048 -2783714 -2663381 -2649024 -2768548 -2767548 -2738095 -2558476 -2506048 -2593476 -2497690 -2487690 -2434476 -2254476 -2032714 -1741238 -1517000 -1330738 -1320190 -1556881 -1715738 -1613333 -1287024 -1998762 -2332286 -2198452 -1860548 -1492786 -1351119 -1818690 -1589357 -1587167 -1806833 -1752310 -1704690 -1637119 -1679786 -1695119 -1615524 -1598381 -1541238 -1719357 -1554619 -1659357 -1622690 -1530786 -1282119 -992810 -1083595 -1215786 -1396333 -1345857 -1321976 -1276214 -1039500 -967071 -1149048 -1199738 -815929 -439762 -380524 -949238 -1571095 -1803476 -2060048 -2195333 -2267833 -2311714 -2425976 -2392024 -2146429 -2022881 -1987524 -2034167 -2196476 -2304905 -2272333 -2297071 -2305476 -2393810 -2369571 -2264214 -2078476 -1939833 -2035381 -2007214 -1826643 -1604762 -1652000 -1336667 -755857 -498500 -203412 -230912 -372000 -362476 -310967 -558941 -1356810 -2399214 -2483048 -2169238 -1959024 -1920524 -1949405 -2180833 -2497262 -2743714 -3085524 -3164214 -3220310 -3299690 -3309762 -3473690 -3744976 -3885786 -3795452 -3702119 -3944476 -4064452 -4200286 -4540286 -4533286 -4310071 -4550214 -4588238 -4630190 -4435905 -4320690 -4218952 -4490048 -4220762 -4186333 -4291167 -4132643 -4031929 -3971810 -4281857 -4269452 -4250238 -4172810 -4120690 -4234143 -4227405 -4191333 -4175714 -4211429 -4228405 -4294238 -4557071 -4811857 -4947476 -5058500 -5097214 -5017095 -5092238 -5021286 -5144000 -5175000 -4883476 -4865857 -4941381 -4867881 -4748905 -4737024 -4661786 -4455310 -4234452 -4110000 -4053000 -4134286 -4275000 -4429690 -4745476 -4707738 -4752857 -4908976 -4901643 -5014833 -4953524 -4704857 -4741310 -4806857 -4812071 -4672071 -4699286 -4628452 -4612881 -4630095 -4663571 -4655000 -4699048 -4939524 -5000048 -4764214 -4908905 -4943262 -4684619 -4793405 -4662643 -4617000 -4409714 -4274976 -4243881 -4170119 -3996738 -3970905 -3800643 -3698452 -3803071 -4232905 -4514357 -4464238 -4268333 -4411667 -4345119 -4236619 -4314119 -4476500 -4642571 -4814762 -4951333 -4969286 -5022333 -5084095 -5081167 -5102595 -5113048 -5112952 -5108595 -5105000 -5105500 -5126333 -5131024 -5108857 -5052810 -5014905 -5091429 -5106024 -5097405 -5141667 -5059000 -4687643 -4207905 -3829976 -3403476 -3212905 -3041095 -2791000 -2473333 -2500071 -2193381 -1847619 -1407929 -827619 -664833 -567024 -463167 -303714 -156762 -99762 -38190 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2261 -2471 999999000 999999000 -2677 -14667 -8976 -7095 -6071 -3195 -824 -1333 -7324 -11905 -15905 -20643 -25381 -29190 -31071 -37476 -45548 -53524 -58595 -64952 -85095 -145000 -524690 -947429 -1288833 -1543762 -1827976 -2026024 -2112310 -2152952 -2292929 -2425833 -2560619 -2651333 -2720786 -2794405 -2855048 -2892810 -2924690 -2990952 -3153976 -3257310 -3172405 -3101810 -3073690 -3131571 -3194333 -3249762 -3325833 -3413310 -3500000 -3576952 -3649048 -3696119 -3698452 -3748119 -3834929 -3932214 -3929167 -3951357 -3962048 -3970810 -3975881 -4009548 -4061048 -4065929 -4077262 -4077976 -4092048 -4088357 -4076262 -4091071 -4120905 -4158429 -4207238 -4269619 -4332738 -4392929 -4451952 -4509167 -4555881 -4595762 -4617310 -4630333 -4655595 -4679571 -4665190 -4688405 -4764881 -4762929 -4822357 -4844500 -4768929 -4807762 -4809119 -4795119 -4872833 -4873643 -4866405 -4898500 -4921143 -4906095 -4920667 -4915929 -4915357 -4905310 -4905167 -4917000 -4948024 -4953286 -4959429 -4960762 -4977095 -4994429 -5000357 -4998595 -4996048 -5002214 -5007905 -5030881 -5029381 -5021833 -5024119 -5030476 -5032571 -5034619 -5032452 -5040429 -5048929 -5036024 -5040429 -5059452 -5046429 -5055548 -5059786 -5059833 -5069238 -5073786 -5065952 -5089905 -4958262 -4852452 -4872786 -4946476 -5050524 -5097071 -5125262 -5110190 -5097214 -5104881 -5100738 -5092738 -5118714 -5139405 -5117143 -5101714 -5149738 -5157357 -5150048 -5147976 -5167190 -4962595 -4674548 -5090310 -5057524 -5004952 -4966929 -5105310 -5145238 -5119452 -5064952 -5087667 -5170476 -5204405 -5182786 -5189571 -5200167 -5192024 -5180143 -5184881 -5164857 -5116024 -5131595 -5161238 -5140810 -5146714 -5157333 -5154857 -5178238 -5127214 -5096976 -5197810 -5234333 -5243119 -5283952 -5221881 -5273786 -5383786 -5350690 -5204929 -5268238 -5310595 -5317571 -5346048 -5335286 -5351071 -5359619 -5359405 -5348714 -5347714 -5351905 -5370762 -5380452 -5400929 -5418214 -5381071 -5376381 -5394452 -5378714 -5375690 -5375357 -5381667 -5382952 -5384786 -5391786 -5391429 -5391095 -5384595 -5390452 -5397119 -5396619 -5394048 -5388833 -5383310 -5382024 -5421071 -5424405 -5423048 -5459000 -5432690 -5408500 -5392000 -5393952 -5407048 -5400500 -5397357 -5415143 -5468095 -5489619 -5448762 -5407595 -5407667 -5412690 -5409857 -5423048 -5395833 -5413190 -5428476 -5444500 -5439048 -5438262 -5458119 -5434000 -5428357 -5416762 -5414738 -5414452 -5418262 -5424524 -5408476 -5345024 -5340357 -5343619 -5202095 -5264952 -5318500 -5350619 -5388095 -5352119 -5295119 -5287429 -5277976 -5238190 -5209524 -5259643 -5299310 -5276857 -5342881 -5341286 -5245167 -5233024 -5260048 -5296714 -5353167 -5351833 -5365714 -5306000 -5267667 -5268095 -5248524 -5271214 -5295381 -5255524 -5281167 -5240714 -5239643 -5203405 -5193548 -5241619 -5201571 -5164190 -5077310 -5058167 -5044310 -5026548 -4852810 -4916310 -5132286 -5089810 -4920690 -5000262 -5134619 -5116262 -5066476 -5056667 -5014976 -5014643 -4865238 -4941833 -4889500 -4649119 -4588952 -4595190 -4621500 -4493381 -4316857 -4166452 -4182690 -4429548 -4541905 -4625619 -4686381 -4746310 -4740500 -4682500 -4658714 -4975952 -5079762 -4865024 -4981524 -4851833 -4194429 -3928929 -4334190 -4634857 -4800571 -4898429 -5025500 -4961595 -4447167 -4386095 -4762881 -4767357 -4456833 -4392333 -4517905 -4558167 -4425143 -4343714 -4384048 -4362881 -4087476 -4092405 -4166714 -4203476 -4007119 -3876714 -3905738 -3851167 -3851405 -3672714 -3596500 -3755524 -3851024 -3906929 -3775643 -3891929 -3887357 -3825571 -3691762 -3736286 -3875333 -3899905 -3811667 -3593833 -3386833 -3464881 -3574286 -3840071 -3748571 -3396262 -3431405 -3556476 -3640881 -3584214 -3510262 -3335167 -3332429 -3109976 -3103833 -3213381 -2887690 -3220190 -3568762 -3110524 -2978143 -2849881 -2599310 -2638548 -2707690 -2617143 -2557667 -2652810 -2670881 -2564857 -2431024 -2499119 -2425571 -2312071 -2203214 -1963833 -1642024 -1471595 -1526690 -1743738 -1598143 -1339524 -1930381 -2238000 -2021857 -1621595 -1375119 -1199667 -1698524 -1661310 -1600429 -1496619 -1460524 -1286881 -1430952 -1371833 -1192905 -1340167 -1406595 -1155786 -1158619 -1314452 -1608071 -1897905 -1925667 -1813690 -1464786 -1404238 -1208381 -1105405 -1087214 -1026714 -988333 -912452 -817024 -842429 -616095 -465119 -462667 -773643 -1357429 -1575714 -1815690 -2151738 -2213119 -2350548 -2426524 -2365643 -2145143 -1905548 -1812143 -1868500 -1985095 -2077667 -2215619 -2278786 -2307714 -2347500 -2373571 -2332833 -2229214 -2070929 -1947071 -1826167 -1663381 -1303476 -1247690 -1495143 -1477262 -862537 -250182 999999000 -11500 999999000 999999000 999999000 999999000 -499657 -1355595 -1491143 -1607429 -1897690 -2253786 -2419690 -2602667 -2711857 -2869667 -3171310 -3193810 -3086833 -3201429 -3272738 -3414762 -3703952 -3774333 -3677619 -3656786 -3939667 -4013690 -4115524 -4353881 -4311762 -4166786 -4483786 -4464833 -4532167 -4473238 -4492024 -4311571 -4315214 -4340762 -4221071 -4358548 -4334262 -4221595 -4209310 -4512595 -4593548 -4500667 -4378262 -4350714 -4534881 -4230810 -4236357 -4311476 -4282786 -4251452 -4061095 -4066762 -4197786 -4528167 -4708167 -4793024 -5105857 -4972048 -4699214 -4523714 -4558429 -4625738 -4782738 -4936667 -4767310 -4301310 -4259714 -4411262 -4325929 -4273833 -4433024 -4556262 -4880833 -5201619 -5387881 -5477381 -5385619 -5321976 -5203095 -5140310 -5252452 -5232452 -5117857 -5147333 -5102857 -5124167 -4949786 -4785238 -4803071 -4811524 -4941762 -4879738 -4760095 -4664881 -4948524 -5020786 -4877786 -5009833 -4819476 -4811357 -4907952 -4762190 -4748714 -4616476 -4475714 -4469119 -4447833 -4281595 -4172095 -4012429 -3950595 -4135119 -4443238 -4420524 -4173762 -3947595 -4205190 -4126190 -4125405 -4323262 -4491405 -4644667 -4708762 -4879619 -4945714 -4966571 -4986762 -4999286 -5110595 -5132214 -5106976 -5098571 -5102929 -5108476 -5131905 -5126905 -5100357 -5006595 -4988619 -5079286 -5076286 -5072929 -5128286 -5068881 -4755690 -4287667 -3856595 -3550286 -3370976 -3185857 -2911643 -2473262 -2281976 -2053571 -1755714 -1344976 -952452 -794548 -510857 -452476 -284310 -158976 -88071 -31550 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1833 -2150 999999000 999999000 999999000 -636 -3821 -13408 -10469 -4755 -5583 -2854 -1244 999999000 -1533 -2261 -8625 -16816 -20184 -24694 -28551 -31980 -38898 -46551 -54306 -61163 -71327 -96592 -171265 -314837 -900796 -1426714 -1625061 -1744388 -1797673 -1918633 -2110347 -2281755 -2451551 -2583837 -2671122 -2739347 -2807061 -2892347 -3014796 -3072041 -3172102 -3202878 -3141122 -3071551 -3038592 -3081796 -3128061 -3178347 -3227388 -3294347 -3355265 -3413551 -3457633 -3497224 -3546122 -3642122 -3845163 -3862429 -3843571 -3856286 -3855265 -3883367 -3905020 -3939878 -3976918 -3984347 -4002082 -4005531 -4020163 -4020939 -4008265 -4016980 -4044510 -4079755 -4128102 -4186633 -4248531 -4310224 -4369102 -4428408 -4483551 -4530673 -4564490 -4586551 -4609041 -4622857 -4632347 -4663531 -4728327 -4733612 -4752939 -4788429 -4784653 -4813265 -4793531 -4799143 -4830816 -4802000 -4806041 -4906694 -4907918 -4867082 -4884429 -4879327 -4883224 -4886959 -4890082 -4898796 -4921388 -4934102 -4949918 -4947469 -4960286 -4974041 -4982102 -4990939 -4992959 -5029429 -5039102 -5033245 -5023204 -5014857 -5020020 -5025041 -5021918 -5044020 -5036633 -5043265 -5021490 -5058122 -5039959 -5006816 -5032551 -5068714 -5088959 -5105816 -5118857 -5166061 -5077571 -5036796 -4632122 -4313510 -4500653 -4693041 -5006531 -5099184 -5093755 -5096694 -5101020 -5094918 -5082776 -4808143 -4674633 -4814755 -4972510 -5105490 -5210714 -5150245 -5138102 -5149714 -5178388 -5106714 -5041898 -5121306 -5134837 -5128939 -5054367 -5149061 -5224327 -5203163 -5060020 -4988878 -5097449 -5199000 -5181388 -5157061 -5155898 -5174837 -5175469 -5164551 -5169245 -5151020 -5177102 -5204204 -5174755 -5175776 -5167878 -5098408 -5116878 -5126408 -5101347 -5174000 -5232388 -5235367 -5268388 -5267673 -5303796 -5307694 -5304490 -5239551 -5261000 -5306204 -5289306 -5309918 -5316714 -5326633 -5335592 -5344755 -5357184 -5356612 -5357061 -5365490 -5365531 -5376000 -5403592 -5393694 -5376837 -5376306 -5371837 -5372571 -5373082 -5376388 -5377735 -5387143 -5395286 -5386041 -5365959 -5358224 -5371694 -5392224 -5392592 -5385837 -5391347 -5396469 -5406286 -5406510 -5416286 -5407122 -5410776 -5418673 -5424918 -5404694 -5388449 -5425449 -5439449 -5407429 -5407388 -5432551 -5457000 -5462429 -5415898 -5397490 -5405020 -5408429 -5423694 -5420837 -5421816 -5437306 -5461306 -5461551 -5420265 -5434429 -5456388 -5453878 -5425327 -5428796 -5410510 -5404551 -5415776 -5388939 -5329551 -5349612 -5369184 -5341347 -5367306 -5383571 -5371245 -5363388 -5332204 -5279143 -5303347 -5307735 -5283082 -5288531 -5316980 -5325755 -5301939 -5294490 -5338694 -5363449 -5294143 -5126531 -5168245 -5275571 -5298082 -5257878 -5254041 -5274347 -5270061 -5244714 -5237327 -5296102 -5260408 -5255612 -5141408 -5092673 -5178694 -5186694 -5225939 -5219980 -5209347 -5154143 -5117286 -5164041 -5214857 -5104041 -5073000 -5191286 -5310224 -5293898 -5237020 -5171959 -5210551 -5136918 -4950061 -4985980 -4953633 -4847837 -4871102 -4886143 -4818714 -4717714 -4672000 -4761633 -4598388 -4522755 -4589041 -4526490 -4610735 -4668163 -4575265 -4483551 -4599082 -4766939 -4786776 -4702959 -4940939 -5002571 -4752857 -4626592 -4546041 -4445510 -4390286 -4405408 -4484837 -4668857 -4656653 -4633122 -4565449 -4458367 -4411041 -4318061 -4345306 -4224510 -4140184 -4265469 -4307837 -4140592 -4149571 -4239816 -4238878 -4179673 -4069184 -4136816 -4166490 -4113388 -4053020 -4060735 -3974980 -3717327 -3537531 -3720612 -3661531 -3541694 -3776224 -3927857 -4009102 -3931408 -3835510 -3859939 -3835347 -3700592 -3681347 -3732755 -3736367 -3535000 -3542735 -3528082 -3698347 -4013776 -3594184 -3286449 -3417755 -3389204 -3527204 -3639327 -3306143 -3174286 -3097633 -3190327 -3118000 -3075041 -3347265 -3754061 -3315224 -3026633 -2864694 -2432184 -2374469 -2517898 -2381490 -2362061 -2422122 -2431878 -2407571 -2268224 -2294918 -2332204 -2421939 -2389122 -2353000 -2212122 -2047898 -1948918 -1778367 -1669449 -1638102 -1830041 -2092245 -1937653 -1717551 -1673959 -1487816 -1870388 -1707367 -1425286 -1492571 -1440694 -1243857 -1445122 -1542673 -1433408 -1630735 -1876224 -1758041 -1573020 -1619959 -1908265 -1981224 -1932020 -1924755 -1931878 -1884306 -1767551 -1381980 -1221633 -984245 -767429 -639224 -525694 -398980 -365000 -600469 -1064163 -1207184 -1068571 -872204 -1546612 -2151612 -1964020 -1917102 -1891633 -1811776 -1804918 -1800816 -1774184 -1813388 -1854245 -1803429 -1734796 -1890449 -2124490 -2240082 -2269224 -2170224 -2047551 -1762449 -1481510 -1465245 -1970592 -2309449 -1830408 -2363429 -2120020 -697383 -161957 -457400 -629857 -614723 -442224 -458432 -646944 -468938 -906041 -1417306 -1787469 -2170939 -2069510 -2554020 -2904959 -3020224 -3151776 -3233224 -3269857 -3223490 -3236878 -3222163 -3490143 -3743735 -3766735 -3732102 -3733143 -3884755 -4016061 -4080122 -4110082 -4270286 -4307490 -4525755 -4488857 -4290184 -4423224 -4500122 -3927122 -3850224 -4307408 -4426612 -4583980 -4579184 -4496204 -4406204 -4472694 -4709531 -4664327 -4477306 -4363429 -4718429 -4769286 -4445510 -4061429 -4451102 -4691531 -4532551 -4426633 -4512408 -4749918 -4794551 -4819755 -5038449 -5033878 -4996204 -4885449 -4732388 -4720592 -4592122 -4515531 -4787408 -4442082 -3798388 -4029694 -3989306 -4123592 -4414265 -4777776 -5061286 -5444633 -5700367 -5437612 -5672306 -5819245 -5633918 -5494653 -5470265 -5442184 -5386265 -5340694 -5270265 -5308878 -5239980 -5115143 -5049918 -4900816 -5133816 -4958898 -4883408 -4661694 -4744653 -4972551 -4891020 -4878694 -4796204 -4623673 -4773551 -4773878 -4579735 -4771286 -4876857 -4777224 -4723592 -4611796 -4502000 -4419082 -4347918 -4444000 -4390388 -4258184 -4247306 -4023041 -3733347 -3310612 -3523816 -4106347 -4589490 -4691816 -4706388 -4788204 -4880694 -4943837 -4942163 -5028592 -5083000 -5100449 -5103531 -5104000 -5100612 -5106000 -5048837 -5086490 -5085306 -5067469 -5071286 -5064388 -5055408 -5048122 -5048980 -5043204 -4880306 -4623612 -4151918 -3676816 -3415347 -3162673 -2905510 -2537857 -2378061 -2250898 -1968714 -1531755 -1159327 -813082 -585082 -438204 -260041 -133714 -60404 -20900 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1625 999999000 999999000 -400 -2154 -7806 -10905 -13452 -6143 -1952 -4868 -938 -1143 -1556 999999000 -1077 -2643 -12690 -15024 -20333 -26214 -29333 -32262 -38548 -47119 -54357 -62905 -78571 -105690 -136024 -418357 -990119 -1210905 -1410714 -1705881 -1972690 -2132881 -2305238 -2438810 -2531667 -2622429 -2693833 -2781214 -2881095 -3041119 -3089667 -3124976 -3133857 -3084976 -3043310 -3013548 -3036310 -3079762 -3116738 -3156714 -3194476 -3244571 -3269405 -3307381 -3362024 -3506976 -3744024 -3796881 -3711262 -3728405 -3766119 -3793857 -3817905 -3853167 -3881262 -3905929 -3913048 -3928714 -3946310 -3963619 -3966500 -3955524 -3956619 -3981810 -4019167 -4068452 -4127143 -4188048 -4251929 -4311571 -4369024 -4421595 -4476952 -4515833 -4536714 -4553714 -4572357 -4595762 -4638738 -4666952 -4693690 -4709929 -4711548 -4734238 -4706548 -4689357 -4711643 -4797310 -4786405 -4804762 -4854381 -4839238 -4838071 -4845976 -4852381 -4859857 -4861071 -4861976 -4879524 -4901905 -4921595 -4929714 -4943905 -4954405 -4969810 -4973095 -4987762 -4994286 -5026262 -5099643 -5028095 -5014476 -5020690 -5027190 -5027667 -5042810 -5125762 -5030619 -5025619 -4966881 -4973357 -5101024 -5093524 -5049690 -5057548 -5063262 -5014429 -5058238 -5071952 -5027548 -4896381 -3783214 -2591333 -3399381 -4430595 -4983667 -5114333 -5088952 -5102643 -5099952 -5113857 -5082762 -4721548 -4472881 -4138762 -3729833 -3929571 -4817619 -4952690 -4970048 -5013262 -5081452 -5070619 -5073833 -5120286 -5121095 -5166024 -5188238 -5183357 -5242143 -5233000 -5143810 -5131024 -5190119 -5221214 -5182548 -5108833 -5008929 -5043214 -5133286 -5170976 -5212238 -5205690 -5161143 -5170429 -5180143 -5193881 -5191786 -5180214 -5189571 -5152905 -5106738 -5177619 -5236095 -5267619 -5282738 -5255762 -5274976 -5285833 -5250357 -5254190 -5267238 -5280857 -5283881 -5302167 -5324262 -5340071 -5335810 -5323333 -5335548 -5352167 -5366381 -5364262 -5367119 -5367405 -5373333 -5374524 -5370786 -5369714 -5369452 -5365024 -5364976 -5371690 -5372762 -5374381 -5377476 -5375548 -5362929 -5362667 -5373524 -5387238 -5384190 -5381810 -5382143 -5383286 -5395524 -5391881 -5388357 -5392929 -5400286 -5408714 -5415167 -5405786 -5396643 -5423024 -5430524 -5405571 -5405095 -5422738 -5424190 -5427905 -5414500 -5404762 -5405024 -5407357 -5408976 -5406881 -5402738 -5407929 -5426333 -5429714 -5419571 -5438667 -5448214 -5430929 -5422571 -5423476 -5409667 -5399929 -5401286 -5397667 -5332452 -5371262 -5382881 -5400429 -5424524 -5403143 -5387571 -5378000 -5331476 -5176690 -5191357 -5252357 -5297143 -5319024 -5320143 -5319524 -5322524 -5356929 -5380333 -5263452 -5169786 -5219071 -5242881 -5299929 -5253000 -5175667 -5199024 -5265595 -5218143 -5207833 -5260738 -5342643 -5293143 -5259810 -5299476 -5319619 -5298548 -5266786 -5260119 -5238333 -5286571 -5240429 -5262024 -5266810 -5259690 -5281833 -5157476 -5221405 -5333738 -5278452 -5225738 -5197857 -5162476 -5017190 -4920310 -4899548 -4952286 -4955310 -4865167 -4866405 -4815167 -4772024 -4760929 -4770690 -4329452 -4299190 -4457143 -4440500 -4566143 -4665024 -4502762 -4427095 -4562119 -4695881 -4699976 -4679095 -4995905 -5242357 -5145071 -4772786 -4532952 -4569643 -4687286 -4723524 -4704429 -4644452 -4528810 -4428095 -4502833 -4526952 -4641071 -4548024 -4392714 -4375786 -4402262 -4561571 -4396690 -4161476 -4240048 -4219429 -4118429 -4064667 -4039048 -4173286 -4166333 -4045929 -4081881 -4012714 -3943310 -3837190 -3798690 -3752214 -3675619 -3609381 -3867071 -3949714 -3903929 -3919571 -3825500 -3863048 -3858476 -3633595 -3641929 -3657571 -3806786 -3815619 -3623333 -3632000 -3660286 -3888619 -3792595 -3614095 -3309310 -3125524 -3279619 -3375595 -3305738 -3267071 -3371452 -3532214 -3441524 -3397000 -3627381 -3779048 -3146738 -3243190 -2824357 -2641571 -3077929 -3349810 -3344048 -3235595 -3135167 -3047619 -2776857 -2465690 -2326786 -2333452 -2466833 -2496738 -2478024 -2390214 -2322095 -2272643 -2089643 -1845024 -1860643 -1908690 -1784095 -1814786 -1652595 -1804024 -1810095 -1511048 -1655167 -1902071 -1940024 -1872548 -1730333 -2061833 -2466095 -2723857 -2634333 -2215548 -1988476 -1973000 -2000143 -2094000 -1923238 -1841595 -1958024 -2005429 -1921357 -1947262 -1907143 -1823738 -1564476 -805786 -924000 -1020333 -410238 -385048 -922381 -1079381 -838786 -985714 -1448238 -1792119 -1703119 -1323333 -1555429 -1734952 -1763262 -1782381 -1787524 -1781119 -1779095 -1621048 -1250857 -981452 -1449357 -1961714 -2166190 -2207690 -2163738 -1966810 -1463048 -1292905 -2017738 -2453500 -2480952 -2647119 -3058833 -2655429 -1575548 -994190 -1240548 -1185762 -1481762 -1449905 -1431548 -1686000 -1731619 -1627429 -1992690 -2040619 -2333714 -2690714 -2897667 -3065929 -3189214 -3228524 -3279548 -3431833 -3501000 -3513952 -3563262 -3724119 -3851429 -3900095 -3737143 -3750167 -3865476 -3931024 -3910786 -3952286 -4211667 -4165429 -4198000 -4403786 -4393929 -4258381 -4354881 -4267881 -4003048 -3957952 -4160381 -4372905 -4491714 -4567310 -4637167 -4585976 -4646167 -4661881 -4584048 -4351905 -4523357 -4757214 -4922381 -4506667 -4478714 -4879619 -4923881 -5048310 -5233143 -5295024 -5126619 -5102262 -5259786 -5216500 -5176333 -5248762 -5153810 -4994857 -4779714 -4665833 -4832714 -4857762 -4505976 -4047976 -4341643 -4184667 -4338786 -4639857 -4699381 -5018762 -5396262 -5235429 -5506690 -5751286 -5649071 -5554762 -5553024 -5591429 -5551310 -5465643 -5324976 -5261476 -5182786 -5282048 -5157095 -4715762 -5148262 -5066548 -4891929 -4973214 -4868381 -4958738 -4710262 -4698786 -4878429 -4685429 -4735310 -4862381 -4767690 -4939190 -5203024 -5146762 -4870048 -4790667 -4759000 -4711929 -4530405 -4332810 -4178738 -4101071 -4080381 -4046452 -3595071 -2515714 -3001833 -4248500 -4619333 -4620429 -4679024 -4760000 -4835333 -4905929 -4937357 -5010738 -5061119 -5085429 -5091381 -5089405 -5092857 -5094357 -5023810 -5072024 -5085429 -5076286 -5061548 -5052476 -4963429 -4959667 -5012214 -5044429 -4925429 -4818857 -4525690 -4129500 -3871024 -3665333 -3308857 -2940024 -2497548 -2233190 -1953286 -1599929 -1308262 -997167 -689786 -475190 -270833 -124071 -54417 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -5393 -8804 -6861 -7717 -12469 -3878 -3980 -2490 -889 999999000 999999000 999999000 999999000 -1216 -5688 -14714 -18163 -23918 -26776 -30878 -36184 -42204 -43286 -47714 -61612 -78020 -101388 -177857 -521469 -900939 -1390755 -1658980 -1865714 -2031551 -2203551 -2365367 -2510735 -2637082 -2749041 -2841837 -2937449 -3064490 -3023837 -3057490 -3062531 -3017041 -2997673 -2984776 -2994510 -3024837 -3041939 -3073673 -3113429 -3120143 -3134592 -3175531 -3317020 -3566939 -3689959 -3582980 -3558673 -3546265 -3580857 -3636224 -3687367 -3747163 -3783327 -3808204 -3824551 -3846184 -3863510 -3883245 -3894000 -3883327 -3880347 -3907490 -3945306 -3990612 -4047204 -4111490 -4179041 -4239490 -4305694 -4358082 -4401388 -4439694 -4459449 -4473918 -4497510 -4540286 -4578755 -4602816 -4625122 -4652122 -4652592 -4688347 -4685204 -4635653 -4687449 -4724449 -4738592 -4751041 -4767571 -4775735 -4800204 -4774429 -4792755 -4810490 -4821755 -4826837 -4855388 -4914000 -4911857 -4883143 -4916163 -4929102 -4956551 -4973490 -5020816 -5066061 -5029673 -5021204 -5015327 -5031143 -5000469 -5011980 -5015082 -5043041 -5143327 -5084531 -5043592 -5093633 -5069204 -5118204 -5088878 -5084184 -5057041 -4923633 -4674714 -4769204 -4653959 -4252184 -3636592 -2760551 -2163653 -3384163 -4715367 -5106673 -5160653 -5084531 -5086143 -5114776 -5132878 -4971837 -4163816 -3295327 -3182796 -3051510 -3146367 -4189367 -4327163 -4175102 -4431000 -4621531 -4240367 -5004918 -5182959 -5163918 -5139306 -5142143 -5150388 -5124612 -5137939 -5174143 -5185061 -5251551 -5279000 -5202673 -5181490 -5070980 -5078163 -5173735 -5193735 -5188633 -5086020 -5106551 -5197898 -5253327 -5241735 -5174510 -5170653 -5201857 -5170837 -5125633 -5190551 -5225265 -5303327 -5353918 -5309837 -5295816 -5303000 -5258939 -5242347 -5245735 -5273388 -5269143 -5279939 -5316551 -5334224 -5346449 -5339367 -5343469 -5355918 -5374367 -5379245 -5381143 -5374959 -5363939 -5364367 -5370776 -5372306 -5361204 -5372449 -5385224 -5372755 -5359755 -5362918 -5367163 -5365469 -5367653 -5366898 -5364367 -5374673 -5377000 -5375673 -5377531 -5384551 -5386918 -5390245 -5382857 -5388286 -5387735 -5387633 -5386918 -5394857 -5400959 -5401571 -5403776 -5401286 -5404898 -5412306 -5409857 -5409327 -5410633 -5412347 -5412469 -5402898 -5414163 -5412673 -5410204 -5411878 -5425612 -5428714 -5422347 -5420694 -5425286 -5423551 -5434388 -5430143 -5414653 -5401633 -5388980 -5394531 -5388306 -5393714 -5393980 -5384163 -5384776 -5375592 -5346898 -5356306 -5360898 -5323184 -5245878 -5225429 -5310633 -5313653 -5264265 -5323265 -5375755 -5305714 -5306449 -5244653 -5293796 -5403898 -5387857 -5386102 -5318061 -5260571 -5310878 -5309367 -5298918 -5381755 -5350082 -5306653 -5415347 -5459735 -5398388 -5365286 -5319633 -5339531 -5306204 -5226122 -5231694 -5212510 -5300837 -5356694 -5370245 -5350592 -5296327 -5290082 -5257245 -5233490 -5122980 -5182592 -5050184 -4809837 -4898122 -5011878 -5019633 -4985347 -4866755 -4909306 -4925714 -4809347 -4812571 -4681816 -4240714 -4335612 -4371612 -4288714 -4519082 -4738184 -4503510 -4396388 -4518837 -4526531 -4509592 -4534612 -4743735 -4958327 -5141388 -5063939 -4785980 -4606755 -4591408 -4563755 -4559490 -4519041 -4467490 -4306449 -4391531 -4576306 -4695878 -4585816 -4530306 -4380000 -4327551 -4571469 -4295020 -4030327 -4160531 -4179367 -4104633 -4058755 -4163102 -4157653 -4009755 -3951551 -4119184 -4057612 -3925592 -3795490 -3786102 -3826837 -3764980 -3796837 -3967653 -3951694 -3881633 -3780735 -3856694 -3909776 -3851327 -3645816 -3623551 -3731286 -3726122 -3864408 -3821429 -3834592 -3848245 -3842061 -3818224 -3957449 -3829490 -3778531 -3502980 -3521000 -3580939 -3820265 -3817327 -3930571 -3988694 -3905388 -3979224 -4003653 -4056980 -4042571 -4042306 -4067020 -4016735 -4032020 -4034898 -3837306 -3604347 -3382469 -3092918 -2882510 -2825490 -2822204 -2642367 -2468143 -2474612 -2355959 -2381082 -2339694 -2243857 -2065755 -1951898 -1912918 -1861592 -1529653 -1053449 -1600837 -1879388 -1854020 -1893245 -1956388 -1833041 -1689286 -1959204 -2172306 -2328837 -2332306 -2322306 -2227714 -2106673 -2149449 -1976551 -2020265 -1506592 -1527694 -1685041 -1847959 -1769980 -1727265 -1777020 -1659980 -1747592 -2322551 -2477245 -1541857 -671449 -675735 -634286 -567122 -776224 -907551 -1188204 -1146939 -1196653 -1440592 -1770143 -1830980 -1832796 -1811490 -1784939 -1467959 -1377796 -1352551 -1213327 -1413306 -1548041 -1290184 -1523837 -1769020 -1964714 -1813163 -1614531 -1838714 -1903939 -2558633 -2848429 -2846857 -2718714 -2211327 -1703204 -1661020 -1768633 -1921286 -2033041 -2005469 -2050816 -2273143 -2465204 -2636327 -2614449 -2612898 -2774204 -2983082 -3174449 -3243796 -3262061 -3351592 -3305694 -3405980 -3466551 -3521531 -3467653 -3627163 -3603306 -3763367 -3792061 -3879918 -3907510 -3749653 -3632408 -3577061 -3920184 -4030367 -4045837 -4249980 -4329878 -3858388 -3935306 -4146898 -4196286 -4112857 -3903653 -4160245 -4558714 -4936041 -5104327 -5017592 -4877898 -4870714 -4696102 -4392102 -4600306 -4685408 -4760143 -4868490 -4810449 -4799694 -4818796 -4905224 -5172918 -5160204 -5058878 -5050388 -5152776 -5229939 -5219571 -5204939 -5068653 -4914286 -4932306 -4908265 -4818265 -4916122 -4942245 -4797878 -4719469 -4702857 -4656306 -4676592 -4793857 -5000776 -5295673 -5379918 -5338143 -5543857 -5638980 -5528735 -5546857 -5483000 -5507061 -5521837 -5373449 -5223612 -4993531 -5131163 -5183592 -4871694 -5055837 -4947449 -4943286 -5116755 -5086531 -5112571 -4945898 -4855327 -4937204 -5058408 -4987735 -5183245 -5389143 -5425939 -5318490 -5238469 -5038898 -4989531 -4960367 -4891327 -4595061 -4170796 -3996755 -3931612 -3871980 -3912571 -3890939 -3654000 -3994265 -4547510 -4625041 -4706531 -4706939 -4756204 -4836776 -4898327 -4909980 -4920041 -4957286 -5039653 -5069714 -5077041 -5088857 -5088184 -5082857 -5070898 -5057980 -5072347 -5042000 -5041449 -5013061 -4992327 -5005612 -5008102 -4954694 -4893531 -4805918 -4658714 -4503592 -4477490 -4133102 -3839224 -3538020 -2983510 -2840510 -2040796 -1436510 -1161837 -930735 -629224 -370755 -151796 -91592 -31143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -2111 999999000 -1111 -4844 -5333 -5775 -7200 -2222 -5150 -13000 -10000 -3357 -2690 -1692 -1118 999999000 999999000 999999000 999999000 -1200 -1541 -12405 -18333 -20929 -24262 -32429 -37833 -39310 -41429 -46119 -57714 -67667 -73548 -138619 -154643 -246548 -873095 -1371048 -1653548 -1884786 -2084714 -2286333 -2488524 -2634619 -2740976 -2831595 -2913048 -2974952 -2958333 -2982762 -2990381 -2964714 -2954952 -2948333 -2961595 -2976548 -2976381 -3006619 -3016619 -3028690 -3050262 -3116738 -3273167 -3564167 -3444333 -3433857 -3413405 -3393786 -3452548 -3510690 -3559190 -3626667 -3667952 -3689619 -3717262 -3749524 -3766786 -3790976 -3809286 -3805119 -3801524 -3820214 -3855262 -3899452 -3964762 -4039214 -4110190 -4195976 -4239214 -4282595 -4328071 -4357405 -4373429 -4387738 -4431048 -4478738 -4512714 -4532548 -4556833 -4592690 -4623833 -4663333 -4688595 -4677167 -4704595 -4748476 -4728452 -4725786 -4726667 -4713643 -4736119 -4712262 -4755310 -4764405 -4767048 -4787857 -4814452 -4840143 -4857190 -4872738 -4900976 -4911857 -4933048 -4951524 -4974690 -4994238 -4999929 -5000476 -5002905 -5001690 -4971833 -4960405 -4956667 -5010000 -5005881 -5009595 -5040024 -5086667 -5076905 -5013524 -4945357 -4716976 -4338643 -4158738 -4643500 -4602429 -3429214 -2028833 -2090214 -3389976 -4293905 -4763548 -5048905 -5155810 -5258833 -5111190 -5054571 -5127000 -5091881 -4956262 -4428262 -3108262 -3774333 -4474857 -4359429 -4060024 -2964143 -2223262 -3498262 -4573881 -4925667 -5141881 -5143405 -5157905 -5071143 -5080452 -5121310 -5068167 -5138238 -5173524 -5220667 -5268929 -5252786 -5201048 -5247952 -5216190 -5220381 -5209381 -5186405 -5212524 -5186381 -5191000 -5265905 -5314214 -5217738 -5166690 -5205929 -5190690 -5158095 -5084310 -5178119 -5240833 -5311524 -5357381 -5309071 -5264571 -5269905 -5254857 -5216524 -5230762 -5257571 -5275048 -5308810 -5336357 -5324976 -5336548 -5335619 -5337619 -5351286 -5360952 -5363190 -5373214 -5384452 -5377405 -5369714 -5361595 -5357214 -5353000 -5361905 -5386857 -5373286 -5355857 -5347476 -5356167 -5364310 -5360595 -5359762 -5359714 -5364500 -5363857 -5369786 -5382548 -5384952 -5381810 -5383310 -5377429 -5378667 -5385714 -5387190 -5380405 -5387405 -5398333 -5395119 -5390000 -5388405 -5396071 -5394952 -5394167 -5394167 -5394881 -5404595 -5411833 -5412429 -5416119 -5413619 -5415952 -5424762 -5425429 -5424738 -5419214 -5417619 -5417619 -5419857 -5418929 -5420548 -5415310 -5417381 -5416905 -5407976 -5405952 -5384048 -5386048 -5389119 -5383214 -5378833 -5374643 -5367333 -5362048 -5369524 -5363214 -5348929 -5307333 -5270714 -5384357 -5458095 -5299595 -5069214 -5139214 -5332833 -5453643 -5425000 -5283262 -5243619 -5313881 -5332143 -5302571 -5286048 -5229952 -5260738 -5345571 -5312000 -5417071 -5471429 -5352405 -5335024 -5313619 -5386286 -5367381 -5326071 -5269881 -5245881 -5338214 -5368095 -5406714 -5371357 -5337119 -5313929 -5232476 -5313881 -5235095 -5117643 -4973595 -4849095 -4880214 -5010190 -5046976 -4947810 -4814405 -4932548 -5039357 -4861595 -4789571 -4804214 -4657095 -4636286 -4699500 -4687405 -4830571 -4938357 -4789667 -4687762 -4640595 -4556429 -4573048 -4659786 -4667762 -4650738 -4840095 -4969405 -4751214 -4536881 -4404429 -4280190 -4456548 -4513571 -4635119 -4501548 -4408357 -4382071 -4227333 -3972262 -4297881 -4353643 -4332905 -4463167 -4169071 -3920357 -4038905 -4033833 -4075048 -4171024 -4233881 -4241452 -4088024 -4008167 -4093024 -4073143 -3841619 -3742119 -3790976 -3857405 -3929310 -3880548 -3923095 -4024262 -3971310 -3725143 -3842476 -3848071 -3855190 -3829024 -3826095 -3954167 -4085024 -4014643 -3829667 -3861310 -3855381 -3643905 -3524619 -4013405 -4329643 -4391024 -4339262 -4516571 -4485286 -4461214 -4398119 -4179167 -3809929 -3979738 -4182381 -3724810 -3569952 -3653452 -3770048 -3677500 -3350905 -3405381 -3163762 -3255595 -3167476 -2854190 -2608286 -2382405 -2363762 -2621571 -2410833 -2190667 -2383857 -2251786 -2260810 -2314500 -2322024 -2283048 -2176167 -2069000 -1995119 -1822905 -1441262 -1178524 -1276429 -1002286 -1251524 -1790238 -1754762 -1637048 -1846857 -2033048 -1810333 -1650381 -1696405 -1632881 -1603452 -1555238 -1597833 -1581548 -1259619 -961000 -1114476 -1500452 -1637929 -1524119 -1620333 -2037476 -2545952 -2551690 -1493833 -717000 -665833 -697976 -552738 -336810 -593095 -1202524 -1202524 -1282619 -1556643 -1663810 -1794357 -1808071 -1751333 -1801071 -1662476 -1132667 -790786 -1141476 -1505643 -1624333 -1666381 -1510762 -1459048 -1472190 -1499357 -1377810 -1383738 -954119 -1859643 -2756167 -2295738 -1370381 -1247929 -1149595 -1545738 -1948571 -2191143 -2366190 -2419238 -2492143 -2623214 -2699690 -2780524 -2985643 -3030762 -3005524 -3120095 -3242619 -3347357 -3448119 -3470024 -3482810 -3465310 -3458524 -3483571 -3554405 -3520071 -3636643 -3698929 -3796333 -3900143 -3965476 -4061238 -4167524 -3989333 -3715310 -3823976 -3902429 -4101357 -4385048 -4549048 -4338929 -4128690 -4144929 -4309976 -4573286 -4482167 -4355429 -4553286 -4699619 -4947976 -5107667 -5477905 -5435524 -4804357 -4336738 -4813786 -4988714 -4877000 -4701881 -4822071 -4953548 -5030214 -4627929 -4677357 -5028071 -5181690 -5082214 -5033738 -5072167 -5112762 -5164595 -4976738 -4881357 -5017143 -4825643 -4737548 -4827429 -4556381 -4443095 -4503095 -4666071 -4863143 -4742452 -4849810 -5172357 -5384595 -5456048 -5218262 -5471619 -5418548 -5480024 -5567548 -5328524 -5345810 -5420333 -5360405 -5331810 -5280714 -5133619 -5185595 -5041333 -5326810 -5342405 -5189357 -5142357 -5256595 -5314119 -5265286 -5077619 -5114714 -5393786 -5482333 -5501905 -5473500 -5453571 -5151190 -4907929 -5099167 -5159429 -5060262 -4916000 -4541238 -4116905 -3932024 -3867286 -3748333 -3822405 -3947643 -4143929 -4442619 -4582762 -4632048 -4711167 -4708048 -4750190 -4827929 -4885667 -4893667 -4886500 -4874810 -4878238 -5034857 -5049452 -5063381 -5074690 -5077786 -5079333 -5072357 -5053595 -5043810 -5036476 -5015333 -4990452 -4968333 -4920857 -4981929 -4885548 -4808357 -4645786 -4500548 -4419595 -4266929 -3734357 -2846833 -2165619 -1893548 -2095381 -1954357 -1355048 -980048 -727833 -339429 -143262 -109095 -42750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 999999000 999999000 -4808 -4355 -2444 -2462 999999000 -6333 -7467 -13119 -1707 -1129 -1195 -1345 -1900 999999000 999999000 999999000 999999000 999999000 999999000 -8563 -16833 -18143 -22524 -29310 -37310 -38714 -40762 -49024 -56857 -63071 -68048 -74690 -101333 -126381 -389452 -1008143 -1423976 -1816667 -2106357 -2293238 -2435833 -2568190 -2687929 -2768024 -2851238 -2912048 -2905286 -2932738 -2936500 -2919381 -2918238 -2914167 -2930381 -2930167 -2944524 -2957262 -2961167 -2969405 -3012452 -3068524 -3235357 -3393571 -3330381 -3326643 -3259024 -3297286 -3359286 -3412167 -3469310 -3538000 -3579476 -3595929 -3624071 -3662667 -3684310 -3706786 -3728000 -3735357 -3731381 -3748929 -3778524 -3827857 -3906714 -3983952 -4080762 -4128952 -4173310 -4225381 -4264786 -4290738 -4307667 -4335643 -4382738 -4418643 -4459476 -4485929 -4512833 -4550357 -4585714 -4623786 -4654143 -4673714 -4688048 -4695190 -4686238 -4700310 -4709190 -4682786 -4701667 -4715190 -4737286 -4733500 -4717024 -4770857 -4777500 -4789714 -4823095 -4864571 -4901786 -4908381 -4930048 -4961452 -4986095 -4981738 -5022643 -5031976 -5005690 -4990357 -4917024 -4918643 -4965357 -5008190 -4971071 -4924024 -5035643 -5017024 -4895762 -4850357 -4806262 -4141095 -3326548 -3412429 -4523381 -4658690 -3231905 -2120690 -3010167 -4062595 -4678000 -4859143 -5048476 -5164524 -5291119 -5166048 -5062857 -5105548 -5079048 -5056286 -5063786 -4522119 -4670238 -4713619 -3991762 -3536262 -2816048 -2402881 -3025738 -4300548 -4957167 -5119976 -5177262 -5191500 -5084952 -5049143 -5126024 -5151905 -5224238 -5164000 -5132976 -5216167 -5236357 -5184690 -5183952 -5178333 -5205238 -5184786 -5165595 -5184381 -5193833 -5195976 -5233071 -5296214 -5227500 -5194619 -5177810 -5120667 -5157405 -5173024 -5222429 -5269262 -5303667 -5314048 -5272024 -5246857 -5250310 -5246643 -5263619 -5292524 -5300452 -5296214 -5323881 -5341357 -5326429 -5331548 -5323881 -5338929 -5349452 -5352976 -5356048 -5355857 -5368119 -5378690 -5385952 -5376024 -5357190 -5350452 -5355024 -5371190 -5366857 -5356000 -5351095 -5353214 -5359071 -5352881 -5343429 -5355333 -5364548 -5360810 -5370619 -5380881 -5382095 -5381095 -5378595 -5374476 -5379571 -5387881 -5376714 -5378881 -5383595 -5389762 -5386762 -5368952 -5372095 -5391143 -5391286 -5393500 -5398524 -5400452 -5403857 -5409810 -5408643 -5403619 -5411595 -5415667 -5417619 -5416405 -5422929 -5424786 -5423024 -5424881 -5428929 -5432024 -5432310 -5417857 -5409024 -5415286 -5407000 -5401429 -5381405 -5367833 -5363476 -5360857 -5374405 -5377476 -5364000 -5364857 -5379857 -5366738 -5356762 -5343452 -5346905 -5440405 -5445786 -5240762 -5141238 -5258262 -5342048 -5424762 -5405429 -5267024 -5276071 -5349310 -5333214 -5335667 -5391286 -5237762 -5131262 -5286167 -5386476 -5447786 -5447810 -5355286 -5368857 -5389952 -5410143 -5477619 -5442714 -5301095 -5237476 -5276810 -5311238 -5328690 -5270786 -5256071 -5268048 -5221667 -5361357 -5363786 -5124714 -5021286 -5089667 -5067738 -5079548 -5182690 -5092976 -5046095 -5158238 -5305643 -5179476 -5029476 -5069857 -4995619 -4983357 -5082881 -5070738 -5068857 -5055476 -5048476 -5028810 -4906762 -4806262 -4798262 -4905762 -4837524 -4817976 -4926690 -4923381 -4793429 -4691119 -4573190 -4530595 -4509381 -4418190 -4682595 -4638762 -4430238 -4169643 -4053738 -3973738 -4272357 -4350500 -4292595 -4375548 -4118429 -3849905 -4020905 -4044333 -4133857 -4230714 -4251262 -4340429 -4241881 -4143310 -4116333 -4009690 -3930310 -3831095 -3859429 -3893667 -3949905 -3964857 -4017381 -4161595 -4270024 -3980429 -3893643 -3941952 -4001429 -4027595 -4204095 -4403643 -4465952 -4373881 -4132143 -4029929 -3935810 -3629405 -3786524 -4287667 -4494286 -4469548 -4428429 -4578405 -4412167 -4059000 -3621976 -3826333 -3618429 -3571786 -3963571 -3550833 -3247000 -3284238 -3278738 -2919643 -2778190 -2827476 -2623762 -2641167 -2492381 -2527405 -2457476 -2395405 -2438071 -2528524 -2423881 -2431143 -2489952 -2331667 -2276667 -2273333 -2244571 -2307643 -2248643 -2214714 -2101357 -1816333 -1579333 -1223429 -1159071 -974238 -855024 -1324786 -1672095 -1601571 -1796762 -1763857 -1298452 -1409286 -1224595 -1014071 -1427548 -1364333 -992714 -1019548 -1605024 -1334381 -1295881 -1255833 -1104238 -1476000 -1942786 -2325167 -2546643 -1994952 -941595 -708310 -790214 -850095 -923690 -1075214 -768262 -858524 -941095 -1082833 -1096429 -1409619 -1673262 -1746571 -1710786 -1741071 -1171738 -536619 -1081762 -1499571 -1619905 -1649095 -1662286 -1586357 -1447571 -1286929 -1097881 -1226071 -1401833 -975095 -1757000 -1946500 -1338357 -1148929 -1327738 -1757310 -2087476 -2362762 -2451071 -2487333 -2582738 -2665976 -2858690 -2990833 -2985571 -3158310 -3236167 -3214571 -3295167 -3385762 -3486357 -3511048 -3563738 -3559714 -3568738 -3538429 -3572000 -3528810 -3496548 -3504976 -3601595 -3728667 -3714190 -3783810 -3863262 -3802357 -3927119 -4014833 -3914119 -3913810 -3996476 -4214048 -4467667 -4494000 -4381548 -4226857 -4167929 -4261143 -4474429 -4456333 -4325262 -4410595 -4402000 -4211429 -4627476 -5144810 -4955381 -5115690 -5335071 -5337643 -5155929 -4745310 -4289786 -4687167 -5263857 -4940286 -4455571 -4879095 -5314690 -5150333 -4993548 -4967762 -4985000 -5098905 -5005881 -4832048 -4895714 -4945048 -4848500 -4825571 -4480000 -4441071 -4437000 -4433381 -4836429 -4775786 -4879024 -5230976 -5483333 -5398905 -5047048 -5579810 -5633786 -5603143 -5539881 -5253000 -5213119 -5208095 -5004000 -4980286 -5239095 -5502429 -5399333 -5409476 -5407095 -5318381 -5368333 -5296405 -5497952 -5540024 -5551881 -5375238 -5447071 -5734357 -5678333 -5480905 -5361857 -5360000 -5160524 -4949714 -5286286 -5277619 -5137881 -4989238 -4693786 -4322024 -4086381 -3996881 -3740310 -3813238 -3967476 -4149333 -4370357 -4532429 -4629976 -4682571 -4620786 -4725810 -4843071 -4872381 -4884762 -4893310 -4871190 -4867762 -4961643 -5025214 -5034405 -5038786 -5052643 -5053762 -5055643 -5022381 -5029595 -5033190 -5002357 -4978762 -4978238 -4976381 -4943548 -4867905 -4777190 -4648024 -4558714 -4410762 -4209595 -3495214 -3103024 -2825786 -2212024 -1656048 -1655619 -1643119 -1429357 -949786 -443643 -253667 -143000 -35963 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2939 -5067 -3034 -4000 -1000 999999000 999999000 -3412 -4053 -12903 -9875 -640 -960 -1310 -2556 -2154 999999000 999999000 999999000 999999000 999999000 999999000 -2588 -14245 -17122 -23612 -30694 -32510 -35714 -41245 -45061 -52143 -57469 -59408 -63245 -72592 -92857 -217673 -444837 -505204 -1251061 -1826041 -2128204 -2301163 -2412633 -2550184 -2654020 -2752531 -2830918 -2846898 -2869163 -2862347 -2851531 -2873408 -2872837 -2877061 -2876327 -2895612 -2900163 -2904939 -2930673 -2933735 -3027878 -3243041 -3318857 -3253816 -3146490 -3120367 -3169204 -3230102 -3288449 -3357347 -3418347 -3459776 -3478735 -3502082 -3543531 -3572551 -3585510 -3607816 -3625102 -3615327 -3628714 -3665776 -3731939 -3846918 -3929367 -3966449 -4027347 -4091245 -4138041 -4174633 -4204327 -4232918 -4273714 -4314898 -4350143 -4387245 -4417327 -4452204 -4493347 -4540918 -4576653 -4608143 -4630184 -4636306 -4635204 -4647878 -4660245 -4669939 -4650633 -4656388 -4684286 -4705082 -4729347 -4724796 -4742878 -4755102 -4782612 -4823429 -4846980 -4879102 -4899102 -4919449 -4951041 -4987816 -5000592 -5032408 -5039694 -5012265 -4969245 -4990816 -4968184 -4943286 -5005531 -5007714 -4974776 -4998020 -4736878 -4464306 -4142327 -3805714 -3859388 -3695408 -3906653 -4164408 -4830755 -4795306 -4605204 -4793714 -4289694 -3486041 -3569184 -4620306 -5165980 -5269673 -5226102 -5119592 -5115143 -5092388 -5073612 -5097306 -5094816 -5098776 -4972796 -3931551 -4055939 -4546102 -4198592 -3984878 -4526592 -5130102 -5193449 -5228163 -5298122 -5184633 -5168245 -5163612 -5162898 -5178898 -5167531 -5120735 -5162653 -5173408 -5151143 -5186184 -5183245 -5181224 -5182000 -5184878 -5185367 -5194449 -5204367 -5223714 -5228776 -5182265 -5144286 -5180939 -5150367 -5188245 -5252918 -5212204 -5203388 -5227163 -5233102 -5254041 -5260429 -5231122 -5246224 -5289633 -5268612 -5223082 -5250327 -5286000 -5317000 -5330918 -5318122 -5315469 -5330735 -5328020 -5341918 -5353408 -5351816 -5355245 -5366510 -5381714 -5388612 -5372796 -5355061 -5343898 -5349163 -5348898 -5346204 -5349694 -5348204 -5347776 -5347429 -5347388 -5363898 -5361571 -5360837 -5367061 -5375224 -5373204 -5372388 -5373347 -5370469 -5376592 -5379184 -5368367 -5367755 -5382653 -5381857 -5380061 -5375939 -5375837 -5382673 -5387102 -5392102 -5393367 -5394143 -5395143 -5400061 -5403041 -5406939 -5418653 -5416939 -5408408 -5411102 -5441714 -5438796 -5415878 -5411755 -5423163 -5430388 -5440673 -5433755 -5406776 -5411714 -5413224 -5403633 -5368918 -5336204 -5340918 -5363122 -5356245 -5379694 -5418041 -5400918 -5391163 -5389184 -5385878 -5388796 -5364000 -5335878 -5316980 -5301510 -5360612 -5363796 -5343306 -5339469 -5334531 -5328633 -5316122 -5308796 -5239429 -5325510 -5385082 -5270388 -5218592 -5287878 -5339082 -5343327 -5374755 -5353735 -5354347 -5311449 -5252592 -5241816 -5197245 -5333612 -5343490 -5206673 -5225776 -5218469 -5163286 -5165224 -5265796 -5331327 -5428959 -5422898 -5330122 -5316082 -5345918 -5342163 -5409776 -5404755 -5321673 -5331000 -5341918 -5343429 -5291714 -5227163 -5198755 -5158816 -5144898 -5137939 -5099429 -5108898 -5070306 -5101612 -5210122 -5154571 -5067041 -4957898 -5009041 -4981510 -4848510 -4872224 -4963857 -4999816 -4963347 -4864980 -4817143 -4837816 -4866184 -4894184 -4867653 -4804449 -4678429 -4586776 -4542286 -4616367 -4682408 -4679061 -4490082 -4467633 -4274796 -4354510 -4185551 -4222755 -4392776 -4412163 -4563184 -4374429 -4268878 -4469755 -4285959 -4154878 -4011020 -3984633 -4108102 -4145939 -4039000 -4054204 -4328449 -4495224 -4354776 -4350265 -4531184 -4683571 -4680429 -4738388 -4838306 -4745776 -4536816 -4473571 -4372061 -4354449 -4067041 -4142939 -4462122 -4438612 -3828184 -3483306 -3492980 -3852837 -3721245 -3536980 -3916020 -3942224 -3809367 -3823367 -3572061 -3413980 -3445020 -3232776 -2844837 -2874837 -2854653 -2735714 -2786327 -2935816 -3032510 -2810061 -2445898 -2537980 -2544776 -2593898 -2756347 -2610347 -2332776 -2191857 -2275490 -2194796 -2241469 -2325796 -2271959 -2209265 -2046449 -1797612 -1511857 -1282980 -1257041 -1118347 -1076224 -1080898 -996429 -1534245 -1549510 -1375306 -1424490 -1251490 -1122673 -1750612 -1771449 -1219082 -1323102 -1765306 -2383612 -2419714 -1906224 -1658490 -1395673 -1897122 -2442020 -2197449 -1392449 -1426653 -1350020 -1288020 -1124612 -1285551 -1096061 -926959 -708776 -643347 -687531 -626429 -753875 -805704 -655696 -764917 -887455 -865327 -1311816 -1527082 -1564184 -1594204 -1468000 -1297755 -1331245 -1120347 -870776 -810061 -1315388 -1924102 -1915510 -1420796 -1405102 -1601776 -1456204 -1734367 -2521122 -2553878 -2511388 -2634061 -2749633 -2815367 -2885306 -2938857 -3059000 -3201551 -3313653 -3409878 -3440796 -3525673 -3469612 -3503102 -3581714 -3609020 -3614571 -3588041 -3645776 -3668327 -3692143 -3661306 -3508224 -3299245 -3431878 -3742490 -3806878 -3843796 -3884306 -3987735 -4005367 -4027918 -4078265 -4179694 -4193796 -4212918 -4182878 -4268673 -4293796 -4389367 -4347980 -4570653 -4666755 -4673245 -4591551 -4185510 -4090367 -4291327 -4918612 -5207347 -5366143 -5385531 -5293245 -5165551 -5132306 -4597878 -4579878 -4939755 -4917041 -4368122 -4497020 -5098959 -5081898 -4935429 -5010265 -4995592 -4942531 -5016776 -4831898 -4758082 -5026122 -5046082 -4963265 -4887673 -4864653 -4781510 -4794000 -4914735 -4926265 -5020041 -5372878 -5526755 -5736735 -5402531 -5519347 -5777898 -5529735 -5357959 -5107061 -4909347 -5149531 -5079122 -4837245 -4931184 -5257816 -5303184 -5419020 -5340082 -5202163 -5540551 -5462490 -5317082 -5347714 -5690122 -5580980 -5466061 -5301571 -5162408 -5144612 -5014939 -5303796 -5403735 -5143571 -5381653 -5429265 -5233592 -5077082 -4880286 -4614265 -4375490 -4140898 -3914857 -3835347 -4021000 -4128306 -4325204 -4495429 -4636122 -4557020 -4382714 -4714571 -4847755 -4864633 -4882531 -4888755 -4886306 -4851163 -4866816 -4934531 -4966490 -4969755 -4992082 -4998755 -5004469 -5007020 -5005837 -5006918 -4998816 -5018878 -4961245 -4937367 -4964224 -4887367 -4853980 -4795673 -4685735 -4685510 -4671000 -4537796 -3986816 -2871306 -1942857 -1707531 -1662673 -1030367 -812000 -186027 -152263 -96787 -51426 -9792 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4111 999999000 -600 -1200 999999000 999999000 -2500 -3286 -8158 -13286 -2645 -875 -200 999999000 999999000 -1923 999999000 999999000 999999000 999999000 999999000 999999000 -3818 -12690 -17119 -25429 -27119 -28476 -36595 -42881 -42643 -49357 -54000 -52714 -55500 -60667 -66952 -81952 -133619 -118167 -406024 -1158333 -1777643 -2092071 -2292595 -2434024 -2539119 -2647143 -2730381 -2800857 -2845548 -2863929 -2909167 -2862714 -2842667 -2834619 -2839476 -2852857 -2857024 -2875238 -2880452 -2897429 -3028286 -3285452 -3240262 -3216286 -3103786 -3035667 -3095619 -3131238 -3199000 -3268452 -3322714 -3366452 -3395095 -3419310 -3459286 -3487214 -3498524 -3513929 -3530143 -3520643 -3529929 -3570690 -3670643 -3751238 -3793119 -3869667 -3954429 -4018810 -4067595 -4112238 -4144357 -4177167 -4225952 -4258024 -4300024 -4336286 -4368429 -4401810 -4444881 -4492048 -4531762 -4570071 -4597167 -4603143 -4604405 -4626738 -4635214 -4636905 -4623405 -4638452 -4662619 -4678333 -4699667 -4681881 -4704310 -4735357 -4763405 -4800119 -4825071 -4857667 -4895976 -4931738 -4918690 -4727190 -4957452 -4988524 -5005048 -5005024 -4952810 -4995333 -4995810 -4995762 -5029214 -5016929 -5033929 -4981619 -4517143 -3915571 -2694190 -1876881 -2958024 -3944214 -4384595 -4442214 -4860262 -5070714 -5063095 -5033643 -4591595 -3716381 -3652548 -4589238 -5109262 -5236071 -5210619 -5115571 -5104905 -5112786 -5141405 -5155857 -5120286 -5184048 -5328524 -5193357 -5050643 -4933119 -4774190 -4727095 -5042952 -5236738 -5204500 -5222643 -5263667 -5173310 -5208095 -5182976 -5162690 -5152167 -5171595 -5174548 -5235286 -5161595 -5104667 -5180643 -5173357 -5173262 -5181762 -5186119 -5191714 -5215429 -5233690 -5223833 -5205357 -5199952 -5179500 -5220643 -5234738 -5232190 -5240952 -5224357 -5216071 -5225857 -5246190 -5269167 -5279429 -5236690 -5225452 -5262810 -5268405 -5231976 -5253810 -5281738 -5308476 -5324952 -5324214 -5326762 -5326595 -5318167 -5339595 -5354714 -5350500 -5358952 -5363333 -5362714 -5372286 -5368833 -5358429 -5334857 -5340500 -5349119 -5343524 -5344381 -5348571 -5353595 -5347167 -5340952 -5345095 -5349333 -5356714 -5357286 -5356881 -5363905 -5373714 -5374262 -5370952 -5374143 -5371595 -5366214 -5359143 -5368071 -5373643 -5369286 -5378619 -5375119 -5375143 -5385048 -5397857 -5389238 -5386881 -5387405 -5399310 -5399238 -5396762 -5408071 -5414571 -5410405 -5412905 -5431762 -5428524 -5411000 -5400667 -5421262 -5435786 -5435024 -5427690 -5410690 -5411262 -5408952 -5402095 -5382619 -5372048 -5375048 -5401667 -5404024 -5417238 -5437667 -5424333 -5383167 -5342119 -5361429 -5377262 -5365167 -5322095 -5282714 -5281619 -5398786 -5395833 -5363476 -5320143 -5259452 -5320762 -5335500 -5320429 -5301690 -5284952 -5251619 -5276333 -5271929 -5267119 -5261286 -5249000 -5259786 -5267381 -5281167 -5253929 -5217738 -5226929 -5213786 -5315881 -5316167 -5253905 -5287595 -5282714 -5247024 -5223619 -5240976 -5262810 -5338452 -5310881 -5298548 -5326881 -5287762 -5252976 -5272024 -5238714 -5173643 -5122357 -5105738 -5084548 -5080738 -5088143 -5107381 -5084405 -5071571 -5060167 -5026905 -5068119 -5054214 -5091595 -5128143 -5115214 -5091667 -5098119 -5133048 -4978595 -4791214 -4828071 -4874857 -4918762 -4944429 -4904405 -4808452 -4856952 -4908095 -4908810 -4925571 -4931167 -4931452 -4921786 -4927024 -4924024 -4901524 -4911262 -4788405 -4804571 -4679095 -4680595 -4683214 -4568690 -4686024 -4716143 -4773310 -4717976 -4555500 -4601738 -4614476 -4672381 -4614048 -4525762 -4585833 -4634357 -4575095 -4552976 -4705286 -4754071 -4726929 -4753857 -4789286 -4727762 -4361952 -4229476 -4303976 -4305214 -4491476 -4332762 -3855690 -4142452 -4288095 -3998476 -3754143 -4022214 -3764667 -3559500 -3537024 -3724571 -3799310 -3983595 -4068762 -3982667 -3941476 -3772310 -3588595 -3390286 -3314976 -3354857 -3208548 -3178214 -3118476 -3013381 -3116381 -3270214 -3116238 -2902595 -2869571 -2819048 -2614548 -2604905 -2732690 -2610095 -2340286 -2226190 -2220190 -2213095 -2223619 -2253095 -2265500 -2207714 -2075714 -1908476 -1647714 -1304881 -1215262 -1156024 -1196048 -1243548 -1029643 -1296024 -1709905 -1822167 -1832548 -1709548 -1524286 -1862500 -2055571 -1961738 -1770048 -1805310 -1603857 -2197167 -2061714 -1943905 -1756833 -1943524 -2117262 -1749214 -1545452 -1762500 -1789595 -1788000 -1768333 -1496381 -1038595 -850452 -638659 -228406 -287027 -184667 999999000 -202750 -406037 -692556 -997810 -1046690 -943514 -1151833 -1298238 -1472452 -974548 -1098762 -994595 -734857 -752429 -1028500 -1221714 -1565167 -1572071 -1174833 -1597905 -1848714 -1709857 -1750238 -2494500 -2696357 -2737524 -2880524 -2941190 -2914667 -2899619 -2948738 -3142214 -3260667 -3301643 -3424881 -3488929 -3572381 -3578476 -3632262 -3663238 -3640571 -3648619 -3658976 -3675262 -3709690 -3747548 -3768048 -3775048 -3686190 -3754738 -3959619 -3983524 -4046833 -4058262 -3997786 -3995929 -4061381 -4213667 -4244429 -4255738 -4269524 -4194667 -4283381 -4368810 -4376690 -4357405 -4310024 -4586976 -4790024 -4676524 -4553119 -4792048 -4942286 -5092738 -5158595 -5241143 -5363690 -5227048 -4901643 -5002476 -4937857 -4829048 -4749310 -4693024 -4705429 -4476310 -4899643 -5174881 -5054143 -5164476 -5222738 -5060190 -4927000 -4975238 -5072690 -5055571 -5040929 -5027667 -5025690 -5116000 -5165952 -5302857 -5052881 -4858762 -4938905 -5215548 -5275643 -5516143 -5297905 -5478595 -5811548 -5638881 -5477238 -5300714 -5227690 -5338429 -5334333 -5140833 -5175714 -5362500 -5444071 -5402738 -5324048 -5312762 -5472976 -5326429 -5246214 -5404976 -5442024 -5108786 -5405500 -5135429 -5160762 -5246952 -5106238 -5295929 -5574786 -5274452 -5303429 -5314738 -5226976 -5133619 -4910381 -4689857 -4298214 -3997786 -3954429 -3767881 -4061881 -4147190 -4286143 -4474905 -4565071 -4316476 -4071690 -4635548 -4847167 -4868190 -4879095 -4873095 -4886071 -4871619 -4844833 -4839738 -4874786 -4902286 -4931952 -4954929 -4942881 -4931524 -4925690 -4923595 -4916310 -4917857 -4900500 -4877524 -4925738 -4844786 -4800048 -4715310 -4650976 -4631024 -4323357 -3574429 -2808000 -1907071 -1285357 -521405 -446048 -281095 -363905 -62000 999999000 -23375 -8500 -900 -909 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2375 -2516 -3286 999999000 999999000 999999000 -1125 999999000 -8412 -11306 -4417 -2865 -3708 -2278 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -400 -2625 -13408 -20837 -24367 -22735 -30163 -34735 -40000 -43020 -48041 -52102 -50857 -51490 -56082 -59939 -66041 -73776 -83551 -110020 -351184 -979531 -1612694 -2022816 -2254653 -2389122 -2510102 -2608408 -2683020 -2729490 -2755531 -2809265 -2822204 -2780878 -2787041 -2799041 -2808224 -2813939 -2820939 -2835041 -2933204 -3014653 -3059184 -3206857 -3149408 -3075571 -2988163 -3011061 -3023633 -3098531 -3155633 -3208306 -3258796 -3297102 -3327061 -3368796 -3391102 -3402082 -3413388 -3420816 -3405959 -3421306 -3493694 -3544449 -3573878 -3648694 -3738551 -3826388 -3903245 -3976898 -4034061 -4074755 -4113776 -4147020 -4190082 -4237102 -4280163 -4314163 -4344408 -4387469 -4433531 -4475592 -4516327 -4549469 -4558918 -4578347 -4597000 -4601653 -4603286 -4598306 -4603082 -4620469 -4639694 -4646755 -4648735 -4685367 -4716082 -4742102 -4777143 -4819204 -4853490 -4889286 -4927490 -4960755 -4956857 -4977980 -4990143 -4995204 -4990265 -4993490 -4979469 -4804469 -4793245 -5194286 -5094612 -5277959 -5230041 -5123082 -4393102 -2816388 -2680163 -3466469 -4266816 -4824306 -5050673 -5095163 -5072980 -5107673 -5082980 -5111449 -4978469 -4936633 -5031388 -5078490 -5086612 -5082102 -5113653 -5109143 -5093388 -5130184 -5153612 -5118898 -5148449 -5220367 -5183265 -5113612 -5068429 -5094571 -5108857 -5158735 -5172347 -5157082 -5152694 -5139816 -5120184 -5155837 -5156857 -5154367 -5133959 -5164408 -5175551 -5193082 -5175980 -5176714 -5207061 -5202469 -5207327 -5225551 -5213918 -5205918 -5211592 -5213898 -5212694 -5216143 -5228980 -5216878 -5233286 -5257531 -5246714 -5251816 -5255694 -5244776 -5239184 -5268122 -5277122 -5275918 -5255347 -5252286 -5280755 -5293980 -5287673 -5298959 -5313245 -5321265 -5319143 -5323122 -5322633 -5323776 -5326918 -5327898 -5327898 -5326327 -5339918 -5348612 -5345755 -5345959 -5335837 -5328245 -5329041 -5335878 -5341082 -5337898 -5330531 -5329878 -5339265 -5336694 -5335959 -5339061 -5342878 -5344878 -5344592 -5347469 -5358694 -5362531 -5369102 -5365531 -5362531 -5363286 -5360592 -5353735 -5357857 -5366388 -5363143 -5374755 -5379020 -5377551 -5379347 -5383224 -5379184 -5381102 -5382449 -5389245 -5393510 -5392837 -5398612 -5405286 -5408102 -5412306 -5413673 -5413531 -5418918 -5418714 -5420429 -5419449 -5416878 -5416286 -5415041 -5411939 -5406837 -5408531 -5398061 -5393510 -5396714 -5432469 -5445531 -5416449 -5378245 -5357429 -5342878 -5255061 -5246469 -5285224 -5296816 -5352918 -5384980 -5360918 -5352939 -5320388 -5281796 -5354000 -5423061 -5429918 -5441286 -5355633 -5270000 -5274020 -5240959 -5229061 -5232755 -5229980 -5205592 -5214592 -5206490 -5144633 -5136367 -5146551 -5146510 -5155694 -5186061 -5197612 -5185776 -5172857 -5183367 -5188122 -5186714 -5172265 -5173714 -5146306 -5133245 -5122837 -5111776 -5124122 -5156551 -5150776 -5144122 -5178449 -5171694 -5162898 -5111857 -5055265 -5055714 -5055122 -5063265 -5062694 -5057469 -5063796 -5089449 -5119184 -5096245 -5082388 -5078306 -5102449 -5104939 -5093163 -5091408 -5057490 -5004755 -5044041 -5035041 -5015102 -5009367 -4997612 -4963429 -4965592 -4949184 -4951959 -4936755 -4897612 -4839327 -4776204 -4793347 -4820755 -4785286 -4791612 -4844122 -4861347 -4839735 -4743816 -4864571 -4620327 -4761633 -4875449 -4939122 -4903980 -4771796 -4806878 -4773837 -4800898 -4771755 -4756163 -4729163 -4653633 -4538735 -4480204 -4378000 -4342531 -4200367 -3686571 -3632918 -3386918 -3081633 -3122816 -3484000 -4095306 -4886776 -4796429 -4206857 -3907122 -3706020 -3497061 -3538184 -3905694 -4188245 -4212286 -4180857 -4142143 -4134265 -4138755 -4077592 -4015490 -3897347 -3684102 -3642980 -3566551 -3528673 -3472327 -3300286 -3021143 -3086020 -3266245 -3331327 -3237490 -2860224 -2807612 -2941102 -2781980 -2660265 -2766735 -2811408 -2694449 -2311735 -2137184 -2160694 -2204224 -2175347 -2142959 -2198857 -2131980 -2107306 -2021265 -1821327 -1419755 -1162571 -1181551 -1281796 -1457429 -1373245 -1204429 -1474347 -1811000 -1926122 -1939694 -1809694 -1870694 -1984184 -1987041 -2137469 -2035265 -1749041 -1756673 -1595449 -1414857 -1622245 -1942102 -2023694 -1866020 -1846347 -1862265 -1800878 -1835122 -1703102 -1239898 -1076041 -926327 -351433 -45000 -145000 -291978 -597780 -964729 -1066833 -791806 -479833 -150000 -323233 -783816 -1276224 -1299510 -1223061 -916854 -459625 -204860 -426735 -565204 -572898 -643061 -851000 -1252224 -1571265 -1810163 -1593878 -1348306 -1555347 -1659122 -2006408 -2556163 -2858408 -2869041 -2847082 -2878837 -2944857 -3047776 -2923408 -3042265 -3403980 -3492898 -3551082 -3621184 -3724429 -3789592 -3682204 -3616939 -3642714 -3710612 -3736571 -3638306 -3744653 -3848571 -3885184 -3931224 -3932755 -4035143 -4069408 -4066204 -4098776 -4085694 -4190673 -4100306 -4031306 -4200143 -4309592 -4322510 -4298592 -4289286 -4288286 -3881000 -4345898 -4619388 -4785898 -4783878 -4668388 -4962816 -5105143 -4966490 -4908122 -4895082 -4727347 -4732490 -4758571 -4894755 -5055143 -4672000 -4295776 -4752837 -4666245 -4523122 -4637163 -5074939 -5253816 -5343653 -5276633 -5141837 -5254612 -5316490 -5210939 -5199653 -5155429 -5252837 -5280286 -5276592 -5455449 -5187796 -4902755 -4717286 -4995388 -4966143 -5254837 -5297020 -5359918 -5674755 -5771612 -5554041 -5087224 -5132408 -5295041 -5451102 -5538367 -5558469 -5598102 -5475816 -5413490 -5328102 -5189367 -5063898 -4989102 -5248122 -5283857 -5107735 -5278163 -5499633 -5155612 -5109082 -4964286 -4933061 -5103469 -5514510 -5385653 -5270224 -5319980 -5387347 -5237388 -5006959 -4918388 -4632531 -4233959 -3984898 -3972592 -4201510 -4245878 -4022592 -4128755 -4259143 -4479306 -4745714 -4819184 -4832653 -4856490 -4928082 -4887714 -4875429 -4810653 -4795469 -4799041 -4826918 -4843837 -4814796 -4820857 -4855776 -4774388 -4824673 -4801857 -4773347 -4717286 -4622306 -4703612 -4754204 -4734980 -4621061 -4360592 -4089327 -4119408 -3436510 -2246633 -1439429 -1111367 -846510 -192980 -118041 -78939 -46041 -22471 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3100 -3571 999999000 999999000 999999000 999999000 -8056 -10595 -2585 -2189 -1588 -3333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5727 -15286 -20929 -17024 -21500 -29310 -31476 -34024 -39595 -44000 -47619 -47333 -44976 -48667 -54976 -61833 -67905 -73667 -80929 -106690 -214310 -795667 -1505190 -1925214 -2188405 -2294143 -2456738 -2585333 -2629405 -2673143 -2703190 -2714905 -2712500 -2726048 -2743690 -2744214 -2758262 -2793000 -2855786 -2994667 -3141881 -3037000 -3035690 -2969595 -3028762 -2980429 -2932500 -2927048 -2981976 -3037810 -3087762 -3142238 -3191357 -3226571 -3268048 -3295500 -3306024 -3314595 -3327524 -3316238 -3387524 -3390952 -3398190 -3452500 -3518619 -3589881 -3658500 -3742190 -3825429 -3902286 -3987810 -4036667 -4079524 -4119381 -4154452 -4198119 -4240595 -4280738 -4326190 -4377452 -4424048 -4465310 -4494952 -4518905 -4541119 -4551381 -4570333 -4573548 -4575786 -4587833 -4606690 -4619381 -4629976 -4655333 -4686333 -4691571 -4735238 -4755143 -4791857 -4836500 -4828405 -4901738 -4969452 -4978119 -4962333 -4975786 -4985595 -5026214 -4903548 -4402286 -4258524 -4139690 -4442238 -4876571 -5090810 -5095071 -5151429 -5048143 -4713286 -4552476 -4570238 -4803952 -5033048 -5047833 -5053048 -5057357 -5049881 -5062167 -5072095 -5074476 -5079357 -5081286 -5083857 -5103571 -5104952 -5112071 -5104929 -5096738 -5101429 -5120905 -5076119 -5158357 -5218286 -5104810 -5093548 -5060262 -5147476 -5083929 -5169357 -5331143 -5211810 -5139833 -5166595 -5196952 -5202238 -5164738 -5197452 -5185524 -5133190 -5159643 -5169548 -5196619 -5203357 -5202952 -5188810 -5197262 -5200619 -5210333 -5233190 -5218143 -5221500 -5221476 -5214810 -5229500 -5252548 -5271286 -5232000 -5227095 -5232571 -5228405 -5243952 -5263571 -5289167 -5283071 -5274048 -5266833 -5271024 -5300595 -5309048 -5319881 -5329452 -5332667 -5319262 -5318119 -5323357 -5310119 -5309881 -5318500 -5321333 -5318619 -5309690 -5323405 -5331452 -5339857 -5334214 -5334381 -5332571 -5326214 -5332143 -5331310 -5328476 -5328476 -5324548 -5322690 -5321857 -5324786 -5322643 -5324619 -5334810 -5340143 -5341881 -5351619 -5348167 -5352476 -5356929 -5352071 -5347833 -5349786 -5340429 -5346000 -5353786 -5355476 -5359119 -5353143 -5364976 -5369262 -5375381 -5383548 -5382024 -5382238 -5385333 -5382667 -5391690 -5400095 -5394190 -5396500 -5416143 -5417476 -5411762 -5427857 -5437071 -5448214 -5449881 -5431190 -5420262 -5421024 -5417524 -5414238 -5411024 -5411429 -5408214 -5393429 -5410333 -5466571 -5427714 -5368238 -5358190 -5318357 -5269690 -5267476 -5322571 -5348810 -5375143 -5438571 -5423452 -5324690 -5334833 -5338429 -5347643 -5389571 -5406119 -5382167 -5315905 -5275714 -5279595 -5239405 -5243000 -5267714 -5243762 -5204690 -5117786 -5034690 -4982786 -4938262 -4901048 -4911619 -4968286 -4979429 -4943429 -5032214 -5164095 -5216548 -5239190 -5206048 -5123167 -5092048 -5001286 -5010952 -5055357 -5075786 -5189643 -5218571 -5215048 -5216619 -5205143 -5159810 -5139524 -5087976 -5071738 -5005643 -4948405 -4967762 -4992905 -4932810 -4898452 -4988310 -5078762 -5033000 -5056190 -5085262 -5052762 -4994429 -4911548 -4936143 -5022357 -5049405 -4970619 -4956619 -5055476 -5044310 -5010714 -4980619 -4973405 -4977048 -4970048 -4957905 -4817119 -4499595 -4194310 -4271357 -4359262 -4280333 -4451262 -4640476 -4594476 -4666643 -4635548 -4552738 -4345429 -4170905 -4157071 -4529000 -4299500 -4146881 -4572619 -4545976 -4219286 -4326167 -4295738 -4408619 -4228952 -4138214 -4174095 -4158024 -4137857 -4080548 -4087667 -4698310 -4565333 -4536262 -4765619 -4903333 -4771214 -4771452 -4706619 -4543595 -4183976 -3989762 -3976071 -4136786 -4189714 -4183833 -4141524 -4066833 -4242238 -4167262 -3908810 -3967548 -4071595 -3876762 -3832262 -3862119 -3702619 -3584905 -3360714 -3164000 -2973333 -3121333 -3445405 -3352833 -3061786 -2887786 -2839286 -2953667 -2927405 -2822976 -2828095 -2839810 -2736762 -2263405 -1939333 -2013738 -2109333 -2167119 -2095095 -2126310 -2205714 -2140786 -2011595 -1774119 -1378024 -1069143 -1059262 -1166548 -1363786 -1528048 -1653524 -1748690 -1978071 -1983024 -1813833 -1796905 -1814524 -1681619 -1559786 -1802429 -1950476 -1822000 -1274524 -1077024 -977000 -946714 -1363000 -1796286 -1817810 -1809143 -1792405 -1688476 -1625714 -1875976 -1870976 -1617595 -1225357 -920548 -746452 -1010690 -1190881 -1162500 -951375 -300471 -394400 -534103 -830976 -1123619 -1228405 -1282048 -1486857 -957647 999999000 999999000 -3400 -134275 -382262 -582071 -654881 -817714 -1241476 -1563095 -1759357 -1967905 -2046286 -1901833 -1738690 -1592643 -2006833 -2635190 -2894857 -2971095 -2953071 -3011143 -3037500 -2765833 -2599000 -3065905 -3229071 -3179452 -3352119 -3645262 -3716167 -3727119 -3729405 -3675881 -3671667 -3750143 -3759238 -3734881 -3852548 -3861119 -3873048 -3960000 -4003310 -4010857 -4020024 -4087714 -4091810 -4135690 -4176524 -4219762 -4222714 -4169976 -4258310 -4266857 -4203190 -4313833 -4030857 -4289643 -4370310 -4700333 -5019595 -4966905 -4922405 -4995024 -4724571 -4442167 -4497429 -4556262 -4670357 -4357786 -4180714 -4389167 -4860905 -4683905 -4968167 -4947238 -4572500 -3814095 -4154786 -4843190 -5209952 -5376024 -5370190 -5316167 -5294405 -5281810 -5430548 -5542452 -5525643 -5467929 -5309000 -5334548 -5236071 -5252524 -5004405 -4824595 -4845595 -5141024 -5313929 -5230929 -5226619 -5441071 -5192500 -5104167 -5392952 -5395786 -5373405 -5379595 -5407643 -5464357 -5325762 -5421548 -5215095 -5181095 -5046762 -5144548 -5415857 -5421214 -5207381 -5424881 -5147143 -4588667 -4881881 -4887857 -5039500 -5253262 -5406071 -5427190 -5440167 -5378381 -5460190 -5433881 -5346571 -5165976 -4956310 -4526952 -4190857 -4077595 -3996524 -3810262 -3481929 -3539714 -3566262 -3784095 -4440762 -4595262 -4706857 -4828286 -4857310 -4837500 -4875905 -4841524 -4796357 -4732262 -4609905 -4549952 -4392857 -4268810 -4382643 -4432238 -4463857 -4470119 -4222357 -3842405 -3935095 -4100786 -4250690 -4535714 -4231048 -3228619 -2403952 -2848143 -1920000 -1195333 -962381 -563929 -315810 -98333 -54545 -13538 -2000 999999000 -1040 -929 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2364 999999000 999999000 999999000 999999000 -6135 -11167 -3086 -1882 -900 999999000 -2000 999999000 999999000 999999000 999999000 999999000 999999000 -2769 -11294 -18643 -14881 -16619 -20976 -23548 -24833 -33048 -38667 -42095 -45214 -45119 -44190 -45714 -51452 -56452 -63929 -70714 -74857 -81857 -113048 -477810 -958024 -1485214 -1835905 -2113976 -2334167 -2479857 -2545738 -2613167 -2643405 -2658476 -2654429 -2667024 -2674881 -2678286 -2710548 -2762167 -2862667 -3022571 -3045952 -2943476 -2923048 -2921143 -2973929 -2973381 -2920476 -2889238 -2911000 -2952714 -2996571 -3047238 -3103619 -3151310 -3189071 -3226238 -3240619 -3253762 -3269667 -3278071 -3337238 -3314905 -3333000 -3381119 -3437929 -3486952 -3544619 -3616833 -3686190 -3792738 -3869024 -3938452 -3997143 -4052571 -4087429 -4142119 -4197595 -4251333 -4298024 -4346643 -4392262 -4433786 -4459405 -4489238 -4499762 -4519976 -4541595 -4551571 -4567833 -4578381 -4591976 -4609738 -4638071 -4672571 -4703643 -4727143 -4775714 -4802786 -4827476 -4864143 -4888762 -4943071 -5007929 -4969095 -4953500 -4953214 -4971690 -5001905 -4712714 -3760690 -2661048 -2593667 -3294690 -4063905 -4439595 -4833548 -5082048 -5115714 -5151881 -4948357 -4757810 -4874833 -5074429 -5069786 -5072595 -5056762 -5044452 -5070595 -5129881 -5096524 -5129024 -5115405 -5080857 -5105214 -5114929 -5150286 -5090690 -5024524 -5065738 -5060167 -5014000 -5090595 -4908214 -4691762 -4737190 -4214548 -4258833 -3986000 -4922929 -5189310 -5161452 -5127167 -5146786 -5169738 -5188571 -5165143 -5210333 -5171429 -5128286 -5155071 -5152738 -5165571 -5176214 -5185000 -5191881 -5190476 -5192357 -5201095 -5211167 -5214238 -5219095 -5225405 -5228738 -5233786 -5243452 -5262929 -5248524 -5244833 -5247381 -5241095 -5251405 -5263429 -5276310 -5277976 -5274476 -5280976 -5297619 -5305786 -5319762 -5319833 -5317643 -5315357 -5306762 -5302357 -5304333 -5286548 -5286381 -5302690 -5317167 -5317476 -5306429 -5320452 -5324714 -5328286 -5330238 -5327619 -5330357 -5336024 -5333381 -5325238 -5322881 -5319571 -5312452 -5318619 -5317190 -5313857 -5312952 -5315214 -5325452 -5331024 -5334476 -5341833 -5342571 -5341524 -5347286 -5348476 -5343143 -5345452 -5344571 -5339690 -5345786 -5345119 -5349048 -5345214 -5354214 -5362405 -5366024 -5378095 -5387048 -5387762 -5386310 -5386071 -5398571 -5409143 -5395238 -5395262 -5417310 -5420548 -5412714 -5419048 -5423762 -5433048 -5451071 -5447000 -5430381 -5426190 -5412286 -5409214 -5408524 -5405262 -5413619 -5408452 -5402881 -5416548 -5405286 -5384310 -5379619 -5324905 -5317071 -5353929 -5376952 -5386643 -5378095 -5392976 -5395524 -5352786 -5350167 -5348738 -5343643 -5328286 -5314119 -5317024 -5322119 -5332167 -5319905 -5262452 -5282048 -5270167 -5165048 -5030786 -4885857 -4860548 -4877381 -4818738 -4776762 -4714952 -4753214 -4808595 -4838833 -5024357 -5167476 -5160881 -5175286 -5114357 -5031000 -5008643 -4977286 -5071738 -5193738 -5195238 -5265833 -5229905 -5143500 -5089262 -5090452 -5041000 -4992429 -4983595 -4991571 -4955857 -4835571 -4849738 -4941786 -4878548 -4812714 -4892143 -4952095 -4945762 -5025357 -5050286 -5055143 -4902357 -4890738 -4950548 -5011119 -4994548 -4609333 -4642571 -4969286 -5041667 -4964143 -4860024 -4846881 -4863976 -4875238 -4785857 -4638500 -4436667 -4099167 -4205000 -4323190 -4381738 -4615929 -4770857 -4801976 -4813167 -4813262 -4720976 -4510786 -4207310 -4028310 -4608905 -4686333 -4585833 -4884810 -4982405 -4684524 -4443881 -4564310 -4835000 -4797000 -4847476 -4822000 -4786548 -4819500 -4744690 -4767405 -4957667 -4834738 -4889452 -5044595 -5000119 -4873119 -4678286 -4549405 -4440095 -4285476 -4095548 -4019405 -4201952 -4224476 -4210881 -4127738 -4037405 -4190286 -4088357 -3820690 -3961881 -4044405 -3827238 -3797786 -3917929 -3868214 -3705238 -3346048 -3036167 -3162095 -3200214 -3317190 -3287405 -3039333 -2821286 -2871024 -3003810 -3011000 -2953333 -2876643 -2817667 -2761738 -2255500 -1947190 -1998000 -2065714 -2120476 -2095143 -2094786 -2180524 -2141976 -2009714 -1774714 -1372571 -1215143 -1141952 -1177167 -1328500 -1512643 -1693833 -1876619 -1958643 -1500833 -1479714 -1753095 -1612690 -1240929 -1215000 -1247286 -1654500 -1841190 -1432024 -1159500 -1226048 -1007214 -1299190 -1590833 -1771595 -1824881 -1906952 -1875429 -1632452 -1852738 -1839857 -1612667 -1437857 -1353286 -1198310 -1242095 -1170833 -713405 -602743 -807878 -1031048 -1059214 -991929 -1205667 -1493381 -1871524 -1244619 -372611 -145813 -72063 -171273 -501381 -897810 -1194786 -1326548 -1376095 -1292595 -1696643 -2134500 -2300619 -2478833 -2549952 -2551452 -2361619 -2379190 -2690643 -2873548 -2947976 -2983310 -3046357 -3106095 -2759833 -2808238 -3157762 -3456167 -3149548 -3174857 -3538738 -3678000 -3636976 -3754667 -3777286 -3805810 -3811048 -3731119 -3748810 -3857500 -3864786 -3780595 -3871190 -3994619 -4033143 -4063024 -4089619 -4132786 -4167095 -4202857 -4213500 -4052571 -3865429 -4166024 -4297643 -4147310 -4318310 -4181810 -4415381 -4451738 -4656357 -4965714 -5038881 -5040381 -5062214 -4955690 -4416071 -4402833 -4567762 -4608524 -4287667 -4120095 -4334381 -4690238 -4882095 -4982452 -5039429 -4874310 -4446667 -4291786 -4481000 -5051881 -5206571 -5297833 -5346667 -5245667 -5221643 -5532571 -5604024 -5589762 -5530786 -5405119 -5254905 -4981286 -5209810 -5056190 -4740595 -4780690 -5133310 -5243738 -5144429 -5087714 -4988286 -5016714 -5382214 -5534762 -5451262 -5206976 -5006857 -5271881 -5351381 -5253595 -5223976 -5147048 -5242905 -5228000 -5413548 -5545714 -5487881 -5161071 -5187667 -4963167 -4596262 -4893357 -4847119 -4941262 -5212119 -5415738 -5422500 -5466238 -5481738 -5508619 -5525643 -5473310 -5329929 -5009833 -4507524 -4131167 -3873071 -3811214 -3569857 -3361905 -3153310 -3172643 -3590952 -4118429 -4088190 -4219976 -4588571 -4712238 -4737929 -4834762 -4783810 -4706810 -4593786 -4410452 -4415452 -4370952 -4275214 -4204619 -4108238 -4006238 -3902048 -3573238 -3296286 -3447500 -3646714 -3832405 -4081429 -3599690 -2212857 -1341667 -1582833 -1194881 -850333 -331524 -117857 -74738 -83357 -39500 999999000 999999000 999999000 -1438 -1053 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3000 999999000 999999000 999999000 999999000 -2946 -10022 -3535 -3023 -857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1692 -7612 -16163 -8813 -8043 -12143 -14837 -15980 -22980 -28367 -35694 -38959 -40082 -39571 -40204 -42184 -46000 -49163 -57102 -62306 -71061 -77408 -80102 -99735 -294000 -847224 -1267551 -1658939 -1985408 -2173184 -2354224 -2436571 -2491980 -2533429 -2531490 -2550898 -2556388 -2575367 -2626694 -2696551 -2809571 -2915571 -2955714 -2900082 -2866265 -2875878 -2901918 -2915204 -2904245 -2865388 -2854143 -2857796 -2879633 -2919918 -2971592 -3028143 -3081857 -3121347 -3145490 -3168388 -3177408 -3234449 -3255082 -3221816 -3242469 -3294204 -3331204 -3373408 -3428143 -3490837 -3583143 -3644469 -3675286 -3743245 -3796653 -3892224 -3972735 -4069816 -4140429 -4210755 -4262347 -4302898 -4352367 -4391245 -4424184 -4428000 -4455531 -4493041 -4524367 -4559571 -4583551 -4600592 -4611776 -4625245 -4666531 -4710122 -4734388 -4772102 -4837857 -4652633 -4465102 -4845163 -4843041 -4931469 -4990980 -4883755 -4921265 -4914184 -4920429 -4978041 -4714163 -3858571 -2861796 -2471327 -2570837 -2668204 -3879041 -4804408 -5067020 -5051204 -5024286 -4988735 -4981531 -5005306 -5026041 -5042592 -5023122 -5073184 -5059510 -5074735 -5135633 -5109918 -5113980 -5130531 -5024776 -5046061 -5076510 -4956367 -4742796 -4880102 -5009429 -4667184 -4077673 -3569061 -3238184 -3995633 -4218388 -2893327 -1592082 -2248245 -4108653 -5067959 -5035755 -4958633 -5133041 -5092286 -5013551 -5094857 -5162204 -5094531 -5119224 -5158755 -5165673 -5185857 -5159755 -5174653 -5191592 -5159898 -5180245 -5203714 -5207184 -5210143 -5212735 -5225347 -5233551 -5233714 -5236939 -5241755 -5253286 -5256041 -5256061 -5256653 -5261408 -5270673 -5271020 -5278388 -5278429 -5290714 -5304184 -5279184 -5310408 -5296816 -5274163 -5275755 -5283673 -5297122 -5299327 -5283694 -5283469 -5299041 -5313061 -5320327 -5310204 -5308592 -5314143 -5319224 -5326143 -5316918 -5313204 -5320306 -5319612 -5335796 -5332327 -5319980 -5305612 -5311082 -5312592 -5311694 -5308286 -5311224 -5316020 -5323837 -5331673 -5325735 -5330449 -5339327 -5343163 -5346959 -5338633 -5341429 -5349000 -5348816 -5342898 -5352224 -5351755 -5346306 -5361939 -5353939 -5357633 -5371714 -5388020 -5387857 -5386980 -5387429 -5388102 -5394367 -5373122 -5377633 -5409918 -5411061 -5406408 -5413816 -5421571 -5420469 -5431041 -5441306 -5440082 -5439347 -5411939 -5395041 -5409653 -5408449 -5414408 -5411714 -5409184 -5406408 -5398184 -5394898 -5391388 -5382347 -5381204 -5393163 -5371959 -5356204 -5372714 -5358551 -5348714 -5341673 -5333857 -5303449 -5280122 -5300143 -5289551 -5289184 -5299000 -5319857 -5324796 -5268061 -5202714 -5122510 -4980184 -4871776 -4815755 -4815755 -4731061 -4621122 -4630592 -4556490 -4564980 -4650286 -4787776 -4929041 -4996224 -5066224 -5107592 -5072143 -5078041 -5102061 -5103796 -5120939 -5149592 -5147694 -5124429 -5070449 -5035816 -4980898 -5031224 -5077327 -5077510 -5067571 -5011184 -4940286 -4830653 -4837102 -4901184 -4921347 -4940061 -4934204 -4932327 -5025306 -5081061 -5075020 -5063918 -4993531 -5041673 -5083918 -5103082 -5059878 -4856102 -4778000 -4899796 -5014592 -4957714 -4874163 -4871592 -4864000 -4821776 -4480816 -4452041 -4581429 -4687245 -4823388 -4941714 -4957918 -4995367 -5034694 -5053857 -5062000 -5022816 -5024082 -5091265 -5027041 -4871204 -4966102 -5146245 -4989857 -4859408 -4746694 -4715571 -4402694 -4363367 -4743714 -4774735 -4815041 -4739347 -4681347 -4661163 -4632061 -4587347 -4779755 -4597898 -4673122 -4866347 -4719327 -4680898 -4568306 -4470980 -4273673 -4229469 -4069306 -3951816 -4163265 -4212898 -4214347 -4241673 -4102429 -4150918 -3987531 -3846408 -3899388 -3945510 -3750510 -3692735 -3885163 -3945347 -3910551 -3671694 -3443571 -3391388 -3307633 -3369653 -3298449 -3095306 -2855327 -3064327 -3102714 -3042796 -2941633 -2878694 -2859224 -2718878 -2254959 -1901796 -1867000 -2059980 -2112245 -2121388 -2124939 -2134143 -2165102 -2147408 -1963327 -1561837 -1410245 -1321245 -1251082 -1314367 -1372163 -1466347 -1653184 -1737265 -1528327 -1551816 -1863041 -1720184 -1337755 -1508429 -1450061 -1281959 -1638878 -1771367 -1416837 -1228510 -1134490 -1290245 -1358061 -1711347 -1816041 -1838837 -1903327 -1797245 -1882388 -1791408 -1626224 -1478327 -1503020 -1469347 -1436082 -1348510 -1079776 -1175592 -1174980 -1051510 -812347 -1293469 -2117102 -2422980 -2158490 -1529204 -876469 -533306 -846816 -1288959 -1459163 -1416286 -1403429 -1602592 -1731388 -1788510 -1995429 -2345041 -2464857 -2543776 -2681286 -2718490 -2669531 -2797082 -2883020 -2986612 -3016633 -3057245 -3077224 -2957408 -3000367 -3112755 -3374286 -3523490 -3569163 -3617918 -3552694 -3617898 -3713653 -3725184 -3782510 -3808918 -3810449 -3744796 -3606796 -3725694 -3779449 -3652735 -3638592 -3800571 -3960551 -3969531 -3987898 -4019000 -3942327 -3937367 -3900571 -3971735 -4129306 -4272163 -4370082 -4057673 -4353755 -4355510 -4417898 -4534204 -4633755 -4840959 -4987245 -4983122 -5047102 -4986204 -4825878 -4730673 -4575755 -4436633 -4449612 -4304184 -4343837 -4396918 -4648265 -4822816 -4876796 -4748347 -4723306 -4609510 -4428714 -4849367 -4906204 -4884327 -5103224 -5268082 -5157184 -5331347 -5360735 -5388755 -5494878 -5421449 -5252367 -5072388 -5129510 -4902857 -4520265 -4593837 -5115265 -5289980 -5266898 -5327163 -5472265 -5247531 -4995714 -4877020 -4947388 -4949571 -4971204 -5165122 -5334061 -5214367 -5058531 -5134816 -5219755 -5318510 -5469816 -5511694 -5334184 -4915898 -4674714 -4770000 -4702898 -4692143 -4434122 -4374694 -4747327 -5124592 -5231898 -5237939 -5333122 -5323490 -5307714 -5347388 -5323612 -5013776 -4445878 -4059857 -3804184 -3491143 -3206755 -3092469 -2819306 -2841551 -3236592 -3433184 -3453286 -3523939 -4005612 -4248184 -4422490 -4549041 -4543224 -4505061 -4498265 -4536918 -4518408 -4412612 -4221184 -4046286 -3887837 -3666082 -3427714 -3140082 -3053510 -3065612 -2830347 -2732327 -2672959 -2618082 -2123082 -1416102 -1046265 -734776 -246388 -130102 -113306 -114837 -106082 -49149 -10000 999999000 999999000 999999000 -5727 -2750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -2000 -8356 -4825 -2842 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -900 -4116 -11163 -8571 -5848 -1667 -5283 -12449 -13939 -19020 -25531 -30612 -32531 -36898 -38388 -38571 -41000 -43898 -50327 -53327 -60224 -68367 -73408 -78633 -82816 -102429 -338510 -790959 -1139918 -1490776 -1670245 -1851000 -2096306 -2285633 -2347633 -2411653 -2399510 -2410122 -2476184 -2566633 -2687388 -2815939 -2848837 -2884265 -2876837 -2819306 -2832714 -2843020 -2848959 -2855184 -2834245 -2812714 -2798327 -2788918 -2800592 -2839571 -2901776 -2959449 -3011918 -3043061 -3070755 -3112837 -3173122 -3159857 -3150959 -3178122 -3211408 -3240367 -3286796 -3336224 -3421286 -3479959 -3506286 -3549898 -3574857 -3640878 -3699796 -3783857 -3867408 -3947163 -4082102 -4221061 -4267816 -4314653 -4357633 -4379959 -4399694 -4427490 -4449857 -4505531 -4513673 -4499592 -4564367 -4459959 -4643327 -4667694 -4689265 -4710714 -4740653 -4782735 -4732020 -4667286 -4869000 -4772510 -4822531 -4890510 -4837898 -4911755 -4907918 -4901633 -4964265 -4952265 -4649551 -4186408 -4151918 -4168612 -4142061 -4700265 -4965082 -4999122 -5004939 -5010980 -5016061 -5020000 -5015959 -5017163 -5050939 -5044531 -5045102 -5040633 -5066857 -5107102 -5119592 -5061306 -5050551 -5037286 -5065714 -5063490 -4905735 -4764245 -5019265 -4668020 -3471735 -1960041 -1357265 -2363388 -4158469 -4496000 -3786061 -3280347 -3644796 -4643122 -5076082 -4981531 -5020408 -5125633 -5120020 -5115755 -5139347 -5171633 -5154490 -5148857 -5157449 -5164918 -5171122 -5103367 -5111837 -5162571 -5166429 -5186286 -5200347 -5210816 -5217327 -5214449 -5237122 -5254184 -5241694 -5237837 -5241592 -5264408 -5274673 -5269204 -5260755 -5268469 -5277000 -5269837 -5269367 -5271449 -5276245 -5272531 -5257857 -5280837 -5281755 -5276878 -5281694 -5277918 -5293306 -5313143 -5305020 -5295265 -5286755 -5280878 -5293796 -5295306 -5296633 -5309388 -5314061 -5313306 -5301082 -5300265 -5294571 -5291735 -5314327 -5328327 -5315755 -5318980 -5318816 -5309816 -5302306 -5301673 -5305102 -5308714 -5308776 -5309143 -5312143 -5317612 -5334837 -5345837 -5341653 -5330143 -5336224 -5350918 -5344653 -5345408 -5346490 -5356735 -5349673 -5337102 -5321143 -5365694 -5384898 -5365918 -5358796 -5354612 -5374224 -5388755 -5369265 -5358306 -5370122 -5389388 -5396306 -5405020 -5413857 -5420388 -5423224 -5429041 -5432327 -5431020 -5426306 -5416857 -5424429 -5417347 -5381918 -5370551 -5375000 -5381184 -5377163 -5418184 -5430204 -5393469 -5413510 -5403898 -5394490 -5396265 -5362408 -5368429 -5337531 -5309551 -5293163 -5189408 -5212571 -5181347 -5113082 -5123082 -5239755 -5309714 -5257163 -5248959 -5134143 -4939878 -4818408 -4828163 -4781571 -4618163 -4535959 -4553735 -4470673 -4454469 -4461061 -4463653 -4550755 -4629306 -4724245 -4882510 -5013571 -5041551 -5010796 -5033755 -5038469 -5022122 -5012449 -5005776 -4974918 -4916469 -4895816 -4948306 -4968694 -4980980 -5001796 -5002000 -5044592 -5036122 -4952653 -4889306 -4833612 -4830061 -4864122 -4880592 -4891776 -4930163 -5010816 -5043755 -5064327 -5153408 -5141286 -5099633 -5178388 -5145163 -4983449 -5038408 -5153061 -5081245 -5068592 -5122020 -5062653 -5010857 -4973265 -4941204 -4832490 -4751122 -4858306 -5043898 -4969245 -4718000 -4817408 -5072939 -5187776 -5251735 -5195673 -5121735 -4998837 -4898469 -5068673 -5253327 -5119082 -5088633 -5153755 -5022306 -4873735 -4728918 -4562898 -4388286 -4338714 -4450633 -4448327 -4533531 -4593265 -4501510 -4469490 -4535673 -4688857 -4537939 -4683449 -4802204 -4682163 -4574122 -4421224 -4494898 -4391571 -4240673 -4154102 -4132408 -4247531 -4228939 -4197143 -4107694 -3798816 -3951449 -4064041 -3820286 -3859041 -3879347 -3758163 -3759082 -3833878 -3944061 -3918286 -3714347 -3552857 -3375143 -3209367 -3335816 -3423347 -3389898 -3353592 -3280959 -3136245 -2997469 -3001980 -3100000 -3044694 -2755510 -2316367 -1953673 -1824980 -1969020 -2116592 -2118245 -2112796 -2089020 -2081918 -2092510 -2026184 -1820694 -1542918 -1408816 -1163592 -1055490 -1245327 -1358735 -1542592 -1673469 -1733265 -1635571 -1769878 -1886388 -1794327 -1693673 -1586306 -1531857 -1821184 -1797245 -1323653 -1208959 -1176245 -893367 -1096388 -1559714 -1740306 -1670592 -1969857 -1997898 -1873796 -1725898 -1732796 -1673143 -1741673 -1616694 -1500796 -1373612 -1594714 -1704898 -1488714 -719043 -196212 -750426 -1924939 -2325490 -2127653 -1652531 -1146898 -1065776 -1398796 -1535694 -1507388 -1465490 -1460102 -1890388 -2066102 -2173388 -2382020 -2514245 -2527367 -2502857 -2525918 -2726816 -2834041 -2810204 -2902816 -3020653 -3054714 -3064367 -3082980 -3068837 -3236286 -3542755 -3450469 -3493673 -3819735 -3716286 -3630163 -3759000 -3759531 -3676265 -3724735 -3602796 -3699633 -3829714 -3616000 -3751571 -3862612 -3581980 -3512776 -3699755 -3864000 -3679510 -3615102 -3692041 -3725653 -4021837 -4146265 -4138347 -4417531 -4511755 -4516980 -4521265 -4580041 -4663469 -4691673 -4815755 -4862306 -4879633 -4920020 -4905898 -4984531 -4984000 -5015510 -5051490 -4824755 -4548551 -4504918 -4575224 -4531265 -4509571 -4614469 -4683959 -4874694 -4720714 -4850755 -4977653 -4923653 -4934490 -4807245 -4778612 -4952061 -5179592 -5276918 -5234592 -5177224 -5083245 -5382571 -5426245 -5300714 -5139735 -5096184 -5001551 -4669020 -4725061 -5194551 -5164857 -5095980 -5243000 -5371816 -5277204 -4973673 -4895776 -5013388 -5117980 -5383082 -5393653 -5319837 -5104449 -5292551 -5409143 -5383959 -5494469 -5493245 -5300204 -4887837 -4727898 -4617082 -4671980 -4270204 -4362673 -4067633 -4028673 -4385429 -4760184 -4851367 -4747408 -4826653 -4876878 -4805306 -4719347 -4677204 -4655184 -4284020 -3765755 -3589653 -3578306 -3436306 -3218939 -3225490 -3576347 -3875265 -3660061 -3562673 -3533918 -3589367 -3930082 -4271449 -4284857 -4341286 -4458673 -4638082 -4659694 -4535490 -4202939 -3855633 -3659959 -3609122 -3555347 -3462551 -3382939 -3241796 -2961184 -2608898 -2242592 -1954776 -1722388 -1622755 -1331939 -652204 -276510 -236082 -155796 -123592 -121816 -107306 -55592 -12429 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1783 -5354 -6959 -2256 -2368 999999000 999999000 999999000 999999000 999999000 999999000 -1862 -4939 -8163 -4694 -3449 -2115 -947 -7500 -14939 -18429 -23306 -25531 -28469 -32306 -36449 -37694 -37163 -40000 -46286 -51939 -56673 -62122 -67408 -72286 -79204 -87653 -115286 -335020 -671653 -900939 -1075429 -1244408 -1542000 -1890633 -2120388 -2218694 -2263204 -2361776 -2519429 -2639918 -2724898 -2775000 -2782306 -2793184 -2882653 -2775449 -2792633 -2802306 -2801694 -2807755 -2797510 -2781776 -2764918 -2736408 -2712714 -2744816 -2787980 -2838796 -2885306 -2917082 -2975857 -3052224 -3066673 -3079857 -3088020 -3113204 -3130796 -3180816 -3224367 -3288735 -3342000 -3370347 -3380980 -3422143 -3493367 -3534469 -3562653 -3617265 -3674735 -3760980 -3888551 -4116633 -4218551 -4260184 -4305918 -4348571 -4380061 -4406490 -4436510 -4297143 -4045694 -4169571 -4527041 -4518082 -4622061 -4639816 -4659449 -4665490 -4693490 -4723878 -4759122 -4799857 -4847306 -4876694 -4869653 -4899878 -4975551 -4941776 -4920673 -4949122 -4929388 -4946959 -4884714 -4782306 -4806163 -4887653 -4959102 -4986122 -4978306 -4973653 -4964306 -4992918 -5064163 -5024490 -4998694 -4936469 -4982184 -5021571 -5010959 -5039143 -5065429 -5035388 -5044510 -5040878 -5057102 -5090143 -5068143 -5067306 -5071000 -5065184 -4887041 -4300000 -3283776 -2400102 -2736633 -3934673 -4398143 -4854245 -5013857 -5127184 -5116490 -5102735 -4963857 -4946816 -5011490 -5015755 -5067449 -5137388 -5153612 -5143755 -5149571 -5147898 -5139061 -5161204 -5144388 -5071796 -5105245 -5171755 -5167918 -5187469 -5197429 -5215837 -5228633 -5231367 -5242837 -5248980 -5239531 -5245347 -5250796 -5257939 -5267735 -5276061 -5284796 -5289082 -5285163 -5271959 -5262388 -5244204 -5252571 -5254796 -5264286 -5276102 -5281959 -5293959 -5300408 -5289367 -5296367 -5316000 -5289041 -5279265 -5297122 -5299224 -5302653 -5289918 -5285612 -5296918 -5299490 -5292122 -5281551 -5284796 -5281898 -5276286 -5286796 -5289878 -5301163 -5324633 -5306429 -5286224 -5286776 -5293653 -5297551 -5299245 -5303776 -5303388 -5303306 -5309878 -5344939 -5352531 -5342122 -5318878 -5317388 -5330898 -5326735 -5335041 -5339367 -5340122 -5346673 -5359224 -5376184 -5419551 -5431898 -5360143 -5340204 -5319122 -5321673 -5403776 -5391490 -5375367 -5391388 -5405388 -5427612 -5418490 -5415449 -5413551 -5402469 -5402469 -5406571 -5414286 -5413143 -5400122 -5415286 -5427306 -5375653 -5334816 -5354306 -5383469 -5418122 -5492245 -5467755 -5418776 -5438980 -5431551 -5413673 -5338143 -5204449 -5207592 -5189633 -5293551 -5410837 -5355408 -5315469 -5139714 -4891020 -4888041 -5057571 -5020673 -4943796 -4986306 -4836469 -4688245 -4651429 -4593286 -4566490 -4546490 -4490878 -4455286 -4346224 -4289673 -4300000 -4335408 -4475122 -4552918 -4675408 -4846122 -4962837 -4890429 -4874673 -4875857 -4846653 -4871245 -4878367 -4863347 -4856694 -4832122 -4827531 -4883878 -4874592 -4904204 -4958959 -4977755 -5024347 -5017959 -5005592 -4953347 -4847653 -4799367 -4765735 -4801776 -4903694 -4940816 -4965653 -5008571 -5045122 -5138469 -5134878 -5117204 -5189449 -5143714 -5084388 -5159388 -5221939 -5116510 -5126551 -5211143 -5142633 -5049143 -4976694 -4998306 -4951306 -4899857 -4945184 -4885878 -4652816 -4487490 -4752122 -4935388 -4938735 -4827592 -4613673 -4472163 -4250735 -3924857 -3906878 -4176939 -4139490 -4227122 -4408776 -4748959 -4840490 -4580245 -4255551 -4168592 -4152041 -4230490 -4302796 -4457041 -4461653 -4272510 -4336898 -4570980 -4619735 -4430102 -4631837 -4804959 -4633714 -4557612 -4360653 -4427306 -4366837 -4146551 -4334510 -4339469 -4214367 -4156816 -4243143 -4115469 -3649633 -3650143 -3982163 -3832388 -3812510 -3867776 -3790939 -3818816 -3806041 -3896429 -3952429 -3800735 -3650245 -3487776 -3397082 -3314612 -3474918 -3419551 -3369490 -3238265 -3094980 -2972102 -3097163 -3263796 -3054694 -2765388 -2332163 -1842694 -1694061 -1915694 -2062776 -2094714 -2082306 -2068592 -2068735 -2043694 -1972449 -1857122 -1689673 -1521347 -1366653 -1222531 -1325143 -1470673 -1618980 -1544265 -1698000 -1580061 -1585612 -1889755 -1785204 -1777429 -1762265 -1668980 -1782755 -1730102 -1487163 -1334612 -1277592 -1141918 -1291102 -1596143 -1798551 -1800408 -2043000 -2195102 -1846429 -1819184 -1994122 -1970571 -1847633 -1739367 -1906449 -2130959 -2368551 -1989122 -1015490 -298071 -253481 -825250 -1450122 -1318367 -932510 -924286 -1157755 -1227857 -1263571 -1329816 -1468388 -1674633 -1940286 -2154510 -2343408 -2377020 -2472265 -2586857 -2670163 -2686367 -2588939 -2708184 -2821673 -2895061 -2955184 -3101306 -3194367 -3206510 -3213224 -3306143 -3517347 -3639959 -3572327 -3731061 -3894408 -3881694 -3717265 -3671857 -3737163 -3679265 -3687776 -3653367 -3661918 -3906673 -3847245 -3845816 -3962204 -3785082 -3609633 -3709408 -3613837 -3653102 -3865286 -4016061 -4211694 -4395776 -4522347 -4404082 -4535327 -4571184 -4306796 -4366735 -4411653 -4598224 -4690143 -4660837 -4723102 -4921653 -4987796 -5007898 -4935245 -4889551 -5019367 -4889918 -4790939 -4850857 -4523327 -4301000 -4513143 -4661510 -4550347 -4751510 -4824245 -4899612 -4900347 -4970857 -5121245 -5235020 -5191041 -4962980 -5011224 -5083571 -5047184 -5151388 -5238122 -5117204 -5218306 -5233592 -4910204 -4913102 -4702347 -4948102 -4999878 -5085061 -5375633 -5227265 -5068980 -5288551 -5383612 -4954816 -5022102 -5406143 -5491592 -5509531 -5621571 -5458918 -5207306 -5137265 -5538633 -5626837 -5652673 -5580694 -5436510 -5244347 -5086041 -5216469 -5089735 -4710796 -4128469 -4100673 -4089755 -4084531 -4289918 -4650878 -4788306 -4584857 -4579265 -4602367 -4561980 -4457245 -4315776 -4226061 -4043102 -3605510 -3212408 -3193510 -3477612 -3572306 -3546184 -3935510 -4758020 -3953939 -3795061 -3587388 -3520918 -3816224 -4254776 -4364000 -4454082 -4600796 -4691816 -4661347 -4623082 -4407898 -4161388 -4221041 -4330551 -4474469 -4442061 -4187592 -3598959 -2965694 -2426245 -2026878 -1644571 -1521735 -1304878 -1054102 -457776 -250816 -237571 -166469 -136102 -104347 -75061 -44571 -16619 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4385 -4281 -3641 -5902 -4556 -2000 -1500 999999000 999999000 999999000 999999000 999999000 -2500 -6071 -4220 -2216 -1231 -1222 999999000 -2000 -9833 -16810 -18167 -20357 -23976 -26262 -29905 -36071 -39976 -41357 -43190 -45405 -49095 -57357 -63333 -69310 -73214 -80690 -95500 -126690 -155452 -276000 -427571 -637619 -904500 -1214952 -1701833 -2038714 -2169143 -2324190 -2483881 -2582738 -2630238 -2662786 -2690071 -2717929 -2750929 -2723595 -2739929 -2744429 -2732048 -2745786 -2747310 -2730452 -2722048 -2693238 -2668667 -2662333 -2662024 -2708714 -2714571 -2751310 -2852119 -2914548 -2936357 -2955452 -2968262 -2996905 -3045405 -3108214 -3155810 -3199119 -3228333 -3248048 -3268095 -3326190 -3381643 -3407976 -3464405 -3499524 -3545595 -3627667 -3750238 -3966000 -4131143 -4181714 -4226452 -4271952 -4324405 -4363357 -4368238 -4365071 -4381429 -4420500 -4477262 -4526571 -4524024 -4550571 -4582833 -4594976 -4633048 -4613810 -4589976 -4730690 -4789524 -4820905 -4845048 -4860452 -4891000 -4899738 -4903500 -4930667 -4936571 -4922190 -4882571 -4923976 -4945476 -4964500 -4967643 -4959238 -4963452 -4951286 -4929357 -5037214 -5034429 -4997143 -5071500 -5025333 -5007738 -5012238 -5017381 -5038143 -5014381 -5031333 -5044286 -5042095 -5047333 -5067667 -5055881 -5064833 -5068524 -5057881 -4826476 -4536262 -4521214 -4477143 -4687310 -4910452 -4988167 -5215214 -5183571 -5134881 -5128214 -5143929 -5035119 -4935310 -5090548 -5135048 -5125524 -5112643 -5104929 -5140405 -5186024 -5161976 -5143071 -5174929 -5169690 -5153714 -5154190 -5160810 -5164881 -5200452 -5206238 -5205667 -5218167 -5230905 -5241119 -5252929 -5246738 -5251905 -5252762 -5253310 -5257357 -5263786 -5261048 -5254333 -5266571 -5271405 -5268310 -5256381 -5262024 -5266476 -5269929 -5271762 -5275500 -5270143 -5279405 -5276881 -5277976 -5290929 -5297310 -5293690 -5298190 -5299143 -5308071 -5296048 -5287476 -5283048 -5280548 -5275024 -5270762 -5270905 -5278048 -5274452 -5269333 -5268143 -5282762 -5287119 -5316095 -5301214 -5286048 -5279952 -5284714 -5287333 -5297095 -5300786 -5280786 -5284310 -5328857 -5315095 -5304190 -5321952 -5328405 -5326048 -5326262 -5354405 -5358643 -5324048 -5313310 -5327929 -5356524 -5356190 -5357048 -5357667 -5360905 -5366881 -5369500 -5404238 -5395024 -5405333 -5405238 -5402357 -5413048 -5380952 -5371071 -5419810 -5365810 -5350048 -5360976 -5395952 -5402690 -5394786 -5404643 -5411310 -5433167 -5417571 -5430833 -5474214 -5504214 -5495190 -5457786 -5483762 -5415238 -5358357 -5270119 -5092690 -5044119 -5103333 -5209262 -5438310 -5514476 -5333786 -5258643 -4999071 -4739952 -4448905 -4560452 -4704690 -4641333 -4714119 -4558405 -4477000 -4562500 -4530190 -4508024 -4520643 -4470333 -4366024 -4325357 -4288738 -4281452 -4347095 -4430333 -4487690 -4623524 -4692119 -4760333 -4791595 -4762310 -4769405 -4743048 -4733762 -4751286 -4737095 -4738143 -4749048 -4744905 -4739595 -4743810 -4757524 -4803429 -4819714 -4860238 -4914238 -4948190 -4914381 -4877690 -4790571 -4757857 -4809571 -4842833 -4868571 -4947500 -4973405 -4966667 -5035286 -5037952 -5036762 -5073690 -4968452 -4893143 -4976167 -5106000 -5035857 -5048000 -5111429 -5092881 -5022738 -4803238 -4835500 -5020214 -5037595 -4905452 -4684786 -4604238 -4777905 -5024452 -4995476 -4762643 -4605381 -4442071 -4410476 -4389476 -4100762 -3926619 -4034333 -4252786 -4451452 -4567476 -4683667 -4502667 -4348048 -4258357 -4267690 -4323167 -4356595 -4502381 -4564500 -4474762 -4163595 -4229214 -4508619 -4484381 -4188595 -4425214 -4499071 -4274667 -4656452 -4545143 -4401833 -4330143 -4098476 -4283000 -4248762 -4184429 -4098119 -4265429 -4231976 -3839095 -3900000 -4088286 -3984762 -3829952 -3808548 -3724524 -3689714 -3813595 -3904024 -3930619 -3866286 -3708571 -3477690 -3514405 -3565405 -3533000 -3434262 -3394167 -3288857 -3252405 -3337714 -3335143 -3357500 -3237024 -3010333 -2663786 -2071976 -1737690 -1743571 -1847643 -2084810 -2045738 -2006024 -2098405 -2026143 -1975452 -1995548 -1898071 -1612452 -1528095 -1524524 -1489786 -1465548 -1494381 -1418643 -1405143 -1575810 -1669929 -1800595 -1691881 -1623571 -1386071 -1573548 -1443476 -1619548 -1488071 -1420810 -1481071 -1498500 -1447048 -1314690 -1466048 -1709476 -1560214 -1717571 -1836690 -1723619 -1788548 -1627000 -1285452 -1126214 -937310 -1235500 -1853571 -1671690 -1112952 -1153310 -1241167 -1324143 -1221452 -1161310 -1136214 -1182952 -1095429 -829548 -1074619 -1196333 -1360119 -1703024 -2172524 -2473595 -2564333 -2575333 -2611167 -2692905 -2812667 -2971286 -2949119 -2886786 -2903310 -2961357 -3024857 -3097167 -3226429 -3315286 -3273071 -3394452 -3547833 -3670333 -3676310 -3657500 -3737905 -3887333 -3907833 -3774690 -3617643 -3426429 -3769548 -3798262 -3536429 -3698714 -3823976 -3461429 -3763143 -3941286 -4046571 -3954452 -3667643 -3794833 -4068286 -4167476 -4449119 -4544357 -4600524 -4567595 -4641095 -4676571 -4545500 -4410786 -4437929 -4508881 -4530952 -4537952 -4510976 -4608690 -4722810 -4894762 -5042786 -5069429 -5112310 -5035119 -4822000 -4785881 -4780595 -4666881 -4642119 -4756714 -4933500 -5236262 -4999667 -4774190 -4927333 -4891929 -4725214 -5100143 -5415095 -5340524 -5307500 -5289048 -4960786 -4899810 -5095119 -4947881 -4763929 -4922476 -5107452 -4966024 -4560833 -4795548 -5053405 -5132405 -5169690 -5352524 -5102833 -5081595 -5304548 -5153286 -5089976 -5279786 -5373690 -5389738 -5257167 -5121405 -5155833 -5171238 -5415714 -5507310 -5611667 -5505429 -5268905 -5337738 -5406452 -5365262 -5198643 -4974357 -4028738 -4130000 -4382857 -4374405 -4533048 -4847976 -4819429 -4621048 -4338619 -4061190 -4004357 -3821143 -3520095 -3393119 -3637095 -3770381 -3415119 -3119262 -3045024 -3322952 -4000810 -4427881 -4737095 -4551548 -4116548 -3852929 -3644786 -3794571 -3984381 -4070381 -4084095 -4200000 -4355357 -4438262 -4576167 -4800667 -4678976 -4577357 -4814952 -4891286 -4867571 -4648286 -3956976 -3258333 -2579810 -2191976 -2020024 -1800048 -1520429 -1185857 -796024 -283738 -258429 -194643 -138381 -92024 -64333 -54857 -28237 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4727 -2154 -1455 -3293 -4533 999999000 999999000 999999000 999999000 999999000 999999000 -2154 -5488 -4675 -2050 -3833 999999000 999999000 999999000 -1143 -2394 -8780 -13405 -17595 -22929 -27190 -28929 -33810 -36548 -39262 -45095 -46690 -46095 -54286 -62119 -65571 -69024 -73310 -84833 -112619 -132571 -143143 -181595 -308119 -532833 -1023357 -1608024 -1672167 -1936857 -2221071 -2371952 -2457071 -2527095 -2594524 -2624976 -2641857 -2652143 -2668548 -2677619 -2683667 -2668810 -2680643 -2692238 -2681619 -2672000 -2652429 -2636429 -2614690 -2592833 -2618690 -2592190 -2632333 -2751667 -2790024 -2817071 -2842786 -2868571 -2910214 -2985976 -3046143 -3073190 -3106762 -3130929 -3175810 -3196429 -3261452 -3303357 -3354905 -3413643 -3489643 -3576452 -3645524 -3788048 -3939524 -3946810 -3963881 -4171143 -4231405 -4276810 -4305357 -4329238 -4342238 -4358190 -4391976 -4434429 -4464619 -4460238 -4472286 -4493857 -4475571 -4455929 -3863643 -3079214 -4014548 -4728929 -4804357 -4823929 -4842119 -4862333 -4877690 -4862976 -4886905 -4936548 -4922952 -4879905 -4923024 -4938714 -4978214 -4957500 -4950333 -4959071 -4959262 -4931786 -5009762 -5025238 -4993167 -5042929 -5030976 -5012571 -5032071 -5028762 -5050548 -5030167 -5038262 -5034452 -5027810 -5043452 -5058476 -5066071 -5067595 -5068119 -5065286 -4988810 -4851833 -4904405 -4885452 -4935667 -5082595 -5155619 -5231786 -5164262 -5149857 -5136167 -5128143 -5127881 -5114286 -5133905 -5123214 -5096524 -5120738 -5139452 -5126476 -5147381 -5122095 -5146833 -5182405 -5188048 -5182976 -5194286 -5184095 -5174000 -5201476 -5203976 -5207952 -5218786 -5230286 -5240333 -5249905 -5242929 -5256024 -5241167 -5239476 -5251762 -5251810 -5254810 -5244786 -5260857 -5265452 -5269071 -5278619 -5270881 -5258714 -5256929 -5268238 -5273500 -5267095 -5287381 -5303024 -5285667 -5274381 -5280833 -5286762 -5293929 -5290429 -5289905 -5281667 -5274071 -5266667 -5266690 -5260857 -5256405 -5262929 -5266000 -5273667 -5265262 -5263238 -5276929 -5269238 -5274833 -5296429 -5299429 -5299143 -5279833 -5278881 -5288976 -5301357 -5293286 -5276714 -5313905 -5308071 -5299929 -5315381 -5320619 -5315429 -5313095 -5352667 -5377952 -5339643 -5336810 -5340762 -5351095 -5350548 -5370571 -5400000 -5358500 -5351429 -5389643 -5431167 -5329524 -5331548 -5381071 -5458643 -5437429 -5390405 -5392143 -5479714 -5480952 -5393024 -5339619 -5363095 -5364429 -5394214 -5423619 -5394000 -5426381 -5485190 -5480167 -5448381 -5469262 -5437548 -5391048 -5455190 -5385357 -5321476 -5220214 -5112452 -5186857 -5294000 -5388024 -5581119 -5552952 -5334571 -5265119 -5080762 -4926738 -4743762 -4656500 -4608310 -4408214 -4612000 -4539286 -4485952 -4464857 -4425024 -4382929 -4351071 -4312905 -4273333 -4247571 -4237857 -4256405 -4321714 -4391429 -4446119 -4512214 -4594571 -4693357 -4737333 -4722048 -4729881 -4733429 -4714619 -4708095 -4687262 -4634833 -4669714 -4712952 -4697190 -4649762 -4649167 -4730119 -4731095 -4728024 -4770381 -4856333 -4872571 -4863333 -4779881 -4803929 -4868690 -4816214 -4810571 -4933048 -4869833 -4758810 -4963595 -5020357 -4971762 -5047952 -5049048 -4955167 -4921952 -5017310 -4980000 -4881429 -4828143 -4796048 -4867786 -4811476 -4775405 -5004690 -5006667 -4810690 -4616286 -4726571 -4908905 -5085262 -5052095 -4819738 -4695881 -4688643 -4615667 -4520024 -4471976 -4429333 -4376762 -4508476 -4700833 -4852167 -4801310 -4442333 -4301024 -4269952 -4276643 -4394571 -4391452 -4521381 -4586333 -4546738 -4270643 -4143952 -4391262 -4409190 -4246429 -4300143 -4335667 -4392357 -4664881 -4587905 -4373643 -4353619 -4181905 -4251619 -4217143 -4215119 -4119262 -4240476 -4360738 -4027929 -4010262 -4115071 -4080167 -3897071 -3731833 -3686881 -3716190 -3652524 -3799333 -3905976 -3940024 -3787881 -3661786 -3596381 -3563833 -3497238 -3440833 -3427333 -3263190 -3346238 -3315143 -3208690 -3064000 -3073690 -2964810 -2639952 -2257286 -1894095 -1846952 -1909810 -2163500 -2147524 -2093024 -2268024 -2104667 -2030690 -1961190 -1738762 -1396024 -1460833 -1599119 -1562690 -1500119 -1479000 -1272690 -1232548 -1402881 -1615571 -1710024 -1713643 -1656929 -1475571 -1765357 -1663500 -1761357 -1722833 -1548762 -1606952 -1549619 -1369952 -1241714 -1468833 -1828452 -1586524 -1746214 -1971786 -1618690 -1648357 -1519786 -1498024 -1529476 -1189310 -1157024 -1466143 -1434405 -1295905 -1518524 -1591143 -1520190 -1427833 -1338214 -1289333 -1317524 -1174048 -908476 -1043667 -978310 -1171214 -1758738 -2269952 -2558214 -2646571 -2686762 -2691048 -2670429 -2792405 -3026024 -3055262 -2996452 -2929095 -3033024 -3132357 -3215881 -3266333 -3349929 -3261595 -3263262 -3379333 -3554619 -3663976 -3675667 -3676071 -3749429 -3869405 -3940857 -3862929 -3756762 -3872905 -3896786 -3641452 -3634762 -3899476 -3545929 -3757452 -3864405 -3935357 -4043881 -3981381 -3993357 -3929048 -3631810 -3885690 -4216452 -4568548 -4575714 -4524119 -4426571 -4422143 -4301143 -4289238 -4460024 -4638071 -4683881 -4603143 -4566738 -4551976 -4598286 -4832667 -4859238 -5090595 -5156429 -5097452 -5063190 -5108929 -5024381 -4952548 -5077976 -5164643 -5233548 -5264714 -5199405 -5237619 -5270524 -5171024 -5243929 -5557452 -5541167 -5274000 -5127214 -4694595 -4894167 -4983357 -4814833 -4705452 -4789381 -4859929 -4781214 -4631405 -4790381 -4980643 -4968167 -4786810 -5126310 -5187762 -5058167 -5277452 -5358119 -5234976 -5341762 -5203310 -5003381 -5106238 -4895905 -5062262 -5322095 -5527214 -5654810 -5537881 -5339667 -5304548 -5407500 -5399119 -5347310 -5319810 -5297786 -4967071 -5014500 -5043643 -4897738 -4989786 -5079262 -4873024 -4701333 -4506976 -4254905 -4164000 -3924071 -3698333 -3635286 -3436500 -3494905 -3633262 -3515667 -3319571 -3609738 -4398357 -4762190 -5059405 -5155429 -4794071 -4443690 -4066333 -3988857 -3760286 -3792833 -3734429 -3361667 -4055357 -4327690 -4400333 -4853786 -4870905 -4422024 -4694929 -4916143 -4879190 -4629810 -4137381 -3669429 -3064357 -2679643 -2406071 -2130976 -1640048 -1249119 -840333 -354786 -381500 -240119 -156000 -93167 -60952 -60500 -26200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -333 -1478 -2500 -3444 -3107 -1273 999999000 999999000 -2600 -4860 -3724 -2222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1000 -2261 -10061 -17776 -21673 -25122 -29265 -33429 -34265 -39633 -41898 -41143 -47286 -55592 -62612 -64857 -69020 -74510 -90918 -112878 -126898 -136245 -195796 -684755 -1027898 -880020 -1274510 -1649041 -1990102 -2155633 -2319878 -2459449 -2501163 -2509531 -2512796 -2540367 -2528571 -2556469 -2575571 -2583102 -2590755 -2579592 -2582571 -2588469 -2567837 -2568714 -2539490 -2509959 -2509184 -2470204 -2521490 -2591918 -2611082 -2637204 -2677510 -2728918 -2813694 -2890796 -2918531 -2940429 -2960980 -3033796 -3062612 -3085714 -3138388 -3220592 -3278980 -3321735 -3404020 -3555020 -3730653 -3827551 -3839306 -3357959 -3555735 -4082694 -4166469 -4189469 -4213061 -4255776 -4283816 -4313653 -4341551 -4380204 -4396816 -4397531 -4415490 -4417469 -4403980 -4306571 -3432469 -2001918 -3091776 -4528898 -4773980 -4789857 -4812000 -4830939 -4855327 -4852939 -4853776 -4910224 -4914939 -4911531 -4922286 -4933204 -4949469 -4938510 -4957959 -4998837 -4955041 -4987510 -4985776 -4984000 -4993000 -5000143 -5013918 -5016122 -5018184 -5015633 -5022061 -5040020 -5034388 -5033755 -5037878 -5054041 -5061000 -5052612 -5060265 -5046408 -5052020 -5072959 -5045000 -5051184 -5064224 -5068122 -5110510 -5183510 -5184490 -5113673 -5083184 -5099571 -5107469 -5108796 -5105020 -5213020 -5216020 -5147429 -5132939 -5132653 -5130531 -5150388 -5153673 -5163020 -5157510 -5183796 -5186000 -5183061 -5182265 -5185429 -5192347 -5195673 -5204041 -5221857 -5223224 -5227265 -5237408 -5237857 -5249122 -5240184 -5249408 -5258347 -5252939 -5266735 -5265286 -5278429 -5260184 -5252878 -5280592 -5271143 -5267531 -5283122 -5280837 -5273122 -5271184 -5268551 -5291755 -5288878 -5274204 -5281490 -5276347 -5274673 -5274163 -5276265 -5268551 -5261735 -5258878 -5258449 -5249490 -5254408 -5263633 -5250816 -5258143 -5253735 -5256265 -5265265 -5268224 -5266429 -5260531 -5275469 -5311673 -5301367 -5261776 -5264469 -5283061 -5305327 -5302449 -5292184 -5299020 -5295408 -5299796 -5309796 -5313082 -5314408 -5346306 -5343347 -5327755 -5341306 -5295980 -5291204 -5314510 -5400857 -5452286 -5292837 -5294918 -5408347 -5506306 -5362490 -5263857 -5299184 -5375286 -5389816 -5425837 -5423571 -5375735 -5403490 -5381857 -5376306 -5385224 -5365980 -5382082 -5394041 -5397122 -5396082 -5368531 -5379347 -5397857 -5418000 -5405755 -5364449 -5376633 -5337388 -5326449 -5353143 -5366286 -5388633 -5398551 -5356490 -5353816 -5323163 -5275939 -5217388 -5177388 -5167980 -4942102 -4744143 -4673755 -4595020 -4495449 -4367163 -4220245 -4317245 -4315633 -4263694 -4233020 -4198878 -4244918 -4193694 -4168796 -4235490 -4262020 -4300796 -4381510 -4413184 -4450612 -4551429 -4600918 -4583000 -4658612 -4657612 -4620776 -4597673 -4634837 -4604714 -4604531 -4641490 -4626653 -4592592 -4574612 -4636918 -4685469 -4714918 -4740653 -4792041 -4799388 -4817837 -4783694 -4833347 -4872327 -4812061 -4833796 -4944796 -4930633 -4862388 -5019551 -5044714 -5030776 -5061531 -5094143 -5087653 -5022755 -5022327 -4959306 -4806959 -4720796 -4652878 -4654980 -4955857 -4957224 -4865592 -4932163 -4844837 -4664755 -4691714 -4839816 -4989286 -5042918 -4787061 -4613816 -4711265 -4635714 -4534204 -4638122 -4762939 -4821020 -4877592 -4956571 -5109163 -4706510 -4535122 -4370306 -4262612 -4381102 -4477408 -4515571 -4595980 -4614551 -4622571 -4499163 -4284224 -4362122 -4379020 -4283388 -4317633 -4543694 -4752102 -4609286 -4530571 -4538224 -4252837 -4106122 -4251694 -4218020 -4211102 -4285918 -4324204 -4366531 -4117653 -3949347 -4105490 -4163755 -4068061 -3907347 -3952286 -3983245 -3927633 -3933776 -3810571 -4004347 -3886204 -3825776 -3652694 -3454184 -3489755 -3535857 -3467041 -3291449 -3405327 -3309122 -3139061 -2995837 -2916898 -2748551 -2586306 -2386857 -1993102 -1959367 -1973041 -2172245 -2169592 -2038143 -2182776 -2147776 -2039918 -1907143 -1760653 -1076347 -1270143 -1489102 -1642735 -1568367 -1268714 -436675 -279667 -653186 -1577612 -1758735 -1823633 -1723163 -1856816 -2060347 -1945367 -1979041 -2029796 -1978776 -1820571 -1738408 -1734694 -1572510 -1904367 -2030612 -1668592 -1781122 -2030796 -2056143 -2181469 -2063082 -1921837 -1888367 -1903102 -1901000 -1851245 -1741857 -1633163 -1631857 -1682102 -1645347 -1556429 -1270939 -1112061 -1398469 -1488959 -1577878 -1619367 -1263980 -1147918 -1885000 -2341490 -2585184 -2656020 -2696714 -2749102 -2780633 -2836000 -2978163 -3017673 -3062959 -3091918 -3097449 -3147429 -3193776 -3243347 -3264571 -3307020 -3326796 -3479306 -3548755 -3579265 -3653837 -3717490 -3725959 -3783041 -3845163 -3856980 -3845286 -3842122 -3964122 -3971469 -3930796 -3947612 -3951939 -3890592 -3802571 -3645347 -3691531 -3913776 -3872592 -3778000 -3929898 -3952306 -4002878 -4165490 -4488796 -4353163 -4145184 -4226571 -4214857 -4307388 -4384878 -4547898 -4668388 -4582408 -4659102 -4739041 -4824388 -4863918 -4929449 -5061122 -5071122 -5051224 -5129857 -5233204 -5241714 -5191980 -5154204 -5151122 -4978980 -4941327 -5201755 -5094204 -5119327 -5135367 -5062245 -5139878 -4890224 -4499388 -4831592 -4935265 -5006735 -4765347 -4533612 -4523265 -4653531 -4601204 -4398816 -4643102 -4879735 -5070082 -5174163 -5183449 -5170020 -5294122 -5136510 -5166776 -5410061 -5378714 -5441694 -5258633 -5007714 -5079796 -5031653 -5129265 -5366388 -5645551 -5789122 -5537714 -5095102 -5159612 -5393735 -5244449 -5191633 -5251673 -5315367 -5382306 -5385327 -5225408 -5222857 -5368286 -5316224 -5188347 -5111633 -5125224 -4972633 -4836265 -4695939 -4439959 -4441959 -4096327 -3745429 -3663388 -3705122 -3784816 -3877959 -4567531 -4960653 -5140449 -5365449 -5456163 -5124714 -4375449 -3853653 -3622714 -3674265 -3671673 -3409796 -4004857 -4492143 -4546633 -4199469 -4607714 -4893592 -4872408 -4942163 -4831592 -4443469 -4055755 -3972367 -3732592 -3251265 -2833531 -2502265 -2164224 -1813224 -1662041 -1538449 -1706000 -1266000 -645000 -534234 -225449 -45208 -34370 -29185 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1367 -1763 -1579 999999000 999999000 -5650 -4886 -4200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1333 -1179 -3469 -14980 -19571 -23837 -27102 -29306 -30531 -34347 -37245 -35102 -36245 -41204 -56102 -64143 -61878 -65735 -74388 -89816 -108837 -219245 -344857 -422469 -397082 -652776 -914959 -1276000 -1687388 -1916878 -2098286 -2235878 -2343082 -2422082 -2475816 -2463000 -2443408 -2478265 -2486959 -2472327 -2473122 -2449837 -2462816 -2479694 -2452306 -2456571 -2445796 -2416184 -2385327 -2355959 -2399347 -2419367 -2440000 -2461265 -2500939 -2578469 -2697224 -2764980 -2780694 -2817571 -2864265 -2942776 -2958224 -2983633 -3062980 -3141837 -3151510 -3187490 -3287918 -3469449 -3670102 -3721224 -3749327 -3756327 -3795837 -3969898 -4039878 -4074061 -4118898 -4183857 -4245551 -4250490 -4274122 -4294469 -4303245 -4340286 -4370878 -4368714 -4370939 -4381490 -4068429 -3340714 -4042408 -4656082 -4730306 -4749878 -4775571 -4795469 -4821327 -4842796 -4868837 -4888041 -4884388 -4886184 -4910102 -4921918 -4928469 -4931571 -4944204 -4966673 -4949510 -4984898 -4984184 -4976388 -4981327 -4994490 -5013510 -5012612 -5031082 -5016551 -5021143 -5022694 -5029306 -5051653 -5041816 -5044735 -5045816 -5060633 -5046673 -5009204 -5047163 -5074939 -5052898 -5061265 -5118224 -5127408 -5096143 -5121898 -5100959 -5045163 -5058551 -5124735 -5095653 -4982286 -5017939 -5174796 -5141857 -5139102 -5131653 -5096816 -5130653 -5102388 -5095898 -5152102 -5177735 -5166837 -5175796 -5181939 -5180694 -5189837 -5196429 -5201408 -5204612 -5221429 -5218796 -5213633 -5227816 -5231163 -5234510 -5237449 -5247449 -5252510 -5247265 -5251041 -5252490 -5272592 -5266939 -5266041 -5286306 -5274408 -5276327 -5294184 -5288367 -5271265 -5286612 -5295469 -5287490 -5277592 -5282163 -5295714 -5294020 -5275163 -5265898 -5259898 -5256245 -5253429 -5255122 -5249184 -5247837 -5245531 -5241429 -5235102 -5242796 -5243816 -5241204 -5255918 -5262776 -5265857 -5256347 -5244755 -5249306 -5283633 -5295653 -5280531 -5280204 -5275714 -5284367 -5297347 -5306816 -5302245 -5312163 -5319429 -5296224 -5302551 -5280102 -5294592 -5316469 -5327694 -5343061 -5322327 -5366918 -5376122 -5378571 -5377796 -5374143 -5331102 -5381735 -5444388 -5447878 -5397755 -5418939 -5460041 -5450694 -5375327 -5385122 -5379469 -5371857 -5424469 -5455469 -5398551 -5376408 -5383388 -5368245 -5384694 -5347082 -5337918 -5378980 -5348694 -5352449 -5358449 -5363449 -5397878 -5384082 -5368245 -5335429 -5306612 -5256163 -5265857 -5260020 -5190061 -5205163 -5066429 -5067694 -5075041 -4767388 -4637816 -4601592 -4543673 -4493980 -4372184 -4281367 -4258367 -4200857 -4163490 -4179347 -4102776 -4084878 -4048776 -4072612 -4147612 -4194000 -4223878 -4255184 -4302204 -4373898 -4401347 -4446265 -4471796 -4549898 -4550755 -4569102 -4570755 -4593673 -4629367 -4641306 -4627184 -4593571 -4603592 -4611816 -4634429 -4683653 -4718673 -4708000 -4721714 -4767306 -4781776 -4745653 -4826939 -4891061 -4898388 -4948878 -5029306 -5011714 -4956714 -5045959 -5063184 -5014959 -4928918 -4943612 -5033735 -4993735 -5003633 -5024878 -5000367 -4955551 -4874673 -4782224 -4891367 -4969857 -4875020 -4875306 -4782204 -4661531 -4659265 -4671429 -4721531 -4916796 -4829449 -4758041 -4767571 -4759878 -4685388 -4612878 -4747184 -4893041 -4941857 -5001939 -5120082 -4770449 -4406388 -4332531 -4355000 -4405184 -4440469 -4563469 -4575265 -4479776 -4454061 -4529245 -4487816 -4479469 -4442959 -4406020 -4529776 -4704347 -4895694 -4582163 -4425837 -4489592 -4050939 -3891857 -4235531 -4264694 -4175449 -4349102 -4407837 -4443469 -4365469 -4197837 -4136694 -4159102 -4216694 -4270837 -4223163 -4241102 -4183490 -3993837 -3896367 -4032490 -4002755 -3947755 -3731857 -3512020 -3621204 -3636816 -3511776 -3370143 -3360673 -3250490 -3091265 -3155592 -3054224 -2817837 -2653347 -2255286 -2046041 -1976735 -2023531 -2092918 -1946000 -1890469 -2043714 -2108898 -1985980 -1710265 -1789184 -1788224 -1668878 -1622184 -1605612 -1558163 -1202490 -366707 -51158 -454318 -1460735 -1690245 -1832980 -1872490 -1485551 -1530143 -1522245 -1765857 -1931816 -1776837 -1795837 -1873286 -2088694 -1935531 -1714776 -1683286 -1624408 -1705898 -1583510 -1783429 -2006857 -1965143 -1908673 -1528286 -1584367 -1953837 -1919837 -1715510 -1582714 -1668490 -1668082 -1658857 -1698286 -1700857 -1591551 -1588429 -1585000 -1658633 -1673265 -1508102 -1236959 -1825367 -2283980 -2563551 -2657592 -2713531 -2757429 -2835571 -2901265 -2941959 -3051714 -3147857 -3134531 -3143367 -3177510 -3230000 -3331061 -3338204 -3386714 -3441898 -3508714 -3557163 -3523408 -3486469 -3697490 -3731673 -3778673 -3788551 -3826408 -3898204 -3884490 -3934796 -3989694 -3905102 -3737551 -3889755 -3853184 -3546755 -3704245 -3660245 -3739633 -3777796 -3727347 -4095204 -4274082 -4204653 -4159082 -4526327 -4255122 -3983122 -4348673 -4374265 -4329449 -4301367 -4394020 -4551122 -4357735 -4362143 -4496816 -4575939 -4754796 -4793429 -4973306 -5147122 -5080000 -5035327 -5011592 -4981918 -5049510 -4931388 -4815429 -4860980 -4875367 -5008776 -4907020 -4865673 -4948102 -5004265 -4871673 -4695245 -4480673 -4636959 -4773735 -4711673 -4620755 -4417000 -4364551 -4676122 -4643204 -4354286 -4718020 -4969224 -4904367 -4969939 -5248306 -5050061 -4599776 -4525898 -4846469 -5122735 -5200265 -5308286 -5183082 -5183816 -5393347 -5439959 -5394367 -5478571 -5418122 -5216327 -5187816 -5137020 -5351224 -5430265 -5375245 -5359347 -5348408 -5308408 -5477143 -5452306 -5294918 -5352490 -5377898 -5359184 -5371367 -5310837 -5271592 -5268898 -5327551 -5341510 -5313469 -5139490 -4728755 -4408469 -4284571 -4052184 -4036000 -4078184 -4370367 -4481592 -4457347 -4517673 -4982980 -5009633 -4437796 -3857265 -3625633 -3699837 -3547612 -3599796 -3930633 -4321837 -4601041 -4430367 -4483776 -4744959 -4806408 -4718204 -4652224 -4567959 -4553184 -4605449 -4357306 -4066122 -3902633 -3653245 -3145020 -2694796 -2704143 -2942816 -3116755 -2915918 -2431265 -1750612 -755184 -382633 -143429 -62980 -34657 -10200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2750 -1000 999999000 999999000 999999000 -4292 -3800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -889 -1636 -941 -7449 -17551 -23122 -26714 -25306 -29755 -34571 -36592 -34980 -37143 -40551 -46082 -63327 -62816 -66531 -71449 -78327 -99571 -192980 -117286 -134102 -180878 -331000 -633245 -983204 -1198980 -1574714 -1841816 -1991510 -2089551 -2159408 -2240000 -2279531 -2324184 -2336531 -2333735 -2293510 -2287122 -2280204 -2312286 -2310939 -2308837 -2344531 -2387694 -2390735 -2330837 -2381163 -2373633 -2265980 -2237184 -2271735 -2307143 -2394286 -2540918 -2615939 -2652388 -2713694 -2778878 -2834735 -2851327 -2902429 -3002980 -3015408 -3024490 -3072306 -3133408 -3283755 -3505612 -3445469 -3539041 -3632857 -3750776 -3840816 -3879776 -3928286 -3986122 -4065469 -4166531 -4155306 -4167082 -4171163 -4137531 -3610531 -3876510 -4321735 -4330755 -4395327 -4490633 -4554857 -4599449 -4629510 -4668776 -4696837 -4732245 -4762429 -4778857 -4802776 -4844918 -4861837 -4870143 -4851673 -4867327 -4903510 -4916327 -4925551 -4927673 -4950980 -4944469 -4946714 -4960469 -4971714 -4983898 -4992694 -4998714 -5000469 -5017714 -5018408 -5023408 -5019735 -5025571 -5040837 -5044122 -5045327 -5052796 -5057265 -5063776 -5050571 -5057571 -5031714 -4980286 -5011980 -5083878 -5101429 -5071163 -5066551 -5083143 -5089531 -5107612 -5085796 -5020694 -4989837 -5053796 -5105510 -5130776 -5167347 -5156918 -5119592 -5139163 -5110837 -5092429 -5144653 -5182061 -5153143 -5159939 -5169633 -5182755 -5185184 -5185265 -5189000 -5200878 -5207490 -5209347 -5212918 -5226286 -5227306 -5223980 -5227857 -5222204 -5238122 -5251633 -5253898 -5252633 -5261429 -5277082 -5268224 -5262776 -5258592 -5257857 -5285796 -5278816 -5241878 -5257878 -5275857 -5275653 -5273837 -5278776 -5290184 -5289061 -5265184 -5253245 -5259939 -5263571 -5251653 -5247163 -5246224 -5244490 -5248347 -5238224 -5231612 -5237184 -5240531 -5233980 -5244714 -5253898 -5257980 -5258531 -5242918 -5235531 -5259347 -5287429 -5304388 -5297449 -5278735 -5282143 -5295633 -5285327 -5279551 -5328592 -5320122 -5287959 -5298265 -5275184 -5293633 -5297918 -5333551 -5364735 -5350653 -5398592 -5335020 -5380184 -5345347 -5317980 -5383143 -5495367 -5540265 -5587633 -5472429 -5641878 -5829796 -5530837 -5313653 -5283898 -5345061 -5414776 -5525184 -5550000 -5405000 -5385224 -5407735 -5414143 -5400061 -5347449 -5301898 -5322429 -5344347 -5348469 -5332776 -5296367 -5338796 -5254020 -5231327 -5269408 -5323061 -5269857 -5266755 -5234286 -5103000 -5118857 -5047837 -5035673 -4965306 -4793347 -4753408 -4626878 -4495286 -4434184 -4318184 -4202714 -4119551 -3992816 -4087878 -4046490 -3984388 -3984408 -4027000 -4043245 -4122959 -4178388 -4185612 -4226714 -4280510 -4310980 -4370204 -4436041 -4468939 -4524449 -4524245 -4544694 -4584531 -4611000 -4639000 -4649204 -4640776 -4600429 -4604694 -4653306 -4648306 -4691082 -4693714 -4695735 -4731449 -4740878 -4751265 -4788020 -4845776 -4896592 -4913714 -4955388 -5006327 -4981347 -4963592 -5050592 -5031857 -5002020 -4861408 -4839714 -5020204 -4998388 -5001837 -5028265 -5025490 -4968449 -4922367 -4889980 -4910286 -4920490 -4828796 -4846510 -4817592 -4753776 -4692918 -4523061 -4584082 -4749551 -4766041 -4757980 -4768388 -4776143 -4722816 -4663286 -4782061 -4954429 -4791245 -4742367 -4896204 -4770571 -4414286 -4313653 -4353510 -4415531 -4456796 -4564204 -4572959 -4564959 -4334286 -4446592 -4483061 -4403143 -4439735 -4422837 -4445347 -4773755 -4988796 -4656592 -4352980 -4320633 -4136367 -4141245 -4247286 -4341612 -4455020 -4470959 -4424571 -4438327 -4436286 -4327735 -4179653 -3967714 -4049041 -4267367 -4256939 -4250429 -4212204 -4068980 -3966143 -4000204 -3984429 -3954469 -3747612 -3579673 -3732633 -3632408 -3494245 -3396265 -3119857 -2911000 -3064367 -3191612 -3184163 -3085612 -2774265 -2293163 -2144306 -1939939 -1999490 -2130265 -1989347 -1829898 -1883571 -2021122 -1980878 -2004429 -2037776 -2008816 -1801102 -1547878 -1582531 -1634347 -1455388 -749327 -320755 -527184 -1471714 -1673245 -1722755 -1688633 -1482551 -1403020 -1367837 -1638449 -1696939 -1557796 -1358286 -1561980 -1891694 -1958816 -1505633 -1358204 -1106082 -1242061 -1506408 -1605469 -1777653 -1964224 -1862673 -1621571 -1915633 -2120653 -2000327 -1446551 -1299694 -1695898 -1706204 -1751633 -1826551 -1884265 -1839367 -1728939 -1667510 -1655245 -1385429 -1600673 -1495082 -1336755 -1985429 -2466918 -2487449 -2465306 -2719388 -2823939 -2819796 -2908490 -2959265 -3080551 -3124388 -3045653 -3151898 -3269265 -3276041 -3352653 -3416755 -3455918 -3265020 -3486102 -3546714 -3266061 -3600735 -3740735 -3676245 -3607408 -3713102 -3843980 -3807551 -3962224 -3990918 -3972633 -3875735 -3862122 -3914429 -3766041 -3662714 -3748061 -3616571 -3766000 -3772143 -3953796 -4337449 -4321469 -4320714 -4518980 -4444857 -4066367 -4229327 -4221837 -4109633 -4166898 -4283000 -4456449 -4396551 -4174204 -4010673 -3934204 -4396061 -4335061 -4603286 -5024245 -5076347 -5040592 -4987429 -4880143 -4911939 -4845735 -4596429 -4521347 -4633980 -4793510 -4779122 -4749918 -4911224 -4850388 -4501469 -4615755 -4895653 -4824735 -4572102 -4490163 -4656347 -4439653 -4394959 -4604571 -4664143 -4350959 -4364571 -4394714 -4303061 -4253592 -4724449 -4977122 -4763857 -4537796 -4628469 -4820918 -4858347 -5015551 -5113857 -5189776 -5227367 -5167796 -5290265 -5562061 -5515041 -5168000 -4923020 -4773571 -5305735 -5405082 -5151837 -5296265 -5389020 -5346531 -5399469 -5369714 -5288408 -5353878 -5376735 -5374653 -5382367 -5348122 -5326204 -5321980 -5354449 -5347898 -5372898 -5412286 -4946163 -4478592 -4693592 -4741633 -4760082 -4746204 -4498367 -4140204 -3761265 -3941388 -4211878 -4350816 -4254796 -3985020 -3600612 -3238245 -3265653 -3420245 -3959347 -4393347 -4817469 -4811898 -4539755 -4698796 -4773061 -4659735 -4735571 -4908265 -4912898 -4826898 -4371776 -3976061 -3965714 -4184796 -4052367 -3984082 -3876612 -3235551 -2629388 -2332122 -2053224 -1412306 -566265 -462082 -514735 -266816 -138776 -38419 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4684 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1182 -9976 -20048 -25571 -22762 -27810 -34881 -36929 -35119 -39881 -42595 -47786 -58310 -68786 -70714 -70714 -73310 -85905 -95238 -106667 -117119 -131786 -179190 -329571 -487048 -801167 -1119238 -1280143 -1479667 -1607095 -1756286 -1893000 -1963405 -1994190 -2065857 -2032881 -2005000 -2025952 -2016143 -2081976 -2139762 -2076619 -2039571 -2049952 -2078976 -2053571 -1998619 -2110262 -2209833 -2217119 -2239095 -2233667 -2512833 -2519310 -2416976 -2486810 -2575048 -2665405 -2700667 -2778333 -2851310 -2876619 -2866071 -2909167 -2977500 -3102357 -3280571 -3310714 -3120476 -3181190 -3267548 -3539476 -3688357 -3728500 -3758452 -3811238 -3940310 -3997690 -4023405 -4048357 -4073310 -3984214 -3529976 -3856833 -4229452 -4270786 -4365476 -4437857 -4486786 -4504452 -4552143 -4600000 -4634690 -4671738 -4709929 -4739429 -4782405 -4821071 -4826595 -4834690 -4846810 -4886262 -4893595 -4891357 -4917429 -4931381 -4932857 -4940762 -4947143 -4958810 -4965095 -4903762 -4947333 -4990071 -5012143 -4991952 -5004905 -5012762 -5038500 -5028071 -5037667 -5037048 -5051643 -5057714 -5043667 -5069667 -5050643 -5065548 -5092119 -5072167 -5096833 -5079857 -5088167 -5075667 -5078833 -5099833 -5122881 -5145524 -5049024 -5021452 -5099024 -5067690 -5028619 -5116976 -5125929 -5113833 -5142619 -5138429 -5141714 -5153548 -5163524 -5147690 -5143667 -5153690 -5170619 -5182476 -5184476 -5177381 -5178310 -5188476 -5193262 -5205429 -5211929 -5219881 -5222262 -5224381 -5221262 -5222095 -5221357 -5228714 -5241762 -5247167 -5249643 -5263976 -5259119 -5256857 -5253286 -5248905 -5268310 -5258024 -5229238 -5247262 -5258952 -5270690 -5278500 -5261429 -5268881 -5267571 -5244738 -5238810 -5243762 -5247833 -5246667 -5258048 -5251262 -5242048 -5251405 -5240333 -5228952 -5225405 -5231262 -5235810 -5236667 -5240286 -5246476 -5246524 -5241286 -5232119 -5230310 -5234571 -5240095 -5261190 -5296381 -5288952 -5272881 -5273786 -5304048 -5359048 -5315905 -5296095 -5288976 -5212167 -5237333 -5281000 -5325738 -5380524 -5463333 -5452643 -5425833 -5428119 -5339357 -5473524 -5512548 -5412905 -5391167 -5488690 -5584738 -5658714 -5642476 -5448119 -5390881 -5415810 -5409810 -5462000 -5562143 -5474976 -5388167 -5437143 -5543429 -5514643 -5401833 -5330667 -5335619 -5274405 -5369262 -5364714 -5354024 -5202476 -4966238 -4900048 -4968024 -5175429 -5151714 -5088976 -5146881 -5204143 -5168095 -4948405 -4831000 -4746786 -4666905 -4546881 -4474429 -4568571 -4533119 -4462405 -4475857 -4344476 -4202405 -3972476 -4091643 -4108738 -4066167 -4086643 -4129762 -4117619 -4208262 -4260214 -4157476 -4244190 -4290024 -4290024 -4398881 -4466881 -4447571 -4501667 -4566333 -4599905 -4615524 -4636976 -4644619 -4650643 -4652571 -4650357 -4658143 -4681024 -4687571 -4697571 -4701905 -4707714 -4748929 -4725619 -4709024 -4772595 -4819071 -4893619 -4922762 -4897881 -4930048 -4958048 -4971690 -5029571 -5015476 -5028000 -5004357 -4916048 -5038452 -5075881 -5000976 -4919405 -4963405 -4970905 -4927381 -4929024 -4902524 -4846619 -4746024 -4842762 -4857881 -4675738 -4631738 -4576571 -4532619 -4597571 -4613857 -4536976 -4644833 -4819071 -4694667 -4527738 -4817357 -4872548 -4705381 -4650119 -4739524 -4770238 -4757929 -4676476 -4443119 -4429405 -4618190 -4624286 -4599810 -4577548 -4375905 -4348952 -4380762 -4417167 -4454929 -4473286 -4413452 -4719190 -4946762 -4695571 -4349905 -4294429 -4271548 -4281524 -4361119 -4507238 -4610810 -4426929 -4181571 -4070738 -4041357 -4188929 -4179833 -4137262 -4166119 -4156095 -4050690 -4059643 -4072119 -4035786 -4027619 -3955500 -3733976 -3679071 -3793762 -3783429 -3663976 -3425262 -3600714 -3473976 -3237310 -3094452 -3274714 -3241262 -3081905 -2985095 -2844310 -2521143 -2367143 -2128333 -1954452 -2093643 -2103643 -1884714 -1694095 -1808690 -1929000 -2027095 -2055976 -1979214 -1921929 -1858429 -1821000 -1778810 -1760500 -1582000 -959405 -309862 -1312476 -1768881 -1680500 -1548405 -1785762 -1594619 -1206500 -1622714 -1406524 -1379286 -1298310 -1215000 -1506667 -1950238 -1289786 -1375857 -1362429 -1455548 -1882881 -1721619 -1712119 -1965619 -1921167 -2124881 -2217262 -2126571 -1991905 -1850238 -1746357 -1781595 -1842167 -1675405 -1688119 -1984810 -1929976 -1814024 -1697357 -1684667 -1365690 -1388310 -1303000 -706452 -1506976 -2220500 -2432929 -2560667 -2710476 -2854810 -2762452 -2860643 -2912452 -3013548 -3071524 -3199167 -3254905 -3214476 -3179714 -3275500 -3431833 -3465595 -3440000 -3511167 -3518976 -3371762 -3374905 -3564571 -3531738 -3237071 -3471286 -3752119 -3959571 -3999000 -4009262 -3995571 -3907952 -3702548 -3865619 -3790190 -3588071 -3857952 -3846024 -3776238 -3913381 -4015595 -4189095 -4230952 -4085524 -4214095 -4568762 -4343762 -4228690 -4555738 -4383905 -4196762 -4299048 -4421929 -4188071 -4014667 -3920190 -3846976 -4212667 -4261429 -4492690 -4776381 -4856214 -5021738 -5139333 -5049548 -4849762 -4928714 -4889286 -4677238 -4468548 -4637952 -4535810 -4532452 -4710167 -4884762 -4689048 -4949714 -5088738 -4958452 -4634286 -4943929 -5098810 -4692286 -4540071 -4705000 -4645905 -4256000 -4172595 -4147167 -3722548 -3520667 -3377548 -4127571 -5149286 -4983833 -4903929 -5034762 -5225167 -4947024 -4835405 -4894810 -4750738 -4912071 -4758714 -4428381 -4955024 -5255881 -5212000 -4870405 -4872952 -5109667 -5078619 -5142238 -5336881 -5366714 -5354381 -5323262 -5361429 -5390357 -5372524 -5394667 -5405857 -5377286 -5265000 -5297214 -5325238 -5329262 -5395429 -5327214 -4457048 -3409619 -4263071 -5156595 -5428048 -5393881 -5273071 -4675690 -3667571 -3915500 -3909238 -3658310 -4670810 -4717976 -4295071 -4101738 -4534167 -4116357 -4067214 -4442881 -4910857 -4943286 -5009667 -5062238 -5097095 -5109071 -5093833 -5023619 -4879405 -4775000 -4589333 -4400619 -4570738 -4347762 -4017429 -3762595 -3472286 -2800452 -2389238 -2135714 -1869643 -1316214 -464714 -157476 -134619 -99452 -100310 -35784 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4333 -4250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1688 -5500 -18690 -24333 -25714 -27952 -34143 -35190 -38071 -42167 -44690 -53833 -69238 -69357 -64167 -59381 -61476 -70143 -82595 -88929 -94214 -106786 -134500 -179429 -305000 -575810 -670548 -815214 -960095 -1048976 -1209262 -1313976 -1395500 -1424000 -1469548 -1436167 -1371214 -1456714 -1410762 -1523024 -1584310 -1503238 -1418119 -1515714 -1489833 -1522476 -1620786 -1771452 -1874238 -1816452 -1819929 -1872429 -2028643 -2334667 -2463143 -2431881 -2450881 -2517357 -2644714 -2718238 -2754048 -2763786 -2755286 -2819929 -2959000 -2997048 -3225357 -3125452 -2978714 -3067786 -3139595 -3384714 -3443857 -3372833 -3657405 -3698238 -3799000 -3870143 -3915333 -3384786 -3417143 -3984667 -3956810 -4058905 -4173976 -4237119 -4295738 -4369548 -4430405 -4474405 -4517024 -4564810 -4610857 -4647905 -4682476 -4721714 -4764857 -4798595 -4818762 -4840214 -4857405 -4870952 -4869238 -4874333 -4896810 -4904143 -4903214 -4930952 -4936595 -4975571 -4946524 -4905524 -4950667 -4973048 -4973738 -4976786 -4981786 -4989357 -5003000 -5014905 -5027857 -5026357 -5025786 -5027595 -5031524 -5041976 -5052714 -5061881 -5091476 -5068833 -5058238 -5041238 -5057167 -5080429 -5096548 -5122714 -5073452 -5089595 -5095833 -5085333 -5088833 -5026429 -5040190 -5098857 -5126810 -5146500 -5125833 -5126381 -5152476 -5160976 -5161190 -5147762 -5139095 -5155238 -5164071 -5172548 -5178929 -5175405 -5178857 -5182857 -5186881 -5200452 -5204929 -5202810 -5206571 -5206214 -5205833 -5221881 -5227595 -5224476 -5232190 -5238571 -5232595 -5241119 -5250929 -5252190 -5247667 -5247667 -5260048 -5249190 -5229500 -5240786 -5249571 -5258024 -5259286 -5255786 -5268286 -5258452 -5240238 -5246500 -5239976 -5247071 -5261214 -5257690 -5235810 -5227452 -5236190 -5224071 -5213405 -5216690 -5219524 -5230667 -5236214 -5229929 -5233167 -5234881 -5233024 -5223690 -5215286 -5219595 -5235214 -5244048 -5274310 -5295357 -5288643 -5302048 -5278310 -5300024 -5266119 -5246667 -5242976 -5139333 -5017690 -5171405 -5308381 -5335667 -5344714 -5385548 -5431619 -5410976 -5361738 -5454810 -5569286 -5549476 -5451405 -5320119 -5499714 -5612119 -5411857 -5364929 -5448619 -5518905 -5427667 -5564500 -5655690 -5485167 -5406214 -5484952 -5538167 -5427405 -5377262 -5321381 -5159476 -5115405 -5291571 -5372571 -5304310 -5138024 -4914167 -4893833 -5057643 -4994548 -4730714 -4682667 -5040333 -5295024 -5187310 -4798929 -4538857 -4387167 -4351738 -4453690 -4506238 -4660905 -4566286 -4414238 -4441524 -4328643 -4177238 -4073952 -4114238 -4232810 -4210690 -4144452 -4103857 -4162976 -4271905 -4277143 -4162738 -4274286 -4369310 -4385357 -4402619 -4470190 -4497238 -4552762 -4600024 -4651357 -4675333 -4692310 -4698929 -4692452 -4696000 -4694167 -4694214 -4676095 -4693000 -4686905 -4705405 -4711786 -4715857 -4722548 -4719190 -4762976 -4805333 -4873690 -4889500 -4879690 -4917548 -4940190 -4943143 -5010405 -5049833 -5030452 -5007024 -4939143 -5060167 -5093690 -4949429 -4845262 -4868190 -4930500 -4936381 -4958095 -4930667 -4828048 -4731262 -4792857 -4764548 -4533167 -4460167 -4507667 -4526667 -4543762 -4489786 -4450452 -4639405 -4876119 -4786262 -4678810 -4834667 -4834381 -4794548 -4752905 -4690452 -4641000 -4820571 -4789667 -4375714 -4355214 -4679048 -4757929 -4667167 -4549167 -4379095 -4373857 -4391095 -4330524 -4313071 -4350214 -4363405 -4599238 -4858238 -4712357 -4530976 -4452905 -4309119 -4196929 -4477310 -4651714 -4666238 -4473381 -4263381 -4153429 -4181500 -4408643 -4280548 -4186643 -4054548 -3961571 -3949548 -4048429 -3892095 -3990905 -4136667 -4010048 -3715048 -3626667 -3786190 -3796167 -3645833 -3521952 -3665095 -3574333 -3356929 -3328500 -3252690 -3201881 -3118310 -3060167 -2939595 -2718476 -2558071 -2265929 -2021476 -2011214 -2090190 -1963405 -1787881 -1831786 -1896071 -1958619 -2038762 -1928048 -1856619 -1913024 -1894881 -1867857 -1846048 -1806095 -1433857 -971714 -1559119 -1835762 -1800071 -1667762 -1835310 -1849286 -1563190 -1539262 -1416833 -1565000 -1582881 -1303190 -1412571 -2024905 -1351048 -1413286 -1555619 -1572810 -1794690 -1704048 -1956143 -2000024 -1964833 -2208738 -2144286 -2087405 -1957643 -1873690 -1801024 -1834786 -1980381 -1887524 -1821548 -1880167 -1880357 -1879571 -1694714 -1718167 -1551952 -1681976 -1772143 -1417333 -1909167 -2258071 -2502952 -2672786 -2764286 -2966714 -2906167 -2804143 -2982333 -3170619 -3122810 -3082786 -3248381 -3293119 -3258881 -3359119 -3478000 -3441810 -3464238 -3531214 -3416143 -3273357 -3191500 -3395238 -3507024 -3473690 -3628667 -3943976 -3953738 -3833119 -3876714 -3756929 -3728095 -3395071 -3730452 -3892881 -3935548 -3937786 -3855024 -3949000 -4142214 -4196024 -4166405 -4235119 -4135333 -4078429 -4392595 -4410667 -4347667 -4587571 -4593833 -4433119 -4459000 -4487571 -4165810 -4154357 -4167643 -3970690 -4114714 -4229714 -4473548 -4813857 -4917857 -5032119 -5018476 -5104976 -4937619 -4889500 -4971619 -4848262 -4495024 -4666500 -4445214 -4237881 -4525048 -4845119 -5054810 -5265167 -5128738 -5163429 -4891619 -5239595 -5410095 -5069381 -5006810 -5197833 -4987619 -4542881 -4378048 -4189024 -3637643 -3475643 -3369905 -3745476 -4807952 -5255333 -5278262 -5102929 -5297190 -5321595 -5293881 -5046810 -4932690 -4995310 -4427452 -3958762 -4733143 -5160952 -5138119 -5154952 -4953167 -4979048 -5198929 -5260024 -5379024 -5379048 -5358024 -5346048 -5315357 -5322643 -5359429 -5491000 -5460262 -5367690 -5322143 -5265762 -5200357 -5232143 -5300857 -5370762 -5130310 -4632048 -4958976 -5375595 -5372690 -5367095 -5334190 -4512952 -3372952 -3539119 -3929048 -4165071 -4742214 -4742619 -4982405 -5102357 -5176905 -5139500 -5036429 -4990976 -5018643 -5069000 -5147643 -5128786 -5120548 -5074190 -5060024 -5032476 -4901952 -4802714 -4741310 -4762738 -4626190 -4165452 -3857690 -3662571 -3579571 -2863048 -2929905 -2635048 -2151143 -1419595 -521905 -139857 -127810 -116571 -90905 -46786 -13571 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9000 -6438 -7857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -5558 -18959 -23653 -27224 -31122 -31327 -38204 -43694 -52837 -59776 -64204 -58204 -54204 -54959 -56694 -59837 -66551 -73408 -81000 -85449 -88469 -101082 -122429 -148245 -204469 -242837 -325184 -436143 -531531 -584184 -615959 -647959 -628857 -620163 -574531 -543653 -729612 -619510 -750653 -797286 -644163 -568020 -601265 -463367 -454939 -674184 -620102 -724449 -986592 -1202694 -1322694 -1671306 -1819347 -1933898 -2249224 -2317980 -2444265 -2561857 -2577653 -2541469 -2562633 -2591102 -2679204 -2627204 -2745122 -2936673 -2190000 -1574837 -2482551 -2898224 -3189653 -3239857 -3150796 -3450204 -3524816 -3639306 -3704755 -3716041 -3546388 -3557102 -3844551 -3888878 -3994143 -4077122 -4141571 -4209755 -4269449 -4339592 -4408082 -4471653 -4538796 -4593204 -4633857 -4669204 -4711408 -4745143 -4770755 -4788061 -4811122 -4835776 -4840327 -4842327 -4847776 -4864061 -4889061 -4892714 -4897102 -4909857 -4924918 -4911265 -4907061 -4923898 -4911939 -4935286 -4944000 -4959265 -4972286 -4978408 -4999347 -5012469 -5020041 -5029204 -5020143 -5025571 -5033102 -5038633 -5030082 -5028429 -5039878 -5047776 -5047286 -5065286 -5064490 -5080918 -5094000 -5089980 -5091878 -5083469 -5117143 -5127898 -5097980 -5075122 -5053327 -5125633 -5183980 -5117939 -5122531 -5147143 -5125388 -5128531 -5135837 -5145388 -5154633 -5147143 -5165653 -5160755 -5171694 -5176694 -5172653 -5174510 -5177163 -5189184 -5191959 -5201796 -5215327 -5216592 -5228633 -5228469 -5220469 -5216898 -5229469 -5236653 -5238122 -5240245 -5240000 -5234265 -5235122 -5244469 -5237571 -5241327 -5236490 -5242306 -5235388 -5230449 -5269286 -5273673 -5238469 -5233408 -5232816 -5216592 -5223796 -5252939 -5259898 -5226490 -5214633 -5207898 -5205449 -5210551 -5213837 -5214531 -5226347 -5236673 -5233939 -5221143 -5211367 -5215857 -5208469 -5198184 -5192816 -5210020 -5224898 -5238980 -5245857 -5267980 -5258816 -5207000 -5271592 -5280265 -5233102 -5308408 -5263898 -5068041 -5091490 -5149122 -5216429 -5319653 -5336020 -5312714 -5328388 -5307122 -5225735 -5385204 -5450306 -5368367 -5288612 -5397388 -5417286 -5420469 -5411082 -5415204 -5411184 -5393306 -5431673 -5410551 -5355041 -5404694 -5349469 -5224020 -5132714 -5146612 -5146612 -4983367 -5008857 -5014347 -4977429 -4889837 -4676143 -4669857 -4841204 -4903898 -4814918 -4730816 -4564694 -4684653 -4830388 -4800306 -4607367 -4339327 -4281796 -4444898 -4519837 -4499612 -4545388 -4455143 -4312939 -4177347 -4136143 -4011653 -4017143 -4069776 -4080143 -4195612 -4305245 -4194633 -4208449 -4396469 -4411837 -4366796 -4444327 -4431918 -4430347 -4459633 -4557796 -4580347 -4620041 -4673490 -4726429 -4712551 -4706367 -4719959 -4713000 -4689469 -4700837 -4719776 -4714714 -4697776 -4678041 -4693673 -4709163 -4708429 -4729020 -4774347 -4776082 -4780429 -4886592 -4896531 -4871184 -4914388 -4949551 -4954939 -4991939 -4981204 -4965592 -5024082 -4993020 -5054980 -5092367 -5018327 -4942020 -4985082 -5029204 -4975061 -4916694 -4867939 -4820367 -4761878 -4770367 -4594959 -4453367 -4398388 -4454102 -4512653 -4477776 -4449571 -4467041 -4569551 -4755918 -4904959 -4858306 -4848918 -4802122 -4738816 -4750265 -4576837 -4613857 -4969694 -4844306 -4527020 -4553429 -4747592 -4871796 -4705102 -4544163 -4464429 -4481510 -4406735 -4303755 -4244143 -4296653 -4448449 -4399408 -4662408 -4583122 -4442408 -4527041 -4526653 -4412245 -4556224 -4449367 -4580735 -4645469 -4768286 -4834224 -4571449 -4367939 -4387633 -4276122 -4300367 -4101306 -4114551 -4373388 -4197122 -4198653 -4122694 -4054857 -4050878 -3955245 -4019490 -3854367 -3570469 -3600367 -3701020 -3626204 -3656878 -3402755 -3107653 -3146592 -3264531 -3023327 -2909102 -2829816 -2737510 -2469592 -2229429 -2146918 -2078429 -1990776 -1857429 -1793102 -1867694 -1968939 -2010673 -1893857 -1898898 -1954367 -1929510 -1914612 -1965837 -1963592 -1941735 -1935245 -1988980 -1984143 -1967061 -1810837 -1824041 -1916367 -1840224 -1591857 -1641245 -1610980 -1593102 -1444041 -1547633 -2022694 -1661122 -1531041 -1344939 -1612714 -1639735 -1614347 -1884857 -1818163 -1948204 -2218980 -2232469 -2105755 -1962816 -1881857 -1821122 -1892020 -1942449 -2016878 -1989449 -1889265 -1833347 -1906837 -1806041 -1832531 -1917796 -1944796 -1589082 -1766694 -2034531 -2106633 -2418776 -2663367 -2680878 -2810653 -2917041 -2960857 -3095184 -3098429 -3056735 -3136327 -3312000 -3311510 -3283041 -3342796 -3346408 -3303143 -3350857 -3516898 -3336939 -3485959 -3572857 -3655571 -3729408 -3674000 -3638673 -3877551 -3774224 -3596020 -3894918 -3747898 -3530939 -3381531 -3403673 -3609102 -4063939 -4018347 -3998653 -4086327 -4229265 -4258286 -4294531 -4272878 -4170653 -4170592 -4408592 -4237245 -3909755 -4138714 -4506837 -4591857 -4594673 -4561714 -4130367 -4172082 -4211980 -4051673 -4070673 -4157102 -4359184 -4754122 -4964020 -5120551 -5117020 -5101020 -4997633 -4873143 -4829939 -4879469 -4584633 -4603143 -4814429 -4710796 -4948163 -5168694 -5234286 -5248592 -5363163 -5570959 -5456429 -5515592 -5576694 -5346531 -5359367 -5289265 -4982816 -4665184 -4437959 -4186551 -4032714 -4297694 -4336898 -4275510 -4601592 -5026673 -5165408 -5156327 -5040429 -5019082 -5386551 -5327673 -5135796 -5159796 -5119082 -5221531 -5299061 -5254306 -5043653 -5101694 -4997673 -4687816 -4901388 -5186143 -5320184 -5350633 -5354367 -5342531 -5373776 -5348061 -5346776 -5442184 -5375551 -5302592 -5243796 -5107429 -5225408 -5339694 -5275082 -5346612 -5370551 -5316714 -5280163 -5352000 -5373510 -5360633 -5372592 -5175224 -4661327 -5014163 -5176000 -5187347 -5155306 -5142306 -5050490 -5084286 -5194694 -5204551 -5216776 -5188041 -5173163 -5158327 -5147020 -5124122 -5105469 -5055592 -5038122 -5007367 -4969286 -4883367 -4758184 -4531245 -4390469 -4316388 -4185286 -4091592 -3948898 -3726122 -3073735 -2283959 -1473755 -847531 -250714 -147163 -119286 -111286 -75122 -56673 -23600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4800 -3833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3121 -18612 -22633 -27776 -32735 -35653 -44633 -56878 -56816 -52592 -48959 -49714 -52041 -54347 -57429 -60837 -65388 -69878 -76714 -80755 -80694 -84429 -90204 -96388 -98245 -102673 -110061 -150837 -239347 -291612 -318408 -330245 -303898 -296755 -260163 -254714 -382347 -282694 -327796 -342918 -208959 -171898 -155673 -140245 -136061 -193143 -124163 -121041 -193306 -424898 -564612 -984388 -1014510 -1360980 -1515837 -1650612 -1956184 -2050633 -2209980 -2289224 -2327122 -2273388 -2333837 -2282653 -2579939 -2545286 -2138490 -2057429 -2428673 -2780633 -3021918 -3058878 -3089714 -3154612 -3205286 -3376163 -3506224 -3544082 -3568184 -3642510 -3736694 -3837286 -3933184 -4021429 -4096265 -4159816 -4224347 -4298204 -4361918 -4427694 -4472327 -4538469 -4607429 -4650755 -4667224 -4703959 -4744306 -4758735 -4789531 -4787816 -4804347 -4814143 -4821571 -4846551 -4851531 -4844286 -4841898 -4853673 -4865000 -4869673 -4884204 -4892061 -4878918 -4914204 -4914367 -4939082 -4959510 -4971102 -4992224 -5004245 -5022000 -5026980 -5025490 -5020367 -5021531 -5018265 -5013878 -5019286 -5021735 -5021163 -5032224 -5040694 -5025041 -5049286 -5067510 -5094755 -5069204 -5071000 -5090429 -5099347 -5091286 -5061714 -5077286 -5165184 -5154367 -5088939 -5110204 -5119082 -5105980 -5108408 -5116653 -5132020 -5135163 -5146061 -5152265 -5147327 -5157714 -5167653 -5169245 -5167224 -5166857 -5173245 -5182592 -5197816 -5204857 -5207776 -5225898 -5220694 -5214306 -5231551 -5223816 -5222633 -5240735 -5226184 -5228204 -5240653 -5241204 -5234571 -5228490 -5243694 -5239735 -5241163 -5232469 -5230469 -5255959 -5242776 -5222633 -5232306 -5229633 -5208714 -5198245 -5214673 -5223571 -5209490 -5209061 -5201531 -5204041 -5216041 -5222224 -5224837 -5224918 -5218939 -5226837 -5210245 -5179020 -5177673 -5197286 -5214939 -5198143 -5211612 -5224510 -5228286 -5200224 -5258918 -5256939 -5216980 -5243367 -5256306 -5281041 -5256592 -5097429 -5027612 -4970755 -4819184 -4906755 -5107837 -5164082 -5283224 -5349429 -5421041 -5553184 -5271020 -5092796 -5286980 -5437571 -5431857 -5349653 -5393429 -5363755 -5447816 -5483939 -5408857 -5391347 -5471306 -5417245 -5305041 -5171898 -4918878 -4749286 -4785837 -4766939 -4682755 -4749857 -4714959 -4724082 -4716633 -4650735 -4623143 -4790918 -4842082 -4781306 -4626898 -4493245 -4452918 -4467306 -4423571 -4386694 -4315592 -4303898 -4342204 -4346592 -4326490 -4307082 -4282776 -4175776 -4078837 -4099898 -3975490 -3987184 -4059204 -4151347 -4230612 -4252898 -4251878 -4308184 -4444571 -4462163 -4429776 -4495408 -4502551 -4524878 -4570429 -4646020 -4649612 -4685796 -4691245 -4724143 -4730531 -4702327 -4701102 -4713673 -4713694 -4710918 -4708102 -4709143 -4702939 -4681673 -4695061 -4721245 -4730633 -4742918 -4774735 -4773714 -4799714 -4903429 -4906041 -4898796 -4951265 -4973673 -4981959 -4971388 -4910714 -4919102 -4990531 -4966633 -5044959 -5112939 -5105469 -5014020 -4988408 -4980265 -4936143 -4848367 -4857000 -4883020 -4805653 -4686367 -4447816 -4358837 -4440143 -4495143 -4487306 -4473286 -4464694 -4552551 -4574612 -4602857 -4841551 -4895449 -4757000 -4736429 -4812061 -4678163 -4369429 -4682510 -4826469 -4749265 -4866939 -4843429 -4752898 -4664898 -4504571 -4473776 -4404776 -4506143 -4565388 -4516612 -4453857 -4481694 -4630510 -4655490 -4654163 -4437837 -4299122 -4541510 -4637490 -4719388 -4674041 -4528531 -4638755 -4622000 -4680510 -4740735 -4568429 -4565776 -4457122 -4147612 -4407796 -4433592 -4384490 -4469857 -4357204 -4319082 -4144000 -4012837 -4065551 -3990959 -4097102 -4025551 -3869837 -3796061 -3833633 -3720327 -3543122 -3613918 -3579163 -3555143 -3509531 -3383612 -3182020 -3089388 -3074306 -2823776 -2586673 -2239000 -2069980 -2113857 -2121347 -1986755 -1964714 -1986163 -2020531 -1969143 -1971429 -2006163 -1955082 -1984980 -2018408 -2031163 -2054347 -2028469 -2055265 -2105939 -2095510 -1760633 -1800143 -1977796 -1929041 -1733122 -1729980 -1558163 -1442286 -1300265 -1438939 -2147531 -2258327 -1824204 -1500449 -1477571 -1546265 -1630306 -1840776 -1917469 -2070939 -2250980 -2317429 -2086469 -1999245 -1928388 -1914735 -1968673 -1730449 -1990857 -2075796 -2020735 -2032490 -1973388 -1888265 -1866898 -1740143 -1758959 -1323102 -1779918 -2084061 -2154837 -2518306 -2699102 -2731837 -2775306 -2972408 -3037449 -2962143 -2901898 -3024959 -3153857 -3374592 -3241612 -3207776 -3187714 -3326327 -3447061 -3505061 -3501735 -3337857 -3538653 -3763633 -3766673 -3743469 -3571735 -3437980 -3658551 -3798776 -3689592 -3877408 -3685184 -3410224 -3664796 -3760041 -3669612 -4007367 -3971878 -3871347 -4094041 -4280102 -4177388 -4025020 -4035531 -4180388 -4036898 -4186878 -4403898 -3993102 -4121878 -4288429 -4352449 -4550245 -4425041 -4228776 -4384959 -4307102 -4211184 -4145673 -4125653 -4277408 -4770327 -4936653 -4933776 -4965571 -4940755 -5010388 -4949510 -4826837 -4740878 -4706898 -4473143 -4828265 -4795898 -4983347 -5235306 -5118755 -5369306 -5530265 -5705286 -5689796 -5431327 -5357408 -5337592 -5269633 -4935673 -4794898 -4748041 -4599878 -4333122 -4195551 -4483327 -4442796 -4194429 -4497163 -4618143 -4601735 -4973796 -5373571 -4889714 -5257184 -5465796 -5183184 -5079490 -5148245 -5119265 -5051959 -4948776 -4697388 -4607592 -5023102 -4799327 -4398551 -4395735 -4767755 -5101694 -5217612 -5238980 -5353796 -5374918 -5389143 -5354939 -4993184 -4545306 -4685673 -4895959 -5199082 -5316327 -5077510 -5229796 -5325959 -5349735 -5237000 -5329449 -5358061 -5352327 -5348143 -5342388 -5321592 -5319449 -5274980 -5265959 -5258571 -5231306 -5113286 -5115980 -5213531 -5205163 -5189592 -5184980 -5158653 -5155531 -5128163 -5098531 -5069163 -4958551 -4932082 -4871347 -4790204 -4749286 -4718857 -4714041 -4683776 -4648367 -4378939 -4080714 -3888673 -3145571 -2268551 -1679020 -1170265 -633469 -223571 -123000 -130408 -107592 -84224 -67796 -33082 -8588 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5111 -4125 999999000 999999000 999999000 999999000 999999000 999999000 -778 -16419 -22408 -28796 -37224 -47286 -50531 -44184 -41429 -42429 -44612 -47041 -49571 -52694 -55510 -57224 -59755 -65367 -71449 -72755 -71041 -75306 -79245 -82673 -85980 -87347 -89367 -94245 -118694 -159041 -175694 -174816 -158490 -143939 -132327 -128857 -147143 -145347 -140408 -153551 -142469 -130918 -119673 -109714 -103673 -100388 -95816 -95592 -102000 -125633 -210510 -278796 -274061 -492347 -461816 -523694 -999796 -1096082 -1450469 -1672776 -1892633 -1977959 -2052020 -2043571 -2048082 -1978796 -1973327 -2059653 -2251122 -2600735 -2754571 -2806735 -2820694 -2788612 -2877224 -3102102 -3280571 -3300082 -3462367 -3582367 -3659776 -3750959 -3838286 -3927673 -4003122 -4100449 -4178939 -4221020 -4271163 -4362694 -4447673 -4522531 -4568000 -4572551 -4607367 -4691429 -4713102 -4729673 -4738551 -4742959 -4757980 -4771490 -4810694 -4811571 -4789571 -4781408 -4787347 -4803510 -4812612 -4821490 -4841204 -4838122 -4844694 -4870776 -4879959 -4910245 -4937061 -4948429 -4975347 -4992837 -5006204 -5009449 -5002184 -5002143 -5008531 -4989857 -4985531 -4991306 -4992939 -4997653 -5008531 -4994327 -4999571 -5023531 -5089408 -5093939 -5032653 -5066918 -5073388 -5071816 -5067245 -5050755 -5094163 -5169755 -5142347 -5089816 -5098490 -5099816 -5099286 -5112163 -5122714 -5128082 -5130000 -5131633 -5126286 -5131694 -5139510 -5145653 -5159714 -5170082 -5170265 -5165571 -5168735 -5169878 -5165653 -5186184 -5211143 -5208224 -5210082 -5237796 -5220816 -5209265 -5235265 -5227755 -5226490 -5241347 -5233224 -5225061 -5226102 -5226694 -5228347 -5226531 -5219306 -5221735 -5228837 -5219490 -5220490 -5236755 -5245347 -5234878 -5214490 -5210367 -5221122 -5223082 -5217449 -5212367 -5216204 -5214449 -5207449 -5208755 -5210898 -5188490 -5195061 -5213490 -5197694 -5187449 -5189633 -5221265 -5184061 -5178857 -5213653 -5221408 -5217653 -5254020 -5247571 -5296673 -5315245 -5255653 -5314388 -5318122 -5176592 -5062510 -4918633 -4517939 -4631531 -4915408 -4899531 -5020878 -5193612 -5324408 -5482388 -5295735 -5058449 -4964429 -5025592 -5246163 -5294163 -5340571 -5376510 -5536980 -5631571 -5424469 -5309776 -5335898 -5203612 -4962714 -4896857 -4745653 -4562531 -4476102 -4417306 -4370408 -4337306 -4342184 -4395122 -4404082 -4346245 -4230367 -4381041 -4387490 -4295694 -4087959 -4065184 -4223816 -4254531 -4292449 -4222776 -4240143 -4254796 -4134551 -4155102 -4257184 -4261388 -4234020 -4037327 -3917898 -3921490 -4010694 -4083837 -4073163 -4247592 -4265490 -4218959 -4321490 -4380612 -4443367 -4576000 -4638918 -4557041 -4542918 -4633816 -4660776 -4646429 -4684306 -4721571 -4686020 -4706653 -4743551 -4731551 -4714163 -4725286 -4737061 -4734184 -4716653 -4708408 -4712959 -4712735 -4724327 -4739653 -4757061 -4766755 -4788449 -4787102 -4804367 -4853531 -4890490 -4925143 -4954102 -4977918 -5057286 -5041347 -4939224 -4965347 -5031306 -5028755 -5070714 -5130776 -5107918 -5002939 -4971755 -5000286 -4936694 -4836816 -4916388 -4825184 -4637531 -4612735 -4539490 -4493653 -4573143 -4572429 -4464939 -4556918 -4565245 -4512204 -4464816 -4466490 -4667408 -4742816 -4539490 -4470102 -4738245 -4830143 -4601653 -4634286 -4535714 -4585286 -4869531 -4745429 -4622163 -4583694 -4495000 -4563633 -4465265 -4479347 -4576510 -4502347 -4286245 -4389449 -4641592 -4719449 -4487449 -4284816 -4150367 -4246878 -4478286 -4790531 -4720449 -4437551 -4465061 -4393612 -4253612 -4175449 -4248061 -4695959 -4781102 -4505980 -4655510 -4696449 -4633571 -4406898 -4213898 -4313531 -4258061 -4241490 -4101571 -3965020 -4031735 -3948490 -3978265 -3956633 -3922245 -3828490 -3770429 -3550510 -3277510 -3563898 -3495082 -3417755 -2961633 -3044571 -3219898 -3011265 -2932163 -2488367 -2116082 -2042694 -2189837 -2189959 -2045408 -2055449 -2092735 -2071714 -2008878 -2009388 -1997122 -2082184 -2050653 -2063612 -2097776 -2078000 -2038878 -2044918 -2121204 -2005796 -1863122 -1986898 -1931347 -1664469 -1663184 -1338163 -1132429 -1163898 -1252633 -2245980 -2454939 -1601612 -1467714 -1448306 -1532857 -1802286 -1958980 -2094122 -2168367 -2292082 -2324510 -2065980 -2014347 -1989286 -2103204 -2075592 -1856551 -2074122 -2128327 -2103327 -2085306 -2003061 -1913776 -1789898 -1785837 -2027020 -2112531 -2139633 -2197082 -2373837 -2364041 -2332408 -2621980 -2634633 -2865510 -3064367 -2993918 -2891184 -2851347 -3014020 -3260531 -3193694 -3183347 -3095429 -3029510 -3175020 -3446796 -3511306 -3402204 -3473694 -3511980 -3378714 -3422878 -3345143 -3238367 -3343959 -3705347 -3738061 -3832776 -3682184 -3479755 -3757306 -3821020 -3903673 -4211429 -4056061 -3696163 -3765776 -4104612 -4210143 -3978939 -3945204 -4090163 -4055653 -4183939 -4486102 -4344694 -4307469 -4417143 -4366306 -4506735 -4638061 -4739939 -4674612 -4396816 -4135592 -4148224 -4180265 -4179980 -4420898 -4717878 -4717878 -4707898 -4861265 -4989633 -4919429 -4797388 -4674388 -4697959 -4845633 -4770408 -4678980 -5004163 -5301245 -5190755 -5475061 -5733082 -5857265 -5715490 -5384224 -5276776 -5279878 -5040163 -4770163 -4708776 -4630571 -4647000 -4803388 -4878755 -4851000 -4608449 -4292327 -4818327 -4786959 -4822735 -4961571 -5147184 -4971878 -4795592 -5226612 -5325878 -5118388 -5061490 -5143469 -4979980 -4848694 -4931020 -4984837 -5254020 -5024633 -4709592 -4437082 -4359490 -4795939 -5179122 -5348163 -5312633 -5398143 -5519347 -5139102 -4054694 -3462673 -3315224 -3627245 -4683327 -4953898 -4108184 -3740755 -4568265 -5266755 -5306673 -5237714 -5265571 -5329367 -5342980 -5333878 -5329980 -5317776 -5318714 -5306612 -5259490 -5189755 -5235143 -5236286 -5232878 -5223306 -5202408 -5200980 -5149714 -5095592 -5083939 -5041673 -4992898 -4936510 -4903673 -4881347 -4877469 -4902939 -4877673 -4796204 -4703143 -4595224 -4407102 -4185122 -3971265 -3516735 -2185184 -1438143 -1039551 -614857 -244061 -132388 -136694 -111163 -92735 -70429 -41714 -11457 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12889 -20976 -33619 -39095 -33738 -35714 -37405 -39190 -40762 -43476 -45833 -48476 -52286 -55500 -57929 -60714 -62810 -63452 -65667 -65048 -66357 -74524 -78810 -82452 -85690 -86833 -88048 -93667 -109143 -122119 -127833 -127738 -125810 -122262 -118310 -115024 -109976 -104262 -100905 -100048 -97333 -93976 -89643 -86405 -83976 -83524 -86048 -91119 -98810 -128929 -130762 -124643 -130881 -139048 -167667 -323833 -239333 -534690 -730381 -1257667 -1292071 -1461905 -1441095 -1538952 -1526667 -1613905 -1910095 -2021405 -2136119 -2243786 -2455595 -2484786 -2574786 -2791143 -2984810 -2980595 -3128976 -3388310 -3428714 -3516667 -3617024 -3708714 -3808071 -3927214 -4001833 -4063429 -4116262 -4213976 -4309762 -4374548 -4437119 -4473690 -4515310 -4613048 -4652500 -4663429 -4669214 -4684714 -4693643 -4709595 -4738071 -4745357 -4718381 -4711857 -4721500 -4728214 -4725833 -4738452 -4772905 -4797071 -4798167 -4814762 -4811119 -4806214 -4860167 -4893619 -4923048 -4947929 -4953786 -4967500 -4985786 -4973548 -4954286 -4953905 -4952643 -4950381 -4964881 -5016190 -4967167 -4961405 -4967524 -4973476 -4969214 -4998333 -5016024 -5006143 -5032714 -5045000 -5047262 -5066976 -5091714 -5069619 -5079071 -5083476 -5083405 -5087762 -5090548 -5092619 -5102310 -5107000 -5118595 -5115619 -5110881 -5111810 -5119190 -5132500 -5142095 -5143381 -5157143 -5160929 -5165167 -5171238 -5162881 -5168929 -5182476 -5197595 -5200524 -5200476 -5201357 -5199024 -5199762 -5206952 -5206095 -5217762 -5228381 -5219833 -5236571 -5247952 -5232167 -5233619 -5226643 -5221214 -5222810 -5215524 -5225857 -5236167 -5238000 -5230405 -5217476 -5221810 -5226381 -5223595 -5203333 -5184690 -5181429 -5178048 -5177976 -5172452 -5179357 -5180810 -5168619 -5172143 -5196429 -5178024 -5180976 -5204405 -5276857 -5240357 -5178357 -5206786 -5209119 -5243071 -5321167 -5249405 -5241214 -5275429 -5232881 -5247071 -5255667 -5202095 -4692095 -4165619 -4206500 -4334143 -4487143 -4525214 -4445190 -4687214 -4743095 -4795214 -5037810 -5034190 -4976786 -4803786 -4935333 -4928119 -4910143 -4964643 -5108571 -5164429 -5099048 -5298905 -5095500 -4692619 -4521857 -4449214 -4379524 -4269738 -4260762 -4185786 -4111524 -4117167 -4062048 -4008952 -4010667 -3983357 -3933262 -4032048 -4095024 -4059286 -4025595 -4014929 -4025238 -4049500 -4066333 -4084310 -4058952 -4042643 -3989048 -3903119 -3990571 -3982857 -4015714 -3960238 -3884524 -3880357 -4056690 -4115857 -4082619 -4184643 -4264976 -4267667 -4396000 -4473310 -4532810 -4646476 -4685357 -4638024 -4574452 -4638881 -4687714 -4694048 -4713881 -4676690 -4683190 -4712405 -4724619 -4735976 -4727167 -4724071 -4741881 -4744024 -4736214 -4732262 -4735238 -4748595 -4758476 -4769071 -4779381 -4786452 -4799929 -4818595 -4828548 -4857500 -4899548 -4909667 -4947857 -4997476 -5006167 -4978810 -4990643 -5056690 -5056262 -5067476 -5081476 -5076119 -4932000 -4916810 -5039952 -5059810 -5040286 -4963571 -5036762 -4914762 -4600048 -4655262 -4813524 -4749405 -4619119 -4592357 -4462571 -4633405 -4684929 -4460619 -4315333 -4315619 -4513833 -4647690 -4682643 -4611071 -4578571 -4814571 -4584024 -4675857 -4792619 -4523167 -4589976 -4505643 -4346262 -4234952 -4293452 -4518833 -4537071 -4542286 -4658262 -4666143 -4281143 -4418190 -4770333 -4622643 -4311786 -4326286 -4040143 -3946929 -4282167 -4815000 -4982119 -4593071 -4108929 -3847929 -4005976 -4141452 -4254476 -4574548 -4730714 -4614619 -4696524 -4746786 -4670190 -4465500 -4241119 -4362000 -4428286 -4382548 -4179976 -3922714 -3845524 -3747238 -3848738 -3857524 -3764786 -3921833 -4004214 -3633619 -3314929 -3560714 -3479762 -3516429 -3316833 -3273905 -3007905 -2739405 -2948905 -2717571 -2281000 -1900452 -1931500 -2191167 -2165976 -2207905 -2130881 -2143310 -2157857 -2126571 -2084810 -2166643 -2142500 -2036381 -2052095 -2089286 -2017976 -1971381 -2135667 -2147000 -1965214 -1921024 -1651833 -1586000 -1647095 -1542500 -1167048 -1234786 -1593833 -2289786 -2648476 -1725167 -1358452 -1506548 -1734976 -1709190 -1876024 -2186071 -2172833 -2233548 -2317667 -2093167 -2080071 -2116690 -2149857 -2101405 -2068214 -2244643 -2091929 -2064333 -2064357 -2002595 -1924571 -1941143 -2080143 -2084952 -2159429 -2151143 -2028190 -1669762 -1426857 -2129143 -2440119 -2595286 -2928095 -3029286 -2972643 -2592976 -2633405 -3054571 -3213310 -3243143 -3056310 -2896452 -3091381 -3187071 -3408500 -3523929 -3513452 -3355905 -3104238 -3111476 -3254405 -3501881 -3520500 -3395643 -3525048 -3650810 -3749452 -3864905 -3756262 -3907571 -4055143 -4120429 -4273071 -4235167 -3905690 -3921571 -4240214 -4292976 -4242190 -4243905 -4211643 -4252119 -4219548 -4294071 -4342857 -4277262 -4313690 -4392714 -4415571 -4594000 -4651071 -4302571 -4126190 -4015952 -3822833 -4135929 -4164286 -4112214 -4445143 -4666381 -4704786 -4696643 -4847786 -4970214 -5061500 -4879095 -4770167 -4938405 -4853810 -4827762 -5113619 -5479762 -5495310 -5548667 -5749262 -5767381 -5431381 -5266833 -5221690 -5052381 -4821286 -4476905 -4434524 -4620881 -4868452 -4876429 -5044405 -4913143 -4974214 -4558833 -5008786 -4867310 -4957690 -5191619 -5005857 -5377571 -5389548 -5207857 -5056762 -5012738 -4986524 -4849000 -4732476 -4678690 -4604619 -4862429 -5289667 -5037690 -4869214 -4777619 -4255524 -3951357 -4953833 -5474619 -5287119 -5305667 -5404048 -5321452 -4865357 -4097071 -3348214 -3309333 -4556310 -4885238 -4086214 -3340476 -4246214 -5217024 -5358905 -5315476 -5346833 -5330214 -5382429 -5421548 -5348190 -5318190 -5339000 -5323667 -5291595 -5270167 -5256381 -5256405 -5244738 -5230690 -5211476 -5206810 -5196381 -5147833 -5125286 -5092976 -5063905 -5042952 -5014262 -4979738 -4942833 -4908167 -4858786 -4749119 -4614667 -4476333 -4324476 -4136048 -4019429 -3825333 -3042738 -1629643 -890452 -558857 -276738 -156405 -131881 -119619 -102048 -76976 -47667 -17565 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9737 -20595 -35476 -27214 -26500 -29333 -32976 -35286 -37762 -40214 -42381 -45952 -49190 -52000 -52738 -54000 -55310 -58071 -61310 -62786 -63524 -68929 -74571 -80524 -83452 -83690 -83643 -87714 -92143 -98024 -105929 -110833 -112405 -109762 -105238 -99810 -95048 -91667 -90262 -89429 -87619 -85071 -80571 -76833 -74929 -76143 -79762 -84333 -88714 -94714 -98048 -98071 -98810 -104881 -115690 -139976 -144952 -195262 -280548 -687381 -408429 -664667 -714214 -992119 -1044190 -1221690 -1559095 -1787214 -1936524 -2060619 -2143333 -2266000 -2506524 -2676714 -2760929 -2887119 -3145524 -3120738 -3157119 -3409214 -3546952 -3674738 -3769476 -3848976 -3923214 -3977548 -4076024 -4160048 -4224357 -4312976 -4368786 -4436405 -4505238 -4559381 -4608643 -4618857 -4616857 -4650143 -4655357 -4676762 -4698071 -4686952 -4660048 -4653310 -4671024 -4676190 -4689786 -4711024 -4719643 -4740952 -4765405 -4784071 -4774310 -4773524 -4826571 -4864976 -4892667 -4902786 -4927738 -4949643 -4965643 -4933810 -4929929 -4923190 -4914476 -4920095 -4941095 -4971095 -4930167 -4936714 -4945690 -4948976 -4934000 -4979452 -5015429 -4984405 -5012690 -5022952 -5003476 -5033595 -5074190 -5065714 -5066095 -5070238 -5071548 -5076429 -5089595 -5099786 -5100929 -5103310 -5103571 -5105690 -5111571 -5116929 -5120524 -5123333 -5130333 -5135381 -5153738 -5154119 -5159357 -5174214 -5168429 -5177048 -5171071 -5177929 -5191405 -5192286 -5190714 -5196357 -5195738 -5203690 -5214476 -5222500 -5225690 -5226357 -5236571 -5241429 -5231333 -5225286 -5225738 -5225286 -5218714 -5209310 -5191452 -5192429 -5195238 -5188929 -5197500 -5207071 -5193548 -5188143 -5174524 -5166810 -5169405 -5163310 -5158786 -5155976 -5161500 -5158238 -5190143 -5222262 -5225833 -5180381 -5190214 -5249238 -5269143 -5231333 -5200905 -5196476 -5202071 -5207238 -5240024 -5226333 -5225714 -5217429 -5219048 -5236214 -5229881 -5209357 -4947881 -4493595 -4176333 -4022310 -4056905 -4328786 -4374262 -4390000 -4224000 -4083000 -4497000 -4747119 -4746500 -4641905 -4576524 -4536833 -4556476 -4577500 -4674571 -4746619 -4760071 -4869619 -4685381 -4473619 -4428071 -4367548 -4291357 -4134762 -4046905 -4066548 -4039452 -4045619 -4053333 -3974167 -3856667 -3929833 -3842190 -3899500 -4069976 -4037262 -4085952 -3955857 -3827548 -3887452 -3956310 -3978643 -3942024 -3846452 -3812905 -3832571 -3902714 -3918571 -3908595 -3978429 -3965786 -3942524 -4063548 -4091524 -4142810 -4253619 -4370119 -4396619 -4463976 -4527524 -4549762 -4559167 -4629476 -4604690 -4554262 -4565857 -4602405 -4629333 -4661643 -4664500 -4703167 -4723786 -4714810 -4723143 -4728833 -4729167 -4744619 -4746190 -4743357 -4755286 -4751762 -4758952 -4775190 -4786857 -4797310 -4803881 -4817214 -4826214 -4822143 -4852214 -4909214 -4898476 -4951833 -5027833 -4980000 -4964310 -5026810 -5061310 -5021024 -5037190 -5050571 -5009738 -4897405 -4925762 -5001500 -4972000 -5028095 -5022167 -5071952 -5053190 -4850929 -4788857 -4852881 -4807095 -4660762 -4658619 -4513357 -4641143 -4770310 -4599381 -4435024 -4407238 -4546000 -4578667 -4571452 -4613500 -4637595 -4791571 -4806881 -4825310 -4894833 -4606405 -4471214 -4412357 -4381643 -4335357 -4302976 -4515857 -4526738 -4497357 -4717190 -4791095 -4566571 -4621024 -4672738 -4539119 -4528905 -4604524 -4377214 -4198405 -4396381 -4721405 -4841976 -4611071 -4033143 -3728262 -4079190 -4259762 -4436952 -4571262 -4586833 -4500976 -4542238 -4730024 -4702524 -4459286 -4171905 -4158262 -4245214 -4235476 -4189095 -4000452 -3859452 -3662452 -3586500 -3665429 -3749000 -3817976 -3926976 -3690881 -3594190 -3651667 -3226262 -3282833 -3387690 -3266000 -3061833 -2839095 -2964095 -2927548 -2453690 -1960095 -1924167 -2229071 -2276476 -2339238 -2220238 -2121429 -2207214 -2251881 -2175976 -2170833 -2182905 -2081619 -2055381 -2059024 -1991738 -1934095 -2205452 -2150595 -2007857 -1892786 -1601643 -1459595 -1463643 -1425452 -1020095 -1010405 -1423000 -1810952 -2492762 -2032429 -1436857 -1481786 -1780167 -1846167 -1980476 -2103357 -2021667 -2189048 -2339786 -2139810 -1977476 -2100690 -2103690 -2001595 -2084238 -2225095 -1928381 -1883500 -2087071 -2119524 -2048833 -2122095 -2169262 -2169452 -2085024 -1678810 -1360190 -948214 -1347738 -2385881 -2710238 -2770286 -2961786 -2957571 -2868071 -2732071 -2957905 -3038333 -2953429 -3069976 -3112952 -2926143 -3076548 -3264143 -3385167 -3434881 -3387167 -3381857 -3430643 -3501810 -3494405 -3670548 -3649190 -3340786 -3509881 -3698071 -4054262 -4154476 -3982929 -4260310 -4186262 -3918286 -4163452 -4283762 -4232833 -4283976 -4315262 -4233762 -4174119 -4280619 -4357333 -4233452 -3951357 -3779595 -3821952 -4012976 -4116548 -4230119 -4376262 -4444476 -4489048 -4138714 -4019000 -4016357 -3922262 -4074238 -4195429 -4072714 -4267429 -4513667 -4585952 -4654643 -4851881 -5006476 -5114762 -5015452 -4825452 -4834024 -4556810 -4554976 -4860333 -5245833 -5277286 -5235667 -5350524 -5381429 -4977714 -4973881 -5024548 -4768095 -4512476 -4342190 -4674000 -4818571 -5093595 -5049119 -5363643 -4992143 -5176238 -5152810 -5015119 -4827500 -4872643 -4960024 -4792286 -5398048 -5586071 -5317929 -5033643 -4950881 -4922262 -4710857 -4736667 -4790357 -4669976 -4756310 -5227929 -5231262 -5180238 -4954024 -4285595 -4258857 -5054452 -5382833 -5337095 -5328595 -5347405 -5348762 -5205810 -5038286 -4598452 -4513357 -5019595 -5058143 -4920643 -4725786 -4952429 -5223905 -5330786 -5342643 -5335690 -5337405 -5356690 -5371214 -5331333 -5317762 -5233048 -5252190 -5308214 -5273952 -5268405 -5265095 -5158643 -5232333 -5222381 -5212262 -5204167 -5177476 -5162262 -5139500 -5111524 -5076452 -5028881 -4968452 -4926500 -4874429 -4770476 -4714571 -4533452 -4369381 -4161071 -4005524 -3835333 -3767167 -3612881 -2422786 -968500 -539405 -263643 -159476 -131929 -109167 -101286 -80500 -58738 -24143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -400 -1533 -5184 -18959 -29735 -24878 -23245 -25592 -28286 -31082 -33143 -35898 -39184 -42388 -44816 -47347 -47408 -48408 -52449 -57122 -60449 -62082 -65429 -68776 -72163 -77184 -79714 -77918 -75673 -78796 -82673 -85245 -86469 -87041 -87163 -86143 -83939 -81184 -78714 -77204 -76735 -76469 -77245 -77286 -74776 -70653 -67469 -67653 -72327 -77408 -80306 -82796 -80796 -80714 -82122 -85796 -90878 -98163 -106653 -121224 -192816 -253898 -139918 -215857 -172694 -294612 -282612 -342531 -684551 -822347 -1290857 -1623918 -1813306 -1995633 -2168490 -2360082 -2631714 -2777224 -2730449 -2723469 -2975571 -3322837 -3488510 -3559837 -3666061 -3744163 -3805000 -3907000 -3973673 -4051939 -4142510 -4200061 -4272184 -4353245 -4432224 -4496980 -4537367 -4552898 -4555347 -4592000 -4591796 -4618204 -4623490 -4606122 -4585898 -4587755 -4599551 -4616816 -4642041 -4651224 -4658510 -4688122 -4706939 -4694122 -4715776 -4737122 -4768694 -4820816 -4840041 -4864776 -4893939 -4889102 -4939204 -4909163 -4862510 -4855490 -4865327 -4872531 -4874612 -4892612 -4902510 -4912571 -4909551 -4913347 -4920204 -4943551 -4970816 -4972204 -4997367 -5000551 -4983327 -5006653 -5030857 -5023571 -5032469 -5052327 -5057265 -5064694 -5078408 -5083510 -5090224 -5094469 -5091367 -5098714 -5108306 -5120816 -5131082 -5130143 -5123837 -5143735 -5157837 -5148653 -5147816 -5151857 -5157735 -5169020 -5161959 -5162224 -5173980 -5179143 -5192531 -5195633 -5185878 -5172347 -5173755 -5185224 -5192388 -5199857 -5194408 -5190429 -5207592 -5214184 -5203367 -5193245 -5201898 -5187327 -5174898 -5173776 -5172694 -5173837 -5172592 -5175306 -5173286 -5166918 -5154816 -5150510 -5147041 -5141816 -5139612 -5139694 -5144204 -5149633 -5165633 -5196714 -5221571 -5197347 -5186224 -5214061 -5215367 -5242429 -5269755 -5188082 -5165347 -5158000 -5160367 -5203082 -5202490 -5232163 -5233755 -5218429 -5238653 -5226796 -5234143 -5199878 -4932653 -4327265 -3985959 -4070102 -4373816 -4287735 -4120735 -4114224 -4264510 -4319245 -4306714 -4343653 -4221408 -4185653 -4190286 -4158020 -4154020 -4233735 -4411265 -4434224 -4439347 -4432224 -4298776 -4199020 -4115796 -4023449 -3911388 -3918327 -3904939 -3875224 -3866102 -3858878 -3768367 -3790714 -3665571 -3769061 -3857837 -3821776 -3929367 -3799388 -3733694 -3753143 -3824755 -3870653 -3836265 -3664061 -3587694 -3726490 -3741286 -3700939 -3745388 -3848224 -3919633 -3958735 -4146837 -4198653 -4309673 -4536633 -4572327 -4550857 -4530367 -4511408 -4465796 -4397143 -4521694 -4566776 -4549980 -4573816 -4590429 -4604408 -4622122 -4648714 -4687633 -4709633 -4727000 -4745837 -4750061 -4758898 -4765633 -4764041 -4755857 -4772020 -4778612 -4769612 -4764755 -4781592 -4802490 -4811286 -4823796 -4835000 -4836551 -4847388 -4900245 -4907020 -4935286 -4963531 -4922347 -4977286 -5067388 -5054265 -4996531 -5021531 -5038898 -5019980 -4938980 -4784939 -4823551 -4800163 -4840837 -4843347 -4906143 -4934592 -4886082 -4766306 -4677367 -4771429 -4737265 -4649020 -4588592 -4638776 -4706163 -4742122 -4756224 -4747367 -4691061 -4662327 -4634367 -4752163 -4819408 -4901041 -4904347 -4891469 -4723816 -4597041 -4504673 -4455510 -4479878 -4409061 -4345102 -4562776 -4547694 -4370980 -4592245 -4749020 -4670796 -4542673 -4188878 -4250796 -4587776 -4531347 -4123429 -4365122 -4676612 -4663000 -4441918 -4243245 -4312490 -4310082 -4328429 -4419347 -4511020 -4443959 -4416061 -4464878 -4398714 -4480959 -4476796 -4226429 -4210755 -4061673 -3879837 -3966980 -4102061 -3961816 -3947184 -3690959 -3541000 -3841898 -3885347 -3777939 -3861531 -3482469 -3392653 -3520918 -3332653 -3234510 -3208184 -3234367 -3076306 -2704796 -2869347 -3050122 -2917776 -2424469 -2059469 -2155898 -2403878 -2466776 -2345163 -2172592 -2215939 -2283347 -2232918 -2208714 -2246633 -2168510 -1969163 -2005245 -2045633 -1822143 -2001286 -2159878 -2053408 -1929000 -1682673 -1342204 -1045959 -1131633 -1108102 -747367 -783388 -1063388 -2259776 -2351551 -1374673 -1342735 -1750551 -1772612 -1951857 -1868061 -1760245 -1944816 -2194571 -2143367 -1983694 -2068653 -2050265 -1900204 -1996878 -2099959 -1947347 -1993510 -2169265 -2262327 -2217449 -2223143 -2229327 -2243265 -1730673 -999612 -1577878 -1922286 -2283653 -2714163 -2870918 -2892571 -2855653 -2826571 -2826816 -2776449 -2784755 -2881796 -2773980 -2670204 -2833082 -3102673 -3113735 -3267490 -3312327 -3325184 -3495306 -3388816 -3425490 -3667408 -3783204 -3665000 -3807980 -3636633 -3533531 -3810898 -3992612 -3807224 -4003673 -4387082 -4283449 -3839224 -4008551 -4137531 -4259837 -4294061 -4277327 -4239245 -4151408 -4133959 -4172388 -4008857 -3912816 -3851469 -3773265 -3964429 -4102388 -4228061 -4303531 -4308735 -4323102 -4316306 -4235653 -3991388 -4027857 -3807633 -4095286 -4093469 -4170163 -4377714 -4607837 -4805837 -4925959 -4923653 -5024898 -5034265 -4854694 -4705143 -4509143 -4490388 -4758571 -5077408 -5109653 -5239735 -5492959 -5169000 -4956286 -5015816 -5462020 -5356224 -4995878 -4941857 -5015939 -5022755 -5320184 -5162449 -5417592 -5270204 -5226469 -5301082 -5083184 -5066531 -4940592 -4926367 -4919020 -5182755 -5311286 -5158878 -5026755 -4811939 -4800184 -4830000 -4727408 -4712796 -4734061 -4846551 -5010122 -4827122 -4981469 -5370673 -5202245 -5037041 -5250020 -5292449 -5036367 -5163735 -5283653 -5340163 -5313102 -5365592 -5364082 -5313735 -5266653 -5135755 -5011102 -4913898 -5073939 -5236612 -5346306 -5360551 -5345041 -5346857 -5336959 -5330816 -5331163 -5325061 -5299041 -5302571 -5309429 -5308551 -5283143 -5261857 -5256714 -5248898 -5257020 -5184000 -5216918 -5206694 -5176735 -5158000 -5115449 -5057184 -4999163 -4941204 -4890184 -4819980 -4616816 -4643429 -4451020 -4172857 -3943163 -3562449 -3338429 -3385061 -3361082 -3087429 -1662347 -615776 -282061 -166490 -141531 -128265 -101755 -76939 -60469 -30143 -6800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2231 -3088 -5021 -7429 -12469 -20184 -20633 -18959 -19939 -21837 -25000 -27714 -30286 -33224 -37408 -40510 -42796 -43122 -44286 -48469 -53469 -56245 -57735 -61755 -65796 -68653 -72959 -75735 -72898 -69551 -70878 -74000 -76469 -77143 -76531 -75367 -74061 -71898 -69265 -66857 -65082 -64837 -65224 -67082 -68980 -69592 -68245 -65796 -61959 -62122 -66714 -72980 -76102 -73122 -71102 -70408 -73163 -79490 -86898 -93163 -100245 -124041 -136367 -115837 -111694 -117000 -167898 -142102 -138776 -204837 -197857 -345694 -625755 -1051959 -1609898 -1861041 -2042980 -2281449 -2431714 -2458531 -2712633 -3081857 -3235122 -3350633 -3505102 -3579224 -3647245 -3734857 -3787347 -3848714 -3962184 -4035102 -4097939 -4180184 -4269265 -4342531 -4415878 -4444204 -4457245 -4491898 -4522204 -4535000 -4555408 -4542041 -4527163 -4520837 -4526959 -4544245 -4573184 -4592408 -4583816 -4598429 -4627878 -4657592 -4647510 -4666306 -4707184 -4717469 -4754408 -4787020 -4826694 -4847551 -4867143 -4886184 -4870490 -4831184 -4813367 -4835449 -4852429 -4853551 -4866327 -4882184 -4890000 -4889000 -4903041 -4912286 -4935776 -4958531 -4971102 -4988633 -4998163 -4999857 -5004367 -5014612 -5013776 -5022347 -5044041 -5054102 -5064796 -5074918 -5079286 -5081796 -5079429 -5083082 -5088714 -5100082 -5110061 -5116327 -5106633 -5101653 -5121694 -5126449 -5123490 -5135898 -5144163 -5147796 -5149347 -5146755 -5147939 -5161776 -5166857 -5185898 -5185082 -5176082 -5175347 -5169878 -5181061 -5183041 -5176041 -5178735 -5173204 -5180347 -5200082 -5190531 -5177184 -5178673 -5165531 -5160776 -5159449 -5155510 -5165449 -5159612 -5161122 -5162898 -5162592 -5154612 -5140245 -5132082 -5124980 -5119306 -5123184 -5129735 -5116633 -5125653 -5165490 -5174551 -5143286 -5161673 -5163347 -5155408 -5226041 -5258796 -5168592 -5152980 -5157184 -5195633 -5287735 -5246306 -5249224 -5233510 -5211388 -5232429 -5201306 -5209041 -5195020 -5194265 -5099551 -4779857 -4453000 -4383612 -4481714 -4291673 -4379612 -4358347 -4108633 -4023571 -4045816 -4070265 -4018939 -3993367 -3967673 -3961898 -3976755 -4143122 -4299776 -4370776 -4369898 -4335245 -4233327 -4091571 -4070510 -4000367 -3920878 -3751571 -3738306 -3774449 -3724347 -3678204 -3649939 -3552633 -3632633 -3687571 -3728551 -3756469 -3715592 -3676122 -3715735 -3868082 -3927878 -3877898 -3793449 -3700367 -3643061 -3702286 -3653878 -3702388 -3844000 -3988306 -4070163 -4243571 -4331531 -4532347 -4676939 -4598082 -4544571 -4531898 -4438612 -4473510 -4523490 -4527327 -4526673 -4553531 -4600429 -4607082 -4645184 -4658980 -4665224 -4697020 -4715939 -4733898 -4754265 -4749245 -4768796 -4780082 -4771939 -4774000 -4798000 -4793102 -4773367 -4780245 -4793551 -4799878 -4807755 -4827163 -4847000 -4853898 -4849796 -4888612 -4909245 -4920469 -4942041 -4951306 -5017408 -5020531 -4960347 -4951551 -5047184 -5088265 -5081163 -5003347 -4861020 -4745469 -4682449 -4744673 -4816122 -4861714 -4864020 -4811510 -4804714 -4661939 -4733367 -4736898 -4663898 -4682878 -4728959 -4777510 -4819102 -4893857 -4894776 -4761551 -4709041 -4781449 -4905122 -4754102 -4553041 -4636959 -4831224 -4721204 -4544469 -4461959 -4440592 -4414449 -4213347 -4175388 -4517327 -4537122 -4336163 -4527592 -4711898 -4796061 -4748408 -4380061 -4209918 -4391020 -4426857 -4094531 -4373571 -4803653 -4669776 -4410163 -4177571 -4317980 -4254429 -4175224 -4477184 -4589041 -4381653 -4400122 -4487000 -4264592 -4276939 -4330306 -3891816 -4314694 -4459918 -4195776 -4231653 -4374714 -4058796 -3922633 -3863306 -3776184 -3835796 -3680490 -3565102 -3725735 -3563367 -3554633 -3540653 -3328020 -3316347 -3123592 -3207898 -3173673 -2959776 -2974041 -2987388 -2974673 -2808510 -2355612 -2170939 -2333551 -2495898 -2492224 -2278551 -2239816 -2277612 -2205796 -2134286 -2247327 -2280082 -2083184 -2055245 -2124020 -1971184 -2069163 -2254367 -2177020 -1932122 -1723143 -1551939 -1382102 -1338000 -1501082 -1523449 -1650122 -1945082 -2712612 -2470653 -1267816 -1407306 -1747878 -1485571 -1398306 -1025408 -1373776 -1643347 -1984816 -2133388 -2133694 -2258816 -2164857 -2216592 -2176388 -2111898 -2421755 -2604898 -2283939 -2311633 -2282265 -2288429 -2102061 -1553000 -1408878 -1586184 -2480143 -2746347 -2742816 -2820571 -2828714 -2822469 -2896449 -2989082 -3033429 -2992816 -2719571 -2793224 -2845265 -2782735 -2747367 -3046327 -3174980 -3298531 -3402367 -3437918 -3486490 -3366265 -3279551 -3497286 -3714980 -3579796 -3903510 -3995551 -3910816 -4006510 -4104694 -4147388 -4301306 -4454327 -4410143 -4169510 -4368347 -4356837 -4182551 -4052694 -4053204 -4075143 -4074571 -3966837 -3983286 -3965857 -3916327 -4066408 -4145694 -4021939 -3989735 -4044878 -4216286 -4233837 -4145204 -4126061 -4320918 -4384551 -4319633 -4022980 -4018878 -4156939 -4235939 -4386347 -4593041 -4665286 -4843796 -4929531 -4939490 -5036265 -4913245 -4709388 -4668776 -4933327 -5023143 -5075510 -5014429 -5289082 -5741102 -5575082 -5357857 -5359735 -5605857 -5311592 -4705224 -4906939 -5047612 -5083082 -5316265 -5151327 -5308163 -5476143 -5439980 -5259510 -5162878 -5503020 -5503041 -5395510 -5405469 -5499735 -5411102 -5111204 -5093918 -5016694 -4840490 -4895163 -4866571 -4629816 -4326082 -4868755 -5194306 -5083551 -5138163 -5246306 -5359776 -5349020 -5229878 -4463388 -3848918 -4657633 -5053980 -5234898 -5287898 -5344510 -5312388 -5239633 -5318878 -5343653 -4528837 -3577490 -4674918 -5333429 -5366224 -5359490 -5350816 -5344082 -5336163 -5335796 -5338531 -5336102 -5315449 -5310531 -5303857 -5317612 -5301286 -5292286 -5282082 -5258531 -5242735 -5181633 -5213245 -5192327 -5180959 -5128592 -5083102 -5030327 -4964265 -4917429 -4843755 -4782796 -4712122 -4614041 -4445347 -4063184 -3763490 -3382245 -3082837 -3073857 -3040714 -2948612 -2548204 -1827163 -1114673 -383531 -151327 -124959 -98041 -69959 -61714 -36000 -10724 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1750 -6571 -7759 -3857 -5628 -6706 -5098 -6083 -9367 -12531 -15776 -20082 -23306 -29959 -34612 -36939 -38837 -40306 -43633 -48306 -50755 -52694 -54612 -57020 -62429 -69327 -72694 -67469 -64490 -64286 -65510 -68224 -69939 -69388 -67245 -65673 -64102 -62224 -59714 -56980 -54592 -54041 -55980 -58714 -59816 -59429 -58449 -55020 -52429 -55837 -65163 -71980 -67041 -65449 -63714 -62755 -64735 -70673 -78633 -85327 -89041 -90245 -90143 -88898 -87531 -91531 -96939 -100490 -104878 -113469 -129061 -194265 -512755 -732490 -1217020 -1654653 -1982408 -2200061 -2411878 -2728388 -2895020 -3094286 -3274306 -3377918 -3447857 -3552347 -3604041 -3653714 -3728755 -3858347 -3937837 -4002408 -4105347 -4197306 -4266061 -4340000 -4337163 -4371959 -4419653 -4443551 -4476755 -4473918 -4462510 -4466490 -4462306 -4468469 -4485265 -4514469 -4537388 -4523776 -4553061 -4569449 -4606122 -4612327 -4625061 -4643816 -4662000 -4705388 -4745918 -4784163 -4818429 -4855796 -4859980 -4843020 -4800959 -4788000 -4782694 -4806714 -4826837 -4836735 -4851612 -4850469 -4847184 -4866102 -4884163 -4908082 -4922857 -4939612 -4955388 -4964653 -4975612 -4971837 -4987122 -4987367 -4989571 -5008490 -5030347 -5044898 -5047531 -5051673 -5060878 -5062306 -5067102 -5066082 -5053959 -5075020 -5094531 -5087551 -5086592 -5100469 -5101980 -5113429 -5131592 -5134490 -5150408 -5142918 -5137347 -5146184 -5167735 -5180735 -5181388 -5168694 -5169000 -5171776 -5169633 -5184122 -5174510 -5167408 -5184041 -5176265 -5172878 -5173653 -5159367 -5161388 -5154449 -5138857 -5134816 -5137939 -5130918 -5137816 -5137000 -5137306 -5138571 -5141898 -5141265 -5138959 -5120184 -5114245 -5105041 -5102245 -5101898 -5097367 -5110367 -5120857 -5137939 -5126163 -5149204 -5120551 -5135061 -5164939 -5108224 -5120612 -5200102 -5190980 -5165592 -5214041 -5200061 -5160367 -5196449 -5204347 -5228837 -5203592 -5203388 -5194633 -5181735 -5137714 -5112204 -4936163 -4580837 -4496898 -4462000 -4353755 -3995102 -3982143 -3959714 -3815082 -3830673 -3779449 -3768184 -3778245 -3766714 -3772000 -3896776 -4026980 -4120102 -4111327 -4153653 -4173061 -4148306 -4115653 -4035939 -3883939 -3673184 -3659816 -3819673 -3705735 -3598490 -3612633 -3578429 -3554939 -3585122 -3661673 -3638327 -3579306 -3501755 -3554531 -3789714 -3904122 -3879959 -3760653 -3608837 -3520163 -3595408 -3692469 -3837653 -3926061 -4025939 -4234449 -4362796 -4501776 -4651245 -4602347 -4484041 -4378837 -4419408 -4470327 -4515633 -4598408 -4569918 -4554347 -4616204 -4651408 -4665204 -4702163 -4695000 -4707592 -4742163 -4748755 -4751653 -4770673 -4772327 -4781735 -4788000 -4788163 -4801959 -4814551 -4812694 -4813122 -4823143 -4825102 -4823347 -4829388 -4850980 -4869510 -4880857 -4894429 -4930286 -4928571 -4926306 -4989184 -5008878 -4990980 -4972204 -4932367 -4923510 -4967755 -5005082 -5014612 -5020061 -4965857 -4831122 -4676755 -4725327 -4840469 -4864918 -4844531 -4824878 -4766980 -4631224 -4677878 -4650490 -4595163 -4612327 -4654408 -4667490 -4729082 -4854939 -4876918 -4800592 -4719122 -4723388 -4754592 -4610020 -4497714 -4622224 -4753592 -4729878 -4564061 -4488857 -4393449 -4272347 -4198796 -4253143 -4532816 -4667653 -4560265 -4643531 -4769551 -4844633 -4845959 -4729490 -4577286 -4517327 -4641510 -4519653 -4563714 -4874571 -4757510 -4626469 -4429020 -4285388 -4171714 -4185776 -4437061 -4599163 -4563939 -4524796 -4504898 -4362898 -4287816 -4442327 -4164163 -4184673 -4463367 -4333327 -4222857 -4366204 -4127551 -3868122 -3937020 -4037265 -3850082 -3572000 -3543020 -3622306 -3396143 -3537265 -3609653 -3315510 -3205939 -3019714 -3190184 -3266918 -3003857 -2997959 -3055816 -3039347 -2943327 -2572612 -2238571 -2203735 -2553694 -2655980 -2396265 -2299633 -2317265 -2171163 -2158755 -2293918 -2289612 -2172918 -2022755 -2093653 -2273694 -2399143 -2165490 -2085429 -1961041 -1699755 -1955510 -1900224 -1933041 -2220735 -2461510 -2324653 -2318306 -2630163 -2903408 -2698490 -2554082 -2417327 -1888347 -1420061 -942571 -1431796 -2159469 -2508041 -2462510 -2318633 -2104735 -1910694 -2352082 -2628633 -2801082 -2795735 -2718367 -2383449 -2231122 -2209429 -2185306 -1978000 -1369571 -1898673 -2555245 -2683204 -2700592 -2625796 -2628510 -2851041 -2873796 -2878612 -2965041 -3074000 -3065041 -3033327 -3125735 -3147184 -2916816 -2898878 -3151939 -3335082 -3392837 -3458551 -3435551 -3449939 -3487939 -3412020 -3466939 -3722306 -3848388 -3819000 -3828327 -3873571 -4044306 -4269837 -4387612 -4374796 -4354796 -4210143 -3954245 -4119327 -4204388 -4137041 -3912082 -3870918 -3710980 -3868776 -3999939 -3859633 -4067878 -4008367 -3819816 -4079571 -4250735 -4088735 -3696184 -3851327 -3975531 -3990469 -3985714 -4158000 -4279653 -4306837 -4343408 -4169694 -4056000 -4084592 -4161714 -4435878 -4449204 -4761143 -4950327 -4826429 -4872041 -4640918 -4550857 -4556388 -4587776 -4845469 -5154122 -5352551 -5669531 -5553000 -5228898 -4942306 -4982224 -5296184 -5387204 -5172347 -5061898 -4909857 -5341673 -5337694 -5345878 -5529449 -5473755 -5346163 -5351469 -5364653 -5190061 -5338020 -5392776 -5446633 -5527102 -5301714 -5175286 -4947061 -4934286 -4959755 -4684245 -4499694 -4333571 -4081612 -4522041 -5074000 -5302265 -5428531 -5117327 -5291408 -5257082 -4637735 -3989265 -4237878 -4716694 -4962531 -5197143 -5334265 -5378306 -5285531 -5158163 -5258633 -5393429 -4961939 -4094408 -5048327 -5359714 -5346857 -5352041 -5353408 -5344551 -5333673 -5337980 -5313776 -5327184 -5325673 -5318082 -5316694 -5302020 -5311347 -5304408 -5291286 -5270878 -5246612 -5218020 -5215878 -5197224 -5155102 -5096122 -5016306 -4970204 -4924102 -4863429 -4817490 -4749816 -4679143 -4590633 -4436980 -4117020 -3601571 -3352816 -3322286 -3099531 -2611184 -2613041 -2537735 -2386776 -2082163 -1662898 -775449 -203796 -142224 -82245 -63102 -40898 -14103 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2444 -5765 999999000 999999000 999999000 999999000 999999000 999999000 -1500 -1667 -2034 -4946 -12300 -20714 -27667 -30929 -33667 -37595 -42810 -45167 -46762 -48167 -50286 -55619 -65500 -67048 -64571 -60810 -59714 -59976 -60310 -61595 -63452 -63881 -61500 -58619 -55214 -51548 -48262 -44762 -42405 -41976 -44452 -47238 -46143 -45929 -46048 -44762 -50571 -61333 -72238 -68262 -64571 -63262 -61786 -57476 -56595 -59833 -63905 -71405 -76167 -78786 -77810 -74310 -73905 -81714 -87738 -92643 -95381 -98905 -108714 -132405 -172262 -353333 -914762 -1666286 -1936190 -2158786 -2373310 -2699452 -2933143 -3112310 -3220548 -3283452 -3358000 -3428976 -3519976 -3634690 -3721619 -3813071 -3888667 -3990048 -4098190 -4183952 -4224381 -4201500 -4275167 -4318167 -4352595 -4374452 -4357405 -4341929 -4362952 -4375333 -4370548 -4400214 -4430214 -4455476 -4480571 -4495929 -4494452 -4503548 -4523643 -4571929 -4586024 -4616595 -4667810 -4717262 -4748167 -4758190 -4792095 -4827571 -4808929 -4743524 -4730429 -4700262 -4747310 -4765286 -4790048 -4800548 -4801310 -4811095 -4824190 -4847476 -4873786 -4886214 -4909738 -4936238 -4946000 -4943429 -4951690 -4966690 -4962405 -4971905 -4991143 -5007571 -5028405 -5028690 -5038857 -5047714 -5049810 -5052286 -5043881 -5033857 -5058881 -5057738 -5058881 -5063643 -5087929 -5090429 -5092524 -5106810 -5100071 -5124381 -5143881 -5135571 -5130024 -5155714 -5182738 -5183429 -5159381 -5153119 -5131905 -5131071 -5163119 -5164167 -5167952 -5171738 -5155548 -5155000 -5152381 -5151786 -5144643 -5140905 -5138762 -5107214 -5104595 -5108262 -5116071 -5113214 -5117952 -5118714 -5113238 -5117905 -5117262 -5104881 -5088500 -5083381 -5080524 -5081310 -5097571 -5091452 -5090143 -5101000 -5104024 -5132238 -5127762 -5132429 -5145810 -5121119 -5131143 -5149500 -5144000 -5116833 -5176548 -5240214 -5169976 -5204286 -5158286 -5133619 -5097357 -5219714 -5205333 -5196476 -5118500 -4995786 -4826690 -4716738 -4735548 -4605214 -4494167 -4297405 -4145548 -4013524 -3921143 -3899571 -3771619 -3705786 -3622143 -3620762 -3664929 -3731976 -3830500 -3947952 -3930119 -3952714 -3892905 -3940786 -3974762 -4005429 -3947952 -3784952 -3710286 -3690738 -3672452 -3661762 -3690833 -3614310 -3518857 -3503238 -3478881 -3489095 -3569190 -3542286 -3488619 -3605262 -3690476 -3725976 -3642048 -3529357 -3551786 -3690548 -3804905 -3938310 -4076381 -4262738 -4473690 -4525500 -4519833 -4534690 -4495452 -4448429 -4432071 -4523024 -4636667 -4624571 -4654357 -4651881 -4635810 -4694286 -4696714 -4701381 -4709976 -4729810 -4765143 -4774405 -4779762 -4782595 -4791333 -4799095 -4801071 -4806286 -4816286 -4826905 -4830190 -4836714 -4839190 -4840905 -4847214 -4858548 -4868857 -4890667 -4895238 -4909214 -4920905 -4921071 -4952238 -4984571 -4972929 -4963786 -4959524 -4940071 -4962500 -4975643 -4917500 -4926167 -4962024 -4939214 -4922714 -4837595 -4757667 -4805429 -4873810 -4815643 -4839524 -4809619 -4662810 -4627214 -4653952 -4604786 -4577262 -4601262 -4687548 -4805738 -4755286 -4612476 -4647310 -4736262 -4764976 -4743190 -4644571 -4824214 -5031333 -4912690 -4771476 -4545048 -4473405 -4583738 -4586310 -4515000 -4565952 -4685738 -4764333 -4804810 -4708714 -4606524 -4621000 -4725881 -4519357 -4565976 -4767643 -4804190 -4890905 -4872286 -4727571 -4817833 -4707500 -4688452 -4592238 -4262190 -4175976 -4304905 -4401000 -4559476 -4559310 -4537381 -4541238 -4280143 -4126643 -4356786 -4351905 -4168357 -4284452 -4266929 -3863810 -3675690 -3800595 -3850310 -3827738 -3897548 -3972548 -3869714 -3864738 -3592000 -3244286 -3692214 -3777429 -3430857 -3398476 -3295048 -3258714 -3290786 -3256714 -3206024 -3192405 -3177262 -3068476 -2742786 -2414548 -2248000 -2535095 -2576286 -2485357 -2286238 -2212738 -2141190 -2107429 -2333095 -2038071 -2073833 -2238405 -2207310 -2358881 -2424929 -2240857 -2326738 -2243619 -2085238 -2216810 -2388952 -2601548 -2913190 -2858262 -1794024 -1040952 -1580762 -1664762 -2097429 -2473976 -2151690 -2079262 -2353667 -2301095 -2224524 -2436952 -2419333 -2459262 -2681810 -2702905 -2506214 -2424857 -2508952 -2596095 -2519167 -2470452 -2199690 -2078762 -2022143 -1962429 -2203167 -2398310 -2422929 -2671357 -2695048 -2699690 -2706976 -2829810 -2914976 -2941619 -2904524 -2787738 -2985214 -3143333 -3207310 -3339762 -3374833 -3294405 -3278833 -3313524 -3417095 -3393119 -3374643 -3439952 -3525214 -3478000 -3501143 -3421810 -3562929 -3852476 -3819952 -3647119 -3782690 -4242690 -4407262 -4285643 -4051595 -4126857 -4139381 -4051167 -3978952 -3948714 -4035976 -3713667 -3856524 -3658929 -3696095 -3942643 -3885500 -3987000 -4089833 -3853833 -3915952 -4098595 -4133881 -3780881 -3573548 -3448214 -3219262 -3742024 -3898738 -4074857 -4155381 -4320452 -4340929 -4352095 -4323857 -4214833 -4345667 -4652571 -4793286 -4708333 -4744905 -4626286 -4357429 -4609024 -4637214 -4490262 -4741262 -5183357 -5638095 -5876690 -5518214 -5258476 -5037857 -5061952 -5332643 -5470976 -5526643 -5421119 -5245738 -5291952 -5211333 -5453595 -5598357 -5540500 -5455881 -5348190 -5418643 -5087143 -5116333 -5517333 -5486095 -5514048 -5336571 -5021548 -4747119 -4818095 -4836190 -4436095 -4012405 -3813452 -3787476 -4258786 -4766643 -5021262 -5091310 -5319095 -5409643 -5281810 -5075857 -5020810 -4883429 -4488095 -3805381 -4039286 -5081119 -5377024 -5357667 -5389286 -5409429 -5354738 -5359167 -5248571 -5403690 -5382619 -5348214 -5351548 -5349262 -5347286 -5332310 -5338595 -5334643 -5338667 -5337190 -5317929 -5319143 -5313405 -5330595 -5307595 -5287833 -5270405 -5224952 -5158476 -5126548 -5079095 -5025571 -4980310 -4890786 -4822405 -4778476 -4769833 -4724214 -4699429 -4657262 -4594690 -4487714 -4225905 -3744143 -3610095 -3516143 -2761524 -2281524 -2797976 -2906310 -2812881 -2711810 -2567262 -1735405 -413810 -115071 -100976 -62214 -39452 -16357 -2520 -2000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8600 -5154 -5810 -1778 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1600 -2889 -9179 -15371 -21048 -28929 -35119 -40143 -41690 -41833 -42024 -51214 -60952 -63048 -61405 -60167 -60071 -59548 -57571 -57167 -56833 -58262 -58238 -55190 -53000 -50071 -45976 -40976 -33310 -27357 -33095 -36190 -37143 -39381 -43310 -42500 -47952 -61571 -70262 -73167 -66190 -64714 -61000 -54714 -54024 -52143 -53595 -57024 -63643 -68524 -68857 -66952 -70190 -75976 -82690 -87738 -91619 -93667 -93762 -97405 -106143 -150952 -398762 -932262 -1536452 -1972905 -2201905 -2545786 -2814548 -2988024 -3091595 -3175952 -3223881 -3271476 -3396571 -3491119 -3544119 -3704881 -3812738 -3931738 -3989190 -4039690 -4081262 -4134905 -4196833 -4230571 -4257667 -4262238 -4274024 -4263643 -4305000 -4313119 -4303833 -4344762 -4368619 -4397976 -4417714 -4407238 -4424214 -4452762 -4464548 -4490381 -4533214 -4578238 -4627429 -4689881 -4714429 -4725929 -4748500 -4775429 -4768833 -4745286 -4700786 -4672167 -4717595 -4720762 -4750595 -4765595 -4766024 -4776905 -4784024 -4817571 -4825262 -4833048 -4882786 -4907071 -4930333 -4929476 -4940452 -4947238 -4944381 -4958857 -4966071 -4990571 -5011833 -5016833 -5021619 -5018143 -5022381 -5025643 -5037976 -5035500 -5039190 -5043929 -5045310 -5050571 -5083405 -5094833 -5085667 -5094476 -5092286 -5127429 -5160500 -5134786 -5151762 -5153833 -5147619 -5188833 -5156548 -5145143 -5124262 -5123262 -5183238 -5154810 -5152524 -5149595 -5154167 -5145952 -5138595 -5154000 -5120429 -5098286 -5126619 -5098524 -5085429 -5095429 -5091952 -5079714 -5086976 -5096524 -5098262 -5094524 -5094095 -5082095 -5060405 -5057048 -5060476 -5062905 -5085833 -5078143 -5077714 -5077810 -5082881 -5118381 -5131619 -5107024 -5110548 -5136667 -5135000 -5149333 -5145762 -5135048 -5239405 -5266595 -5186262 -5152310 -4959905 -4636310 -4200762 -4802762 -5176524 -5209595 -5149095 -4950095 -4745929 -4687524 -4766262 -4694500 -4567786 -4511024 -4395095 -4174310 -4053857 -4038714 -3982333 -3896333 -3798262 -3678095 -3660619 -3643500 -3726905 -3772690 -3772286 -3805214 -3857905 -3907476 -3657071 -3716262 -3802357 -3769333 -3725905 -3665452 -3708833 -3696429 -3677119 -3759524 -3661405 -3576143 -3504214 -3413024 -3419286 -3361548 -3272357 -3304976 -3365690 -3511833 -3516643 -3359500 -3412595 -3727143 -3920500 -4047357 -4176929 -4383738 -4557381 -4561024 -4441548 -4406667 -4529119 -4544262 -4559119 -4596714 -4632810 -4633881 -4651048 -4692905 -4717452 -4729429 -4714476 -4729524 -4735929 -4757452 -4785738 -4783976 -4792667 -4800238 -4805095 -4813881 -4822952 -4826357 -4840310 -4847262 -4858190 -4863857 -4850500 -4858881 -4875167 -4882690 -4895143 -4916929 -4923262 -4930286 -4936952 -4929524 -4947595 -4994048 -4966548 -4886952 -4830571 -4852786 -4938524 -4939405 -4816548 -4850119 -4946310 -4897286 -4843643 -4763667 -4695667 -4754476 -4805762 -4756119 -4801619 -4734857 -4586952 -4578357 -4615167 -4618833 -4648262 -4680952 -4791310 -4886238 -4830286 -4792119 -4876738 -4895833 -4930095 -4860286 -4612810 -4653548 -4839071 -4776690 -4727524 -4534310 -4550310 -4732310 -4767976 -4738786 -4632548 -4709190 -4719571 -4657310 -4544143 -4480024 -4441095 -4509571 -4393238 -4513381 -4634238 -4730643 -4701929 -4777000 -4757929 -4594190 -4466738 -4626952 -4718619 -4366690 -4169095 -4281405 -4344310 -4477024 -4528071 -4538119 -4601476 -4470119 -4281643 -4384619 -4403643 -4165214 -4112452 -4188000 -3953619 -3787381 -3952524 -3940071 -3858143 -3862357 -3888667 -3866595 -3931976 -3864286 -3519190 -3712952 -3671143 -3342690 -3242810 -3286333 -3266167 -3321595 -3336143 -3264905 -3150190 -3186167 -3169238 -2778143 -2535786 -2446929 -2589452 -2579667 -2477167 -2302571 -2185071 -2064310 -2027833 -2349690 -2142167 -1911119 -2336619 -2487000 -2467405 -2548452 -2384595 -2516024 -2579167 -2456667 -2460905 -2491905 -2662119 -2829262 -2561381 -1644619 -992119 -1340929 -1210833 -1773762 -2347929 -1964048 -1678548 -1916857 -2007857 -2012833 -2158905 -2093238 -1913952 -2249810 -2483143 -2122238 -2084167 -2276929 -2435310 -2234405 -2251262 -2220524 -2012500 -1876667 -1878452 -2227833 -2652357 -2712476 -2705000 -2680738 -2498952 -2642976 -2830238 -2859429 -2861548 -2898143 -2960381 -3159214 -3202452 -3322476 -3282476 -3306905 -3421405 -3420762 -3379095 -3501071 -3483952 -3301476 -3406762 -3547024 -3649476 -3641071 -3681690 -3614071 -3883857 -3933143 -3843595 -3853452 -4062048 -4257524 -4115667 -3895714 -3798095 -4011690 -3990881 -3812667 -3740690 -3973167 -3912690 -3826310 -3765619 -3639048 -3831357 -4012452 -3933310 -4118071 -3998429 -3916548 -4068881 -4113048 -4013405 -3769119 -3350548 -3133714 -3596024 -3506048 -3617833 -3636333 -4058071 -4232429 -4336667 -4411214 -4493452 -4578905 -4660310 -4546286 -4520405 -4719286 -4568548 -4413024 -4727905 -4861310 -4775833 -4841810 -5156524 -5405452 -5427262 -5296690 -5609976 -5292357 -5271333 -5355310 -5358762 -5505643 -5300024 -5261833 -5291548 -5270167 -5574357 -5612643 -5566881 -5521238 -5413929 -5481381 -5361500 -5355095 -5409310 -5297262 -5488500 -5349238 -5253857 -5089786 -5184524 -5152024 -4777524 -4459452 -4435595 -4332214 -4668619 -4939929 -4977238 -5013310 -5289310 -5332119 -5289167 -5267286 -5180024 -5093571 -4496333 -3336571 -3449619 -4920976 -5380952 -5088119 -5095667 -5346214 -5273357 -5301000 -5144167 -5274571 -5332690 -5362452 -5378643 -5340190 -5348405 -5341667 -5337167 -5338714 -5341000 -5338905 -5325571 -5322357 -5318167 -5322762 -5296429 -5274310 -5233333 -5168310 -5109881 -5070095 -5044048 -4941952 -4872405 -4793238 -4678262 -4640405 -4603905 -4565810 -4539690 -4541595 -4548929 -4512476 -4376048 -4158976 -4044905 -3711333 -2604190 -2749238 -3108929 -3191619 -3117762 -2967643 -2657143 -1525357 -429095 -100833 -98595 -65786 -43857 -24071 -4742 -1286 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7545 -6688 -9902 -11172 -7148 -5250 -9412 -8864 -1500 999999000 999999000 999999000 999999000 -1357 -3359 -6435 -16467 -22364 -28571 -32449 -35265 -44224 -54082 -53776 -57082 -57061 -55633 -53755 -54082 -54980 -54102 -52551 -52388 -51612 -49939 -46265 -41796 -32959 -24878 -22143 -20898 -32143 -33735 -37041 -36265 -36980 -43306 -63959 -71469 -77592 -70102 -67878 -61306 -52388 -46592 -47551 -47878 -53408 -53939 -53857 -59245 -60898 -65204 -69612 -73714 -78551 -81735 -83612 -83286 -83796 -87776 -94041 -112776 -238408 -629755 -1335673 -1950796 -2304571 -2591286 -2774122 -2905306 -2994408 -3066592 -3116816 -3228755 -3352959 -3475735 -3562347 -3632980 -3772490 -3848163 -3876449 -3915204 -4004000 -4048020 -4098735 -4120633 -4132571 -4153449 -4155388 -4181592 -4208469 -4221673 -4255429 -4281490 -4316816 -4318551 -4308653 -4326102 -4358224 -4370143 -4402898 -4452184 -4493714 -4540837 -4600061 -4631143 -4681918 -4699367 -4646898 -4691633 -4690102 -4655306 -4665735 -4679490 -4706939 -4718224 -4719490 -4724429 -4725653 -4749469 -4777020 -4809286 -4852735 -4879061 -4883898 -4904939 -4918449 -4930082 -4920102 -4932837 -4936837 -4945449 -4968673 -4985653 -4998816 -4999633 -4992408 -4995265 -4999796 -5020939 -5020204 -5028286 -5043224 -5039551 -5045490 -5072939 -5076041 -5071000 -5082245 -5080041 -5096184 -5108755 -5143816 -5213918 -5162939 -5131653 -5145551 -5129673 -5118735 -5097571 -5109673 -5157327 -5110306 -5124735 -5127939 -5140592 -5137122 -5120449 -5129898 -5162347 -5117102 -5095490 -5090694 -5067592 -5061633 -5054143 -5047898 -5053367 -5064796 -5087816 -5065776 -5055102 -5054102 -5028122 -5014306 -5019367 -5027429 -5036551 -5039143 -5062878 -5070776 -5056041 -5040000 -5113327 -5153796 -5185245 -5174673 -5152429 -5141041 -5161510 -5186082 -5183184 -4981367 -4869245 -5033878 -4489837 -3924245 -3678878 -4273714 -5061245 -5192388 -5136429 -5016143 -4820163 -4710408 -4804653 -4851429 -4793327 -4597980 -4520510 -4467551 -4327041 -4229265 -4130776 -4101041 -4019224 -3755041 -3673082 -3594857 -3682857 -3700857 -3642041 -3624551 -3907980 -3889837 -3447755 -3573755 -3610082 -3479571 -3495204 -3482224 -3417796 -3316673 -3357918 -3737020 -3768306 -3643653 -3529653 -3458694 -3417857 -3356449 -3318367 -3371184 -3451837 -3555714 -3561469 -3467469 -3605816 -3902673 -4086367 -4224061 -4391571 -4499612 -4513020 -4454653 -4353673 -4443510 -4599327 -4580041 -4580327 -4594449 -4619898 -4651367 -4672061 -4696429 -4720347 -4745837 -4748959 -4757000 -4762408 -4777714 -4790306 -4799184 -4812286 -4818735 -4825469 -4837837 -4848571 -4854469 -4864796 -4866837 -4877735 -4883878 -4872857 -4877673 -4895653 -4911306 -4918959 -4918633 -4907204 -4911327 -4917327 -4919592 -4924980 -4914837 -4902265 -4849429 -4836061 -4922163 -4971408 -4886653 -4792265 -4777531 -4784122 -4779041 -4731408 -4632857 -4623224 -4688490 -4707694 -4710939 -4712776 -4642714 -4609143 -4653469 -4672306 -4717388 -4825286 -4914408 -4915878 -4901714 -4879000 -4928878 -5000041 -5152184 -5088429 -4893347 -4755020 -4688755 -4705061 -4476755 -4528122 -4582286 -4647571 -4726327 -4626694 -4565041 -4340306 -4328224 -4442980 -4335714 -4326490 -4432469 -4460408 -4609816 -4470061 -4423347 -4529265 -4491878 -4369776 -4613776 -4586388 -4301531 -4267143 -4636714 -4800082 -4626776 -4453408 -4287796 -4336163 -4411490 -4297796 -4411429 -4554122 -4594918 -4572694 -4508000 -4355122 -4218224 -4083694 -3909980 -3997429 -3971755 -3868959 -3777286 -3701347 -3700837 -3540408 -3651673 -3849000 -3943000 -3535673 -3359061 -3472653 -3668531 -3698347 -3591347 -3403286 -3392939 -3283327 -3034959 -2893367 -3065265 -3216245 -3055245 -2821000 -2598857 -2679102 -2653245 -2516286 -2409816 -2280592 -2157918 -2100184 -2155612 -2214735 -1683857 -2134388 -2512163 -2729673 -2691408 -2432980 -2398714 -2563408 -2488673 -2386531 -2480020 -2269224 -2034898 -1840694 -1537000 -1487469 -1332061 -1284959 -1555163 -2102918 -1964184 -1485388 -1634694 -1776347 -1722918 -1844653 -1884898 -1594204 -1811020 -2467776 -2191122 -2356204 -2603469 -2695449 -2538408 -2390816 -2380735 -2107959 -2122510 -2274776 -2447224 -2670388 -2687224 -2608286 -2544061 -2380694 -2672061 -2881102 -2811980 -2901408 -2925061 -3070776 -3134755 -3141694 -3184143 -2886224 -2977653 -3383531 -3496204 -3524490 -3486102 -3596286 -3544837 -3440714 -3450959 -3714020 -3758898 -3758714 -3725184 -3755816 -3806163 -3671735 -3633673 -3638163 -3747000 -4012980 -4057286 -3731122 -3879816 -3977531 -3801633 -3689143 -3738367 -4026837 -3995694 -3899898 -3731755 -3771551 -4032796 -4236367 -4201571 -4110735 -3973592 -4073306 -4045898 -3920388 -3679204 -3047898 -2651898 -3099735 -3446857 -3468265 -3458204 -3602816 -3399694 -3588000 -4098102 -4294673 -4395898 -4416163 -4305633 -4386939 -4567571 -4581571 -4755918 -4911449 -4951490 -4947122 -4942857 -5082796 -5012857 -5014714 -5113327 -5422776 -5249245 -5128857 -5158469 -5092980 -5272612 -5255633 -5415327 -5452755 -5176918 -5089796 -5176388 -5355735 -5298898 -5309551 -5541327 -5532429 -5317347 -5075755 -5143347 -5442429 -5151735 -5002959 -5246265 -5529857 -5647857 -5364592 -5006020 -4956837 -4683408 -4375469 -4586776 -4898449 -4948490 -5070571 -5165306 -5179959 -5279633 -5307898 -5319592 -5239082 -4916286 -4924694 -5293653 -5285408 -4957327 -5086306 -5413122 -5302286 -5321735 -5268041 -5269265 -5341980 -5350143 -5350469 -5336490 -5349510 -5346041 -5339041 -5344918 -5335286 -5330061 -5332531 -5326041 -5321755 -5316673 -5288082 -5263408 -5139653 -5118306 -5025592 -5016816 -4985694 -4852449 -4708449 -4388918 -4071184 -4463714 -4326673 -4255449 -4263265 -4160898 -4286898 -4401388 -4442327 -4352143 -4116041 -3627837 -3218041 -3481510 -3484245 -3332102 -2776082 -2494000 -2080551 -953510 -187918 -122673 -95612 -56286 -46837 -33408 -12054 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5286 999999000 -4778 -11094 -16721 -19102 -21939 -24633 -22348 -23762 -24762 -23643 -20806 -14172 -4448 -5278 -3720 -4688 -7263 -15302 -21065 -28918 -42020 -44122 -48408 -45939 -47000 -47980 -46265 -46102 -47204 -48694 -47735 -46918 -44980 -40898 -37245 -27551 -22388 -22265 -22673 -25122 -32714 -37449 -32102 -32837 -47980 -61061 -73122 -79286 -70735 -65184 -60796 -49837 -45633 -44857 -45673 -46408 -43857 -49776 -51082 -52918 -58245 -63020 -65347 -68429 -71143 -72306 -71327 -72735 -74490 -77714 -82735 -100286 -160633 -586776 -1481265 -1913755 -2247939 -2599204 -2664204 -2751714 -2883102 -3057163 -3117388 -3232286 -3296388 -3297245 -3471592 -3653020 -3699531 -3698673 -3771020 -3838020 -3914265 -3979939 -4002204 -4029490 -4029776 -4028796 -4047653 -4110918 -4135510 -4166143 -4199796 -4236041 -4216490 -4210510 -4227510 -4256245 -4281429 -4315694 -4338673 -4389041 -4437592 -4482061 -4531571 -4588490 -4588857 -4619082 -4649020 -4561041 -4535469 -4636837 -4657796 -4675408 -4688633 -4689163 -4688510 -4697449 -4697837 -4724122 -4784061 -4817633 -4851388 -4862898 -4884592 -4907571 -4911163 -4905816 -4911408 -4914551 -4932020 -4949306 -4958224 -4972898 -4981633 -4978571 -4982694 -4992776 -5006837 -5009306 -5032878 -5068184 -5059633 -5042490 -5042694 -5044878 -5049673 -5057939 -5066143 -5087980 -5098878 -5159714 -5141041 -5129143 -5116816 -5110694 -5120592 -5114531 -5111816 -5157551 -5164122 -5102082 -5096531 -5102327 -5118449 -5121102 -5110714 -5084735 -5087918 -5070837 -5057224 -5060776 -5040347 -5017531 -5009204 -5011633 -5015878 -5015000 -5026816 -5024122 -5019959 -5021551 -4998204 -4987510 -5009816 -5005510 -5004878 -5028633 -5038633 -5045347 -5045755 -5050980 -5095510 -5161469 -5165061 -5113837 -5156918 -5113041 -5140837 -5165898 -4978122 -4493653 -4445571 -5023163 -4956204 -4856224 -4996816 -5060245 -5164776 -5170306 -5113041 -4989633 -4798571 -4802633 -4870776 -4917327 -4932898 -4812306 -4726347 -4583286 -4482714 -4384857 -4240796 -4231918 -4034000 -3660694 -3600694 -3582020 -3631020 -3685367 -3588245 -3502939 -3723020 -3746000 -3503857 -3599122 -3378286 -3153449 -3184449 -3267980 -3211388 -3084469 -3203143 -3626898 -3686612 -3589653 -3547184 -3507449 -3498898 -3503735 -3464816 -3479551 -3548918 -3684714 -3729306 -3816327 -3964612 -4093204 -4186306 -4310612 -4450837 -4487449 -4499041 -4452612 -4436653 -4582306 -4600122 -4558612 -4593041 -4613163 -4645163 -4685224 -4705898 -4717673 -4730408 -4746571 -4762531 -4775673 -4787673 -4800857 -4814980 -4818612 -4827306 -4843878 -4850082 -4858714 -4867857 -4871163 -4880878 -4892245 -4899102 -4900265 -4905061 -4913061 -4920061 -4915184 -4917163 -4917143 -4915347 -4924102 -4932449 -4929776 -4901714 -4907673 -4903122 -4903347 -4925837 -4918796 -4908082 -4851939 -4789449 -4798020 -4755980 -4708939 -4695510 -4618224 -4578000 -4682714 -4696633 -4689776 -4681673 -4633714 -4605878 -4731633 -4863755 -4853612 -4866224 -4962980 -4867776 -4794959 -4849224 -4938306 -5027490 -5101898 -5006612 -4882653 -4856143 -4820510 -4701714 -4510143 -4617980 -4825143 -4808388 -4741939 -4677184 -4516490 -4253143 -4244367 -4296510 -4150143 -4224306 -4271061 -4352245 -4675327 -4629633 -4510755 -4638061 -4568000 -4369184 -4406061 -4415653 -4269020 -4248000 -4528735 -4647837 -4483286 -4416388 -4196490 -4015776 -4038755 -4078102 -4289000 -4441571 -4456306 -4407510 -4312531 -4263224 -4217755 -4083673 -3876429 -3961673 -3990755 -3809265 -3795469 -3734592 -3857551 -4030694 -4118653 -4116633 -4124939 -3743490 -3489816 -3435939 -3498408 -3625388 -3682204 -3424408 -3357388 -3271592 -3064469 -3134510 -3233163 -3226265 -3160306 -3042143 -2777041 -2718143 -2679388 -2623490 -2560429 -2391061 -2340898 -2407592 -2028857 -1973531 -1618224 -2113184 -2352735 -2419939 -2252816 -2162449 -2133163 -2374082 -2218959 -1773939 -1999816 -2074673 -1975143 -1975571 -1857224 -1740367 -1434980 -1164245 -1259796 -1958735 -1938204 -1620653 -1656878 -1693102 -1696816 -1880082 -1942490 -1891939 -2160122 -2367367 -2520122 -2577367 -2334327 -2428041 -2698265 -2691673 -2543143 -2194878 -2237184 -2423612 -2560122 -2690347 -2695592 -2490653 -2453184 -2641469 -2961837 -2876306 -2740265 -2956286 -2825020 -2826306 -3087531 -3076898 -3269429 -3271286 -3122980 -3273490 -3516347 -3526245 -3135020 -3184286 -3568571 -3580306 -3622653 -3793286 -3897265 -3794184 -3833959 -3636551 -3565163 -3583061 -3527571 -3550857 -3663959 -3926980 -4047143 -3713347 -3810571 -4101388 -3935694 -3721816 -3741796 -3996490 -4054612 -4094551 -4100673 -4135673 -4188265 -4275755 -4283694 -4210837 -3860245 -3869102 -4005980 -3813837 -3597041 -3434612 -3091918 -2884571 -3024122 -3436857 -3731714 -3826102 -3612918 -3654939 -3966122 -4077837 -4179286 -4103939 -4084000 -4359816 -4637673 -4775714 -4913653 -4946755 -4944653 -4961673 -4973245 -5021531 -5013633 -5029735 -5032490 -5169469 -5272143 -5260265 -5215653 -5009102 -5094980 -5321816 -5224122 -5226143 -4944082 -4965265 -5200918 -5336694 -5323082 -5448633 -5897041 -5743388 -5156163 -4877082 -5233327 -5562469 -5168857 -4968204 -5104327 -5135898 -5415939 -5211776 -4944776 -4772612 -4525449 -4260020 -4593490 -5034776 -5018082 -4981102 -5085082 -5124551 -5265735 -5318735 -5318735 -5320122 -5307490 -5356000 -5367898 -5351694 -5330469 -5361306 -5422224 -5337143 -5337816 -5331286 -5302694 -5332694 -5348245 -5348612 -5326367 -5341408 -5330367 -5337714 -5343510 -5336531 -5328224 -5325694 -5322776 -5307061 -5290429 -5196143 -5124959 -5136673 -5072286 -4954612 -4924041 -4868571 -4221776 -4308082 -3576490 -3659306 -4380735 -4268816 -4033102 -4071469 -3976204 -3896918 -3856082 -4214224 -4316490 -4153061 -3820408 -3689265 -3535327 -3354510 -3047429 -2547959 -2185898 -1618796 -652102 -145653 -151612 -114918 -71245 -52612 -35939 -14133 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4174 999999000 999999000 999999000 999999000 -4737 -11471 -14087 -16612 -23918 -26408 -28286 -27265 -23510 -24043 -16459 -5098 -9612 -10809 -18404 -15881 -18531 -27959 -26878 -28490 -37224 -43122 -36245 -35449 -34898 -35408 -38020 -41816 -41592 -39633 -37449 -32755 -25592 -22408 -20408 -19531 -18673 -25755 -29184 -27306 -36020 -50633 -62531 -89347 -90061 -80469 -68327 -62449 -55429 -49857 -42776 -40755 -42020 -42367 -44959 -45959 -46224 -48531 -54735 -57224 -59653 -61673 -63102 -65204 -68082 -69837 -73224 -78020 -86592 -103469 -305347 -768612 -1490408 -1754429 -2226694 -2435898 -2638571 -2865714 -2898469 -2992429 -3118388 -3126633 -3141959 -3353490 -3492694 -3528469 -3598939 -3668918 -3680633 -3800633 -3832694 -3868918 -3892184 -3878204 -3905000 -3960408 -4015429 -4039714 -4077041 -4084286 -4101714 -4095714 -4111755 -4139571 -4163306 -4179898 -4207449 -4223816 -4267184 -4308082 -4376857 -4455122 -4511122 -4524061 -4569102 -4590265 -4533020 -4536776 -4600694 -4627735 -4665735 -4661041 -4663857 -4650612 -4668755 -4674633 -4711490 -4748143 -4785347 -4813878 -4831204 -4897245 -4904653 -4880898 -4888571 -4899102 -4898020 -4907163 -4923000 -4932327 -4947449 -4963306 -4969449 -4977776 -4988163 -4986796 -4980939 -5033286 -5073551 -5026796 -5028776 -5023306 -5003286 -5015939 -5031286 -5016102 -5040571 -5145020 -5170612 -5082000 -5096735 -5089510 -5081592 -5128327 -5113939 -5103714 -5105673 -5094673 -5097837 -5132898 -5131449 -5103633 -5081020 -5058551 -5062551 -5066265 -5053735 -5048694 -4994918 -4983265 -4960469 -4953224 -4965816 -4975878 -4973633 -4961184 -4975184 -4987408 -4985143 -4979816 -4974469 -4996082 -4984592 -4972347 -5021449 -5009878 -5018469 -5135796 -5108653 -5092633 -5155571 -5098796 -5013694 -5074673 -5108551 -5176776 -5155939 -5016959 -4966939 -5119327 -5229857 -5178510 -5212694 -5244306 -5164898 -5083571 -5045755 -4974898 -4917612 -4813102 -4819531 -4750776 -4721000 -4818143 -4818510 -4816959 -4665694 -4533204 -4430918 -4337959 -4272204 -3942449 -3682816 -3725408 -3737816 -3731898 -3686571 -3310122 -2851408 -3155408 -3709122 -3650510 -3482490 -3345388 -3199694 -3164143 -3202735 -3078429 -2987653 -3091531 -3389694 -3642694 -3594694 -3534776 -3474633 -3482367 -3517837 -3485918 -3538796 -3681286 -3823694 -3912204 -4028102 -4121878 -4223816 -4322735 -4422429 -4489776 -4496735 -4499510 -4490286 -4506633 -4583939 -4570755 -4608265 -4647388 -4671388 -4683959 -4706204 -4725510 -4742265 -4758857 -4774286 -4789184 -4801878 -4818959 -4830000 -4840857 -4843224 -4848041 -4865878 -4873714 -4883633 -4892776 -4896184 -4904367 -4909857 -4919000 -4925612 -4931184 -4935000 -4933673 -4911878 -4920918 -4931163 -4929408 -4905531 -4913469 -4910878 -4886612 -4898347 -4931857 -4903143 -4925776 -4884224 -4906204 -4907551 -4810000 -4837327 -4808857 -4771755 -4737551 -4652184 -4591020 -4688653 -4685041 -4674837 -4715796 -4682592 -4678163 -4769245 -4856531 -4905776 -4941776 -4936122 -4726245 -4583020 -4750082 -4904184 -5016143 -5028245 -5015102 -4893551 -4687653 -4719898 -4753510 -4707939 -4702673 -4811327 -4825061 -4732429 -4700755 -4614776 -4513673 -4522898 -4432429 -4349918 -4386286 -4319673 -4403653 -4631776 -4621735 -4515837 -4495408 -4492918 -4389592 -4255143 -4365367 -4448204 -4473041 -4690959 -4659694 -4397653 -4419041 -4347204 -4090061 -3930878 -4041735 -4262061 -4489388 -4242551 -3978612 -4083429 -4404041 -4227878 -3823000 -3824347 -4004408 -4078878 -4046918 -3906939 -3785327 -3924531 -4179000 -4165837 -4052531 -3935837 -3665143 -3552816 -3578061 -3429735 -3321592 -3338980 -3334388 -3196184 -3376531 -3231755 -3216143 -3207204 -3068857 -3021694 -3036245 -2871163 -2815143 -2625469 -2542939 -2639082 -2585735 -2565776 -2599918 -2111327 -2063204 -2305306 -2366571 -2291714 -2078327 -1885265 -2209796 -2587184 -2615122 -2590980 -2412449 -2093510 -2031571 -2151796 -2009878 -1982286 -1808755 -1684837 -1591959 -1620653 -2026286 -2025265 -1781163 -1769020 -1742612 -1763551 -1958755 -2085347 -2325327 -2230755 -1773041 -1967429 -2093306 -1719796 -1777020 -2375204 -2731531 -2674449 -2308122 -2323306 -2519633 -2706837 -2768388 -2661306 -2533673 -2519469 -2848857 -3127939 -2891980 -2831776 -3144694 -3075673 -2940592 -3036796 -3185837 -3395000 -3617959 -3478082 -3256265 -3407204 -3477694 -3234755 -3301020 -3493592 -3514122 -3582408 -3768857 -3915816 -3782429 -3651857 -3453388 -3374653 -3494184 -3596939 -3675755 -3803571 -3961306 -4010020 -3796980 -3613490 -4120490 -4051878 -3705000 -3889184 -4057102 -4078571 -4077204 -4087592 -4123755 -4143490 -4184367 -4252673 -4176265 -3919163 -3455571 -3484571 -3607449 -3435714 -3437776 -3332306 -2946490 -2296286 -2647265 -3461388 -3697776 -3738959 -3790673 -3844204 -3698653 -3355286 -3575020 -3958429 -4220245 -4456061 -4749245 -4968041 -4999408 -4915796 -4774061 -4853816 -4904837 -4930551 -5064102 -5163469 -5235061 -5302286 -5309816 -5352531 -5125102 -5073184 -5375633 -5269265 -5244286 -5128878 -5096286 -5227102 -5375694 -5500163 -5326776 -5556122 -5470694 -5113837 -4892755 -4917776 -5295327 -5508959 -5487204 -5259020 -5051245 -5395082 -5239633 -5027184 -4743939 -4587816 -4351449 -4567347 -4909612 -4600653 -4498143 -4586837 -4737286 -5084429 -5279020 -5327714 -5262286 -5280510 -5356224 -5354837 -5373490 -5356939 -5342592 -5356020 -5349061 -5348592 -5348653 -5303959 -5245469 -5307857 -5342367 -5332041 -5341878 -5332265 -5340163 -5333714 -5321837 -5336673 -5345714 -5333612 -5310000 -5264776 -5123265 -5052918 -5050837 -4887673 -4437673 -4655184 -4458163 -3385163 -3781429 -3375551 -3866286 -4256571 -4172714 -3990265 -3894490 -3748020 -3745102 -3788980 -4107653 -4222429 -4120531 -3956776 -3803408 -3560653 -3388571 -3150551 -2956714 -2570122 -1898122 -986306 -247571 -168347 -120571 -72102 -58327 -34694 -12821 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6714 -4353 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2182 -6600 -10146 -12524 -15310 -18571 -19429 -28286 -34119 -36310 -38976 -36167 -37286 -34071 -31976 -22974 -30143 -34429 -38571 -40262 -37548 -34524 -27333 -24381 -29190 -30905 -33452 -30548 -25405 -18619 -15000 -14737 -13310 -17762 -20976 -20190 -24857 -43214 -57333 -82405 -114833 -115929 -98500 -80881 -63976 -59714 -56738 -50738 -45762 -38333 -39595 -43190 -38667 -41024 -43786 -41857 -45405 -49881 -54119 -58262 -62548 -65714 -68833 -71524 -73452 -85595 -106357 -129000 -263929 -856810 -1522214 -1880167 -2308095 -2533476 -2746238 -2779286 -2861786 -2878238 -2940810 -3074595 -3239095 -3326262 -3385881 -3463381 -3554214 -3597905 -3631833 -3692452 -3728476 -3720643 -3744310 -3779405 -3848452 -3894357 -3909929 -3922310 -3927810 -3930857 -3971143 -4038929 -4022476 -4032833 -4068405 -4089190 -4107595 -4137714 -4210262 -4296310 -4307643 -4335190 -4432667 -4486452 -4526857 -4522405 -4529143 -4552762 -4591405 -4625905 -4649048 -4696762 -4629738 -4618762 -4640476 -4676738 -4719381 -4751119 -4770238 -4793286 -4846619 -4859190 -4851857 -4863929 -4870857 -4876595 -4889810 -4898690 -4901929 -4914119 -4933548 -4952119 -4951357 -4947524 -4962167 -4988333 -4995762 -5012714 -4995476 -4993905 -5005857 -5003786 -5008381 -5017524 -5026952 -4993786 -5061690 -5061143 -5053238 -5106619 -5108619 -5104667 -5098190 -5093762 -5087452 -5077786 -5071690 -5097881 -5083190 -5052310 -5038857 -5064381 -5046952 -5034643 -5015524 -4983738 -4970929 -4930381 -4916071 -4890619 -4895238 -4931357 -4924119 -4926310 -4929119 -4936786 -4934500 -4926214 -4945595 -4916048 -4915476 -4946857 -4981810 -5005524 -4997833 -4985738 -5077810 -5130548 -5186048 -5101810 -4899810 -4872024 -5015929 -5108714 -5194881 -5133524 -5117762 -5133619 -5056786 -5097476 -5139024 -5171238 -5277214 -5195619 -4978524 -4910738 -4900643 -4830786 -4694119 -4696500 -4644214 -4579762 -4641357 -4602643 -4630262 -4626333 -4564143 -4498048 -4376143 -4233619 -3885881 -3729190 -3720381 -3677262 -3808500 -3636714 -3134238 -2813786 -3111214 -3555262 -3640024 -3580810 -3547048 -3486143 -3471095 -3376976 -3307333 -3108500 -2925619 -3005476 -3352167 -3489214 -3533738 -3573024 -3555024 -3531310 -3528452 -3732714 -3883714 -3972262 -4074690 -4206833 -4294357 -4375238 -4367738 -4390786 -4461643 -4462976 -4535595 -4616857 -4627310 -4605238 -4615571 -4650833 -4665548 -4689762 -4706500 -4724714 -4750167 -4767310 -4785381 -4808500 -4822571 -4839690 -4859810 -4867071 -4875048 -4883976 -4886000 -4892095 -4897857 -4905190 -4910190 -4921405 -4922500 -4918000 -4933952 -4932190 -4928333 -4930738 -4927714 -4911976 -4918833 -4919262 -4905810 -4874595 -4902500 -4922595 -4864929 -4820095 -4903524 -4916738 -4923119 -4886714 -4881786 -4845405 -4806405 -4892786 -4856643 -4800071 -4752500 -4723119 -4752810 -4801619 -4705976 -4676476 -4720167 -4705119 -4715143 -4811833 -4881929 -4921167 -4935714 -4906000 -4773905 -4605905 -4755643 -4876214 -4984310 -5064905 -4997690 -4818619 -4590833 -4709857 -4816286 -4765214 -4716262 -4667548 -4618381 -4596214 -4693286 -4702881 -4410976 -4352381 -4403310 -4456881 -4453714 -4357976 -4398143 -4551929 -4484357 -4429262 -4249214 -4324167 -4490952 -4461048 -4336786 -4311905 -4485714 -4671476 -4671857 -4486333 -4454190 -4557857 -4349738 -4229238 -4338262 -4595833 -4857833 -4704810 -4255238 -4178548 -4358595 -4237357 -4002595 -4124690 -4270619 -4180000 -4198690 -3884905 -3631190 -3747857 -3931476 -3826095 -3396643 -3181143 -3192643 -3138500 -3342952 -3448000 -3385976 -3305333 -3334976 -3246667 -3344452 -3323595 -3122095 -2964881 -2945071 -2999214 -3157143 -2993952 -2925310 -2820190 -2683190 -2671690 -2675810 -2637190 -2591500 -2482167 -2414571 -2360762 -2382214 -2311905 -2211524 -2234905 -2465810 -2537524 -2535976 -2602548 -2955119 -2693976 -2053667 -1964024 -1828048 -1893500 -1864024 -1623167 -1644381 -1920571 -2193262 -1817167 -1318595 -1567381 -1854595 -1803381 -1906262 -2061881 -2328619 -2251976 -2062643 -2180976 -2329095 -2173000 -2002524 -2120905 -2379976 -2569286 -2520619 -2439571 -2510738 -2659929 -2665929 -2644310 -2601429 -2690048 -2932286 -2969214 -2822786 -2862476 -3299690 -3186929 -3135262 -3175190 -3151476 -3170381 -3450762 -3613929 -3590143 -3461214 -3452786 -3478643 -3439286 -3476714 -3446452 -3521595 -3591286 -3640429 -3617571 -3417167 -3431357 -3539619 -3717048 -3821738 -3875857 -4002667 -3934071 -3810738 -3762810 -3674071 -4068452 -4122500 -4081548 -4136429 -4121500 -3947476 -3998810 -4039571 -3992571 -4132452 -4100690 -4194452 -4254095 -3964381 -3681500 -3297024 -3294429 -3317952 -3373119 -3307738 -2956976 -2194952 -2045048 -2819238 -3466595 -3715738 -3846333 -3828786 -3456548 -2879833 -2844405 -3296595 -3772762 -4127024 -4481857 -4737286 -4799929 -4693357 -4594738 -4646667 -4889286 -4881833 -4806714 -5031262 -5216667 -5208976 -5208071 -5258714 -5212048 -5078000 -5349476 -5608952 -5447452 -5201286 -5065571 -5239476 -5316952 -5322929 -5380905 -5509238 -5589476 -5432524 -5056738 -4846048 -5340952 -5420881 -5323071 -5079357 -5272333 -5344167 -5164524 -5143762 -4824381 -4831024 -4781238 -4593643 -4755238 -4380405 -3929262 -3576548 -3621762 -4041262 -4684452 -5189881 -5323500 -5301024 -5340119 -5333405 -5334595 -5308429 -5336595 -5345405 -5319262 -5347167 -5323190 -5215881 -5077929 -5131524 -5305833 -5348762 -5346000 -5341762 -5340119 -5337571 -5325190 -5343595 -5355548 -5337143 -5294929 -5254000 -5098048 -4987762 -4765119 -4493905 -3737976 -4011238 -4162429 -2999119 -3112762 -3893167 -4172333 -4088619 -3799595 -3650119 -3540952 -2715810 -2617595 -3187000 -3986024 -4011762 -3977024 -3843857 -3738238 -3686167 -3629167 -3472071 -3076619 -2028786 -1655714 -1239214 -434381 -150952 -114595 -71167 -57381 -28500 -7313 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14222 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -417 -1778 -2111 -3769 -5000 -4600 -7731 -18281 -21121 -10436 -18857 -25263 -27610 -30024 -30714 -32048 -33381 -33857 -34286 -34667 -29048 -11895 -20805 -21167 -17119 -14000 -9214 -5541 -5630 -6167 -12810 -16905 -20095 -21905 -26857 -45190 -76833 -100881 -141667 -144786 -119810 -97000 -76286 -65048 -59548 -55071 -49500 -43095 -38190 -36095 -35595 -37405 -37024 -39333 -41405 -42833 -47381 -53238 -59381 -64119 -67357 -70071 -76905 -91238 -105643 -113500 -188619 -430452 -1027952 -1459738 -1857714 -2325381 -2567381 -2637381 -2750738 -2741786 -2846905 -2989810 -3104619 -3184310 -3268810 -3314714 -3467762 -3509048 -3480262 -3567333 -3606119 -3613619 -3640119 -3656500 -3740738 -3783119 -3802071 -3809119 -3815619 -3822952 -3900929 -3934381 -3935452 -3952976 -3965976 -3994238 -4025881 -4075214 -4128238 -4197619 -4209190 -4265262 -4366476 -4415619 -4469119 -4475762 -4489119 -4523310 -4551714 -4565929 -4579976 -4613310 -4611024 -4590929 -4598119 -4638167 -4671643 -4709667 -4731762 -4743119 -4783738 -4809833 -4829810 -4842881 -4847881 -4860714 -4874905 -4870667 -4879905 -4901524 -4919714 -4934690 -4926595 -4940476 -4954762 -4977095 -4975333 -4985119 -4980643 -4992381 -4998000 -5005881 -5003833 -5007690 -5047333 -5023690 -5021619 -5030286 -5047095 -5080452 -5065738 -5094976 -5094881 -5111190 -5089714 -5061833 -5048690 -5056310 -5049905 -5032929 -5026905 -5045524 -5023833 -4991452 -4980524 -4964643 -4921000 -4874262 -4838357 -4822167 -4819929 -4831405 -4851405 -4912833 -4925667 -4905286 -4919024 -4894548 -4900452 -4909714 -4898119 -4932405 -4981786 -4984429 -5046119 -5009238 -4988095 -5053310 -5103333 -5006214 -4889333 -4904476 -5022643 -5084214 -5094952 -5074881 -5106500 -5130143 -5067310 -5119714 -5136119 -5112071 -5142905 -5035238 -4853619 -4787786 -4852786 -4819738 -4626000 -4654929 -4713524 -4590024 -4393452 -4310405 -4491024 -4650119 -4617452 -4499310 -4236143 -3993119 -3782667 -3690095 -3690452 -3647262 -3573833 -3482976 -3334952 -3296643 -3379238 -3523167 -3553429 -3519500 -3331786 -3146048 -3389119 -3482524 -3438810 -3390381 -3256952 -3064167 -3182905 -3435571 -3596857 -3649690 -3685238 -3697238 -3639690 -3841286 -3971833 -4074690 -4184000 -4299095 -4340810 -4398167 -4406690 -4365905 -4444571 -4486619 -4524333 -4569286 -4584929 -4587524 -4634048 -4708810 -4694286 -4706857 -4731405 -4748643 -4769310 -4787619 -4805071 -4825238 -4841381 -4859333 -4870429 -4876405 -4890548 -4897714 -4903024 -4903357 -4906571 -4917095 -4921095 -4926310 -4917095 -4912143 -4916905 -4916524 -4916452 -4923143 -4925190 -4923262 -4918048 -4927595 -4925833 -4890976 -4890976 -4919619 -4900095 -4857810 -4879524 -4888881 -4916405 -4903929 -4899381 -4816738 -4766857 -4885048 -4817976 -4753262 -4758952 -4754857 -4756667 -4813119 -4774810 -4683857 -4661310 -4697190 -4763857 -4801429 -4819500 -4897738 -4911238 -4869048 -4819048 -4555714 -4696405 -4813333 -4759952 -4838714 -4926452 -4787619 -4624762 -4738095 -4801262 -4629429 -4539310 -4545452 -4534952 -4463190 -4530048 -4666500 -4384833 -4283429 -4342929 -4315929 -4298929 -4251905 -4327405 -4487548 -4426929 -4431048 -4378095 -4334714 -4408024 -4446714 -4272143 -4249810 -4393262 -4512976 -4572667 -4468857 -4346905 -4462929 -4345476 -4356381 -4457548 -4699595 -4893071 -4591167 -4358881 -4366619 -4328286 -4209571 -4077857 -4172071 -4391714 -4459905 -4346857 -3777929 -3584786 -3716929 -3704595 -3735905 -3395167 -3287238 -3343429 -3245190 -3503738 -3741214 -3839048 -3738405 -3416000 -3271000 -3393000 -3411262 -2814357 -2556024 -2796405 -2925476 -3274524 -3230071 -2946690 -2870810 -2787048 -2690143 -2612048 -2655381 -2641381 -2513095 -2355048 -2135214 -1961167 -2124643 -2210095 -2322476 -2353190 -2402667 -2521262 -2347952 -2508238 -2749714 -2566048 -2399524 -2150786 -1919833 -1900286 -1704929 -1514214 -1862881 -2142381 -1625262 -1377810 -1728405 -2040381 -1919214 -1888619 -1861833 -1998952 -2361214 -2539738 -2438643 -2319643 -2340548 -2260762 -2123095 -2170881 -2361024 -2602167 -2486905 -2489857 -2662405 -2744619 -2675667 -2605905 -2777524 -2881095 -2774976 -2558262 -2681667 -3157571 -2944452 -2874952 -3157786 -3202810 -2944952 -3190762 -3588310 -3736167 -3707833 -3388238 -3457738 -3513690 -3548714 -3512095 -3550524 -3490357 -3533119 -3628905 -3640000 -3697643 -3774833 -3758667 -3751167 -3727452 -3836667 -3854452 -3642000 -3624667 -3642405 -4001976 -4003619 -3844405 -4024857 -4129476 -3976452 -4100238 -4039143 -3915738 -4134048 -4210833 -4264381 -4267119 -4079810 -3828833 -3605810 -3692167 -3336143 -3278643 -3260643 -2674024 -2443452 -2683667 -2856714 -3276286 -3649190 -3869310 -3821405 -3620071 -2990738 -2084310 -2004524 -2847929 -3794119 -4247024 -4598976 -4694857 -4660667 -4644333 -4559667 -4774357 -4856738 -4648167 -4840690 -5158881 -5107214 -5199690 -5412786 -5327929 -4993595 -5139214 -5636833 -5632286 -5336762 -5152857 -5255929 -5179595 -5047548 -5120190 -5347429 -5377881 -5556929 -5543548 -5312524 -5354143 -5505357 -5341571 -5054333 -5198048 -5289857 -5250667 -5137952 -4763786 -4889167 -4982476 -4649929 -4706571 -4652619 -4307952 -4008524 -3991524 -3911119 -4248238 -5091595 -5344238 -5317881 -5344262 -5348381 -5333810 -5340714 -5388167 -5365619 -5270976 -5135643 -5281452 -5302381 -5136500 -5220714 -5340690 -5354452 -5349714 -5340333 -5343429 -5347095 -5361262 -5346714 -5325095 -5317190 -5263476 -5219000 -5075071 -4892524 -4747976 -4232833 -3414500 -3449881 -3551714 -3053762 -3251048 -3861024 -3865929 -3967929 -3744714 -3451690 -3199619 -2472881 -2280190 -2786119 -3812190 -3768143 -3710381 -3586714 -3352595 -3299119 -3287929 -3369976 -3202500 -2573095 -1607929 -1567310 -828595 -192286 -93571 -75024 -58714 -30333 -4375 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11444 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2125 999999000 999999000 -3000 999999000 999999000 999999000 -3000 -7571 -10083 -25479 -26163 -23204 -21347 -20347 -18542 -16370 -14526 -4067 -3175 -6367 -8510 -10837 -12102 -10306 -13490 -14265 -19306 -25776 -33633 -45551 -93429 -139980 -152122 -147000 -139327 -127633 -101776 -85163 -77286 -63918 -50551 -38429 -36898 -36122 -36122 -36102 -35143 -36918 -38204 -40857 -45184 -49061 -56347 -61755 -65776 -62224 -51531 -48449 -74245 -112204 -160898 -313224 -553571 -783143 -1277959 -1890816 -2309796 -2451306 -2528224 -2514714 -2701653 -2821816 -2928755 -3014510 -3107041 -3164041 -3269082 -3282163 -3313327 -3408653 -3430490 -3460592 -3481531 -3521551 -3607061 -3616776 -3648633 -3665020 -3674102 -3647449 -3705082 -3763122 -3833163 -3880408 -3848878 -3884204 -3945143 -4009714 -4038367 -4089939 -4109449 -4186388 -4265939 -4332163 -4361163 -4385265 -4446694 -4522673 -4518367 -4517041 -4535551 -4559367 -4554816 -4543429 -4567408 -4612020 -4650082 -4678898 -4707714 -4719429 -4748347 -4776265 -4799408 -4804020 -4817796 -4830898 -4840776 -4843469 -4857327 -4874306 -4895184 -4906163 -4915388 -4932878 -4943939 -4916898 -4949449 -4960286 -4932204 -4958939 -4978327 -4985735 -4985245 -4980857 -4992551 -4996327 -4998653 -5000102 -5012612 -5032510 -5030020 -5036531 -5068388 -5102061 -5064837 -5035837 -5031224 -5024224 -5021245 -5012306 -4999245 -4983857 -4962857 -4949306 -4927939 -4889306 -4837184 -4772878 -4740408 -4736367 -4763755 -4785551 -4804673 -4825122 -4826857 -4827592 -4840571 -4870061 -4909714 -4912571 -4940959 -4961571 -4970265 -4982020 -4991367 -4972694 -4983694 -5007061 -5075061 -5033163 -5022041 -5045878 -5050612 -5068612 -5061531 -5087653 -5110878 -5107531 -5092735 -5097020 -4993122 -4990388 -4947408 -4863878 -4749347 -4680204 -4670571 -4651653 -4557776 -4506000 -4339612 -4010429 -3767449 -4015796 -4292265 -4430408 -4447837 -4344816 -3671837 -3565408 -3752469 -3732694 -3734735 -3742490 -3348388 -3153857 -3293714 -3351918 -3353388 -3387571 -3403612 -3414735 -3196224 -2632857 -2801939 -3402061 -3502184 -3514306 -3481531 -3397245 -3446878 -3645204 -3721612 -3719184 -3741327 -3796694 -3851878 -4000612 -4189469 -4265306 -4290980 -4323041 -4365531 -4407388 -4448510 -4464184 -4489980 -4513469 -4531163 -4548857 -4549918 -4581837 -4611980 -4673776 -4704755 -4724510 -4751898 -4774163 -4792082 -4808265 -4825653 -4843449 -4852878 -4861653 -4875347 -4880265 -4894816 -4891816 -4885245 -4899020 -4892959 -4909102 -4911184 -4912122 -4922592 -4921878 -4921837 -4927816 -4928816 -4929796 -4930449 -4928286 -4922878 -4934735 -4931735 -4906143 -4894755 -4905408 -4905367 -4898694 -4885286 -4900531 -4974837 -4951673 -4939816 -4908939 -4861755 -4900612 -4811327 -4778796 -4750163 -4691286 -4645265 -4716755 -4817571 -4795408 -4676714 -4621551 -4768469 -4824898 -4779286 -4849939 -4783673 -4716633 -4675857 -4564776 -4667980 -4697408 -4614510 -4720082 -4960612 -4831735 -4669245 -4713816 -4737020 -4584102 -4393939 -4378286 -4536551 -4510837 -4458939 -4538776 -4442102 -4357653 -4297082 -4185041 -4146102 -4163265 -4131796 -4250918 -4398082 -4398531 -4337041 -4262898 -4252102 -4287082 -4199796 -4128592 -4311735 -4384878 -4514163 -4515592 -4405939 -4431857 -4368490 -4412408 -4554918 -4663918 -4739041 -4509102 -4407184 -4301735 -4253449 -4234918 -4000082 -3946367 -4271265 -4373408 -4218367 -4013184 -3973571 -3971306 -4089571 -4209061 -4100265 -3970816 -3709367 -3569694 -3664204 -3946184 -3941020 -3786837 -3503653 -3127082 -3405102 -3203388 -2493510 -2619653 -3004918 -3035469 -3228796 -3130286 -2852571 -3109041 -2952857 -2609184 -2483041 -2471327 -2727755 -2703673 -2337918 -1894857 -2055714 -2114633 -2073143 -2206571 -2157388 -2314163 -2433776 -2378694 -2449673 -2625469 -2541837 -2459694 -2388000 -2109612 -1971388 -1993000 -1964673 -2203041 -2415041 -1963429 -1543735 -1690735 -1831061 -1768245 -1841449 -2063755 -2129510 -2209082 -2395531 -2454490 -2118429 -2130857 -2317122 -2393878 -2339571 -2357347 -2598816 -2571551 -2556082 -2574020 -2778531 -2657571 -2589082 -2952653 -2810327 -2589612 -2663735 -2727184 -3020857 -3144286 -2703245 -2792592 -3313082 -3225408 -3322531 -3569857 -3682306 -3754184 -3491735 -3365184 -3456694 -3286898 -3499531 -3526918 -3519020 -3594286 -3745469 -3653612 -3774469 -3884163 -3670102 -3691306 -3674327 -3596102 -3681959 -3617204 -3673816 -3812102 -3832163 -3695367 -3774327 -4132776 -4241571 -4277714 -4373245 -4343776 -4239429 -4185755 -4141306 -4147898 -4019735 -3892959 -3967143 -3972857 -4053551 -3880714 -3470469 -3360429 -2717020 -2334224 -3098184 -3283673 -3341551 -3504347 -3831551 -3849531 -3834531 -3697143 -3086184 -2255918 -1915265 -2437939 -3075449 -4106122 -4632469 -4752714 -4744531 -4621429 -4781592 -4758327 -4636102 -4861327 -5285918 -5285714 -5155388 -5224796 -5279204 -5186061 -5375714 -5480469 -5146102 -5254020 -5391673 -5540837 -5446429 -5261000 -5390143 -5576163 -5195408 -5338571 -5716633 -5656429 -5483980 -5480163 -5378388 -5249204 -5040959 -5155592 -5322102 -5138490 -5071898 -5158959 -5124878 -5077939 -5045571 -4929490 -4917918 -4990429 -5250306 -5441163 -5330878 -5288449 -5342551 -5342184 -5324184 -5337204 -5348429 -5349551 -5349959 -5347755 -5344837 -5177551 -5286163 -5346837 -5316592 -5211776 -5369531 -5395776 -5333918 -5331245 -5344265 -5331510 -5354878 -5360061 -5335510 -5293816 -5187204 -5199571 -5106939 -4879673 -4610020 -4195224 -3493000 -3164306 -3007265 -2980755 -3171980 -3349163 -2915531 -3500449 -3637306 -3309286 -3131857 -3032122 -2734245 -2931041 -3533612 -3539429 -3326837 -3369490 -3370551 -3254388 -2949306 -2793633 -2869429 -2934980 -2558041 -2298673 -1759837 -726531 -129837 -86367 -58959 -35848 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6917 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -12441 -13767 -9138 -9108 -10200 -14250 -13298 -13844 -10244 -10837 -10551 -10122 -11429 -9878 -9571 -10429 -18490 -24878 -34020 -44163 -65020 -105245 -151531 -149367 -141143 -143000 -143429 -126939 -104571 -88082 -59163 -45755 -39449 -30633 -31633 -32510 -33347 -34163 -34143 -39327 -41939 -45163 -50224 -54306 -60102 -59878 -46612 -42592 -44265 -47776 -86857 -88694 -104000 -111490 -176122 -759224 -1592469 -2023490 -2268286 -2376306 -2436531 -2612408 -2671510 -2775469 -2860714 -2975980 -3024796 -3070102 -3124551 -3179184 -3241429 -3283020 -3314306 -3337265 -3385939 -3431612 -3448306 -3496041 -3514878 -3520673 -3534327 -3580449 -3608816 -3664980 -3715306 -3747755 -3793592 -3867490 -3904143 -3923408 -3985286 -4002367 -4076980 -4148612 -4207796 -4263735 -4332898 -4393286 -4450163 -4454204 -4479592 -4493980 -4513980 -4508102 -4509694 -4546673 -4594204 -4616755 -4629633 -4655449 -4687694 -4714388 -4749429 -4773429 -4787408 -4799184 -4794898 -4815980 -4828918 -4846347 -4861367 -4869796 -4907653 -4970653 -4918837 -4908204 -4924306 -4929878 -4912612 -4948184 -4956061 -4966020 -4958531 -4971224 -4961041 -4950694 -4968510 -4968082 -4972469 -4970939 -4997776 -4998980 -4995000 -4985980 -5012898 -5027245 -5010735 -5002490 -4988653 -4979980 -4966898 -4964224 -4934184 -4958061 -4893571 -4838816 -4824265 -4757265 -4700265 -4701082 -4707306 -4718510 -4738735 -4719061 -4751898 -4766245 -4791000 -4834837 -4893878 -4938306 -4885776 -4941878 -4955939 -4946633 -4944531 -4918694 -4921959 -4983347 -4983490 -5059367 -5084510 -5023286 -5051286 -5064224 -5076898 -5098449 -5127204 -5097796 -5095429 -5110020 -5010959 -4838878 -4760755 -4733061 -4717041 -4621633 -4555816 -4555082 -4575714 -4516939 -4317551 -3785388 -3255735 -3241653 -3688551 -4004347 -4108020 -4306735 -4147816 -3784755 -3755490 -3887735 -3858082 -3817347 -3748000 -3437816 -3135959 -3100531 -3201020 -3201490 -3208020 -3240673 -3262551 -3243592 -3084735 -3116857 -3339939 -3391673 -3493633 -3542122 -3598980 -3642327 -3662245 -3706959 -3632408 -3508102 -3725837 -3944510 -4142898 -4302265 -4301306 -4294714 -4343735 -4396429 -4422408 -4472939 -4503939 -4509878 -4524429 -4540388 -4569163 -4581469 -4618939 -4646571 -4683531 -4711592 -4739837 -4763939 -4784163 -4803204 -4818469 -4828571 -4842592 -4846959 -4851102 -4871592 -4874245 -4879878 -4882551 -4890755 -4904878 -4891449 -4909000 -4914592 -4912571 -4917469 -4916816 -4925551 -4929327 -4930449 -4927939 -4926612 -4932429 -4942224 -4937857 -4922469 -4916020 -4912408 -4934898 -4918367 -4903265 -4912612 -4948796 -4985469 -4998735 -4990531 -4974694 -4919429 -4899102 -4883327 -4831755 -4791918 -4777816 -4758429 -4777490 -4889184 -4915796 -4825612 -4730367 -4819592 -4837918 -4754204 -4841204 -4782143 -4743347 -4712980 -4565531 -4528714 -4579816 -4545306 -4685224 -4885327 -4769857 -4613571 -4654143 -4729776 -4484776 -4278592 -4334327 -4495306 -4533245 -4400612 -4430000 -4585265 -4572245 -4320245 -4202510 -4282143 -4372837 -4296490 -4286347 -4440367 -4359327 -4283755 -4345041 -4310367 -4194469 -4122571 -4140939 -4428061 -4403286 -4398571 -4600408 -4514041 -4470633 -4247286 -4210327 -4394020 -4505388 -4644939 -4540959 -4386633 -4186755 -4145388 -4083204 -3915837 -4055469 -4204531 -3990694 -3917939 -3935796 -3946653 -4018224 -4193714 -4364816 -4386980 -4262653 -4111102 -3966245 -3805510 -3864796 -3686898 -3453184 -3369776 -3163694 -3432429 -3399592 -3121612 -3062204 -3146490 -3087959 -3088714 -2927959 -2767980 -3020939 -2946633 -2544000 -2536735 -2522122 -2655816 -2763163 -2625633 -2316490 -2026939 -1800347 -1712633 -2080816 -1973816 -2038551 -2291796 -2620776 -2505327 -2571020 -2423878 -2062000 -2132551 -2104204 -2093286 -1885061 -1845469 -2197102 -2465204 -2201429 -1796061 -1574408 -1637653 -1898000 -1910796 -2233041 -2351429 -2231612 -2250490 -2517898 -2193898 -2050224 -2398122 -2538878 -2507918 -2507980 -2564204 -2622898 -2652571 -2639694 -2691735 -2837143 -2878714 -3025000 -2952959 -2752653 -2818347 -2773408 -2765735 -3132633 -3150020 -3247633 -3375102 -3392000 -3445878 -3435898 -3404531 -3525980 -3495592 -3488143 -3370041 -3352694 -3551082 -3477449 -3540816 -3670735 -3791980 -3694429 -3672490 -3579449 -3652286 -3754449 -3871551 -3777959 -3642327 -3658286 -3751714 -3867796 -3817531 -3754327 -3880673 -4137898 -4117755 -4285286 -4292673 -4298551 -4270673 -4171245 -3981429 -3948408 -3872816 -3809776 -3989286 -4005143 -3999245 -3961714 -3829898 -3673041 -3048408 -2177265 -2785633 -3335551 -3438122 -3397551 -3715898 -3817898 -3836571 -3822714 -3597755 -2843796 -2354939 -2641796 -3531388 -4350776 -4681918 -4601000 -4584939 -4581776 -4702551 -4735633 -4867755 -4919122 -5255286 -5205286 -5264776 -5166306 -5234918 -5307286 -5251000 -5460490 -5045020 -5205918 -5516510 -5573918 -5367939 -5335735 -5506755 -5598612 -5312224 -5262612 -5532184 -5545204 -5583184 -5495571 -5494796 -5381857 -5048061 -5028265 -5393612 -5287673 -5203898 -5275939 -5256061 -5331653 -5322510 -5259837 -5284490 -5338918 -5362673 -5414388 -5375469 -5326367 -5329224 -5328939 -5301000 -5319816 -5345571 -5338490 -5287837 -5340878 -5347878 -5330490 -5342592 -5335653 -5331673 -5222408 -5222388 -5316939 -5353857 -5340633 -5337592 -5342694 -5351408 -5318878 -5294143 -5148673 -5061490 -5109429 -5065000 -4956163 -4648939 -4323612 -3898918 -3554061 -3410735 -3284816 -3064755 -2970959 -2841286 -3033959 -3278653 -3278980 -3132776 -3103286 -2811939 -2523816 -3361122 -3458143 -3197551 -3146673 -3234327 -3160020 -2977612 -2610204 -2262000 -2312510 -2300041 -1818898 -1349245 -335980 -90408 -60265 -37816 -29774 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11857 -11800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5051 -9382 -4588 -167 999999000 -5108 -7826 -10250 -3667 -2067 -5794 -5762 -7000 -7918 -5265 -12347 -24245 -40184 -60163 -77143 -115020 -149776 -166551 -158837 -136490 -129306 -146980 -142592 -134469 -110224 -42510 -35735 -28388 -29347 -29510 -29837 -31286 -28327 -38286 -38673 -46143 -47959 -49224 -55143 -58776 -62694 -66857 -64755 -57449 -51959 -83122 -86918 -91388 -97857 -118469 -455531 -1009041 -1475612 -1825592 -2026020 -2216592 -2387286 -2485469 -2606000 -2727959 -2812367 -2847592 -2876286 -2933429 -3007102 -3082224 -3119224 -3133347 -3169061 -3201714 -3238816 -3270449 -3333306 -3342469 -3356082 -3379143 -3428592 -3457245 -3487204 -3609776 -3663347 -3653531 -3689633 -3742367 -3750776 -3825755 -3898633 -3991735 -4026490 -4092000 -4176796 -4256673 -4348531 -4383367 -4397857 -4426102 -4425612 -4450531 -4467408 -4485959 -4536204 -4556184 -4560184 -4580265 -4609306 -4640735 -4673184 -4694449 -4707939 -4747898 -4752551 -4763735 -4791204 -4816714 -4827408 -4849143 -4855796 -4848510 -4865571 -4906224 -4902551 -4915653 -4922388 -4898061 -4923347 -4935122 -4939980 -4934918 -4939898 -4898673 -4905286 -4937449 -4924694 -4912714 -4897939 -4979449 -4943531 -4924918 -4959837 -4985551 -4997245 -4976347 -4942388 -4914694 -4943531 -4940388 -4913837 -4868286 -4873347 -4811429 -4754918 -4746816 -4676143 -4625612 -4639633 -4665837 -4719429 -4736082 -4692020 -4758184 -4787041 -4835714 -4888143 -4841612 -4822571 -4883939 -4912694 -4859082 -4868429 -4904653 -4907959 -4964531 -5032714 -5021224 -5031837 -5087204 -4968653 -4983367 -5038000 -5152980 -5164714 -5138306 -5090388 -5072041 -4975878 -4782327 -4745571 -4720224 -4640673 -4572898 -4499020 -4444490 -4371265 -4335449 -4327612 -4142837 -3730673 -3158265 -3207898 -3560878 -3737796 -3856510 -4060735 -4185286 -4107265 -4021653 -3963857 -3944816 -3915837 -3789020 -3643796 -3348388 -3074571 -3086898 -3085388 -2927755 -2797061 -2829980 -3015082 -3233776 -3330286 -3333388 -3309490 -3343612 -3388490 -3479102 -3576551 -3617449 -3703980 -3650653 -3495959 -3775918 -4059143 -4151000 -4209367 -4230878 -4299918 -4362633 -4387898 -4399551 -4444673 -4489327 -4525837 -4546837 -4559633 -4586163 -4613020 -4635490 -4656082 -4696265 -4723980 -4742612 -4760265 -4792041 -4813388 -4817408 -4821898 -4829286 -4833490 -4842490 -4853000 -4866245 -4885143 -4888980 -4896204 -4904612 -4906592 -4907796 -4911327 -4916265 -4914571 -4901694 -4920000 -4924429 -4926918 -4927388 -4926735 -4927694 -4933000 -4930184 -4925265 -4923755 -4913857 -4920143 -4921143 -4927408 -4935286 -4896633 -4871490 -4979531 -4963816 -4946102 -4900367 -4873041 -4878469 -4872347 -4886367 -4883714 -4900490 -4897633 -4905020 -4861939 -4781673 -4799082 -4849918 -4803776 -4787796 -4892857 -4904878 -4902082 -4804327 -4636102 -4512571 -4548449 -4595571 -4696918 -4889102 -4876551 -4699347 -4696776 -4613714 -4428204 -4311796 -4314388 -4391857 -4467939 -4338776 -4218612 -4427265 -4551000 -4285878 -4208714 -4348469 -4408286 -4331163 -4319878 -4359347 -4250878 -4280184 -4397347 -4426592 -4208939 -4209245 -4345918 -4547755 -4517286 -4417224 -4741878 -4829000 -4513959 -4155939 -4031776 -4143000 -4165143 -4387469 -4564898 -4499510 -4387898 -4222061 -4018918 -3787714 -3980143 -4018551 -3664265 -3712347 -3719265 -3643041 -3808082 -4079265 -4143224 -4123224 -3869653 -4008531 -4130000 -4126510 -3997633 -3582878 -3282082 -3296347 -3357163 -3469673 -3351776 -3198286 -2964388 -2922796 -2940082 -3023551 -2974980 -2887367 -2919102 -2917408 -2725918 -2769776 -2536776 -2444551 -2691143 -2730184 -2619286 -1968633 -1153735 -1238898 -1949429 -1760000 -1999755 -2462347 -2628714 -2377939 -2338224 -2314204 -2202571 -2291510 -1819918 -1852204 -1751224 -1427429 -1966939 -2606918 -2341041 -1590122 -1569367 -1919857 -2005347 -1888959 -2293653 -2529755 -2326816 -2179122 -2415612 -2189388 -2182469 -2510796 -2329429 -1972286 -2349102 -2097755 -2249286 -2654041 -2759224 -2668694 -2934592 -3089612 -2965143 -3086224 -3064367 -2903286 -2780857 -2871939 -2924939 -3143755 -3339959 -3447571 -3513571 -3332163 -3335347 -3370898 -3449204 -3445469 -3528245 -3469612 -3453082 -3536429 -3548041 -3470592 -3727163 -3942449 -3951429 -3824510 -3657143 -3734592 -3781265 -3915388 -3798408 -3615776 -3647347 -3740592 -3870939 -3769408 -3778531 -3949694 -4082224 -3940551 -4128000 -4105571 -4031857 -4131469 -4132633 -3983796 -3841204 -3859796 -3781082 -3952041 -4050143 -4017980 -3952327 -3915469 -3856041 -3622408 -2791959 -2767367 -3400776 -3589735 -3617592 -3738735 -3795102 -3813408 -3764673 -3668796 -3186898 -2504551 -2826571 -3803755 -4266265 -4311204 -4240531 -4362020 -4544184 -4621347 -4738776 -4976857 -4955020 -5002265 -5184490 -5314571 -5310837 -5262061 -5327163 -5088694 -5224061 -5222510 -5165816 -5346633 -5542592 -5378898 -5146612 -5385939 -5568347 -5518939 -5530327 -5567061 -5483592 -5568041 -5605796 -5532918 -5463918 -5328265 -5210980 -5357224 -5415755 -5242347 -5295061 -5402980 -5382449 -5262408 -5336265 -5354347 -5308388 -5227735 -5313367 -5355551 -5341918 -5258857 -5195082 -5329898 -5258510 -5319510 -5340000 -5318592 -5341306 -5345327 -5330980 -5305082 -5315041 -5334163 -5323980 -5219673 -5307000 -5350082 -5363551 -5348490 -5317918 -5333878 -5311980 -5290306 -5272735 -5346837 -5285204 -5189245 -5077592 -4860878 -4357673 -3856551 -3496694 -3266327 -3214469 -2874449 -2751755 -2701347 -2434612 -2774245 -3068265 -3002796 -3061122 -3089122 -2964102 -3214408 -3316571 -3230469 -3124286 -3115653 -3017673 -2897735 -2660796 -2286143 -2140061 -1813286 -1640980 -903122 -214224 -86857 -52102 -37000 -19700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3318 -3500 -3947 999999000 999999000 999999000 -2000 -3600 -2375 999999000 -5300 -3095 -1909 999999000 -1235 -13833 -50167 -93548 -130762 -142571 -164429 -186167 -183929 -168667 -163857 -155238 -156190 -164952 -168000 -169833 -117286 -57143 -36333 -35905 -30667 -30119 -27476 -34786 -40690 -46405 -41452 -46762 -53286 -56119 -59381 -60167 -64238 -65905 -82476 -68333 -80881 -83095 -85405 -98357 -100024 -258571 -335667 -1016381 -1594619 -1827381 -1991429 -2196190 -2267143 -2343548 -2516762 -2609595 -2671286 -2717500 -2741429 -2818786 -2873095 -2902262 -2952810 -2996810 -2990571 -3063048 -3048000 -3120476 -3169048 -3165452 -3202786 -3244667 -3331643 -3414357 -3479762 -3527095 -3530810 -3521929 -3554810 -3592429 -3682810 -3760786 -3825619 -3879452 -3975286 -4070262 -4254976 -4300571 -4295762 -4330452 -4357286 -4389429 -4426071 -4422190 -4438190 -4489667 -4486619 -4471452 -4521786 -4582619 -4597000 -4617167 -4686929 -4693595 -4669976 -4688881 -4722357 -4725333 -4763190 -4784071 -4808048 -4825690 -4822500 -4832524 -4860524 -4881714 -4897167 -4908952 -4894548 -4908714 -4919976 -4912262 -4947810 -4952571 -4908619 -4930452 -4916000 -4900310 -4902786 -4825452 -4897786 -4854119 -4877833 -4975810 -4948810 -4955810 -4922762 -4874405 -4860571 -4901762 -4895429 -4869524 -4837190 -4817929 -4776357 -4707905 -4664952 -4580095 -4542381 -4650524 -4752833 -4775024 -4829071 -4805667 -4807738 -4818333 -4803238 -4816643 -4860810 -4839048 -4894643 -4851857 -4783619 -4835119 -4930024 -4928405 -4945333 -4959000 -4958952 -4978214 -5033762 -4998667 -4967571 -5015667 -5088595 -5104500 -5075238 -4993786 -4966690 -4667857 -4125000 -4287286 -4634190 -4597262 -4450143 -4327619 -4257000 -4165095 -4098357 -4063357 -4092500 -3990690 -3678524 -3605214 -3640595 -3614357 -3765595 -3912952 -3982500 -4000595 -3954381 -3906786 -3872619 -3868095 -3817667 -3715405 -3566952 -3354095 -3204476 -3015357 -2771810 -2693595 -2751429 -3079905 -3272143 -3336381 -3351190 -3330762 -3357452 -3354738 -3423881 -3519095 -3593310 -3703762 -3802881 -3924167 -4032976 -4050357 -4063024 -4104000 -4129286 -4252262 -4303119 -4353619 -4367857 -4408167 -4461690 -4507071 -4534214 -4566262 -4597095 -4619024 -4649095 -4674238 -4703810 -4725690 -4746071 -4763690 -4783405 -4793000 -4799095 -4808976 -4823976 -4833119 -4851762 -4859762 -4865619 -4882571 -4887690 -4891048 -4903524 -4916595 -4900667 -4891214 -4906381 -4914024 -4900024 -4909500 -4919357 -4921214 -4922548 -4923476 -4925167 -4926667 -4930262 -4918929 -4918929 -4920000 -4880905 -4881786 -4952048 -4983595 -4901881 -4813524 -4885452 -4912524 -4881000 -4877667 -4878262 -4906976 -4952452 -4863857 -4828762 -4907714 -4832167 -4775381 -4871333 -4854071 -4823095 -4824452 -4856524 -4866738 -4899143 -4946952 -4935429 -4748857 -4549810 -4496929 -4535286 -4635714 -4652286 -4756476 -4851286 -4723786 -4689643 -4475143 -4304786 -4251810 -4304738 -4416357 -4441714 -4392476 -4223833 -4220405 -4359071 -4233690 -4153952 -4108071 -4146714 -4127286 -4115476 -4065690 -3983214 -4009762 -4061571 -4344643 -4331333 -4346595 -4462119 -4482857 -4469238 -4385405 -4588476 -4773595 -4540024 -4392929 -4197119 -4011310 -3986881 -4204690 -4553286 -4511952 -4483429 -4369500 -3896667 -3675214 -3928952 -3939143 -3838619 -3869595 -3694095 -3691667 -3630381 -3795048 -3685429 -3629548 -3704714 -3751333 -3680810 -3747095 -3769405 -3684714 -3604929 -3432048 -3432619 -3473500 -3417500 -3274143 -3012690 -2780833 -2796333 -3252214 -3054643 -2715071 -2725024 -2896690 -2785048 -2850214 -2795262 -2639548 -2722857 -2752238 -2815905 -2551000 -2343976 -1974786 -2001714 -2132952 -2082405 -2250714 -2499667 -2548857 -2375119 -2316929 -2161333 -2374357 -2053071 -1893524 -1865119 -1501595 -1443071 -2122976 -2370881 -1972571 -1909262 -1897571 -2086714 -2448024 -2165833 -2220833 -2404476 -2042976 -2347357 -2425262 -2341048 -2363667 -2230619 -2140452 -2319476 -2327905 -2489452 -2638310 -2806310 -2752833 -3044714 -3160048 -2990143 -2993310 -3088405 -2927929 -2668048 -2776595 -2651357 -2541619 -2980048 -3250881 -3373119 -3140190 -3199857 -3494143 -3493714 -3462690 -3512714 -3531976 -3485810 -3427976 -3527190 -3615571 -3723667 -3855952 -3985024 -3882595 -3695595 -3671500 -3781857 -3831000 -3700714 -3518619 -3617857 -3641929 -3732452 -3756762 -3819262 -3999667 -4024500 -3937548 -3966833 -3802810 -3854238 -3998143 -4119238 -4044452 -3793881 -3804119 -3776524 -3868405 -3985762 -4032143 -3853048 -3851000 -3904381 -3838929 -3717952 -3659643 -3676786 -3653810 -3661381 -3745024 -3787762 -3790738 -3781500 -3751500 -3542476 -2944500 -3186405 -3793786 -3708524 -3418595 -3860452 -4279738 -4378929 -4536833 -4815095 -4946119 -4921952 -4784476 -4985881 -5234833 -5209310 -5058357 -5188357 -5161429 -5197929 -5427881 -5044095 -4845690 -5132881 -5272524 -5126690 -5267857 -5347286 -5520714 -5567500 -5225405 -5302381 -5208429 -5509357 -5521595 -5238405 -5350452 -5388548 -5309190 -5379310 -5282571 -5350500 -5388810 -5328905 -5113024 -5289167 -5364500 -5323167 -5207167 -5126429 -5242310 -5336881 -5324619 -5207595 -5297262 -5323786 -5328976 -5338262 -5334619 -5337476 -5332310 -5321786 -5222667 -5236786 -5397571 -5408262 -5181262 -5318524 -5334071 -5345405 -5344619 -5336000 -5337714 -5349381 -5281190 -5267714 -5253952 -5100238 -5146976 -5055476 -4573143 -3951524 -3784786 -3459190 -3049976 -2896214 -2671167 -2602143 -2541929 -2281833 -2748595 -2790429 -2777524 -2920929 -3065476 -3150714 -3213000 -3228976 -3185929 -3078524 -3030833 -2875595 -2736952 -2680500 -2514548 -2326881 -1799119 -1312310 -335333 -130548 -92571 -64286 -32800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15600 -15167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2750 999999000 999999000 -1000 999999000 999999000 999999000 999999000 999999000 -11800 -18357 -17690 -11450 -5781 -1650 -24075 -87952 -136310 -161571 -173881 -175786 -185952 -191762 -176571 -163071 -160262 -164786 -171310 -174262 -190619 -192476 -141310 -86190 -56881 -43310 -36929 -33738 -34714 -40405 -39762 -43119 -50810 -50333 -55833 -58524 -63095 -63405 -65310 -85000 -78619 -80857 -85119 -85762 -91143 -110786 -151024 -145381 -632167 -1350738 -1672548 -1892762 -2043905 -2093024 -2205690 -2371143 -2455643 -2533524 -2567238 -2613167 -2713024 -2751952 -2759643 -2793643 -2829905 -2826024 -2910548 -2925381 -2977310 -3032048 -3057905 -3079119 -3122976 -3217786 -3295333 -3346667 -3398333 -3427095 -3391738 -3409381 -3479738 -3572548 -3636595 -3688238 -3780905 -3899310 -4018143 -4198476 -4218476 -4206548 -4263786 -4306286 -4361881 -4378952 -4363738 -4377262 -4423643 -4406143 -4398690 -4446952 -4480095 -4517833 -4529333 -4601143 -4617762 -4620476 -4648405 -4695452 -4747857 -4751452 -4731738 -4762524 -4773524 -4795476 -4830905 -4854167 -4852524 -4857524 -4876357 -4875143 -4884214 -4889833 -4889929 -4876976 -4874524 -4863405 -4879262 -4890690 -4890452 -4939714 -4837119 -4866571 -4855262 -4850929 -4892595 -4898333 -4913310 -4898405 -4852119 -4825714 -4866905 -4832238 -4823405 -4780881 -4736833 -4707524 -4643262 -4546881 -4522238 -4569333 -4618310 -4708381 -4694381 -4726857 -4765762 -4795357 -4851405 -4888071 -4822190 -4821524 -4790929 -4781238 -4774667 -4793357 -4839548 -4899810 -4882881 -4907381 -4953690 -4930667 -5000143 -5047524 -4999000 -4951667 -5011738 -5048571 -5049905 -4992595 -4859333 -4845262 -4701810 -4308143 -4331524 -4505976 -4437905 -4276571 -4075381 -4102381 -4030905 -3957548 -3914143 -3953071 -3918238 -3781881 -3627429 -3627619 -3583071 -3664000 -3834405 -3860476 -3871262 -3868714 -3834167 -3814786 -3785048 -3785548 -3687286 -3564143 -3455786 -3334738 -3225214 -3108524 -3117452 -3153119 -3272048 -3322357 -3341405 -3360286 -3332738 -3364786 -3399786 -3473000 -3554833 -3658905 -3771476 -3862619 -3938571 -3943048 -3933952 -3993190 -4068810 -4107000 -4180857 -4250690 -4299786 -4336857 -4398857 -4451286 -4481667 -4523476 -4559905 -4591048 -4616667 -4648167 -4677976 -4708286 -4729857 -4749952 -4762810 -4771262 -4788405 -4796286 -4796071 -4819833 -4832762 -4849738 -4854143 -4847119 -4883262 -4883048 -4886762 -4894476 -4901190 -4903833 -4904405 -4910071 -4916357 -4918405 -4917690 -4919357 -4921881 -4920571 -4919857 -4923857 -4926786 -4928571 -4918310 -4914714 -4920119 -4884119 -4838333 -4903690 -4951738 -4889595 -4853643 -4876381 -4890357 -4902833 -4890810 -4877357 -4894762 -4918357 -4884952 -4874548 -4907429 -4887476 -4862619 -4830048 -4756667 -4779143 -4820071 -4873333 -4886452 -4893929 -4921405 -4897357 -4731643 -4512095 -4477024 -4473810 -4558071 -4593976 -4744048 -4882952 -4721810 -4489357 -4373333 -4297857 -4203476 -4279190 -4415310 -4341881 -4230143 -4183548 -4226286 -4331119 -4230833 -4139167 -3995833 -4026333 -4111881 -4099119 -3952262 -3883167 -3899690 -3871190 -4220024 -4442810 -4446071 -4437000 -4265619 -4315381 -4202524 -4232786 -4532286 -4555262 -4551571 -4480738 -4364357 -4328214 -4349238 -4432929 -4249476 -4379310 -4456833 -3991810 -3749667 -4059429 -4065405 -3949524 -3945690 -3853071 -3755786 -3621619 -3688476 -3463048 -3327310 -3663381 -3882429 -3639762 -3620095 -3637405 -3604905 -3643405 -3562405 -3517714 -3391833 -3361405 -3568429 -3080690 -2665429 -2749952 -3149143 -2862310 -2580405 -2581643 -2834643 -2919905 -2842095 -2865952 -2805167 -2797405 -2838881 -2723524 -2449095 -2506929 -2436238 -2356476 -2359786 -2287286 -2177643 -2194405 -2385952 -2351429 -2561810 -2454857 -2360857 -1974429 -1712714 -1692476 -1392190 -1392667 -1872429 -2268643 -2115333 -1961833 -1919024 -2239976 -2350762 -2170738 -2417548 -2534238 -2267976 -2653619 -2690071 -2333714 -2207786 -2221262 -2464333 -2404119 -2434881 -2564881 -2693000 -2887714 -2863262 -2798833 -3085000 -2933476 -2897000 -3078571 -2915238 -2678095 -2791357 -2849524 -2771048 -3134571 -3332786 -3440262 -3378024 -3298929 -3434429 -3470786 -3560190 -3621167 -3483429 -3447738 -3445905 -3477143 -3539452 -3647976 -3641786 -3771786 -3771833 -3626310 -3653762 -3648619 -3712833 -3691667 -3614619 -3559190 -3577857 -3610905 -3653333 -3784238 -3992595 -3934119 -3795690 -3844190 -3725286 -3665167 -3827571 -4074690 -4093524 -3974000 -3902190 -3851786 -3920000 -3984452 -3992262 -3901286 -3984476 -3985905 -3865595 -3916810 -3756714 -3637595 -3639667 -3722571 -3755238 -3783881 -3778786 -3799286 -3791738 -3735476 -3448310 -3487714 -3803619 -3726048 -3408619 -3568881 -3850762 -4046238 -4372595 -4660095 -4869619 -4908310 -4690857 -4855952 -5126333 -5202690 -5037310 -5018595 -5073810 -5199119 -5278190 -4905286 -4716476 -4982786 -5253071 -5305548 -5220119 -5227262 -5468071 -5463976 -5053595 -4935595 -4919238 -5312762 -5528762 -5253976 -5287071 -5393667 -5308667 -5335167 -5386405 -5387405 -5387286 -5129548 -5166238 -5338214 -5357262 -5351857 -5342524 -5220571 -5192929 -5335738 -5334595 -5326357 -5339024 -5350952 -5325833 -5307595 -5332310 -5336143 -5269667 -5164762 -5255690 -5300381 -5354643 -5373024 -5246714 -5264000 -5316476 -5339167 -5332524 -5334024 -5325833 -5332571 -5301000 -5271429 -5194286 -5076452 -5054048 -4985667 -4613071 -3940095 -3978190 -3891810 -3553762 -3177286 -2966262 -2782690 -2605881 -2358548 -2595357 -2727310 -2801190 -2873714 -2949071 -3009905 -3081524 -3099452 -3080071 -3016452 -2869976 -2583167 -2509905 -2582167 -2411167 -2197143 -1661143 -953310 -224738 -117929 -108119 -80381 -33300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6300 -7000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -5500 -21093 -32306 -31020 -24653 -7773 -4500 -37327 -96286 -143510 -193571 -198367 -197776 -197347 -203020 -190367 -172612 -153898 -150367 -156939 -166959 -179469 -191408 -204551 -195816 -163306 -114041 -72653 -46490 -37571 -36653 -42286 -48245 -46918 -54327 -54755 -58878 -63020 -63408 -71061 -76122 -78592 -81918 -80755 -84816 -98286 -112571 -116633 -172388 -448286 -962694 -1409694 -1675898 -1797122 -1902224 -2042286 -2183429 -2285429 -2337878 -2370000 -2454959 -2523714 -2560939 -2588980 -2611122 -2626102 -2650020 -2688490 -2683878 -2759878 -2843061 -2851224 -2885367 -2952122 -3043714 -3136163 -3160837 -3179184 -3178551 -3208633 -3260020 -3324653 -3420041 -3470898 -3524408 -3632612 -3729143 -3900959 -3994245 -4075061 -4116918 -4170286 -4226592 -4304306 -4302612 -4276163 -4271898 -4306061 -4273367 -4280449 -4322408 -4355837 -4419939 -4520367 -4545000 -4525592 -4548020 -4563388 -4630082 -4758878 -4782143 -4730837 -4772286 -4752816 -4778020 -4828388 -4798796 -4797510 -4812612 -4838510 -4840061 -4843102 -4857653 -4809735 -4816612 -4824551 -4826816 -4851388 -4910224 -4831857 -4799347 -4795673 -4804184 -4806714 -4814612 -4849796 -4856837 -4854673 -4909286 -4857490 -4828653 -4820163 -4773673 -4767878 -4732082 -4670367 -4612939 -4553673 -4481306 -4585327 -4641020 -4595327 -4661918 -4665020 -4699469 -4714245 -4762857 -4770694 -4791531 -4771898 -4722102 -4698102 -4718633 -4788694 -4863857 -4839714 -4882367 -4914163 -4921531 -4942204 -4942469 -5038898 -4998490 -5003857 -5024980 -5018020 -5053306 -5003816 -4924327 -4833286 -4729449 -4638531 -4545551 -4427510 -4320980 -4186163 -4081816 -4133122 -3920796 -3848204 -3738959 -3633000 -3586490 -3579204 -3594347 -3507796 -3492061 -3543755 -3611980 -3655735 -3691776 -3696388 -3704551 -3707347 -3703408 -3669735 -3700286 -3676327 -3602082 -3494163 -3359061 -3233918 -3015408 -2960490 -3123612 -3279653 -3274939 -3270204 -3305898 -3330449 -3372653 -3446612 -3531061 -3605449 -3692939 -3775694 -3841653 -3849959 -3839061 -3868551 -3952286 -4039367 -4125531 -4200224 -4258531 -4308082 -4362796 -4416306 -4455163 -4497612 -4536776 -4580020 -4607857 -4624673 -4647122 -4683429 -4708469 -4726633 -4741796 -4754755 -4763531 -4779898 -4818653 -4826286 -4826878 -4838286 -4840429 -4857490 -4854694 -4873776 -4876673 -4881020 -4887469 -4888551 -4906694 -4907959 -4912388 -4934980 -4934102 -4926714 -4925776 -4927673 -4925959 -4917959 -4926163 -4918388 -4896959 -4900347 -4901694 -4850592 -4848980 -4851122 -4859265 -4920469 -4890673 -4904796 -4885673 -4928429 -4975204 -4897122 -4840041 -4832857 -4845714 -4871143 -4804592 -4889224 -4980980 -4935898 -4778490 -4731959 -4814041 -4783633 -4786980 -4798163 -4801878 -4885878 -4925041 -4872000 -4701347 -4546306 -4480673 -4494061 -4615653 -4827347 -4918449 -4741510 -4426082 -4275755 -4301347 -4193857 -4192408 -4380122 -4357245 -4263408 -4247184 -4359388 -4449449 -4260102 -4067878 -3948571 -4076694 -4139367 -4109878 -3985163 -3888592 -3902061 -4014633 -4273224 -4402367 -4368429 -4244918 -4037429 -4133612 -4097673 -4048633 -4271020 -4472388 -4364531 -4284041 -4311755 -4518694 -4608102 -4378163 -4114367 -4257959 -4451776 -4130796 -3933245 -4066633 -4022735 -3951347 -4149306 -4023837 -3794735 -3795122 -3872184 -3768367 -3740306 -3946673 -4154612 -3986265 -3744796 -3547796 -3561510 -3733878 -3881918 -3667878 -3401224 -3440959 -3421449 -3070755 -2881143 -2648592 -2888653 -2826490 -2617612 -2330939 -2433898 -2842041 -2624000 -2413673 -2463673 -2462653 -2684367 -2760959 -2533531 -2360571 -2390449 -2341204 -2262408 -2370245 -2519878 -2448102 -2522755 -2547163 -2546816 -2289122 -2020816 -2155653 -2113163 -1602510 -1125959 -1556531 -2161918 -2418000 -1987939 -1760367 -1967776 -2316837 -2377429 -2194429 -2389898 -2331408 -2378367 -2658857 -2695469 -2592163 -2452388 -2454592 -2581469 -2465959 -2535163 -2664694 -2640633 -2772041 -2914918 -2822102 -2975531 -2910306 -2922490 -2997265 -3021694 -2954020 -2927694 -3073571 -3021204 -3339776 -3392918 -3284531 -3384204 -3394469 -3303918 -3402429 -3659347 -3674367 -3544551 -3236041 -3108449 -3440367 -3566224 -3714408 -3718184 -3770592 -3798898 -3593653 -3586878 -3712694 -3710163 -3747163 -3675347 -3534490 -3360571 -3358959 -3520122 -3641837 -3822429 -3847592 -3781286 -3768510 -3737041 -3538510 -3708918 -4082061 -4072245 -4050837 -4017082 -3928633 -3950204 -4099041 -4104714 -4045571 -4115694 -4056714 -4000306 -3956347 -3901980 -3891224 -3909204 -3956735 -4016306 -4037939 -3975347 -3923388 -3886245 -3874898 -3660694 -3201837 -3683388 -3857837 -3860327 -3691306 -3048694 -2727429 -3261061 -4010245 -4719898 -4942408 -4894735 -4751939 -4996204 -5123449 -5076184 -4895224 -5039367 -5017714 -5033000 -5087224 -5126020 -4982061 -5110694 -5411694 -5309959 -5301327 -5334673 -5113592 -5015673 -5108306 -4865714 -5030286 -5357265 -5490510 -5269857 -5287898 -5345204 -5334633 -5453163 -5310061 -4904020 -4670980 -4800714 -5264694 -5355735 -5345122 -5353306 -5237796 -5123347 -5320959 -5314306 -5263837 -5288837 -5309612 -5329918 -5308531 -5343082 -5338837 -5323980 -5293755 -5356592 -5358061 -5318939 -5323469 -5336531 -5263592 -5291469 -5328898 -5323755 -5341939 -5320939 -5322204 -5302816 -5269796 -5190061 -5090020 -5050857 -4957796 -4739102 -4300224 -4461857 -4059980 -3400918 -3072265 -2875327 -2611633 -2464122 -2348245 -2561857 -2747918 -2817694 -2850755 -2855163 -2858980 -2866245 -2862041 -2889061 -2900143 -2829878 -2674000 -2460939 -2382959 -2306388 -2072571 -1604041 -1112082 -163571 -105204 -72469 -77816 -41032 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -813 -11531 -35122 -45735 -45204 -28688 -13057 -26583 -64143 -125837 -177122 -208510 -208061 -202592 -202857 -201857 -190735 -158367 -134571 -136857 -153388 -169265 -177122 -179184 -194469 -216857 -217000 -190143 -164265 -118408 -77980 -54816 -45020 -43367 -48612 -50531 -55327 -58959 -63429 -68592 -71653 -76408 -80571 -83673 -85020 -88857 -106204 -114531 -159531 -232082 -309367 -613429 -1057592 -1353837 -1583653 -1693633 -1868837 -2026367 -2078306 -2140816 -2210306 -2277612 -2309898 -2333143 -2389878 -2417327 -2438796 -2491327 -2524041 -2530510 -2588612 -2642408 -2657429 -2697449 -2769204 -2862041 -2921694 -2946857 -2986286 -3052510 -3029857 -3086082 -3163184 -3203653 -3304735 -3384265 -3452878 -3556857 -3745837 -3870531 -3963020 -3993878 -4056898 -4137184 -4197918 -4180306 -4164204 -4164020 -4184878 -4165735 -4154408 -4196204 -4287592 -4364980 -4406429 -4432653 -4433551 -4468347 -4499306 -4565388 -4604245 -4619551 -4649898 -4710020 -4758143 -4807286 -4785408 -4736551 -4756143 -4799429 -4804694 -4806265 -4876694 -4867959 -4744633 -4764429 -4776163 -4759878 -4785020 -4825102 -4811592 -4785020 -4758041 -4759265 -4765755 -4761469 -4778449 -4786776 -4827571 -4848551 -4828490 -4793041 -4774878 -4734469 -4706184 -4652224 -4579367 -4512531 -4427020 -4491061 -4608306 -4566429 -4533469 -4592265 -4603857 -4656429 -4668653 -4678327 -4684816 -4698306 -4673449 -4663143 -4736429 -4803776 -4873980 -4972367 -4902796 -4863837 -4887469 -4915939 -4940204 -4940082 -4921633 -4951898 -4982837 -5052102 -5117163 -5052082 -4819102 -4519551 -4497490 -4591694 -4570082 -4484959 -4353837 -4222592 -4076204 -3982673 -4236551 -3994286 -3674755 -3576082 -3515755 -3448816 -3359939 -3316204 -3362184 -3372429 -3381837 -3420776 -3478571 -3508980 -3512327 -3527388 -3564061 -3592857 -3571816 -3594980 -3607102 -3563898 -3472224 -3356510 -3173714 -2928959 -2928082 -3155857 -3247469 -3243469 -3260245 -3296061 -3310265 -3368388 -3475510 -3538224 -3607980 -3672286 -3721327 -3758204 -3765980 -3800061 -3865102 -3952204 -4033020 -4136898 -4213714 -4275510 -4310347 -4361000 -4425694 -4477878 -4535796 -4573347 -4607714 -4623000 -4627653 -4646837 -4686347 -4710449 -4718184 -4734980 -4770204 -4778776 -4775449 -4803571 -4810429 -4816061 -4831612 -4832122 -4851265 -4863837 -4872776 -4874755 -4884000 -4891224 -4895163 -4908367 -4905347 -4913633 -4935143 -4933980 -4933245 -4922633 -4928755 -4944429 -4919429 -4918102 -4903551 -4878163 -4872592 -4850918 -4783816 -4837265 -4898816 -4873184 -4913204 -4936673 -4900531 -4872367 -4946041 -5012837 -4931122 -4840245 -4779327 -4800776 -4882163 -4877490 -4912490 -4982571 -4900776 -4830510 -4907184 -4830327 -4754224 -4773143 -4748694 -4740694 -4794490 -4831898 -4775327 -4662000 -4581837 -4626408 -4624449 -4672388 -4722224 -4758551 -4631592 -4468531 -4327796 -4332776 -4196592 -4117061 -4235041 -4255571 -4315857 -4377286 -4323776 -4263347 -4225857 -4062510 -3978551 -4057816 -4039551 -4036082 -4039898 -3950082 -3869102 -4035490 -4245347 -4319939 -4314673 -4145816 -4017776 -4102796 -4181837 -4095082 -4162755 -4335510 -4101490 -3886694 -3914102 -4160776 -4401918 -4264898 -3969612 -4114306 -4380837 -4121265 -4022857 -4003694 -3969286 -4017694 -4062694 -3926898 -3919000 -4053571 -4101102 -3918898 -3923286 -4037755 -3913673 -3801571 -3476694 -3503510 -3824612 -3891469 -3618612 -3346306 -3333204 -3577959 -3195612 -2968612 -2930878 -2832245 -3076041 -2983633 -2728714 -2393653 -2359796 -2639918 -2404020 -2330551 -2397327 -2466000 -2615673 -2806857 -2755571 -2496653 -2304490 -2410041 -1877082 -1919163 -2339653 -2682673 -2689878 -2621102 -2519122 -2354837 -2295122 -2345694 -2384143 -1846510 -1248143 -1667857 -2498388 -2520082 -1989367 -1837184 -1918898 -2059245 -2362898 -2274184 -2433878 -2270306 -2376204 -2528347 -2537633 -2567327 -2543510 -2577796 -2671245 -2548082 -2631939 -2784571 -2646551 -2784020 -2921878 -2865571 -2896408 -2961388 -3080265 -3021918 -3101796 -3114367 -3009612 -2752367 -2218408 -2685388 -3289612 -3245041 -3319061 -3384388 -3208959 -3093469 -3545531 -3703204 -3528510 -3200143 -3244939 -3468082 -3454959 -3699796 -3873102 -3895429 -3900816 -3757878 -3697224 -3662837 -3702347 -3715673 -3691367 -3627367 -3487204 -3373571 -3461102 -3631653 -3835592 -3829429 -3702102 -3731245 -3830796 -3716306 -3730776 -4021694 -4110837 -4057327 -4007714 -3933673 -4010347 -4081265 -4072204 -4017102 -4135367 -4097082 -4090673 -3985245 -3725204 -3570347 -3974204 -4041980 -4101102 -4073918 -4119510 -4064388 -3975490 -3952224 -3691959 -2713102 -3110265 -3746694 -3867041 -3861714 -3572265 -3081551 -3041612 -3482673 -4522571 -4821490 -4894245 -4847429 -4891184 -4916224 -4864633 -4977204 -5022286 -4956531 -4950857 -4995367 -5042102 -4914265 -5051041 -5322041 -5303041 -5345857 -5291796 -5110980 -4867653 -4991000 -4994571 -4884327 -5045306 -5353286 -5338184 -5378531 -5339735 -5352735 -5349490 -4911816 -4629959 -5024918 -5212388 -5320082 -5328245 -5333755 -5341163 -5314143 -5109959 -5310776 -5311224 -5274714 -5293224 -5303592 -5334163 -5339082 -5343571 -5337510 -5337143 -5290122 -5258286 -5348429 -5329510 -5332878 -5346000 -5349531 -5350469 -5338449 -5325878 -5328388 -5274592 -5293041 -5292327 -5271510 -5204939 -5115429 -4994510 -4808184 -4458469 -4066163 -4231327 -3900449 -3129020 -2832531 -2668429 -2524245 -2444306 -2379714 -2594388 -2734796 -2782020 -2804776 -2868122 -2887939 -2874857 -2823286 -2756571 -2704082 -2675367 -2521469 -2189592 -2172571 -2091122 -1899204 -1481776 -957939 -149449 -116204 -83061 -96122 -48643 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9077 -19521 -43041 -57082 -55694 -38209 -33239 -71980 -114388 -164286 -213204 -220082 -202898 -200796 -200327 -190918 -174612 -142082 -142714 -158633 -172816 -180857 -176367 -180878 -192449 -207061 -213612 -215408 -204429 -194306 -177265 -148980 -121857 -93041 -71306 -62959 -60633 -64388 -72633 -80673 -86204 -85592 -87490 -98673 -104163 -107143 -132469 -183939 -230102 -250592 -275204 -358408 -561959 -858082 -1252694 -1425959 -1676449 -1771469 -1863551 -1969592 -2048857 -2118102 -2128469 -2152816 -2198531 -2239184 -2233510 -2263245 -2318612 -2350429 -2369592 -2404041 -2449714 -2513673 -2567796 -2622469 -2687408 -2740388 -2757367 -2807531 -2808980 -2888163 -2962918 -2969837 -3056673 -3157837 -3231490 -3336204 -3514592 -3684592 -3833306 -3871776 -3937490 -4037571 -4042653 -4041163 -4025286 -4016265 -4044449 -3991143 -4001796 -4107469 -4238837 -4250633 -4263367 -4309184 -4352898 -4389388 -4430490 -4520959 -4579857 -4566837 -4640408 -4670959 -4704041 -4734939 -4716163 -4704592 -4718612 -4748265 -4755469 -4739939 -4741551 -4725388 -4692163 -4701184 -4711184 -4704531 -4722959 -4760061 -4811429 -4748163 -4727694 -4732633 -4723388 -4663367 -4748898 -4761000 -4775449 -4781367 -4772633 -4724653 -4707694 -4682837 -4623041 -4554408 -4482041 -4394959 -4324816 -4526918 -4518490 -4480959 -4482571 -4515286 -4538755 -4613837 -4623122 -4632592 -4646735 -4624653 -4637041 -4711918 -4816408 -4792122 -4800755 -4952367 -4893878 -4854980 -4870286 -4925490 -4961388 -4875714 -4862184 -4970735 -4937714 -5017551 -5113571 -5004633 -4513551 -3801306 -3750653 -4250878 -4489612 -4409388 -4253143 -4072571 -3990592 -4111286 -4212980 -3844082 -3519061 -3449102 -3390367 -3177959 -2936306 -2952755 -3133857 -3172571 -3155878 -3177367 -3247020 -3280490 -3289224 -3325776 -3416490 -3446816 -3432367 -3442673 -3464347 -3440286 -3404939 -3375633 -3239837 -3067163 -3120653 -3249102 -3303653 -3326184 -3303204 -3293306 -3306510 -3359429 -3441837 -3497020 -3559490 -3616878 -3631816 -3656347 -3717673 -3797755 -3881857 -3951388 -4020224 -4096714 -4188102 -4273020 -4326327 -4388673 -4460408 -4521122 -4563327 -4593673 -4623000 -4630388 -4651143 -4674163 -4682000 -4697347 -4709082 -4720755 -4742857 -4755592 -4766898 -4782143 -4793143 -4807367 -4824265 -4848306 -4847265 -4858469 -4872857 -4877449 -4886551 -4890122 -4885980 -4912082 -4920408 -4908816 -4906122 -4909204 -4937041 -4928776 -4909204 -4916122 -4921857 -4927408 -4923000 -4878490 -4858061 -4838653 -4866286 -4917714 -4906143 -4897531 -4908571 -4925755 -4891694 -4884000 -4893612 -4920939 -4926837 -4832429 -4752633 -4802224 -4822694 -4816429 -4874082 -4955224 -4940837 -4927061 -4966837 -4846469 -4757082 -4807898 -4799510 -4773551 -4783061 -4844408 -4830776 -4636633 -4530837 -4673469 -4773796 -4721306 -4607755 -4629020 -4498918 -4435571 -4427837 -4352837 -4189510 -4174367 -4294776 -4297286 -4247327 -4145673 -4119388 -4084143 -4068082 -4015163 -3946551 -3931184 -3922939 -3974592 -4020347 -3919122 -3851449 -4096347 -4312163 -4333143 -4309429 -4104510 -3987408 -4070837 -4268837 -4271061 -4306816 -4419388 -4291143 -4027918 -4019551 -4214490 -4299939 -4196857 -3973041 -3992980 -4137633 -4268469 -4274143 -4134327 -4038429 -4072694 -4021837 -3926816 -3921122 -4063653 -4071878 -3791796 -3533980 -3618878 -3541735 -3564612 -3484306 -3546347 -3730510 -3737531 -3593939 -3307143 -3188408 -3486571 -3311918 -2968694 -2918796 -2939306 -3200571 -3158020 -2733592 -2504735 -2463531 -2401796 -2150633 -2234714 -2334857 -2486000 -2704776 -2901776 -2795020 -2675143 -2601633 -2742612 -2496510 -2347347 -2568551 -2694469 -2416490 -2341429 -2474429 -2616408 -2374918 -2053224 -1909939 -1857510 -1728918 -1827837 -2103653 -2205571 -1923653 -1998347 -2000204 -2004041 -2430184 -2285020 -2454000 -2402122 -2441551 -2499816 -2338102 -2499449 -2622959 -2544612 -2696531 -2640367 -2555571 -2601020 -2540020 -2717388 -2888796 -2817551 -2873959 -2839898 -2957837 -2908857 -3088755 -3094408 -2963163 -2887469 -2882980 -3000224 -3238857 -3312102 -3220082 -3269510 -3240531 -3225755 -3522673 -3745653 -3644245 -3340327 -3307959 -3383306 -3441592 -3783245 -3940061 -4005571 -3794633 -3639367 -3644633 -3597082 -3643388 -3667102 -3643367 -3609082 -3552694 -3435918 -3328367 -3399449 -3721000 -3765469 -3632041 -3691571 -3817265 -3755245 -3694857 -3771735 -3900347 -3996980 -3907980 -3793286 -3915816 -4073673 -4027633 -3908796 -4102653 -4142755 -4138510 -4029143 -3450306 -3375714 -3927633 -4006408 -3972612 -3927347 -4100816 -4152408 -4118102 -4071122 -3953612 -3709347 -3663041 -3908531 -3979204 -3950490 -3948837 -3968653 -4187306 -4438714 -4572776 -4559429 -4626490 -4845143 -4719408 -4685143 -4629245 -4723000 -4892837 -4813204 -4877551 -4944510 -4878449 -4977041 -5124755 -5259490 -5144286 -5089102 -5207531 -5652939 -5670959 -5378939 -5239408 -5180082 -5110143 -5121898 -5335673 -5310551 -5220776 -5272204 -5350143 -5164184 -5017939 -5194347 -5360633 -5374673 -5254102 -5271633 -5127878 -5184980 -5168184 -5275776 -5304714 -5205816 -5303673 -5344592 -5340000 -5336429 -5340000 -5335061 -5337286 -5253898 -5263755 -5342796 -5339878 -5340469 -5337857 -5349653 -5350694 -5331653 -5324163 -5334694 -5285653 -5301020 -5292020 -5266857 -5188551 -5077612 -4927612 -4649204 -4116041 -3661776 -3776592 -3304816 -2663265 -2507653 -2436408 -2414816 -2402510 -2438816 -2592327 -2659612 -2453082 -2292367 -2689633 -2860490 -2806776 -2787857 -2766265 -2680122 -2578735 -2457408 -2309245 -2269612 -2130469 -1817224 -1392122 -870000 -444469 -147306 -127837 -110061 -46387 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15194 -30857 -55762 -63000 -33571 -36690 -77714 -127048 -171238 -215524 -233476 -232048 -215833 -196667 -201119 -197500 -173667 -169095 -179571 -192857 -198833 -180452 -169333 -187929 -192952 -184048 -192190 -214690 -233405 -225976 -208262 -214381 -230238 -227071 -204762 -191333 -181024 -183024 -196429 -206167 -208905 -209024 -208643 -205429 -201762 -213381 -238571 -230524 -231381 -228833 -212333 -131976 -116500 -196429 -539643 -874452 -1136690 -1369667 -1561857 -1741643 -1896810 -1960310 -1950881 -2025119 -2069500 -2025881 -1994762 -2015571 -2125952 -2166905 -2150833 -2201000 -2251167 -2290929 -2312548 -2361214 -2451952 -2511524 -2516333 -2540786 -2578119 -2658500 -2744667 -2799595 -2850381 -2921714 -2979476 -3125095 -3298524 -3415476 -3535905 -3614810 -3775452 -3877952 -3879690 -3895786 -3861357 -3897381 -3967952 -3882905 -3896333 -4044595 -4053095 -4064857 -4138881 -4214167 -4259167 -4304429 -4360762 -4410881 -4461429 -4516000 -4577238 -4601833 -4624810 -4646833 -4654262 -4631167 -4640952 -4671905 -4689000 -4676238 -4667452 -4594810 -4597571 -4634524 -4637024 -4619190 -4596357 -4670952 -4756024 -4684357 -4632476 -4660500 -4660452 -4631167 -4782976 -4800405 -4726786 -4724024 -4697190 -4626524 -4595810 -4568333 -4535310 -4450548 -4362881 -4277524 -4192905 -4390333 -4598143 -4480405 -4424548 -4438262 -4490048 -4544167 -4547762 -4595452 -4649738 -4703810 -4786690 -4735929 -4722714 -4716786 -4749714 -4794452 -4823214 -4874762 -4894405 -4904905 -4918238 -4901190 -4944810 -5010262 -4877690 -4735810 -4423643 -4261976 -4438333 -4298548 -4104071 -4225619 -4317619 -4243357 -4092000 -4009690 -3896500 -3899857 -3827714 -3608286 -3426548 -3353786 -3259167 -2874762 -2363405 -2443595 -2887452 -2984405 -2938714 -2993119 -3024762 -3044238 -3043524 -3046976 -3177786 -3230857 -3266881 -3328571 -3360214 -3369357 -3301548 -3259000 -3174476 -3058190 -3118476 -3304214 -3355881 -3295048 -3241595 -3241881 -3280857 -3342976 -3423381 -3503833 -3526548 -3549071 -3600905 -3655571 -3722952 -3778667 -3865857 -3924452 -4001976 -4108786 -4190643 -4264190 -4343476 -4394810 -4428905 -4478810 -4536357 -4557381 -4584071 -4609119 -4684476 -4703690 -4660190 -4675667 -4691500 -4705214 -4723952 -4739881 -4754286 -4767857 -4771429 -4800310 -4824524 -4839643 -4854357 -4862881 -4873833 -4880976 -4904643 -4891619 -4896476 -4911881 -4917381 -4920643 -4903048 -4898881 -4924548 -4932095 -4906762 -4895571 -4921333 -4927881 -4943786 -4888095 -4870167 -4874619 -4907595 -4926548 -4949452 -4919952 -4880405 -4861333 -4875976 -4925857 -4886476 -4878524 -4898190 -4884714 -4872714 -4871619 -4782571 -4812929 -4850500 -4858452 -4915476 -4944833 -4933476 -4815548 -4737119 -4786024 -4818095 -4788095 -4764500 -4755976 -4756262 -4661571 -4532476 -4600762 -4602071 -4541881 -4541881 -4565405 -4493857 -4315024 -4327881 -4305333 -4262762 -4300429 -4350524 -4239667 -4031786 -3866881 -4111952 -4151929 -4061024 -4001738 -3855714 -3819310 -3886929 -3908571 -3883833 -3860048 -3931952 -4146976 -4323071 -4356214 -4330167 -4109667 -3985762 -4062167 -4144286 -4140262 -4241762 -4424500 -4380048 -4096357 -4101024 -4235119 -4125262 -4003548 -4034786 -4083881 -4289143 -4440500 -4300833 -4282452 -4142952 -4127881 -4073976 -3907167 -3692000 -3754262 -3996548 -3932357 -3663738 -3761786 -3943595 -3776476 -3588881 -3596833 -3598929 -3687786 -3686500 -3534405 -3480690 -3642952 -3630262 -3407762 -3153071 -2920262 -3127619 -3208167 -2929143 -2818119 -2778286 -2617524 -2704452 -2777833 -2514714 -2509214 -2735452 -2963429 -2814905 -2583095 -2617429 -2636952 -2598881 -2506643 -2590119 -2590286 -2455810 -2291738 -2362381 -2445500 -2332238 -2448381 -2276857 -1968929 -1868690 -2052476 -1987071 -2500952 -2291238 -2148262 -2040929 -2093381 -2370190 -2102262 -2333024 -2506786 -2446310 -2317452 -2270286 -2581000 -2725929 -2609643 -2656310 -2500381 -2453000 -2591429 -2557095 -2772405 -2993000 -3033071 -2766048 -2794667 -3149476 -3147262 -3125762 -3013238 -3041714 -3079143 -3318952 -3310429 -3356786 -3345095 -3067976 -2860452 -3081167 -3343548 -3536405 -3773405 -3704262 -3522595 -3272595 -3316810 -3324619 -3556190 -3791071 -3973714 -3865833 -3585476 -3336905 -3380643 -3616881 -3621167 -3532738 -3539857 -3413095 -3349405 -3305452 -3454738 -3717976 -3731333 -3490881 -3537881 -3695357 -3743095 -3764048 -3788976 -3692310 -3835095 -3710357 -3564429 -3787929 -3969905 -3969381 -3915952 -3998429 -4024619 -4045119 -3910333 -3608762 -3576333 -3765595 -3844738 -3835262 -3763333 -3996690 -3964024 -4060095 -4086667 -3998738 -3857500 -3972667 -4045357 -4078357 -4024024 -4098714 -4074786 -4130119 -4309833 -4457571 -4510595 -4551929 -4669571 -4755881 -4875810 -4564452 -4514881 -4695619 -4721857 -4630071 -4810500 -4791143 -4678238 -4829238 -5127262 -5249571 -5006286 -5079167 -5392738 -5420714 -5610548 -5426214 -5087619 -4875786 -4866571 -5123405 -4878452 -5044524 -5335000 -5382143 -5349643 -5335500 -5356000 -5328929 -5194595 -4867810 -5266976 -5180190 -5090214 -5259405 -5316905 -5320524 -5297881 -5337595 -5351548 -5331405 -5289500 -5294429 -5319071 -5338357 -5349214 -5337571 -5337452 -5336690 -5341595 -5335071 -5317810 -5338619 -5348357 -5344095 -5331357 -5320071 -5302548 -5271310 -5169881 -4993690 -4858714 -4725143 -4332500 -3997500 -3266119 -3361786 -2911762 -2534952 -2281310 -2124952 -2094476 -2163167 -2261524 -2389190 -2503000 -2354405 -2502452 -2734405 -2745690 -2773762 -2773548 -2747048 -2717238 -2640833 -2542595 -2444071 -2334476 -2174143 -1837048 -1232238 -449571 -793119 -150286 -128833 -107952 -27750 -1480 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3567 -5949 -17263 -32667 -53667 -75333 -81810 -43381 -46667 -95690 -154190 -195000 -234738 -240667 -239095 -229167 -219643 -218167 -220095 -208048 -202524 -203857 -197833 -198714 -174357 -178524 -200929 -200429 -189310 -180619 -184452 -208810 -220071 -230500 -252643 -278143 -279619 -274357 -269286 -271500 -278738 -283143 -282690 -278548 -271190 -262833 -250548 -228214 -230310 -254381 -242262 -224333 -203548 -134786 -103548 -105929 -113476 -151857 -263000 -497310 -895881 -1232024 -1513429 -1725357 -1756643 -1778357 -1885952 -1909310 -1838381 -1829595 -1865190 -1970357 -2004905 -1979524 -2012524 -2056024 -2105310 -2184524 -2197357 -2287714 -2304143 -2333167 -2364071 -2362500 -2434286 -2504333 -2564119 -2603952 -2690786 -2792619 -2925476 -3032333 -3118214 -3220119 -3377000 -3631929 -3723452 -3762619 -3774071 -3757952 -3903905 -3940905 -3789119 -3829881 -3956071 -3898024 -3957000 -4051214 -4123286 -4177381 -4236762 -4278571 -4339143 -4416857 -4485190 -4501976 -4531262 -4588310 -4624286 -4597881 -4541905 -4544286 -4595286 -4608714 -4600476 -4616476 -4573786 -4557762 -4568548 -4554905 -4541690 -4609190 -4670143 -4685738 -4674024 -4590738 -4609214 -4612571 -4594357 -4704929 -4740429 -4704833 -4749643 -4630500 -4589214 -4547310 -4508262 -4464143 -4365024 -4283024 -4249405 -4246381 -4343071 -4437405 -4397048 -4325286 -4326214 -4476643 -4656357 -4674048 -4744357 -4759714 -4738262 -4707381 -4664357 -4678262 -4699095 -4765833 -4817738 -4807595 -4846429 -4879476 -4871357 -4881762 -4922929 -4922381 -4924000 -4850119 -4593405 -3866381 -3521405 -4199286 -4570024 -4407167 -4249357 -4132381 -4032452 -3940667 -3867833 -3749405 -3699381 -3616619 -3442762 -3343452 -3264357 -3184500 -2951762 -2563452 -2528286 -2756190 -2800357 -2777929 -2805667 -2826881 -2817286 -2813857 -2789071 -2911810 -3095786 -3186357 -3258190 -3313333 -3314952 -3250833 -3230952 -3116357 -3002071 -3050405 -3139714 -3149143 -3114952 -3135548 -3173333 -3235905 -3309667 -3373810 -3442048 -3464310 -3494262 -3577881 -3651333 -3718786 -3771071 -3824190 -3892881 -3983024 -4107667 -4173405 -4229667 -4253405 -4308762 -4380405 -4436548 -4496976 -4528143 -4564524 -4637190 -4728095 -4692452 -4664357 -4692429 -4704857 -4712881 -4741476 -4720762 -4734524 -4784619 -4789667 -4817381 -4840619 -4850119 -4858667 -4864762 -4870381 -4872381 -4884643 -4887643 -4898357 -4898238 -4909071 -4914429 -4902476 -4905119 -4906595 -4901595 -4892071 -4899143 -4919238 -4914690 -4919143 -4897071 -4882667 -4911024 -4911310 -4891976 -4971738 -4944190 -4868976 -4858024 -4859548 -4942405 -4922119 -4878429 -4890238 -4900929 -4901714 -4873238 -4784405 -4830571 -4817452 -4837524 -4900667 -4891833 -4888881 -4820786 -4786690 -4785405 -4764167 -4757524 -4723000 -4716833 -4800143 -4795619 -4642167 -4663524 -4625429 -4458119 -4453524 -4535000 -4517048 -4325000 -4287190 -4270833 -4312214 -4362595 -4289548 -4175024 -4021595 -3936024 -4105000 -4039381 -3942429 -3926929 -3808905 -3781619 -3817500 -3879333 -3850738 -3808119 -4013571 -4241357 -4384500 -4405333 -4296857 -4081095 -3971429 -4079286 -4064667 -3978810 -4106286 -4348381 -4317571 -4044167 -3953405 -3998381 -4031881 -4017405 -4124619 -4231048 -4391762 -4375548 -4021548 -4102810 -3950690 -3964976 -4029500 -3956667 -3722500 -3742619 -4020357 -3845762 -3710714 -4140024 -4404190 -4069786 -3613762 -3469190 -3546000 -3627119 -3657357 -3620690 -3641881 -3693119 -3517810 -3395571 -3246952 -3024571 -3197357 -3247405 -3113143 -2932333 -2758286 -2973095 -3187452 -3149143 -2951762 -2700095 -2489762 -2619929 -2878190 -2760881 -2652357 -2625000 -2557381 -2614595 -2746071 -2767524 -2532119 -2148714 -2186095 -2344500 -2308476 -2406857 -2372929 -1741762 -2145929 -2581119 -2591000 -2707143 -2366095 -1993619 -2323619 -2173190 -1993000 -2010833 -2469786 -2727000 -2507143 -2269929 -2245929 -2554738 -2687690 -2593071 -2683286 -2490048 -2585976 -2764857 -2810762 -3014810 -3113595 -3084500 -2941548 -2989619 -3277024 -3289214 -3086310 -2933310 -2960405 -2953667 -3380286 -3362738 -3323595 -3262833 -3128667 -2968000 -3121071 -3273024 -3333786 -3682452 -3764952 -3497310 -3313476 -3343524 -3314952 -3423500 -3636333 -3861071 -3817381 -3698833 -3655238 -3546524 -3712857 -3744500 -3577405 -3521857 -3392667 -3422095 -3536929 -3582333 -3706000 -3713857 -3357571 -3452286 -3676452 -3763595 -3788167 -3803952 -3787643 -3861310 -3831452 -3799595 -3896833 -3930524 -3906667 -3872262 -3951476 -4001310 -3985333 -3878929 -3719667 -3713548 -3856714 -3576833 -3468452 -3460810 -3748000 -3730976 -3884881 -3958000 -3740548 -3395714 -3659810 -3968643 -3900619 -3759286 -4001310 -4087643 -3974167 -4104714 -4280214 -4317238 -4378667 -4533643 -4695048 -4819738 -4712833 -4712452 -4871619 -4777429 -4702643 -4750714 -4762929 -4540500 -4651262 -4907833 -5207357 -5106190 -5021810 -5036095 -4504429 -4994905 -5639976 -5292000 -5073333 -4794238 -4842714 -4784524 -4747357 -5300881 -5318381 -5356667 -5377833 -5376738 -5189476 -4867357 -4961214 -5308310 -5229286 -5128000 -5259524 -5298333 -5321071 -5338167 -5351476 -5321690 -5319619 -5259690 -5277357 -5293286 -5323048 -5347452 -5333905 -5275738 -5308762 -5333762 -5337143 -5332500 -5336429 -5333095 -5330286 -5329190 -5315357 -5265000 -5161786 -5050167 -4877500 -4748048 -4646786 -4065143 -3766786 -2969167 -2980571 -2942667 -2669952 -2320524 -2053071 -1829524 -1804643 -2100310 -2294476 -2249238 -2187429 -2339119 -2479238 -2557262 -2669452 -2744405 -2741929 -2733048 -2663310 -2532976 -2415786 -2260000 -2100048 -1781905 -1037238 -305857 -295810 -153881 -131167 -96786 -35371 -6875 -833 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4800 -3750 -16020 -32776 -53531 -76980 -71000 -57429 -50837 -68286 -82653 -151878 -201898 -253837 -254204 -245490 -245612 -242551 -245000 -229898 -219755 -219735 -215265 -204898 -200571 -186429 -196000 -207735 -200306 -184041 -180633 -176980 -184939 -196143 -226408 -266143 -299694 -323469 -336327 -344367 -348286 -345898 -343571 -337306 -328755 -312653 -290327 -263980 -244102 -240837 -245980 -230245 -190102 -135408 -97061 -93061 -97469 -105020 -111000 -117184 -125122 -216122 -475347 -844694 -1269694 -1450837 -1597286 -1690531 -1653469 -1603184 -1611020 -1655020 -1749469 -1825000 -1774429 -1792000 -1842286 -1920000 -1970347 -1977082 -2068327 -2063755 -2084306 -2136020 -2100449 -2110531 -2172592 -2242469 -2321388 -2383776 -2475408 -2621347 -2711204 -2824429 -2921347 -3099898 -3264714 -3318571 -3426959 -3517367 -3551755 -3700857 -3726490 -3594388 -3706633 -3740327 -3717816 -3787857 -3918714 -4032918 -4123776 -4157204 -4179673 -4273735 -4362449 -4370000 -4392735 -4464061 -4506449 -4533163 -4525571 -4481735 -4472388 -4493163 -4504490 -4519143 -4534265 -4475041 -4476449 -4516816 -4536347 -4529102 -4628122 -4615531 -4588286 -4615796 -4558041 -4539857 -4540000 -4518510 -4552714 -4608878 -4614000 -4592388 -4514816 -4568878 -4546327 -4445265 -4382776 -4262143 -4132347 -4119796 -4269327 -4395082 -4376449 -4422347 -4250898 -4303837 -4605796 -4748449 -4569898 -4532204 -4530796 -4554755 -4649571 -4718102 -4737980 -4807163 -4836388 -4823694 -4843041 -4836388 -4833245 -4781755 -4760633 -4781469 -4762327 -4765898 -4765776 -4639122 -4167837 -3722265 -3950592 -4171429 -4087694 -3950755 -3886408 -3836633 -3724510 -3628469 -3548184 -3496143 -3434163 -3334041 -3212429 -3097000 -2997776 -2870184 -2712571 -2603388 -2570571 -2509755 -2516714 -2500980 -2533694 -2521980 -2519408 -2606694 -2736980 -2915837 -3006673 -3076082 -3175449 -3125306 -3110959 -3041490 -2962531 -2884245 -2904735 -2936878 -2956367 -2998102 -3051673 -3110367 -3166551 -3220347 -3308592 -3386224 -3443163 -3507694 -3611000 -3700510 -3752204 -3786735 -3826592 -3910204 -3960776 -3974061 -4040020 -4130592 -4214041 -4308184 -4352429 -4332531 -4400714 -4487061 -4593286 -4644265 -4670633 -4687490 -4707510 -4714429 -4712918 -4714469 -4728245 -4740388 -4745776 -4776286 -4788959 -4813265 -4837204 -4850816 -4854265 -4841388 -4869612 -4818673 -4852673 -4883592 -4892735 -4900857 -4914327 -4915918 -4894816 -4888612 -4907122 -4896980 -4872347 -4873612 -4874490 -4868000 -4879122 -4905469 -4893265 -4930878 -4963959 -4915469 -4914694 -4920041 -4869898 -4901918 -4951694 -5005061 -4955490 -4867735 -4881735 -4899857 -4895429 -4868592 -4851939 -4848000 -4867163 -4930245 -4928959 -4877122 -4861122 -4838163 -4912163 -4858367 -4733857 -4772061 -4774653 -4799306 -4874163 -4916980 -4781653 -4658204 -4551143 -4340388 -4264673 -4478694 -4540735 -4395061 -4242959 -4198612 -4200082 -4235653 -4236837 -4239816 -4139837 -4026367 -4078245 -4001776 -3889327 -3881673 -3824204 -3776286 -3695531 -3815469 -3832469 -3762245 -3865245 -4046980 -4281898 -4388898 -4307184 -4127959 -3910571 -3898714 -3974429 -4011490 -4088163 -4298653 -4313122 -4094776 -3939837 -3865959 -4238327 -4391939 -4422735 -4442245 -4112755 -3984531 -4005735 -4204735 -4183265 -4089082 -4155796 -4190653 -4123980 -4273367 -4236714 -4070816 -4178224 -4237306 -4216000 -4060286 -3634694 -3493000 -3571327 -3456531 -3502571 -3673286 -3789592 -3550388 -3405449 -3416857 -3251122 -3154367 -3275959 -3204020 -3056020 -3001776 -2755816 -2897959 -2943837 -3029490 -3201980 -3051245 -2589592 -2319592 -2624633 -2785490 -2679776 -2732510 -2634347 -2630796 -2851245 -2884102 -2521245 -1982469 -1974082 -1955612 -1946510 -2344959 -2290102 -1883122 -2133347 -2673469 -2409041 -1579612 -1725735 -1769837 -1966857 -1994245 -2120367 -2524163 -2879061 -2680265 -2489490 -2588061 -2342898 -2555878 -2787327 -2815449 -2921959 -2673531 -2740061 -2966429 -2880469 -2940204 -3097735 -3108265 -3133061 -3057837 -2876918 -2967061 -3057408 -3067224 -3095020 -3026061 -3429367 -3466041 -3098816 -3021020 -3257857 -3376041 -3334735 -3247694 -3115102 -3456163 -3819327 -3643653 -3374980 -3191857 -3269163 -3505673 -3738673 -3764020 -3626184 -3724878 -3827061 -3885612 -3901633 -3839449 -3783367 -3603898 -3603143 -3577592 -3543673 -3619184 -3710959 -3894837 -3766939 -3776469 -3774102 -3796592 -3788571 -3795327 -3864224 -3873184 -3872612 -3884857 -3900633 -3918796 -3946755 -3947939 -3993735 -3987041 -4014796 -4069367 -4028571 -4036816 -4132122 -4114163 -4243306 -4380204 -4264898 -4055020 -3785245 -3591857 -3385612 -3301143 -3481898 -3974020 -4082265 -3922286 -4098816 -4221367 -3959041 -3846694 -3713755 -3671633 -4037102 -4442776 -4514408 -4461245 -4484857 -4628306 -4797204 -4878184 -4815980 -4855633 -4860857 -4681449 -4552673 -4699633 -5010857 -5037388 -5071898 -5265367 -5067020 -5038082 -5332592 -5562796 -5424327 -5202265 -4964796 -4954327 -4650367 -4887959 -4934755 -5174449 -5298673 -5160163 -5304551 -5161551 -5132265 -5212490 -5045918 -5240694 -5044245 -5130633 -5313918 -5348633 -5331061 -5340000 -5377633 -5345082 -5332000 -5328184 -5330510 -5309959 -5295245 -5200735 -5251143 -5307388 -5318469 -5325041 -5328898 -5337020 -5333327 -5268592 -5131041 -5029204 -4940755 -4829531 -4678939 -4598184 -4523612 -4003592 -3199633 -2371551 -2484755 -2316714 -2230673 -1981327 -1816327 -1616061 -1419449 -1952959 -2138939 -1888918 -1873898 -1800571 -1850469 -2097122 -2388082 -2621490 -2817327 -2789735 -2666755 -2513245 -2303000 -2060592 -1768082 -1353816 -1135510 -410429 -241653 -153510 -118571 -69667 -15184 -4235 -600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7292 -22408 -48796 -65020 -70551 -100612 -111408 -83367 -95122 -145918 -187776 -254184 -257041 -256673 -263367 -247347 -229755 -222837 -212224 -209327 -211857 -202000 -186531 -200959 -213000 -205837 -193061 -172755 -171347 -195633 -215796 -225388 -214857 -225143 -271408 -304816 -324959 -335184 -336755 -326816 -298980 -287041 -282429 -270735 -253408 -236551 -227776 -222429 -210163 -169959 -122224 -94367 -88633 -91816 -95857 -98837 -103306 -108449 -112653 -118551 -129061 -201776 -388531 -664245 -1019388 -1277245 -1421469 -1394918 -1358551 -1408347 -1543878 -1612816 -1600735 -1582755 -1646143 -1713347 -1757653 -1793918 -1874367 -1872143 -1835878 -1683163 -1876184 -1883694 -1853102 -1902959 -2005633 -2076000 -2175388 -2281898 -2388878 -2517224 -2659551 -2776918 -2846980 -2898898 -3029388 -3125776 -3359429 -3520837 -3442245 -3455429 -3549122 -3561592 -3502653 -3581388 -3778755 -3919755 -3930408 -4016959 -4104306 -4204143 -4221571 -4213204 -4286184 -4384286 -4411286 -4427347 -4394653 -4355510 -4347816 -4367653 -4404592 -4472204 -4446531 -4409939 -4411000 -4408857 -4437367 -4474082 -4478673 -4533694 -4585980 -4587898 -4556082 -4495633 -4480980 -4476286 -4576347 -4574837 -4537102 -4522857 -4490020 -4461082 -4413245 -4363918 -4337000 -4219714 -4130837 -4235245 -4390204 -4440102 -4376816 -4283755 -4185776 -4375184 -4592429 -4545714 -4424000 -4465837 -4521347 -4604714 -4684306 -4703041 -4736510 -4785265 -4812020 -4811735 -4794796 -4789061 -4782796 -4735551 -4694163 -4587694 -4559714 -4610408 -4553469 -4536898 -4467000 -4271204 -4147306 -4154347 -4051388 -3843551 -3707510 -3696633 -3609939 -3517041 -3399755 -3328531 -3247857 -3166653 -3060000 -2928714 -2789184 -2667286 -2531694 -2399918 -2352082 -2302000 -2264429 -2194469 -2204082 -2200837 -2233612 -2297490 -2451408 -2655653 -2724939 -2817959 -2874061 -2863918 -2853082 -2730776 -2728633 -2737143 -2691837 -2723327 -2754714 -2875020 -2962041 -3044918 -3110020 -3180327 -3277347 -3367714 -3404490 -3486224 -3616796 -3679429 -3765633 -3800735 -3824429 -3863816 -3873510 -3908490 -3986735 -4087776 -4224571 -4269245 -4296041 -4316367 -4401633 -4478306 -4573184 -4629735 -4656367 -4686388 -4757163 -4740837 -4722408 -4730204 -4723347 -4745245 -4771408 -4793388 -4815816 -4819061 -4823388 -4863204 -4859429 -4822204 -4860592 -4827061 -4864000 -4886857 -4867061 -4880449 -4876408 -4878918 -4889367 -4881980 -4876163 -4884837 -4879776 -4878204 -4878388 -4891163 -4900918 -4901592 -4889449 -4895959 -4958102 -4995143 -4996755 -4979755 -4931551 -4926816 -4903612 -4918061 -4941347 -4880878 -4840694 -4917388 -4933510 -4876714 -4866490 -4867408 -4886000 -4903531 -4916510 -4843837 -4793102 -4814429 -4924367 -4849469 -4751388 -4834653 -4817082 -4831816 -4830265 -4808245 -4793694 -4692265 -4380980 -4227878 -4246469 -4431551 -4491633 -4369224 -4189531 -4186735 -4287673 -4306102 -4267143 -4293082 -4192367 -4001327 -4023673 -4017041 -3939735 -3895816 -3926327 -3829980 -3681837 -3769306 -3819102 -3749204 -3837653 -3901306 -4131327 -4420918 -4358286 -4158286 -3968612 -3968367 -4147796 -4282837 -4299653 -4334531 -4374816 -4326265 -4268286 -4243571 -4388531 -4241816 -4118776 -4302184 -4084245 -4030959 -4104551 -4220224 -4068980 -4199122 -4298531 -4169857 -4321714 -4483327 -4271367 -4101122 -4210306 -3978469 -3659612 -3627673 -3493816 -3569571 -3576653 -3308633 -3240143 -3602082 -3969265 -3483306 -3523408 -3618694 -3437265 -3303327 -3325633 -3211551 -3050959 -3098143 -3205143 -3051755 -2837000 -2843857 -2808469 -2974388 -2981163 -2609224 -2623163 -2804184 -2623163 -2558449 -2550592 -2354082 -2559653 -2769633 -2593429 -2082306 -2396184 -2418939 -2185816 -2309776 -2036980 -1763510 -1938673 -2493306 -2343898 -1684633 -1871449 -1706837 -1690592 -1768020 -2049612 -2547224 -2565347 -2154592 -2342714 -2709184 -2526959 -2771551 -3049755 -3167510 -3174000 -3009204 -2980714 -2775163 -2822551 -2926184 -3066408 -3162204 -3243000 -2978286 -2816265 -3045184 -3159449 -3127286 -3014714 -2821082 -3302612 -3481306 -3342082 -3071633 -3201265 -3441286 -3378816 -3362980 -3351735 -3459000 -3733061 -3755082 -3473224 -3301959 -3417143 -3576388 -3617571 -3742429 -3776367 -3634796 -3587714 -3678878 -3726000 -3694245 -3693367 -3589469 -3609918 -3583898 -3493143 -3491020 -3499265 -3659469 -3717082 -3721898 -3745510 -3728816 -3670878 -3634898 -3635061 -3727510 -3802061 -3711653 -3771306 -3794531 -3886204 -3841837 -3814673 -3615163 -3364367 -3442286 -3705959 -3776796 -3845673 -3796490 -3794184 -4057102 -4578000 -4229061 -4002367 -3965918 -3802061 -3920755 -4291449 -4655776 -4782816 -4521898 -4376102 -4432878 -4287918 -3788347 -2758041 -2645163 -3651184 -4384653 -4399612 -4189367 -4249286 -4474673 -4643714 -4735673 -4708306 -4827122 -4898918 -4939082 -4881939 -4791755 -4876959 -5025551 -5008816 -4970735 -5031796 -5036102 -5102184 -5364612 -5178367 -5248959 -4987041 -4904082 -4642327 -4640143 -4803388 -5104776 -5202898 -5079551 -5182224 -5136143 -5163224 -5291735 -5112102 -5071061 -4857510 -5158388 -5307959 -5301061 -5302204 -5322245 -5355633 -5328143 -5335612 -5329551 -5323571 -5315306 -5327082 -5306714 -5267837 -5283980 -5310918 -5317673 -5321939 -5329041 -5332469 -5294061 -4992000 -4670653 -4661408 -4625796 -4552082 -4428735 -4329082 -3722122 -2735408 -1580265 -1638245 -1587265 -1642898 -1513347 -1608041 -1510939 -1480000 -1871531 -1951327 -1840327 -1763306 -1776531 -1858776 -2025163 -2310469 -2688429 -2891959 -2796531 -2680347 -2521143 -2306061 -2086551 -1949020 -1688143 -1283878 -455082 -182551 -108592 -70735 -26415 -10949 -1364 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7167 -18833 -36190 -71918 -91245 -95776 -80531 -105143 -144143 -193143 -243204 -252388 -273122 -252796 -230653 -220918 -206796 -186755 -187531 -170755 -174714 -190510 -204592 -212490 -202388 -189265 -187265 -185449 -191714 -211020 -209776 -202204 -206163 -225388 -260939 -279041 -284020 -293327 -286816 -256429 -217490 -196918 -187122 -188755 -177776 -149367 -112837 -105755 -95245 -86796 -89143 -89490 -90184 -91204 -92592 -95510 -99918 -105816 -112061 -115367 -118776 -120694 -140980 -258796 -532082 -910490 -1074429 -1054510 -1115959 -1211367 -1245306 -1303020 -1330694 -1409796 -1483429 -1539735 -1618082 -1661551 -1705776 -1608918 -1371469 -1641204 -1677633 -1609000 -1573694 -1622367 -1712816 -1796388 -1879449 -1997878 -2152612 -2268408 -2423918 -2521082 -2641204 -2776347 -2929735 -3208143 -3212388 -3216061 -3347592 -3421592 -3300816 -3288469 -3465633 -3633571 -3670061 -3683286 -3876735 -4037776 -4075980 -4081653 -4126837 -4199388 -4268143 -4282510 -4308878 -4283755 -4238878 -4231918 -4266878 -4323041 -4395837 -4347959 -4318755 -4339122 -4310429 -4320531 -4389020 -4411959 -4497735 -4530673 -4496612 -4496612 -4450327 -4451592 -4421633 -4483347 -4462449 -4454980 -4434000 -4384714 -4343429 -4295082 -4230143 -4139531 -4077531 -4164592 -4358429 -4334102 -4280347 -4213633 -4112612 -4219592 -4384388 -4505327 -4532306 -4454816 -4554020 -4640490 -4624857 -4674673 -4697816 -4702306 -4718653 -4800918 -4803816 -4732816 -4728551 -4705796 -4632510 -4657939 -4562163 -4466449 -4473327 -4323857 -4334816 -4414286 -4157163 -3967143 -3894061 -3823551 -3824102 -3665531 -3554816 -3520735 -3350735 -3231796 -3180816 -3070306 -2956469 -2868449 -2759531 -2580510 -2434796 -2339796 -2188959 -2123918 -1989980 -1977735 -1922531 -1822469 -1864612 -1934531 -1907184 -2083959 -2262735 -2287490 -2403633 -2536878 -2521694 -2583918 -2591306 -2537939 -2572878 -2519490 -2529082 -2638939 -2758429 -2864408 -2993510 -3064551 -3169878 -3311122 -3389898 -3386327 -3442245 -3540306 -3602959 -3679449 -3741755 -3787041 -3794000 -3816592 -3877898 -3980673 -4076041 -4091531 -4178857 -4196408 -4275633 -4367633 -4452061 -4530367 -4574592 -4623857 -4702959 -4786959 -4712367 -4681184 -4734163 -4754510 -4756551 -4750980 -4792857 -4814694 -4876082 -4867041 -4869980 -4870224 -4832347 -4873878 -4851735 -4820571 -4868184 -4815449 -4845776 -4799327 -4817857 -4883959 -4892490 -4868347 -4874776 -4888633 -4875449 -4860592 -4869837 -4877612 -4908102 -4900306 -4776531 -4883388 -4860347 -4798245 -4891918 -4982143 -4962612 -4884245 -4871224 -4910224 -4854592 -4836612 -4958959 -4950306 -4836837 -4809020 -4869551 -4879286 -4854224 -4879714 -4840163 -4803959 -4859531 -4899061 -4813878 -4772082 -4800878 -4722327 -4789408 -4816224 -4821184 -4822510 -4631837 -4414367 -4326327 -4246592 -4332592 -4478449 -4358041 -4262612 -4308592 -4352061 -4305735 -4231551 -4232939 -4117041 -4100122 -4210306 -4108122 -3998388 -3952224 -3965306 -3889633 -3824306 -3798020 -3846531 -3766490 -3804122 -3919531 -4082143 -4272490 -4368408 -4196367 -4040694 -4102714 -4182184 -4235633 -4243918 -4196714 -4251673 -4370714 -4374469 -4363347 -4221531 -4050735 -4021980 -4162490 -4236918 -4178245 -4080000 -4030714 -3899612 -3960490 -3967327 -3929408 -3980857 -4189224 -4058306 -3874510 -4005469 -3935694 -3803612 -3681327 -3573531 -3569959 -3625980 -3465163 -3437714 -3757714 -3932143 -3529837 -3516673 -3494510 -3337245 -3294796 -3448898 -3250592 -3086918 -3152490 -3143857 -3113061 -3180163 -3043959 -2942184 -3143245 -3185020 -3031347 -2975735 -3045898 -2758306 -2141510 -2417592 -2547653 -2654347 -2709673 -2458796 -2001959 -2344469 -2474429 -2371449 -2150633 -1823612 -1992388 -1950429 -2352429 -2825286 -2264531 -1979367 -1553939 -1997041 -2417122 -2140367 -2274041 -2450306 -2392796 -2526408 -2683224 -2791122 -2976082 -2864367 -2532245 -2534184 -3120265 -3060143 -2784510 -2849571 -3018673 -3046796 -3183612 -3308551 -3016571 -2914102 -2997306 -3119918 -3220408 -3120714 -2609367 -2986408 -3362224 -3090184 -2984388 -3100000 -3361449 -3453041 -3327857 -3257592 -3377776 -3667245 -3719980 -3528061 -3364878 -3506878 -3574082 -3479265 -3496837 -3712694 -3727347 -3508000 -3417755 -3544531 -3542531 -3517224 -3588898 -3600265 -3575367 -3534612 -3572388 -3487633 -3409755 -3567449 -3584735 -3617408 -3626204 -3542490 -3423571 -3335980 -3491755 -3805878 -3723286 -3657918 -3615367 -3693327 -3640796 -3486939 -3000673 -2532163 -2531918 -2964490 -3289163 -3825082 -3989408 -3935571 -3945449 -3927388 -3936633 -3995653 -4171878 -4571082 -4893673 -5176163 -5074020 -4737245 -4342816 -4115735 -4245082 -4125551 -3933714 -3428694 -3391122 -3861082 -4069531 -4196306 -3997735 -3955143 -4353857 -4432918 -4552388 -4592633 -4765469 -4877612 -4882469 -4885510 -4917633 -4846612 -4819367 -4796224 -4771061 -4919061 -4988714 -4833286 -4509041 -4994694 -5199020 -5139102 -4952327 -4718286 -4633510 -4696469 -4920082 -4939204 -4982816 -4876388 -5033367 -5066204 -5263245 -5320878 -5222224 -5205082 -5314551 -5341306 -5335449 -5299490 -5292163 -5344918 -5341000 -5344245 -5329592 -5325878 -5331184 -5399796 -5360510 -5248367 -5265653 -5305490 -5314265 -5315510 -5317571 -5321408 -5325633 -5256286 -4602796 -4319204 -4353143 -4306367 -4237653 -4193714 -3827592 -2521041 -1197388 -1030612 -919959 -819878 -842837 -1380020 -1635122 -1607878 -1691429 -1721490 -1751796 -1838204 -1988143 -2042327 -2170837 -2527918 -2879918 -2848286 -2677041 -2519000 -2406694 -2238367 -2102918 -1949347 -1454388 -660980 -244469 -118367 -69633 -31860 -10375 -4100 -3250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4167 -19659 -49205 -70929 -61524 -78214 -97381 -116095 -165286 -224476 -239381 -265262 -253690 -225976 -205452 -160619 -138786 -157667 -160024 -137952 -159310 -185810 -186381 -188167 -192048 -187833 -185262 -187976 -182952 -184286 -184381 -184976 -189952 -198667 -215548 -217881 -223833 -225738 -206714 -187833 -175333 -165524 -161667 -145905 -111190 -76095 -61167 -64738 -76524 -87119 -95048 -94810 -94071 -93167 -93714 -95071 -95286 -98762 -103905 -109238 -114690 -116714 -121262 -123262 -137952 -243500 -434333 -590286 -710714 -852929 -931667 -984976 -980810 -976905 -1033905 -1142071 -1248857 -1312810 -1391119 -1383762 -1408952 -1426857 -1419262 -1396548 -1340262 -1310952 -1336333 -1376762 -1446238 -1567881 -1691119 -1798000 -1939452 -2075238 -2254714 -2429167 -2664000 -2874048 -2830452 -3046214 -3127310 -3144500 -2953857 -3003619 -3208190 -3192643 -3264714 -3613595 -3757833 -3745429 -3857143 -3962095 -4069571 -4076881 -4097667 -4133786 -4136667 -4064524 -4072405 -4117214 -4145810 -4201881 -4260214 -4210810 -4154262 -4146429 -4195238 -4285048 -4349548 -4362238 -4434857 -4470214 -4452167 -4426524 -4367119 -4375833 -4376429 -4434333 -4399810 -4357357 -4356976 -4308429 -4216643 -4141405 -4045929 -3880548 -3922381 -4085333 -4115762 -4090333 -4072381 -4000571 -4053238 -4316310 -4478048 -4493310 -4532190 -4545143 -4521357 -4492714 -4574786 -4742667 -4672976 -4647476 -4656905 -4673381 -4682595 -4629238 -4571500 -4622333 -4624833 -4650500 -4576000 -4485095 -4397762 -4179881 -4121119 -4221571 -4049095 -3888786 -3742786 -3654857 -3596571 -3485286 -3407143 -3338476 -3136048 -3039857 -2920833 -2729429 -2603357 -2519119 -2368405 -2264333 -2300857 -2296738 -2084595 -1866833 -1695881 -1597905 -1635786 -1474548 -1523619 -1505643 -1447976 -1541095 -1325476 -1400833 -1651024 -1819762 -1992357 -2186524 -2364214 -2311714 -2281643 -2215548 -2325333 -2478857 -2604714 -2745333 -2869905 -2994619 -3099286 -3188881 -3282810 -3297357 -3370119 -3473095 -3554571 -3589833 -3641167 -3681071 -3711643 -3802595 -3892214 -4009714 -3995905 -3935476 -4010690 -4109024 -4181714 -4278310 -4381595 -4470643 -4550190 -4639095 -4665405 -4714952 -4708643 -4679262 -4726405 -4764810 -4771786 -4773595 -4783667 -4783190 -4859500 -4850738 -4866310 -4841143 -4811833 -4876095 -4861595 -4830071 -4838119 -4764619 -4845214 -4856976 -4904881 -4951167 -4909833 -4836810 -4824095 -4876667 -4873333 -4845667 -4830262 -4833857 -4855810 -4952452 -4934238 -4904381 -4896619 -4842500 -4818405 -4856429 -4863333 -4844262 -4825667 -4843524 -4836548 -4833119 -4872262 -4889405 -4835810 -4856190 -4957214 -4871619 -4792048 -4830548 -4858286 -4861690 -4873643 -4900976 -4887524 -4832786 -4741381 -4676762 -4773214 -4817810 -4789905 -4736095 -4618190 -4486357 -4360333 -4337048 -4353429 -4463000 -4400929 -4281619 -4273595 -4248476 -4280190 -4308048 -4175548 -4022643 -4104238 -4183000 -4089119 -3912095 -3819476 -3911048 -3910452 -3825167 -3780952 -3916167 -3874024 -3838048 -3924833 -4097548 -4273333 -4346143 -4128833 -3984690 -4059476 -4092857 -4098786 -4126667 -4069976 -3982190 -3974810 -4023810 -4229762 -4232833 -4058571 -3882881 -3825333 -3845810 -3922929 -3857190 -3907738 -3905524 -3814905 -3740952 -3779024 -3837929 -3997524 -3781214 -3851024 -4053714 -4089929 -3923262 -3680595 -3702167 -3854143 -3691643 -3630571 -4002548 -4160929 -3904571 -3721762 -3538952 -3344238 -3175238 -3309952 -3729238 -3519214 -3007976 -3103190 -3116214 -3131833 -3412976 -3258167 -3142786 -3189619 -2992929 -2921190 -3078286 -3102762 -3038214 -2823286 -3103548 -3249000 -2984714 -2766143 -2548714 -2266976 -2203238 -2170643 -1998548 -2075143 -2025333 -2074762 -1793381 -2275714 -2826833 -2067952 -1815000 -1834167 -2135905 -2121214 -1988024 -2339500 -2605024 -2296119 -2301500 -2764548 -2888381 -2800786 -2764024 -2462595 -2691214 -2969929 -2991571 -3043524 -2951952 -3232714 -3237000 -3181643 -3261905 -3243333 -3210524 -3098976 -3124167 -3157524 -3187976 -2918952 -3357786 -3491167 -3095857 -3012238 -3143810 -3240810 -3553119 -3412286 -3309310 -3498667 -3611952 -3622690 -3508381 -3401095 -3321476 -3469000 -3539119 -3494095 -3394548 -3624381 -3647595 -3577143 -3567952 -3588381 -3537143 -3612500 -3661881 -3653786 -3611214 -3590119 -3573190 -3533524 -3495048 -3566595 -3521167 -3557952 -3488190 -3326000 -3359333 -3432119 -3657476 -3712119 -3655452 -3610810 -3538643 -3397262 -3186595 -2945262 -2695429 -2360905 -2516857 -2910119 -3440929 -3774429 -4028405 -4454524 -4724714 -4906524 -5115762 -5247810 -5302357 -5354429 -5336762 -4785095 -3877143 -3421667 -3621452 -3995952 -4077762 -4167238 -4093143 -3980619 -4046952 -4124143 -4226286 -4087786 -3935048 -4179857 -3902452 -4217167 -4241310 -4429690 -4757095 -4781762 -4596952 -4683452 -4661857 -4700214 -4691190 -4801833 -4904381 -4912952 -4656048 -4432143 -4824643 -5154238 -5106810 -5141857 -4775690 -4785929 -4664238 -4655524 -4589952 -4742500 -4465429 -4947595 -5035810 -5147714 -5299024 -5293690 -5235167 -5274167 -5314381 -5326762 -5339595 -5317762 -5300548 -5305214 -5310214 -5271119 -5303262 -5319333 -5342143 -5325762 -5228190 -5252167 -5310095 -5308167 -5308286 -5311762 -5313714 -5317643 -5265881 -4623571 -3998190 -4003286 -4163310 -4065643 -3955095 -3074214 -2001619 -1450167 -811214 -774167 -757714 -955548 -1584786 -1795929 -1771429 -1676429 -1634000 -1813262 -2059833 -2351190 -2476000 -2457643 -2562762 -2852762 -2836857 -2704595 -2601310 -2406095 -2244619 -1960405 -1551786 -961524 -233690 -141000 -118476 -74024 -26561 -4000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1400 -12412 -41952 -83095 -100976 -96667 -61452 -83190 -119500 -176071 -229048 -249262 -243548 -199833 -174119 -140095 -88857 -134524 -167190 -162333 -123690 -184690 -200000 -177262 -179452 -197357 -194952 -181738 -182595 -196548 -196238 -194143 -200929 -218571 -219095 -209381 -207619 -215190 -213690 -186667 -190357 -198381 -181738 -152143 -124071 -93524 -60619 -51976 -60619 -73048 -87738 -101333 -112738 -115762 -114762 -112690 -114310 -109190 -98119 -99310 -103452 -106071 -107690 -112310 -109786 -112095 -120310 -156667 -235238 -277095 -420381 -542167 -535000 -526690 -533524 -547857 -593357 -654310 -740452 -713238 -856762 -901810 -888024 -978952 -1154262 -1120952 -1073262 -1076429 -1097881 -1138786 -1232929 -1339524 -1455929 -1523762 -1712619 -1925095 -2175119 -2453619 -2626595 -2654357 -2855048 -2843357 -2894310 -2721095 -2840262 -2973333 -2964357 -3159071 -3430524 -3291048 -3261690 -3460262 -3670095 -3823667 -3915286 -3933786 -3997381 -3968429 -3918452 -4000214 -3941571 -4060452 -4193119 -4172000 -4070286 -4010524 -4041119 -4132429 -4211881 -4281000 -4294833 -4347024 -4410000 -4406262 -4353690 -4300643 -4274810 -4313595 -4356000 -4293381 -4295238 -4247833 -4185167 -4094929 -4026286 -3961500 -3862333 -4001738 -4108595 -4066238 -3999429 -3901976 -3882976 -4240286 -4552381 -4481643 -4493143 -4455690 -4416500 -4484881 -4534976 -4542286 -4665238 -4623714 -4608952 -4634238 -4628476 -4643690 -4619214 -4543810 -4512024 -4501167 -4488667 -4447238 -4440857 -4378310 -4188619 -4110333 -4103690 -3919024 -3755714 -3681429 -3602024 -3506952 -3380524 -3273571 -3178262 -2978405 -2811000 -2643643 -2473024 -2318071 -2185119 -2028167 -1890500 -1918476 -2097881 -2079548 -1760000 -1574429 -1401524 -1311643 -1214571 -1162786 -968405 -775024 -715333 -574738 -576595 -862595 -1163381 -1527095 -1875238 -2057738 -2054595 -1944000 -2008571 -2186214 -2306167 -2480429 -2655476 -2740190 -2836452 -2963214 -3064857 -3167071 -3251833 -3348595 -3452429 -3523286 -3551571 -3630405 -3699357 -3761810 -3912595 -3965095 -3952143 -3889619 -3930500 -4067000 -4148214 -4169881 -4236190 -4335667 -4375405 -4507762 -4656738 -4662714 -4686190 -4706310 -4725167 -4730476 -4751071 -4746167 -4741286 -4804333 -4818476 -4679786 -4542238 -4660833 -4721786 -4771762 -4835976 -4884738 -4888571 -4840119 -4871500 -4871452 -4847214 -4836024 -4871262 -4881095 -4890714 -4871762 -4871714 -4892310 -4912357 -4871167 -4825714 -4766619 -4835595 -4932857 -4869167 -4772262 -4698333 -4676762 -4693810 -4777024 -4843929 -4864881 -4897095 -4860810 -4849524 -4861929 -4882714 -4856476 -4875929 -4932405 -4874357 -4811786 -4819857 -4815310 -4850929 -4887643 -4871714 -4885000 -4862381 -4774738 -4740000 -4810429 -4840357 -4789833 -4627690 -4598595 -4469476 -4210048 -4329548 -4409119 -4419833 -4429190 -4310476 -4267667 -4348738 -4412143 -4364476 -4223167 -4019286 -3984810 -4111381 -4135857 -3951595 -3823571 -3909881 -3887500 -3731857 -3687833 -3851548 -3882238 -3902476 -4005048 -4200452 -4299000 -4234429 -4070500 -4003048 -3941024 -3966548 -3958048 -3930357 -3889643 -3837333 -3819905 -3944405 -4120643 -4159905 -4013619 -3787881 -3723905 -3987452 -4094857 -3935548 -3957310 -4000286 -3946762 -3832929 -3777524 -3819238 -4002333 -3918500 -3958667 -4191643 -4221857 -4001190 -3700286 -3685500 -3797429 -3548429 -3511952 -4067643 -4130167 -3827595 -3881714 -3707048 -3314524 -3105310 -3167381 -3609143 -3635405 -2887286 -2897738 -3115310 -3258714 -3527524 -3276024 -3169786 -3192167 -3185071 -2982905 -3025786 -3076810 -3067524 -3058214 -3050643 -3158738 -2917048 -2852310 -2677143 -2209619 -1945452 -2010976 -1981048 -2007119 -2033095 -1942881 -1961643 -2667024 -2775667 -1869190 -1519810 -1708643 -1850167 -2017286 -2386857 -2527000 -2465571 -2304214 -2506429 -2790762 -2800810 -2553167 -2729119 -2768167 -3019738 -3051952 -3157333 -3246571 -3102452 -3188500 -3100738 -2993643 -3134738 -3247524 -3296810 -3278714 -2894810 -2906214 -3177524 -2959381 -3280190 -3543095 -3256595 -3200476 -3197643 -3183548 -3480476 -3531214 -3373619 -3442262 -3573429 -3579357 -3499619 -3514048 -3389024 -3397786 -3382452 -3431952 -3405857 -3545643 -3647167 -3604452 -3577310 -3551095 -3532643 -3577548 -3608333 -3617786 -3592095 -3576333 -3562000 -3533286 -3504619 -3537881 -3481286 -3509238 -3477690 -3278119 -3297000 -3345810 -3444643 -3539738 -3620452 -3581714 -3428595 -2871762 -2455738 -2496000 -2724452 -2866071 -2933214 -3207619 -3544667 -4019952 -4472429 -4515595 -4501810 -4989690 -5279571 -5293167 -5127571 -4670881 -4357119 -3523143 -3288143 -3258571 -3609952 -4112167 -4193857 -4274810 -4194690 -4026071 -4031714 -4184381 -4260524 -4275452 -4140214 -4139286 -3848333 -3981024 -4028548 -4118976 -4523548 -4587333 -4573262 -4705024 -4636952 -4629476 -4677905 -4721524 -4811548 -4826524 -4873833 -4768595 -4651690 -4922595 -5135881 -5282833 -5100357 -4934333 -4552238 -4386048 -4271881 -4413357 -4589143 -4811405 -4931357 -5064262 -5199286 -5237762 -5237810 -5284881 -5278119 -5272714 -5311810 -5332476 -5330190 -5303619 -5289643 -5222786 -5195690 -5291857 -5323929 -5305571 -5207143 -5255810 -5329000 -5301024 -5306048 -5307548 -5303643 -5312548 -5313357 -4676143 -3633524 -3598571 -3805095 -3824095 -3651548 -3321643 -2645952 -1775405 -1074381 -869024 -818524 -1274571 -1905119 -1990167 -1835333 -1720786 -1762381 -1931857 -2158548 -2565810 -2724571 -2725762 -2815381 -2909143 -2972619 -2860310 -2798405 -2633833 -2431452 -2122452 -1460310 -691000 -197810 -152738 -104429 -41098 -5800 -1214 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14853 -42755 -69286 -91653 -104898 -125143 -103878 -92755 -157306 -230776 -226714 -176184 -161347 -162082 -150224 -148000 -161204 -177327 -128735 -120020 -189694 -197796 -179429 -176163 -174959 -182469 -174878 -185163 -171571 -180082 -196918 -204449 -217837 -233163 -240878 -243367 -240000 -227796 -208735 -179878 -191735 -202633 -182041 -150531 -130224 -131510 -135347 -131265 -124224 -133551 -134327 -130939 -127265 -127367 -136327 -150143 -153041 -127122 -97592 -94286 -91878 -89388 -96612 -105714 -114184 -114878 -108714 -107469 -108592 -125020 -159673 -156429 -173388 -170224 -155020 -159184 -164347 -154041 -141347 -154143 -174653 -187122 -282980 -638653 -682694 -606551 -641796 -693857 -754082 -785102 -821653 -914633 -1061102 -1286776 -1622918 -1949714 -2288388 -2336306 -2428612 -2364408 -2471286 -2570143 -2409000 -2694020 -2647163 -2665714 -3089367 -3129449 -2813429 -2876000 -3034776 -3251306 -3502082 -3703571 -3771184 -3739796 -3637571 -3731633 -3790265 -3726000 -3876612 -4088347 -4051878 -3900959 -3875571 -3950347 -4084163 -4097939 -4137041 -4240755 -4283469 -4312694 -4328878 -4294939 -4199551 -4145143 -4210306 -4284510 -4223020 -4228020 -4117939 -4021816 -3932816 -3874551 -3871245 -3752286 -4003612 -4178510 -3984122 -3839429 -3693633 -3857714 -4368184 -4507367 -4450857 -4410184 -4375245 -4387653 -4396265 -4439000 -4459755 -4494980 -4521449 -4558061 -4570816 -4584755 -4576041 -4533878 -4466551 -4439878 -4344449 -4283878 -4260694 -4230776 -4210265 -4056388 -3919204 -3970653 -3906449 -3778551 -3649469 -3480327 -3335837 -3196857 -3133082 -3026082 -2872959 -2703306 -2520959 -2316755 -2057857 -1804735 -1568469 -1370959 -1346143 -1550429 -1862571 -1595816 -1333980 -1055367 -799735 -619449 -413408 -215857 -177429 -205184 -259531 -219265 -215327 -324612 -739980 -1284939 -1588531 -1695531 -1654122 -1749245 -1867592 -2143061 -2300429 -2429245 -2558694 -2690531 -2814000 -2923224 -3060551 -3174082 -3283388 -3392367 -3508245 -3604041 -3706796 -3748388 -3778816 -3777082 -3778980 -3776837 -3807878 -3920224 -4047714 -4114673 -4133694 -4201143 -4314755 -4375816 -4512347 -4582163 -4655102 -4685388 -4684204 -4702143 -4730694 -4762551 -4746224 -4713714 -4802633 -4805061 -4140959 -3854286 -4452592 -4771980 -4836082 -4835633 -4904796 -4901755 -4849184 -4925041 -4904939 -4779306 -4657143 -4722347 -4835551 -4861755 -4896204 -4862571 -4882980 -4947796 -4923571 -4871306 -4780408 -4821122 -4836429 -4834816 -4722714 -4541918 -4603633 -4786122 -4867224 -4848653 -4847245 -4884837 -4853980 -4852469 -4847367 -4836061 -4858367 -4864245 -4856408 -4868898 -4855429 -4827490 -4813367 -4856776 -4902898 -4893224 -4917224 -4911000 -4844327 -4855857 -4831694 -4788531 -4782531 -4658490 -4606959 -4414959 -4135531 -4319551 -4267469 -4150939 -4316408 -4415959 -4448163 -4484531 -4441878 -4235510 -4050449 -4034265 -3897347 -3962918 -4072959 -3982143 -3893796 -3917816 -3818408 -3595939 -3537163 -3741796 -3956918 -4063224 -4045776 -4133878 -4159939 -4205490 -4024388 -3864918 -3896673 -4012918 -3891449 -3790286 -3806878 -3754980 -3873408 -3949939 -3865184 -3983449 -3999939 -3898347 -3855531 -4022163 -4090020 -3931184 -3881041 -3928265 -4050204 -4018714 -3933755 -4009347 -4085776 -3978531 -3889429 -3887939 -4010490 -4005245 -3746408 -3709122 -3878408 -3613714 -3590204 -3851388 -3598469 -3488224 -3665510 -3587633 -3197857 -3223082 -3528306 -3622000 -3334939 -2769551 -2806857 -3060633 -3286735 -3343327 -3186816 -3045878 -2929469 -3139061 -2925449 -2756755 -2901898 -3039347 -2991122 -2671265 -2858204 -2769000 -2764918 -2911857 -2492367 -1911694 -1786592 -2059265 -2112857 -2033490 -1705612 -1651776 -2364755 -2571102 -1695857 -1142388 -1762776 -2158367 -2160143 -2204918 -2260143 -2307755 -2372388 -2588306 -2841082 -2890735 -2705939 -2677224 -3005143 -2909776 -2662796 -2929714 -3069000 -3071633 -3075980 -2972531 -2934571 -2963633 -3116939 -3124796 -3209061 -3144837 -2995449 -3253510 -3269204 -3295347 -3424898 -3325000 -3228367 -3338653 -3429429 -3416408 -3509102 -3263939 -3341061 -3438286 -3450102 -3439163 -3466551 -3495020 -3512000 -3381755 -3337755 -3426347 -3479714 -3486612 -3525388 -3571980 -3535980 -3461245 -3504510 -3465184 -3510898 -3490082 -3434469 -3441898 -3453224 -3477429 -3404980 -3309918 -3348449 -3380857 -3349347 -3300796 -3314082 -3238735 -3080735 -3251612 -3226449 -2982347 -2459408 -2507959 -3104837 -3775122 -3817510 -3951673 -4183000 -4361490 -4397082 -4233959 -3801143 -3661347 -3842673 -3949082 -3921408 -3845857 -3331041 -3883306 -3696816 -3840694 -4196551 -4451102 -4477204 -4305694 -4327653 -4285061 -4239837 -4181939 -4226653 -4384837 -4244143 -4219184 -4080286 -3600837 -3820816 -4102735 -3875429 -4172469 -4430041 -4440204 -4507041 -4645347 -4593265 -4562551 -4637367 -4708408 -4555469 -4723163 -4783796 -4673204 -4811939 -4944796 -5106776 -5010633 -5044531 -4545408 -4383959 -4310898 -4306347 -4513449 -4621449 -4867327 -5061592 -5139898 -5225776 -5194367 -5217592 -5241837 -5175673 -5203653 -5327816 -5336102 -5318633 -5293327 -5255163 -5219755 -5278857 -5288857 -5302204 -5298755 -5295694 -5300041 -5290776 -5282959 -5287551 -5282898 -5288490 -5286122 -4976122 -3975347 -3267224 -3145061 -3156898 -2954041 -2504980 -2016816 -1558918 -1263510 -1187878 -1399939 -1905714 -2147000 -2114224 -2046653 -2067796 -2151367 -2279102 -2443102 -2746000 -2908837 -3033816 -3186776 -3222755 -3153837 -2979306 -2893816 -2734061 -2306122 -1789490 -1202000 -562571 -193327 -143776 -64658 -28100 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8125 -22341 -40286 -79469 -108000 -144776 -161898 -119000 -135878 -214612 -185184 -141245 -150592 -155082 -180449 -178939 -175776 -148082 -132184 -148510 -189224 -188571 -184673 -184796 -192286 -179633 -183020 -178918 -170388 -183633 -180714 -178653 -195633 -210653 -218592 -229286 -232163 -214000 -188265 -162714 -165714 -168449 -134245 -123612 -117918 -118143 -112673 -113490 -116673 -118796 -127245 -130571 -127245 -118490 -128510 -151041 -162041 -160286 -127592 -90633 -80898 -84735 -93204 -112000 -124653 -114469 -96980 -93265 -96918 -110061 -125612 -140347 -149898 -158163 -156612 -157633 -155633 -146245 -130857 -124939 -120408 -107224 -122755 -222367 -224388 -152918 -177939 -223939 -237265 -276204 -321041 -416816 -577531 -950469 -1391816 -1681571 -1829755 -1885673 -1890980 -1952918 -2152673 -2128367 -2103408 -2427000 -2349449 -2649816 -2736490 -2565204 -2437245 -2539408 -2762102 -2952878 -3170796 -3359837 -3550327 -3314551 -3396347 -3594714 -3564184 -3657592 -3853898 -3966143 -3877327 -3750551 -3768163 -3928449 -3988245 -3946612 -4002367 -4135918 -4164061 -4166898 -4237163 -4245265 -4135347 -4098061 -4142143 -4220204 -4115245 -4091735 -4014429 -3926041 -3878673 -3847796 -3761980 -3684959 -4005408 -4109939 -3824776 -3685122 -3600959 -3815306 -4368388 -4458367 -4403510 -4291449 -4285592 -4332388 -4356898 -4379592 -4411755 -4428143 -4453184 -4500673 -4533224 -4539878 -4516735 -4460122 -4390612 -4428184 -4294959 -4139673 -4052265 -4079857 -4121959 -3971061 -3881714 -3868531 -3783571 -3760714 -3671020 -3488388 -3310755 -3150327 -3008265 -2884551 -2812939 -2689143 -2552673 -2305735 -1989653 -1664286 -1326510 -1101959 -963592 -1074755 -1452041 -1265000 -1015653 -528429 -245020 -150122 -111980 -93510 -94531 -89102 -74959 -92878 -95837 -169388 -257776 -496327 -1031592 -1221918 -1347469 -1399122 -1656041 -1866959 -1925224 -2113776 -2365429 -2522245 -2662531 -2817265 -2976796 -3134061 -3248878 -3358531 -3485878 -3555429 -3597776 -3613857 -3618551 -3631184 -3670000 -3704959 -3782898 -3949388 -4022694 -4034918 -4072469 -4215694 -4319245 -4361204 -4437490 -4503000 -4554612 -4636898 -4675714 -4695837 -4727490 -4775571 -4733286 -4591776 -4745204 -4802184 -4652367 -4622755 -4703694 -4771857 -4897122 -4852939 -4878571 -4926612 -4810469 -4799490 -4881735 -4865306 -4719388 -4725592 -4870224 -4842449 -4858265 -4863327 -4875306 -4897735 -4947163 -4943898 -4797714 -4792959 -4837347 -4849020 -4833878 -4792143 -4776694 -4851837 -4978102 -4912286 -4872816 -4872429 -4834061 -4856122 -4836857 -4839653 -4856510 -4865714 -4864163 -4871878 -4892429 -4858673 -4810755 -4791061 -4827327 -4885592 -4880816 -4854020 -4827837 -4863204 -4872408 -4741000 -4686041 -4619837 -4522449 -4416612 -4318367 -4462959 -4202735 -3971306 -4329306 -4598408 -4522898 -4480714 -4272694 -4006347 -3867020 -3813714 -3872347 -3982673 -4013959 -3988673 -3876633 -3843082 -3740000 -3556041 -3530122 -3690347 -3872245 -3958449 -3965816 -3903061 -3948898 -4049531 -3985469 -3801612 -3971571 -4185694 -3942980 -3707143 -3713939 -3781959 -3959388 -3903102 -3722551 -3788694 -3812776 -3774653 -3746388 -3715327 -3576327 -3524163 -3648918 -3773959 -4017735 -3987694 -3873633 -3999551 -4012469 -3768776 -3688980 -3771837 -3912980 -3908041 -3684265 -3705816 -3801102 -3443939 -3562245 -3743898 -3515408 -3372449 -3328633 -3363204 -3304898 -3380449 -3723857 -3685939 -3275184 -2975571 -3177796 -3252429 -3379571 -3508286 -3444694 -3181714 -2932653 -3080816 -3001408 -2852265 -2877510 -2995449 -2891755 -2957796 -3004673 -2675408 -2623041 -2828592 -2622020 -2268735 -1974694 -2019347 -2206408 -2163816 -1769918 -1582694 -2101082 -2723612 -2089490 -1473061 -1733510 -2186959 -1879755 -1683939 -2054429 -2198163 -2072000 -2112980 -2594204 -2952959 -2861041 -2865735 -3071653 -2945449 -2643061 -2922245 -3018041 -3057980 -3057694 -3011143 -2919102 -2935837 -3109388 -3192980 -3293510 -3356429 -3108204 -3124653 -3150388 -3262551 -3351653 -3368020 -3345857 -3376082 -3490286 -3370204 -3306224 -3354367 -3295327 -2846673 -2922735 -3335224 -2744735 -3000224 -3489898 -3350980 -3268510 -3216204 -3460102 -3459735 -3347878 -3430694 -3447816 -3415469 -3427857 -3336408 -3401959 -3440531 -3339531 -3307204 -3330878 -3410000 -3333490 -3156755 -3208571 -3249735 -3209612 -3097388 -3126469 -2991204 -2680429 -2544837 -2585918 -2576204 -2663816 -3239571 -3766694 -4091592 -4163980 -4175449 -4043041 -3767286 -3579245 -3552102 -3608490 -3864776 -4088735 -4641408 -4996469 -5064980 -4990837 -5003102 -5106857 -5180224 -5214939 -5308735 -4936571 -4264980 -4006143 -4136102 -4231673 -4242184 -4285449 -4366102 -4204776 -4149878 -4033857 -3744204 -3939837 -4180531 -3878000 -3756694 -4227694 -4338714 -4395061 -4526163 -4470735 -4448327 -4576327 -4644306 -4371592 -4533347 -4587633 -4599490 -4669857 -4672735 -4901429 -5060939 -5108837 -4892204 -4670878 -4576082 -4564755 -4564408 -4592796 -4856796 -5004776 -5080469 -5133796 -5110020 -5013612 -5168143 -5245531 -5270612 -5312490 -5314735 -5311531 -5317245 -5302163 -5281102 -5289531 -5286735 -5292184 -5293653 -5287122 -5271102 -5273939 -5229776 -5215939 -5215571 -5199143 -5201082 -5074510 -4736286 -4057939 -3235367 -2679571 -2530898 -2257898 -1549184 -1606020 -1534633 -1553918 -1998714 -2240939 -2307796 -2369898 -2432184 -2418694 -2422878 -2461265 -2621469 -2940143 -3219735 -3337755 -3398796 -3403510 -3325816 -3236000 -3117673 -2924041 -2458122 -1801673 -1541531 -782531 -210306 -114327 -40032 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1357 -4000 -7684 -23956 -49898 -85837 -126143 -152102 -104653 -119837 -178143 -166224 -116245 -101816 -140857 -181306 -191082 -180592 -149551 -140469 -174347 -179939 -181898 -182347 -191857 -201612 -199837 -199184 -178020 -179735 -189041 -189041 -179265 -188653 -194490 -183490 -180347 -196184 -186306 -174816 -166694 -149061 -126408 -112490 -103265 -98571 -89224 -95857 -98020 -87918 -86837 -86469 -82857 -93633 -111714 -106694 -117878 -141490 -153265 -145776 -130122 -106837 -100592 -106551 -122163 -120878 -99878 -84755 -92000 -96735 -99102 -116694 -136571 -147980 -157041 -148571 -151367 -152245 -140204 -126224 -116449 -109633 -103837 -105163 -106143 -103918 -104755 -109694 -106143 -111551 -105653 -102633 -131796 -213612 -544408 -994102 -1187000 -1477510 -1682980 -1356224 -1417122 -1631347 -1597388 -1870918 -2131224 -2384898 -2281837 -2042898 -2115694 -2285061 -2328735 -2432204 -2588837 -2797694 -3072510 -3260531 -3026796 -3363122 -3330082 -3471857 -3587122 -3741388 -3800000 -3656327 -3484143 -3738469 -3875939 -3789306 -3815347 -3938918 -4078408 -4060571 -4054918 -4116367 -4063449 -3933224 -3949224 -4057490 -4111327 -4027755 -4007143 -3947796 -3830490 -3750551 -3714122 -3603837 -3571061 -3921163 -3931408 -3688735 -3526816 -3486408 -3712714 -4215306 -4356510 -4309245 -4164714 -4184837 -4275286 -4321510 -4350755 -4395612 -4386102 -4395959 -4425388 -4490061 -4485265 -4471837 -4392265 -4323571 -4286082 -4171449 -4033816 -3891612 -3904469 -3928061 -3791041 -3702224 -3625837 -3525061 -3440224 -3507551 -3473755 -3313898 -3104612 -2887816 -2670224 -2580653 -2457041 -2307286 -2062653 -1857673 -1604082 -1254857 -937204 -674980 -616000 -801163 -603816 -284408 -157306 -114020 -109878 -97898 -86000 -70735 -64755 -75041 -66673 -65837 -87388 -120245 -249918 -542980 -814796 -956673 -1201367 -1486796 -1489939 -1602898 -1878388 -2141816 -2386531 -2635286 -2735857 -2957469 -3066816 -3177449 -3269551 -3350898 -3410551 -3459388 -3504388 -3522980 -3552490 -3596122 -3674408 -3760633 -3869204 -3952082 -4022408 -4065367 -4153633 -4214388 -4310918 -4401347 -4491531 -4562245 -4620245 -4636551 -4691041 -4760224 -4778224 -4787102 -4785286 -4788673 -4780755 -4779347 -4787592 -4764245 -4758000 -4836347 -4798694 -4791714 -4817531 -4821122 -4783694 -4874204 -4895224 -4779388 -4733898 -4836449 -4864265 -4870429 -4861286 -4851347 -4865184 -4912776 -4914510 -4859694 -4729837 -4670204 -4817429 -4830265 -4845939 -4848571 -4843408 -4904429 -4851673 -4851082 -4883122 -4832020 -4839531 -4825388 -4832673 -4812000 -4805755 -4834776 -4841898 -4852061 -4855469 -4805204 -4758000 -4808694 -4925878 -4878347 -4859510 -4881959 -4866714 -4875918 -4711939 -4689837 -4663122 -4521122 -4399531 -4275980 -4394959 -4255918 -4300122 -4732000 -4806347 -4456408 -4320898 -4072041 -3782694 -3742286 -3763653 -3772469 -3890224 -4010612 -3940061 -3701510 -3700857 -3722878 -3678653 -3733490 -3877755 -3933735 -3918143 -4051612 -4074510 -4059939 -4061408 -3969735 -3765939 -3855959 -4134388 -3998531 -3794980 -3761327 -3840898 -3908673 -3859755 -3773347 -3796286 -3679714 -3552531 -3558490 -3581367 -3511000 -3438898 -3546857 -3565531 -3785714 -3812531 -3695245 -3799980 -3925265 -3837408 -3715122 -3900980 -3978449 -3727041 -3449714 -3603714 -3649959 -3520531 -3733531 -3728469 -3524347 -3560551 -3535347 -3370857 -3195837 -3283878 -3557184 -3533816 -3400653 -3084102 -3255041 -3315612 -3404061 -3639224 -3392510 -3079653 -3049959 -3156490 -2993408 -2973347 -2948755 -2878531 -2815898 -2941531 -3012020 -2800347 -2808714 -2871673 -2748510 -2280286 -2164286 -2065020 -2127388 -2115429 -1884592 -1818755 -2167469 -2580714 -2296367 -2397633 -2295102 -2239918 -2120327 -2157041 -2369367 -2351082 -2143796 -1801429 -2175980 -2820612 -2856571 -2760918 -2777857 -2767592 -2629490 -2866327 -2991184 -2928082 -2936449 -3072939 -3100388 -3144510 -3259490 -3201143 -3126796 -3171755 -2988510 -2952020 -2973959 -3093143 -3180184 -3163224 -3255571 -3309653 -3367694 -3210592 -3159143 -3347490 -3328633 -2887673 -2896633 -3250184 -3004837 -3216408 -3468020 -3309959 -3152857 -2986082 -3296041 -3425592 -3344816 -3241286 -2984571 -2954714 -2893245 -3162367 -3366490 -3422041 -3368980 -3305755 -3243041 -3284306 -3313571 -3235755 -3230816 -3138531 -3030204 -2947857 -3050347 -3104184 -2920163 -2605776 -2495796 -2627735 -3082429 -3898673 -4183245 -4168510 -4157245 -3798224 -3255694 -2736347 -2710592 -2741082 -2851816 -3361204 -4205061 -5061918 -5774673 -5873000 -5884837 -5928469 -5892796 -5838490 -5310878 -4947306 -4611490 -4080469 -3857816 -3972592 -4096184 -4205082 -4299286 -4376347 -4206857 -4040286 -3880694 -3846714 -3790735 -3922592 -3962673 -3739429 -3879408 -4197184 -4181898 -4372082 -4366776 -4300735 -4499429 -4582776 -4250204 -4177143 -4344204 -4425816 -4554612 -4582816 -4853816 -5198469 -4988592 -4951061 -4914082 -4891327 -4825898 -4813592 -4833408 -4864265 -4907388 -5021653 -4928755 -4966265 -5065122 -5196571 -5202041 -5228735 -5311020 -5345939 -5279408 -5289265 -5328224 -5305408 -5284163 -5285041 -5324020 -5335898 -5317531 -5287327 -5252388 -5137857 -5106490 -5105796 -5087490 -5086714 -5065408 -4812082 -4441408 -4120469 -3312082 -2560143 -2132286 -1589184 -1657714 -1759102 -1841694 -2157429 -2350939 -2472490 -2521714 -2579429 -2611857 -2612306 -2674286 -2880878 -3284776 -3546612 -3610490 -3605020 -3532714 -3419429 -3328184 -3218918 -3095633 -2929490 -2613735 -1910898 -632143 -189143 -132102 -63326 -20750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -20952 -37571 -64310 -98095 -119119 -142548 -114881 -165690 -159762 -107500 -118548 -140762 -164310 -175667 -184548 -172667 -162048 -166167 -171143 -170405 -178738 -192310 -180619 -191429 -196881 -199548 -201452 -210167 -217500 -208405 -201905 -189714 -185143 -199643 -207833 -196381 -180667 -170286 -140405 -118833 -97905 -84833 -77976 -74381 -77595 -78476 -70976 -65595 -64357 -67000 -74214 -84881 -93929 -109524 -126476 -131714 -135881 -135548 -131000 -128333 -127762 -144524 -128452 -97024 -83357 -88071 -90881 -91619 -120000 -152500 -156333 -149643 -142024 -141452 -138452 -131095 -121405 -110071 -104071 -98833 -99143 -99167 -98048 -99286 -101095 -98786 -96333 -85619 -42214 -34071 -42595 -75476 -211095 -612238 -960452 -909262 -664381 -845976 -1104929 -1270476 -1475905 -1705429 -2032452 -1928952 -1578929 -1746452 -1979286 -2083190 -2157452 -2398952 -2685452 -2982048 -2848762 -2818881 -3200786 -3088833 -3294905 -3349333 -3390667 -3387167 -3521048 -3639786 -3698881 -3580667 -3721476 -3885810 -3967667 -3933119 -3865619 -3942452 -4080619 -3975595 -3744595 -3808595 -4017000 -4026262 -3919214 -3902190 -3823810 -3726119 -3567786 -3504310 -3435024 -3549929 -3876881 -3717405 -3601548 -3414762 -3387262 -3800595 -4246571 -4276000 -4205714 -4054738 -4123857 -4256095 -4293714 -4235690 -4273238 -4280143 -4370333 -4400452 -4361190 -4389214 -4434214 -4383095 -4249381 -4173167 -4032738 -3917405 -3813786 -3727571 -3735643 -3788714 -3504071 -3227238 -3134619 -3083143 -3176119 -3314143 -3245690 -3063929 -2793548 -2441833 -2163571 -2040714 -1883405 -1711000 -1508452 -1291286 -1094405 -807905 -484214 -294643 -224857 -148857 -97500 -103690 -80857 -81857 -87690 -72238 -72143 -65810 -61786 -69810 -66548 -76595 -66476 -118881 -281976 -512595 -765190 -1000167 -1033571 -1244286 -1552143 -1808952 -1983310 -2245976 -2415643 -2632048 -2868786 -3010571 -3102952 -3171333 -3272190 -3354024 -3433738 -3518405 -3563071 -3589952 -3620476 -3678548 -3741833 -3811643 -3881714 -3940500 -4011429 -4107667 -4194095 -4222619 -4283262 -4369286 -4506643 -4617286 -4685238 -4748690 -4723976 -4805024 -4814738 -4757881 -4730238 -4737119 -4756024 -4793357 -4811690 -4846714 -4850071 -4833381 -4897071 -4836452 -4840333 -4870690 -4827238 -4803905 -4841810 -4804024 -4841310 -4815690 -4705524 -4707000 -4812286 -4822429 -4846476 -4944524 -5015643 -4909381 -4702881 -4774905 -4846429 -4797500 -4810857 -4816929 -4804690 -4801190 -4819024 -4850357 -4829952 -4848571 -4845000 -4837738 -4809548 -4777357 -4817095 -4824619 -4825929 -4829429 -4810500 -4805167 -4839262 -4863571 -4799262 -4837190 -4930190 -4879262 -4921881 -4777238 -4604071 -4540833 -4486690 -4352524 -4318262 -4568167 -4633024 -4697548 -4708167 -4506405 -4270405 -4139000 -3982048 -3838405 -3820119 -3869833 -3789690 -3788881 -3868262 -3937405 -3807595 -3739929 -3807667 -3871595 -3961500 -3992619 -3966500 -3938381 -4144762 -4212786 -4152357 -4018952 -3872833 -3831381 -3977214 -4179905 -4010619 -3798905 -3766500 -3880286 -3805714 -3375929 -3080452 -3510048 -3660976 -3548429 -3489667 -3545619 -3564381 -3550571 -3610405 -3663833 -3734762 -3689476 -3588929 -3559762 -3598048 -3842429 -3802833 -3771524 -3729357 -3760643 -3763619 -3790071 -3656000 -3595524 -3752976 -3596905 -3265452 -3461476 -3744429 -3690381 -3420333 -3376595 -3413262 -3414048 -3447000 -3176929 -3185143 -3434429 -3578524 -3495905 -3001500 -2775167 -3080952 -3269381 -2985143 -2936833 -3015857 -2835024 -2733714 -2841286 -2821119 -2612333 -2750429 -2707595 -2710810 -2372905 -2444833 -2457095 -2455810 -2555524 -2413119 -2503690 -2566071 -2634929 -2407048 -2685500 -2912786 -2347310 -2267619 -2317000 -2185595 -2179262 -2380310 -2205976 -2190857 -2429167 -2096190 -2016786 -2658167 -2715357 -2775429 -2898024 -2717952 -2759048 -2824833 -2736762 -3074048 -3225667 -3119857 -2919762 -2928643 -3090548 -3109333 -3154786 -2926524 -2966571 -3139738 -3163190 -3196000 -3060952 -2837405 -2968429 -3054643 -3161310 -3277786 -3199857 -3145667 -3333810 -3375119 -3357000 -3391952 -3350476 -3340190 -3289429 -3244262 -3332000 -3397667 -3291905 -3018952 -2772048 -2882571 -3163000 -3340119 -3296833 -3240381 -3236167 -3211690 -3218881 -3244690 -3229786 -3175429 -3052381 -2931333 -2747071 -2828619 -2993643 -2863214 -2731071 -2930952 -3194786 -3580619 -4158905 -4327905 -4257286 -4240571 -3910714 -3070048 -2389714 -2241762 -2411738 -2874857 -3666405 -4031905 -4072476 -4745667 -4535405 -4429571 -4871333 -4820119 -4270976 -3764762 -3804833 -4089857 -4098286 -4055452 -4128238 -4360952 -4352714 -4198048 -4387786 -4303929 -3990405 -3749905 -3570548 -3474119 -3552452 -3892833 -3827024 -3663333 -3858381 -4083095 -4264524 -4207595 -3996976 -4181929 -4243095 -4113857 -4118714 -4281048 -4212762 -4293643 -4376714 -4702048 -5088310 -5078214 -5171405 -5079857 -5127738 -4949643 -4949119 -4953595 -4920786 -4916095 -4864119 -4489214 -4372429 -4895167 -5157548 -5122690 -4969857 -5051071 -5235024 -5241238 -5282214 -5292524 -5286429 -5298905 -5291048 -5361952 -5353762 -5243667 -5276214 -5278405 -5225119 -4994381 -4852214 -4847571 -4917048 -5022119 -4982357 -4833857 -4577952 -4126762 -3541667 -2828952 -2112143 -1797405 -1950667 -1936595 -1870310 -2253786 -2534071 -2707214 -2557381 -2521619 -2627048 -2871381 -3514238 -3808952 -3848690 -3847357 -3783762 -3614905 -3356286 -3194524 -3050905 -2800024 -2520024 -2208143 -1957357 -900881 -241786 -175690 -121643 -48595 -31444 -22000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6211 -11571 -11826 -9267 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13273 -26317 -45476 -72286 -104976 -143238 -147333 -165310 -153095 -155929 -162905 -164952 -167500 -164595 -162524 -157429 -151810 -136452 -134857 -151524 -177071 -185143 -169667 -178952 -197048 -213905 -226905 -227381 -238333 -242143 -223500 -194190 -195048 -203190 -222643 -210262 -186381 -189167 -151786 -113357 -95024 -68452 -62714 -64357 -66071 -60190 -41214 -33048 -33238 -34786 -39952 -54762 -80643 -119905 -151833 -155095 -156214 -139310 -100881 -103000 -118048 -149452 -152238 -116738 -88643 -90952 -92881 -98048 -139119 -183095 -176595 -161952 -140095 -140762 -142238 -124500 -111762 -104452 -98167 -94714 -92524 -93524 -94595 -94857 -99643 -96286 -92429 -83690 -39024 -24238 -16929 -21190 -44405 -150357 -266690 -295310 -232095 -306857 -466286 -811167 -1021810 -1367143 -1602976 -1591476 -1369167 -1518690 -1690190 -1818571 -2075548 -2435167 -2586167 -2589500 -2497667 -2678024 -2811000 -2877714 -2983619 -3004762 -3001786 -3214095 -3323714 -3609762 -3493381 -3426714 -3686762 -3776595 -3720762 -3745905 -3790310 -3959643 -4025405 -3887881 -3627333 -3742786 -3962952 -3942929 -3838667 -3805167 -3727310 -3636071 -3456857 -3380881 -3469833 -3727238 -3866524 -3684976 -3584857 -3350095 -3392643 -3958524 -4209452 -4231810 -4174857 -3997262 -4048571 -4142571 -4172595 -4139024 -4165238 -4179619 -4229571 -4263262 -4271310 -4329071 -4380095 -4368238 -4256738 -4133500 -4003024 -3839881 -3754333 -3636286 -3550119 -3414000 -3412238 -3333571 -2807833 -2741143 -2901310 -3080833 -3067357 -2881976 -2625667 -2266810 -1884500 -1638286 -1588143 -1376095 -1162524 -922976 -763452 -509810 -255357 -156619 -115167 -103095 -82548 -90476 -78595 -70095 -70500 -75690 -80167 -68333 -62095 -70500 -69881 -59786 -70143 -74452 -208429 -302357 -490048 -828429 -1112071 -1326429 -1581095 -1859357 -2089738 -2303571 -2591071 -2803786 -2979595 -3074810 -3147786 -3191714 -3331833 -3446024 -3495095 -3559310 -3618071 -3630881 -3635310 -3727000 -3766690 -3830286 -3907000 -3928119 -4003690 -4091976 -4193405 -4258857 -4348048 -4438571 -4529714 -4639429 -4704548 -4750881 -4740643 -4835190 -4804214 -4685738 -4665476 -4700357 -4732881 -4786762 -4836643 -4786667 -4725881 -5000381 -5011571 -4807762 -4790976 -4864000 -4782476 -4739595 -4805929 -4728143 -4728595 -4640857 -4485524 -4636929 -4857667 -4830095 -4784381 -4875381 -5009643 -5061714 -4876619 -4813667 -4837643 -4723071 -4753905 -4814810 -4802238 -4788810 -4780619 -4849333 -4845690 -4850286 -4856976 -4831714 -4827238 -4820857 -4807690 -4790500 -4811667 -4819333 -4805405 -4814405 -4821500 -4839857 -4814095 -4806857 -4859524 -4837857 -4853786 -4799119 -4595810 -4447452 -4415286 -4338643 -4502929 -4665262 -4685881 -4679143 -4597190 -4414738 -4304881 -4254167 -4145167 -4089524 -4117143 -4068905 -4005000 -3950262 -3940095 -3955310 -3845548 -3755143 -3794214 -3879976 -3980333 -3976619 -3970833 -4031762 -4298738 -4249381 -4093786 -3940571 -3880905 -3911333 -3930405 -4069786 -3979619 -3797071 -3906643 -3935500 -3685524 -3319524 -3016333 -3406357 -3590619 -3494881 -3439667 -3512857 -3530476 -3597786 -3616000 -3614929 -3623190 -3742000 -3658381 -3541095 -3578500 -3772714 -3750095 -3646857 -3575881 -3694643 -3820381 -3815976 -3655929 -3741524 -3808929 -3594786 -3450524 -3563214 -3691810 -3761452 -3512167 -3452452 -3406619 -3439690 -3509048 -3398262 -3285548 -3318714 -3273857 -3298095 -3190071 -3024262 -3190214 -3116619 -2853929 -2904190 -2965095 -2888429 -2831452 -2876429 -2790810 -2647214 -2611881 -2550024 -2657952 -2537929 -2506571 -2421381 -2389143 -2580095 -2512952 -2688810 -2735476 -2245595 -1795762 -2422738 -2998881 -2438976 -2294976 -2096286 -1837786 -2057857 -2238333 -2116667 -2097571 -2322333 -1928857 -2018405 -2704071 -2623619 -2672310 -3039976 -3039619 -2951690 -2789405 -2847262 -2868143 -3012238 -3158786 -3022810 -3023524 -3056714 -3063333 -3104119 -3031690 -3025357 -3059095 -3017357 -3003619 -2900786 -2814714 -2959762 -3038452 -3065000 -3346452 -3368071 -3221762 -3280119 -3357429 -3360500 -3308595 -3311071 -3310024 -3185429 -3202452 -3222524 -3238667 -3272000 -3251167 -3124500 -3113071 -3047976 -3183429 -3294119 -3195524 -3172690 -3139810 -3105786 -3150786 -3193500 -3113762 -3003143 -2981190 -2836619 -2794667 -2751095 -2473857 -2559595 -3067548 -3513262 -3867643 -4234905 -4312357 -4248786 -4098714 -3587857 -2740310 -2453548 -2720190 -3534238 -4065262 -4501833 -4623595 -4426905 -4230810 -4039500 -3861595 -3898714 -4065286 -4049357 -3900762 -3982405 -4240571 -4238952 -4103143 -4237857 -4429000 -4429548 -4385643 -4596952 -4401048 -3889071 -3521929 -3350333 -3374857 -3467714 -3749119 -3803238 -3710143 -3800190 -4070619 -4179071 -4036333 -3810167 -3880262 -3907429 -3959571 -4170905 -4315286 -4234119 -4182262 -4205690 -4330857 -4809095 -5103881 -5276000 -5232024 -5119119 -4951095 -5064238 -5164690 -5144976 -5003357 -4883071 -4688381 -4702310 -4719214 -4981333 -4943214 -4689190 -4774452 -4948738 -5028238 -5099190 -5091714 -5182881 -5220738 -5244452 -5311381 -5332690 -5255667 -5271857 -5271381 -5257643 -5181548 -4943214 -4663381 -4675500 -4867786 -4997976 -5010476 -4960667 -4765405 -4436810 -3845548 -3103595 -2549310 -2422976 -2314119 -2045548 -2243976 -2494548 -2661690 -2571595 -2962952 -2951571 -3364143 -3945524 -4005810 -4029405 -4009810 -3896595 -3739738 -3535952 -3321976 -3044690 -2678262 -2074357 -1625738 -1748357 -973690 -304024 -196619 -160357 -115262 -78976 -44143 -29909 -28375 -19722 -25700 999999000 999999000 999999000 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4083 -16375 -28755 -36735 -37714 -32816 -29000 -32810 -35694 -38931 -40261 -41353 -34857 -24214 -19286 -23143 -26250 -34095 -37750 -43300 -56744 -76894 -103388 -101082 -94469 -85653 -75419 -67188 -40810 -21667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -20586 -43000 -83082 -107980 -139714 -153918 -146510 -142735 -155265 -162776 -162469 -160612 -159592 -157673 -143714 -112082 -106939 -111776 -149388 -173490 -179714 -171122 -184837 -208898 -238490 -248510 -247837 -244816 -225612 -201449 -193694 -198653 -208163 -206102 -185939 -175327 -150816 -117531 -94735 -76082 -61265 -64184 -63735 -34347 -8979 -11163 -11327 -7604 -7698 -17959 -38061 -79959 -117347 -145184 -159347 -132265 -75265 -67776 -81939 -123571 -160918 -177367 -118020 -99041 -107510 -115367 -174224 -204041 -189082 -165469 -165571 -186408 -171367 -132449 -106531 -102122 -97735 -93776 -93490 -89816 -87000 -91735 -99673 -94347 -89816 -88306 -52306 -29490 -19082 -16714 -20980 -29816 -46000 -78980 -98551 -108673 -133347 -216367 -472878 -486429 -638735 -746653 -754633 -838286 -1230449 -1590286 -1829510 -2117714 -2211939 -2089082 -2135102 -2356857 -2282714 -2592469 -2523592 -2534020 -2703408 -2967102 -3256388 -3393918 -3281449 -3325959 -3461633 -3541592 -3518939 -3660204 -3669633 -3726735 -3880122 -3828898 -3501755 -3642367 -3874673 -3853327 -3735327 -3697612 -3620245 -3515429 -3334143 -3351469 -3706204 -3660347 -3640612 -3599000 -3369878 -3170837 -3252041 -3799367 -4109592 -4158918 -4125551 -3951592 -3906020 -4002490 -4003510 -4031633 -4019163 -4034714 -4072755 -4104939 -4126898 -4182959 -4215837 -4259020 -4141041 -4001327 -4012776 -3889694 -3686449 -3535755 -3347041 -3128776 -2871163 -2628776 -2923714 -2898184 -2546918 -2560449 -2663469 -2581204 -2353143 -2090102 -1701347 -1361510 -1114510 -962286 -782816 -448816 -217714 -144490 -117245 -110020 -92796 -86694 -79408 -83020 -88204 -74163 -65347 -71469 -57224 -70796 -71184 -58612 -66306 -67429 -66041 -65408 -109980 -281184 -249796 -426918 -873449 -1417449 -1828653 -1870327 -1914245 -2200898 -2485694 -2706592 -2878959 -2986694 -3201755 -3296898 -3395469 -3573796 -3670980 -3701673 -3774612 -3803796 -3831694 -3822980 -3855122 -3912531 -3958122 -4021367 -4082449 -4133878 -4251061 -4393469 -4486388 -4557265 -4613735 -4677347 -4709980 -4704102 -4711878 -4701306 -4700082 -4711061 -4626510 -4626367 -4621327 -4531429 -4662286 -4156633 -3736531 -4623653 -4922531 -4826347 -4853163 -4832429 -4816898 -4803122 -4815000 -4847918 -4810245 -4644469 -4491367 -4660857 -4895347 -4844633 -4687000 -4736082 -4904612 -5001469 -4895347 -4876265 -4811041 -4651184 -4675878 -4626000 -4715653 -4806959 -4721000 -4725306 -4742837 -4753531 -4813224 -4808061 -4803735 -4833592 -4832816 -4809041 -4811633 -4839939 -4837816 -4815388 -4801878 -4816571 -4822857 -4789327 -4798980 -4799612 -4825020 -4840571 -4734367 -4534429 -4386184 -4330490 -4570122 -4745388 -4580959 -4553286 -4500714 -4360612 -4462592 -4452245 -4469469 -4572959 -4439429 -3797551 -3734082 -3991653 -4033184 -4045286 -3936102 -3837367 -3772204 -3757735 -3856469 -3925408 -3954286 -4104796 -4253286 -4166122 -3964612 -3917571 -3982122 -4066918 -4106041 -3997857 -3903816 -3895673 -3941122 -3926286 -3879796 -3705388 -3657245 -3547184 -3280816 -3323367 -3511510 -3515204 -3445020 -3493796 -3602184 -3514429 -3571939 -3749347 -3695327 -3659061 -3642673 -3704061 -3692327 -3661347 -3706204 -3720102 -3783082 -3780286 -3497184 -3344673 -3852102 -3718327 -3603082 -3606429 -3534592 -3632837 -3574245 -3345469 -3304184 -3381449 -3427592 -3515347 -3515898 -3306429 -3077918 -3139163 -3240306 -3305327 -3376612 -3047061 -2882245 -3057980 -3216122 -3030918 -2926510 -2988898 -2864980 -2840265 -2793531 -2678531 -2876020 -2913837 -2820633 -2419816 -2325020 -2177694 -1853265 -1937653 -1815633 -1580980 -1529286 -2071061 -2753469 -2257939 -1534367 -1761531 -1866776 -2037061 -1934408 -1898510 -2298898 -2675224 -2694878 -2591490 -2774020 -3106449 -3040714 -3031143 -3027898 -2915653 -2973469 -3146082 -3006367 -2857061 -2970184 -3066184 -3011286 -2781367 -2802612 -2893531 -2917653 -3001163 -3052735 -2807000 -2343469 -2258102 -2831857 -3116347 -3119265 -3163449 -3328714 -3354612 -3365020 -3282939 -3249061 -3326918 -3316939 -3374449 -3250469 -2995551 -3171286 -3301265 -3247286 -3172755 -3179776 -3125878 -3044408 -3005755 -2808184 -2546306 -2697673 -3045857 -3094224 -2970796 -2992735 -3115776 -3074714 -3025449 -2866184 -2754388 -2619980 -2425592 -2702714 -3443796 -3954796 -4207571 -4232163 -4317898 -4304592 -4015061 -3608408 -3020122 -2692020 -2930163 -3637388 -4202082 -4449286 -4608714 -4653102 -4418327 -4153796 -4134408 -4185959 -4195510 -4183571 -4035918 -4133776 -4120694 -4388714 -4236184 -4049469 -4151714 -4364816 -4590429 -4586735 -4548531 -4178694 -3893898 -3770837 -3586735 -3400388 -3287531 -3510959 -3652980 -3742143 -3729653 -3843796 -4014408 -3919286 -3709551 -3717041 -3673204 -3773265 -4093449 -4204245 -4192143 -4059449 -4127735 -4256367 -4568367 -4844878 -5075510 -5304122 -5262612 -5354571 -5287735 -5236796 -5214082 -4948429 -4784918 -4750796 -4718490 -4488939 -4782306 -4957959 -4706776 -4818143 -4879082 -4760776 -4979551 -4969980 -4902061 -4841041 -4909592 -4963755 -4979837 -5069612 -4984714 -5015469 -5176143 -5237041 -5250000 -5039673 -4645061 -4692265 -4937122 -5040653 -5041347 -5048388 -5051388 -4994816 -4690408 -4196980 -3817980 -3626000 -3311776 -3247510 -3213776 -3075878 -3239041 -3897571 -4492469 -4243286 -4322327 -4396673 -4463918 -4278857 -3964531 -3572000 -3173245 -2910163 -2709673 -2336510 -1984959 -1594857 -1426878 -1134878 -610755 -347388 -236490 -189082 -152347 -137327 -77551 -56735 -64531 -55918 -40581 -20471 -5111 -875 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10077 -21357 -39367 -52653 -57816 -57469 -60408 -66327 -74918 -81837 -85265 -85510 -83816 -81694 -80041 -79449 -77122 -74408 -82224 -87082 -93306 -108490 -113816 -118000 -131653 -133347 -130347 -112939 -84511 -56000 -20364 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4813 -21298 -44510 -62898 -98939 -113612 -119878 -114776 -139245 -145980 -139776 -149735 -147000 -139694 -121592 -116796 -127878 -131082 -134306 -158633 -174163 -176347 -175041 -193245 -219735 -250449 -248694 -232551 -223327 -218776 -214306 -210429 -204020 -210918 -200735 -180143 -158592 -131224 -98551 -92939 -70286 -67367 -56714 -25061 -3286 -2633 -2130 -1130 -909 -1167 -4176 -36213 -72939 -91245 -114245 -126633 -90653 -67510 -83959 -106286 -152959 -193898 -170959 -131327 -130551 -156612 -208980 -211184 -184122 -164837 -183510 -203388 -208735 -171898 -118816 -107878 -104980 -97694 -90796 -81714 -77796 -88551 -98184 -98408 -88592 -83143 -70041 -41592 -30469 -25327 -25020 -27837 -33204 -42122 -55612 -63939 -70061 -81204 -90388 -108878 -129531 -143694 -173367 -259531 -633673 -746694 -1115959 -1508224 -1684469 -1710286 -1697918 -1778469 -1796959 -2006286 -2106286 -2219102 -2565796 -2918776 -3115449 -3168633 -3136143 -3059592 -3228469 -3340571 -3545224 -3606020 -3603653 -3623755 -3647490 -3663061 -3473102 -3578184 -3721000 -3726531 -3612449 -3571429 -3517286 -3396776 -3243755 -3574367 -3597143 -3412224 -3596265 -3514184 -3273327 -3094612 -3156000 -3800265 -3984102 -4045694 -3993959 -4007163 -3898306 -3845429 -3897184 -3905367 -3894347 -3859612 -3871735 -3908122 -3938347 -4025449 -4031449 -4047878 -4046816 -3865796 -3700490 -3647857 -3512306 -3383571 -2959245 -3018755 -2761918 -2420020 -2123388 -1904204 -1788735 -1971265 -2173673 -2137633 -2020429 -1646000 -1371041 -936449 -526367 -347224 -281388 -158000 -120653 -99286 -97265 -82816 -76082 -86612 -78980 -71551 -73776 -79020 -64857 -69122 -63306 -60796 -56306 -58612 -63571 -63265 -57429 -64918 -54020 -132286 -279735 -421673 -963490 -1692490 -2056000 -2148918 -2303735 -2498082 -2686510 -2835694 -2944245 -3043592 -3171082 -3284041 -3373755 -3542551 -3700714 -3783531 -3890857 -3873041 -3955469 -4034551 -4006143 -4030531 -4077367 -4131633 -4192224 -4261265 -4310224 -4446347 -4561408 -4622041 -4670408 -4680571 -4620245 -4416755 -4546918 -4663918 -4641571 -4626918 -4357449 -3896122 -3761020 -3494776 -4403918 -4386102 -4392592 -4753735 -4863816 -4861571 -4938490 -4852449 -4834653 -4879265 -4876102 -4765959 -4780653 -4764429 -4682551 -4780204 -4881633 -4849857 -4820918 -4787510 -4792878 -4874327 -4926061 -4911469 -4825327 -4742878 -4737286 -4690878 -4759878 -4822735 -4724837 -4728735 -4787143 -4831265 -4825939 -4778204 -4808612 -4821898 -4795245 -4806776 -4811837 -4824653 -4828449 -4762163 -4717204 -4759816 -4762592 -4678367 -4690633 -4792449 -4850327 -4772531 -4698265 -4554959 -4425898 -4579122 -4743408 -4688714 -4459388 -4541265 -4535061 -4275449 -4428551 -4405347 -4142020 -4406041 -4542898 -4252102 -4008143 -4002286 -3995122 -3975367 -3942306 -3778714 -3585796 -3611347 -3788327 -3954592 -3903429 -3939490 -4027327 -4113204 -4053041 -4018082 -3920061 -3872918 -3913755 -3884959 -3955000 -3955408 -3948347 -3978429 -3668143 -2931490 -2917735 -3205612 -3180061 -3296347 -3449612 -3523306 -3440163 -3471551 -3596939 -3517388 -3539837 -3765000 -3711184 -3671959 -3734449 -3695592 -3669449 -3646020 -3685714 -3614633 -3665408 -3803714 -3700469 -3571286 -3734551 -3843224 -3667959 -3591020 -3582245 -3558204 -3634061 -3623367 -3420102 -3328980 -3271102 -3461673 -3349735 -3231020 -3187959 -3293408 -3403857 -3393673 -3387388 -3187388 -3090592 -3131000 -3247245 -3228735 -2924633 -2864163 -3012327 -3024306 -3029980 -2864531 -2829408 -2818673 -2836878 -2801245 -2719551 -2562449 -2289000 -2133776 -1771020 -1730776 -2005612 -2312224 -2647980 -2407469 -1943592 -1867592 -2010857 -2411551 -2151388 -2202816 -2733122 -2502612 -2413429 -2233408 -2345122 -2828163 -2711041 -2799082 -2899122 -2764612 -2677653 -2759265 -2894020 -2932102 -2893388 -2933735 -2948612 -2960265 -2970694 -3040531 -2954306 -2799306 -2658184 -2401082 -2441735 -2917673 -3213694 -3145102 -3049449 -3289469 -3250184 -3249347 -3323837 -3242714 -3168388 -3276571 -3297041 -3320918 -3306224 -3342367 -3320347 -3234184 -3172959 -3141816 -3130265 -3057633 -2872510 -2891204 -2876449 -2666306 -2806388 -3042367 -2756490 -2725102 -2865837 -2935694 -2767020 -2557796 -2371755 -2256857 -2244878 -2765020 -3450612 -3708122 -3436286 -3575000 -4040367 -4299122 -4193041 -3413531 -2811469 -2967592 -3379102 -3584755 -3793735 -3890327 -3887388 -3932204 -4108959 -4132694 -3951265 -3948837 -4018735 -4020878 -4190612 -4355000 -4679571 -4637082 -4736388 -4641959 -4491245 -4535367 -4526163 -4529204 -4447735 -4729327 -4425755 -3958653 -3808367 -3825959 -3771796 -3478490 -3451122 -3485184 -3457878 -3514184 -3468673 -3768653 -3776224 -3588184 -3641143 -3714204 -3628571 -3599327 -3619878 -3901939 -4112143 -4044184 -4155592 -4421796 -4839959 -4899347 -5194857 -5424959 -5557388 -5248837 -5108000 -5073776 -4886490 -4696347 -4646367 -4488286 -4446306 -4663633 -5054551 -5166755 -5015898 -4858755 -4860918 -4845959 -4805796 -4757020 -4586510 -4453714 -4544939 -4541633 -4602449 -4622204 -4617163 -4872898 -5151816 -5235204 -5195633 -4925612 -4999857 -5080143 -5070000 -5068510 -5063878 -5055898 -5048898 -5045510 -5039796 -4970592 -4932980 -4898633 -4924980 -4871612 -4717122 -4518020 -4728796 -5071143 -4946571 -4840776 -4809898 -4887796 -4631490 -4313653 -3305673 -2857918 -2635000 -2911143 -2977367 -2389714 -1766041 -1471041 -1218490 -947449 -624735 -469939 -352224 -244082 -173510 -155163 -145531 -134245 -122163 -100673 -50163 -17714 999999000 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6500 -18267 -29023 -41571 -48204 -52408 -59714 -68041 -74245 -80898 -86735 -94204 -99306 -101000 -98469 -96020 -86388 -81571 -76918 -72020 -73347 -71020 -63918 -77694 -93245 -103755 -108408 -108449 -91143 -49833 -22238 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4000 -17889 -31592 -54898 -69612 -79388 -91306 -113184 -125449 -121061 -129653 -138041 -126796 -113000 -116327 -133102 -144265 -139041 -155204 -173714 -186490 -180714 -188306 -204020 -233306 -238224 -236633 -231388 -221592 -217857 -197245 -185245 -196245 -181633 -149898 -125388 -113980 -110816 -104306 -82224 -70388 -41184 -10939 -1894 -1510 -1143 999999000 999999000 999999000 -429 -5750 -21265 -37102 -58714 -84020 -103857 -125490 -137347 -142592 -156429 -188592 -199306 -185510 -171041 -208041 -232286 -223061 -203469 -164673 -147224 -193163 -223122 -228449 -192837 -172510 -136102 -106755 -86571 -75184 -78163 -94673 -97510 -98245 -89327 -78796 -74245 -62673 -45796 -38633 -36408 -37571 -41204 -44551 -46694 -47469 -48143 -57510 -66980 -68653 -78714 -82102 -89327 -139000 -160286 -200755 -362041 -676857 -864531 -981286 -1007980 -1081551 -1236408 -1418082 -1799408 -2044224 -2441755 -2729102 -2779694 -2862816 -2816163 -2694918 -2897571 -3187204 -3425306 -3330286 -3546735 -3434633 -3277061 -3345735 -3429939 -3517000 -3634735 -3585082 -3523510 -3490694 -3413245 -3224102 -3261245 -3575224 -3333898 -3257143 -3549878 -3506163 -3340122 -3091367 -3378388 -3857959 -3895735 -3929245 -3799653 -3808286 -3903020 -3785735 -3763673 -3799286 -3795653 -3706612 -3678265 -3689592 -3745673 -3809306 -3808592 -3894714 -3998531 -3858245 -3604571 -3462857 -3124633 -2299612 -2712776 -2985143 -2819714 -2387898 -1957429 -1589163 -1341551 -1297143 -1588653 -1594592 -1500592 -1389592 -967224 -610245 -264184 -136592 -99388 -91184 -92122 -86143 -85735 -90939 -75755 -67857 -73918 -71918 -75224 -82429 -77286 -63265 -71735 -62388 -58694 -59980 -62041 -66694 -65041 -64347 -67224 -131265 -288735 -359551 -579490 -988612 -1664429 -2066449 -2264286 -2523245 -2866673 -3108755 -3183367 -3158306 -3276898 -3381918 -3485837 -3618980 -3730449 -3734714 -3861551 -3890571 -3954735 -4047449 -4108531 -4172776 -4240184 -4257918 -4326082 -4400571 -4428408 -4479327 -4566143 -4586184 -4535102 -4631327 -4301796 -3635980 -4370000 -4721245 -4493163 -4358714 -4653245 -4587429 -4445510 -4560306 -4748551 -4764633 -4786571 -4865939 -4835673 -4775306 -4812633 -4850306 -4851898 -4849204 -4859918 -4838306 -4820796 -4659510 -4550714 -4705143 -4811918 -4771347 -4761673 -4697673 -4717980 -4805592 -4897224 -4817612 -4711449 -4778980 -4916102 -4933286 -4911816 -4901469 -4862082 -4880939 -4900102 -4912714 -4852020 -4787633 -4847265 -4892286 -4831347 -4814776 -4812388 -4807673 -4803857 -4802694 -4762429 -4760837 -4751041 -4688000 -4699776 -4804347 -4895571 -4862837 -4830653 -4688286 -4581796 -4702245 -4700449 -4586551 -4390347 -4569816 -4669776 -4453633 -4467000 -4195102 -3767082 -3889347 -4420449 -4617163 -4476551 -4170367 -4094469 -4040469 -3966449 -3917816 -3800878 -3773694 -3890224 -3873857 -3754163 -3856143 -3920735 -3968796 -3997122 -3934592 -3868490 -4078980 -3981020 -3909612 -3858592 -3247755 -3305796 -3815816 -3632592 -2922224 -2940816 -3463020 -3650939 -3546510 -3273959 -3375694 -3508857 -3470571 -3481673 -3581796 -3655735 -3739959 -3758735 -3668469 -3556551 -3570224 -3614000 -3643796 -3632776 -3616755 -3529857 -3667857 -3775061 -3576510 -3455408 -3740592 -3619837 -3434490 -3502531 -3560571 -3628041 -3721551 -3507653 -3471327 -3446449 -3337612 -3168673 -3176592 -3179939 -3323490 -3519796 -3369306 -3324245 -3250735 -3118816 -2933449 -3093939 -3347082 -3174490 -3074918 -3097510 -2982592 -3081510 -2979531 -2752469 -2624653 -2351184 -2590469 -2798898 -2785388 -2808184 -2621939 -2487184 -2415327 -2196000 -2347980 -2843898 -2934082 -2757796 -2249980 -2282469 -2477776 -2446755 -2548592 -2322837 -2014265 -2033694 -2260592 -2560837 -2923469 -2534551 -2490980 -2650408 -2756510 -2583980 -2495898 -2590449 -2836020 -2864531 -2776429 -2676245 -2729959 -2753102 -2874776 -2996510 -3075918 -3105939 -3028000 -3084510 -3215286 -3073816 -2999286 -3219755 -3398224 -3270918 -3290245 -3294980 -3103592 -3106490 -3282776 -3257286 -3226388 -3358796 -3412735 -3377224 -3081143 -3101143 -3110000 -2857633 -2410816 -2487755 -2997755 -3142204 -3131367 -3132837 -2988592 -2559633 -2612429 -2627469 -2439490 -1891408 -1459673 -1396429 -1630041 -2310612 -3187939 -3784816 -3733102 -3177510 -3761204 -4234918 -3978143 -3331347 -2549224 -2568245 -3139449 -3563163 -3684041 -3884041 -3943122 -3861857 -3855163 -3969878 -4123776 -4028551 -4023796 -3967061 -4017020 -4227122 -4317673 -4711918 -4944265 -4923184 -4971816 -5029143 -5101224 -4959143 -4903327 -4715551 -4880367 -4573592 -4388306 -4154449 -3901980 -3857122 -3660469 -3541490 -3551673 -3205612 -3187327 -3209469 -3368592 -3546980 -3607898 -3597469 -3667898 -3783571 -3733265 -3514408 -3631898 -3937510 -3968347 -3962898 -4205102 -4618082 -4683061 -5033612 -5421878 -5617061 -5396878 -4998980 -4907306 -4661592 -4598939 -4570776 -4607347 -4338796 -4525857 -5153388 -5294816 -5016592 -4864939 -4848694 -4738347 -4766367 -4695653 -4500939 -4302653 -4240592 -4251184 -4251878 -4353857 -4381306 -4468204 -4720082 -5048388 -5158878 -5197163 -5188531 -5019939 -5003429 -5075959 -5074735 -5064735 -5055041 -5047816 -5040694 -5038592 -5043490 -5033714 -5020531 -5015735 -5034857 -5036327 -5033306 -5063551 -5011592 -4998102 -4981755 -4989837 -4969837 -4833918 -4254673 -3753408 -3459408 -3260776 -3045816 -2865327 -2401041 -1801367 -1489898 -1231939 -1029633 -895020 -778143 -456490 -394755 -223673 -173265 -161490 -153816 -140265 -99694 -46146 -24609 999999000 999999000 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -14895 -22742 -24541 -22762 -27381 -29071 -35167 -41500 -48048 -54048 -58214 -59595 -58476 -55095 -36643 -18633 -15630 -21800 -21710 -18581 -15605 -24857 -35786 -40952 -36143 -30800 -26781 -18071 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7879 -16220 -23857 -21881 -19000 -51476 -62286 -96119 -95357 -88738 -103214 -94690 -81786 -83214 -113048 -115024 -134762 -159381 -180786 -190143 -180238 -169810 -174929 -209548 -222786 -233429 -232286 -222381 -206738 -187714 -173738 -148619 -153524 -132643 -117214 -116952 -110381 -93429 -77214 -59857 -26167 -5919 -750 -943 -909 999999000 999999000 999999000 999999000 -667 -727 -1250 -13469 -45595 -74476 -98881 -127905 -142143 -152286 -174738 -192405 -212333 -222000 -237667 -242167 -230738 -215667 -173262 -125524 -115476 -195524 -251548 -249571 -233667 -198024 -149500 -107667 -90905 -103095 -111857 -106143 -97048 -93571 -85905 -71619 -70167 -57143 -51190 -48167 -46000 -45095 -45714 -46667 -46238 -49524 -51476 -56310 -57500 -57000 -56262 -57190 -61095 -66095 -72548 -84143 -100310 -127857 -165833 -188952 -257405 -347048 -593595 -1122524 -1662952 -2201881 -2600190 -2392643 -2584667 -2424476 -2317667 -2601738 -3088929 -3067024 -3146071 -3217833 -2934071 -2878643 -3222690 -3312000 -3464929 -3514357 -3340690 -3285976 -3368357 -3230762 -3048024 -3302643 -3465619 -3212048 -3106571 -3301119 -3366833 -3424905 -3154786 -3440381 -3763095 -3805381 -3810095 -3659214 -3596690 -3813667 -3796238 -3606524 -3642143 -3706833 -3604881 -3496429 -3440952 -3474167 -3463762 -3554524 -3772429 -3737595 -3734000 -3595548 -3296071 -2762905 -2348071 -2756262 -2628643 -2640952 -2564810 -2288857 -1784357 -1476929 -1179690 -1091643 -914643 -712286 -712071 -586381 -225595 -129595 -103619 -93405 -103333 -110667 -77500 -74548 -86262 -76357 -78643 -80452 -91786 -82881 -66786 -67071 -65667 -67548 -62167 -58857 -56476 -54024 -63262 -58071 -61214 -47690 -67071 -149452 -288786 -340357 -367952 -1089500 -1643619 -2055571 -2522167 -2902810 -3155167 -3281119 -3295452 -3428357 -3534548 -3644000 -3724429 -3803952 -3854429 -3889381 -3933024 -3982405 -4043333 -4106405 -4196929 -4344476 -4353262 -4382524 -4399714 -4416190 -4397214 -4181119 -3543738 -3166833 -3820024 -4204929 -3984857 -4164667 -4172048 -4137095 -4031929 -4293524 -4675548 -4699095 -4753405 -4764833 -4814190 -4697024 -4406762 -4684333 -4773452 -4801952 -4807690 -4796905 -4831310 -4823810 -4744952 -4343048 -3811333 -3874810 -4415833 -4769333 -4802524 -4745857 -4720619 -4725095 -4698262 -4779881 -4774524 -4697214 -4718024 -4824119 -4834310 -4810548 -4796095 -4856214 -4914905 -4886786 -4873881 -4896357 -4850667 -4826095 -4892357 -4897762 -4844167 -4864024 -4883810 -4844286 -4873643 -4850381 -4810238 -4796857 -4763643 -4717238 -4821381 -4897333 -4904048 -4876119 -4746262 -4703857 -4712857 -4466857 -4467548 -4513429 -4569214 -4512810 -4116762 -3894214 -3278286 -3234810 -3821405 -4184571 -4433048 -4526190 -4303286 -4208167 -4138881 -4052833 -4011333 -3911024 -3854548 -3910786 -3896381 -3897500 -3979000 -4022929 -3969571 -3944095 -4003024 -4022238 -4032119 -3764738 -3972119 -3973310 -3719643 -3717000 -3826952 -3769214 -3695405 -3695143 -3680738 -3689714 -3651024 -3346786 -3266167 -3457452 -3488310 -3422738 -3524095 -3647429 -3610571 -3606524 -3481333 -3424238 -3521810 -3648810 -3609476 -3497881 -3567571 -3607000 -3653548 -3757071 -3746524 -3678619 -3871548 -3798667 -3453476 -3546833 -3684571 -3739429 -3762857 -3439738 -3381405 -3560667 -3310738 -3159619 -3347786 -3291286 -3294952 -3455595 -3355762 -3330810 -3257071 -3149810 -3046905 -3110214 -3212833 -3177429 -3264286 -3147738 -2722381 -2791714 -2846405 -2696595 -2745286 -2405095 -2067857 -2253048 -2584095 -2654190 -2499595 -2358595 -2181119 -1919952 -1932762 -2465238 -2972762 -2775881 -2143476 -2748262 -2779143 -2240738 -2198952 -2116048 -1952810 -2371786 -2761762 -2829214 -2888357 -2686357 -2585119 -2604238 -2858048 -3013095 -2852952 -2605143 -2614405 -2675857 -2771810 -2639095 -2510786 -2591119 -2682119 -2677548 -2886024 -3117524 -3189048 -3090024 -3187857 -3114357 -2857333 -3270000 -3419405 -3189238 -3282762 -3227143 -2915024 -3149476 -3273476 -3199976 -3107310 -3367810 -3421024 -3324310 -3210500 -3215905 -3128262 -2821952 -2520524 -2618738 -2874452 -3025881 -3069524 -3029167 -2766833 -2602857 -2463286 -2219571 -2035881 -2255929 -2655571 -2633786 -2974762 -3777476 -4305024 -4485905 -4061310 -3737643 -4064524 -3813381 -3060381 -2617190 -2807857 -3257452 -3699976 -3886310 -3937405 -3999310 -4023357 -4062476 -4155119 -4227786 -4291000 -4253286 -4207000 -4106833 -4231119 -4386429 -4481667 -4797214 -5016119 -4902500 -4809643 -4848262 -5038405 -5023548 -4843881 -4860810 -4831405 -4756762 -4530762 -4376762 -4045857 -3962952 -3982571 -3925262 -3807071 -3537905 -3147024 -3145095 -3226976 -3462619 -3760286 -3917095 -3929024 -3989405 -3952286 -3690405 -3409857 -3619500 -3691095 -3689643 -3857738 -4172952 -4659286 -5092690 -5266405 -5469643 -5610095 -4900619 -4475786 -4562381 -4444357 -4325190 -4358095 -4358310 -4478119 -5028619 -5222048 -4864524 -4702857 -4677048 -4569262 -4678405 -4595405 -4318833 -4174762 -4150738 -4089714 -4047238 -4099595 -4139643 -4186381 -4286262 -4686000 -4885357 -5116357 -5106476 -4924714 -5014762 -5033405 -5036595 -5050976 -5057024 -5053881 -5043786 -5035119 -5028595 -5028690 -5021667 -5022310 -5025357 -5024762 -5018500 -5003738 -5002143 -5027024 -5007095 -5001357 -4990167 -4902833 -4745548 -4081905 -3346024 -2855214 -2594357 -2354714 -2262024 -2200952 -2044595 -1707452 -1463952 -1351619 -1284643 -1079000 -814119 -608571 -349476 -194000 -182548 -161690 -151262 -113952 -80357 -52167 -23133 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3444 -3824 -4706 -8824 -11917 -12161 -15893 -20560 -21467 -22444 -18528 -12652 -5600 999999000 999999000 999999000 999999000 999999000 -3875 -5071 -10286 -6083 -5600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3429 -6323 -6342 -7545 -5063 -23333 -28643 -59619 -62476 -56476 -60952 -73429 -61429 -47071 -79976 -96690 -122571 -140595 -145571 -164048 -183333 -173548 -163357 -180929 -216310 -224524 -226548 -220048 -206429 -185095 -176143 -162595 -157476 -140000 -130310 -101381 -106381 -82857 -66619 -52143 -23051 -1444 -200 -167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15560 -28725 -64381 -84643 -115095 -144976 -156738 -174548 -203952 -218286 -225976 -238071 -241357 -231667 -194024 -138833 -108857 -118833 -212905 -265071 -248167 -215833 -171905 -140905 -126381 -126667 -129381 -124095 -110381 -101952 -94857 -77333 -65857 -53190 -49429 -44071 -40667 -47000 -48357 -46214 -41810 -46952 -48881 -49286 -48690 -48690 -48119 -45238 -42452 -47238 -51143 -55286 -61738 -67476 -78952 -88238 -100881 -120595 -190952 -765262 -1687690 -1959571 -1958833 -2145333 -2339476 -2045048 -2019643 -2572286 -2921667 -2717190 -2973405 -2721381 -2489238 -2832714 -3095286 -3202071 -3412024 -3347643 -3180405 -3100452 -3210143 -3083381 -3119262 -3329667 -3341714 -3098262 -2932524 -3031286 -3287167 -3246857 -3073000 -3490119 -3669190 -3711167 -3688643 -3511952 -3470143 -3751143 -3767429 -3545881 -3469667 -3557333 -3556571 -3456238 -3352619 -3294429 -3289286 -3431571 -3662429 -3577690 -3630500 -3428119 -3300667 -3011929 -2717524 -2607786 -2393167 -2296833 -2218714 -2090619 -1992429 -1715857 -1231857 -931024 -665286 -363952 -227643 -171857 -117857 -101500 -93238 -82000 -85643 -82548 -75905 -74524 -80500 -73214 -67976 -69738 -72929 -64714 -67786 -68786 -65000 -58095 -60476 -58976 -53357 -50405 -56548 -55929 -49119 -48500 -46738 -57190 -137643 -367143 -477071 -696476 -1423452 -2093214 -2544262 -2946048 -3133024 -3252643 -3342667 -3451667 -3556810 -3693976 -3801452 -3860000 -3920429 -3972429 -4006214 -4039738 -4072286 -4142976 -4222167 -4344238 -4365500 -4360452 -4298810 -4067119 -3774810 -3773595 -3290476 -3309738 -3882667 -3993476 -4022381 -3892310 -3761929 -3728405 -3191190 -3477333 -4556095 -4661119 -4413190 -3976286 -4394810 -4101905 -3356667 -4338500 -4625762 -4699333 -4805071 -4779833 -4841476 -4840381 -4691905 -3914571 -3147857 -3383524 -4279976 -4714214 -4784619 -4769190 -4779476 -4763000 -4694357 -4682214 -4701381 -4741714 -4828333 -4785095 -4665524 -4683548 -4763024 -4812548 -4840595 -4817381 -4855095 -4965071 -4966429 -4879381 -4830714 -4823095 -4856048 -4932762 -4991810 -4899524 -4832976 -4817500 -4802095 -4805238 -4804905 -4798643 -4834310 -4814262 -4808405 -4762905 -4758310 -4776333 -4691310 -4504690 -4560738 -4670024 -4555667 -3866857 -3467500 -3560310 -3108214 -3227548 -4003952 -4205667 -4245524 -4314143 -4348357 -4321095 -4181167 -4088333 -4061714 -4073952 -3955738 -3946595 -4036095 -4050452 -4041571 -4064619 -4038619 -4061310 -4100810 -3767405 -3317214 -3271071 -3913667 -4086548 -4035952 -3935738 -3904333 -3893524 -3847595 -3805571 -3752357 -3732214 -3715381 -3561167 -3471595 -3531548 -3593119 -3608333 -3595214 -3625048 -3599071 -3576881 -3563310 -3702381 -3718571 -3700571 -3641357 -3570833 -3521476 -3594357 -3664310 -3702143 -3716167 -3551095 -3764762 -3879000 -3453286 -3587524 -3711000 -3740238 -3708024 -3443905 -3321262 -3557000 -3282190 -3130000 -3325048 -3303833 -3345476 -3380452 -3097167 -3213310 -3177619 -2932167 -3079548 -3087833 -3071881 -2982929 -3044452 -3180310 -2952833 -2713500 -2664071 -2733357 -2910238 -2724952 -2550286 -2546286 -2659929 -2678214 -2465976 -2435714 -2414452 -2447738 -2065976 -1982929 -2368190 -2376333 -2127476 -2689810 -2851833 -2406167 -2255429 -2306476 -2294905 -2578690 -2633190 -2535262 -2614262 -2675048 -2595476 -2852190 -2892214 -2836905 -2809548 -2714476 -2769619 -2784690 -2782167 -2802738 -2562238 -2477762 -2599119 -2565405 -2738833 -3160262 -3150857 -2866500 -3187333 -3309286 -3147881 -3306286 -3339000 -3137690 -3169548 -3235452 -3199905 -3229024 -3198762 -3104929 -3198548 -3382262 -3372881 -3228262 -3158429 -3002310 -3010167 -3018310 -2966286 -2897619 -2852690 -2912024 -2924357 -2792976 -2580190 -2276643 -2235500 -2927214 -3394405 -3657929 -3635381 -3542429 -3850357 -4409786 -4538595 -4506500 -4103429 -3988714 -3664595 -3276500 -3161048 -3382833 -3630500 -3784452 -3907524 -3966690 -3989595 -4001667 -4068238 -4218952 -4222833 -4333881 -4355810 -4287762 -4286405 -4347190 -4392619 -4467929 -4557048 -4740214 -4925405 -4843167 -4716595 -4665071 -4814548 -4871857 -4661810 -4539190 -4475286 -4588452 -4481714 -4406357 -4210571 -4116095 -4042310 -4024810 -3955548 -3695643 -3359333 -3369452 -3304833 -3475500 -3790452 -4022714 -4062357 -3988190 -3926595 -3704024 -3300214 -3403429 -3615238 -3645905 -3747167 -3756071 -4447833 -4954310 -5209452 -5420119 -5497214 -5308000 -4673810 -4555571 -4423524 -4401738 -4289286 -4333476 -4398214 -4704238 -5163429 -4852786 -4433238 -4473667 -4499952 -4419024 -4322976 -4291762 -4273667 -4178000 -4175929 -4109690 -4131595 -4205595 -4328976 -4368619 -4403000 -4552619 -5024405 -5158071 -5076786 -4911024 -4883714 -4938952 -5022405 -5013452 -5006452 -5012738 -5032429 -5018810 -5019976 -5019786 -5015548 -5016929 -5043500 -5041381 -4999905 -5013643 -5119119 -5045929 -4989190 -4998024 -4932738 -4690905 -4415952 -3791905 -3182405 -2829690 -2683262 -2449214 -2332548 -2295071 -2155214 -1939262 -1828857 -1688095 -1531214 -1091548 -709762 -473881 -316310 -251810 -208667 -171786 -162333 -128595 -93595 -48071 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -400 -1231 -4000 -4609 -6632 -16840 -20612 -19511 -27089 -30551 -34449 -39694 -64490 -77184 -90245 -99367 -110816 -122633 -154327 -157755 -169204 -169224 -192245 -208122 -210143 -208020 -212102 -198306 -176857 -159571 -156122 -141245 -117939 -108714 -95980 -70224 -60082 -42735 -14600 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2957 -26122 -58714 -79388 -92796 -118714 -150000 -163939 -173673 -186061 -199122 -219939 -234163 -220204 -170143 -130265 -123347 -150245 -238857 -251510 -232531 -188184 -163041 -142265 -141163 -134041 -118673 -125000 -123898 -114531 -100429 -71959 -57612 -47980 -49245 -43592 -50571 -52755 -50245 -46959 -47082 -45959 -45959 -47143 -46449 -42796 -30816 -13702 -14595 -20476 -22370 -29653 -38061 -46388 -54571 -63000 -68612 -123122 -633673 -761816 -565612 -1055306 -1445184 -1458612 -1592429 -2056673 -2450245 -2377408 -2350102 -2665918 -2225184 -2182367 -2741531 -2826837 -3033429 -3193408 -3033837 -2872980 -3002000 -2982898 -3024776 -3076000 -3078939 -3222265 -3032510 -2817531 -3092469 -3193122 -3085959 -3216429 -3449510 -3529122 -3572245 -3447184 -3343959 -3358796 -3632816 -3671918 -3535061 -3384061 -3326694 -3400347 -3347714 -3135816 -3026918 -3070469 -3269163 -3233653 -3261388 -3349469 -3126918 -3140633 -3226347 -2978000 -2582224 -2236143 -1928837 -1656204 -1601265 -1601796 -1335612 -1116918 -745959 -356327 -172122 -109959 -98224 -98306 -96755 -90959 -84878 -80694 -73224 -85796 -73939 -71224 -76000 -67980 -70041 -64673 -65531 -69571 -61796 -50082 -56776 -64796 -57857 -50776 -46510 -50020 -52735 -51816 -48082 -44633 -40510 -136694 -197041 -238429 -537531 -1370837 -2126367 -2707143 -3012939 -3158224 -3242837 -3245327 -3412082 -3611143 -3705020 -3775592 -3846694 -3924551 -3983959 -4039490 -4087857 -4119143 -4153571 -4213592 -4257469 -4239041 -4157306 -3862592 -3615980 -3917816 -3985735 -4025143 -4092592 -4145490 -3479429 -3390673 -4019286 -4179714 -4320041 -4562408 -4640735 -4658265 -4604939 -4360612 -4135265 -4596347 -4544204 -4234653 -4638020 -4847694 -4797265 -4809980 -4807816 -4810041 -4815898 -4830224 -4742959 -4365020 -4339735 -4713755 -4818796 -4836490 -4817245 -4813347 -4829612 -4824163 -4805837 -4749490 -4739959 -4902184 -4881776 -4780143 -4849980 -4925204 -4864633 -4821959 -4769102 -4791939 -4878959 -4942327 -4909306 -4901755 -4878388 -4956918 -4954020 -4907367 -4877673 -4816571 -4846592 -4836041 -4831796 -4811776 -4842204 -4803918 -4787122 -4828163 -4765857 -4814837 -4791000 -4702653 -4724306 -4689592 -4610429 -4463510 -4047796 -3764939 -3437490 -3521816 -3967837 -4085653 -4132163 -4172000 -4185776 -4268265 -4299898 -4308020 -4268469 -4184612 -3983327 -3748939 -3861592 -4004510 -3974612 -3828306 -3865265 -4048735 -4036714 -3553082 -2759735 -3040551 -3559388 -3849531 -3932143 -3944653 -3892837 -3850265 -3868163 -3806612 -3811306 -3668857 -3609347 -3557816 -3390082 -3382776 -3667020 -3622429 -3646286 -3686633 -3536327 -3498837 -3629776 -3693755 -3754959 -3648082 -3637429 -3655000 -3574429 -3597694 -3706551 -3762735 -3832163 -3741816 -3547061 -3583020 -3858388 -3658347 -3425429 -3562755 -3582204 -3609571 -3757878 -3623327 -3465980 -3240469 -3289918 -3282041 -3246796 -3492776 -3580000 -3294020 -3229898 -3251878 -2847041 -2840102 -2990245 -2836286 -2759878 -2707000 -2621224 -2806735 -2742592 -2676694 -2771694 -2840510 -2685367 -2651265 -2809367 -2844265 -2684143 -2511551 -2567592 -2349551 -2486102 -2538592 -2462224 -2377020 -2088184 -1616918 -1968816 -2798143 -2840837 -2221429 -2101184 -2129102 -2360265 -2187224 -2160102 -2493490 -2660429 -2719367 -2692653 -2709776 -2717061 -2772102 -2783184 -2701551 -2725735 -2671755 -2857714 -2654020 -2562245 -2716265 -2657531 -2713041 -2985408 -2990327 -2733776 -3195551 -3219327 -3173571 -3288735 -3307592 -3462592 -3285265 -2843367 -3154653 -3363388 -3272184 -3076388 -3256776 -3361327 -3302224 -3317367 -3163612 -2862102 -2895122 -3043918 -3020469 -2963408 -2846347 -2730612 -2617000 -2614878 -2732714 -3119714 -3906102 -4302898 -4246265 -4104796 -4094755 -4337367 -4530020 -4229245 -4269408 -4341122 -3420673 -3015980 -2689122 -2627531 -3073633 -3656714 -3794510 -3692980 -3710469 -3797306 -3980633 -4060224 -4071469 -4091286 -4031449 -4184673 -4267347 -4175490 -4262143 -4259224 -4270122 -4368796 -4346490 -4452041 -4812449 -4684224 -4476490 -4518163 -4578592 -4883592 -4747714 -4708939 -4756837 -4726000 -4624286 -4445918 -4540592 -4310571 -4063878 -4089122 -4181204 -4142449 -3869898 -3681204 -3488878 -3416061 -3505000 -3807429 -3992633 -3877102 -3757041 -3695367 -3503041 -3384163 -3523286 -3697224 -3917061 -4159878 -4165408 -4481673 -5179694 -5400469 -5416347 -5153612 -4984816 -4884633 -4567898 -4428510 -4608429 -4604633 -4697878 -4635857 -4756673 -4717837 -4079327 -4077592 -4018510 -4076551 -3988327 -3881857 -3986612 -4150265 -4008837 -3971347 -4133143 -4307306 -4496347 -4566735 -4387837 -4685898 -4740367 -4839102 -4895612 -4972082 -5009306 -5017286 -4996857 -4907735 -4812510 -4864224 -4963429 -5010490 -5038184 -5023837 -5019592 -5036592 -5017633 -5006490 -5002531 -5005327 -5047898 -5001224 -4979571 -4980898 -4973265 -4943755 -4771959 -4475612 -4288245 -4179061 -3783694 -3359204 -2913204 -2649143 -2716061 -2912816 -2672082 -2065204 -1619673 -1197469 -832347 -568837 -436143 -351388 -341061 -275531 -188714 -177490 -160857 -138102 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -778 -4455 999999000 -2600 -1167 -5300 -4286 -9571 -16375 -39122 -28938 -33565 -53938 -52250 -66837 -78102 -91469 -100673 -100551 -143980 -129755 -157571 -193673 -208592 -203939 -177531 -189184 -179265 -153531 -160347 -144306 -110816 -105857 -99388 -86959 -65000 -38143 -10846 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9800 -27542 -55898 -71694 -93531 -115020 -142694 -150204 -161714 -179449 -186633 -199347 -205061 -193469 -160102 -156673 -183796 -226653 -249959 -237612 -202816 -160592 -125184 -109776 -114082 -115082 -122429 -130347 -120857 -119265 -94633 -80531 -78265 -85469 -72592 -61347 -56694 -49082 -43510 -45408 -43939 -43653 -53265 -40306 -44796 -41735 -26327 -25347 -18673 -14587 -18604 -32714 -38980 -41224 -39918 -48816 -185347 -686796 -289265 -145184 -221082 -453408 -751224 -1307796 -1731429 -1834653 -1924082 -2137694 -2312918 -2067633 -2281918 -2397959 -2429714 -2699000 -2842327 -2673449 -2606980 -2793776 -2849163 -2781898 -2801755 -2911694 -3010612 -2993531 -2750347 -3045939 -3009449 -2976816 -3170633 -3331245 -3398857 -3417857 -3225980 -3186306 -3419143 -3480510 -3534245 -3415816 -3366571 -3193531 -3135163 -3152898 -3063469 -2929939 -2870694 -2949612 -2983184 -2967673 -3036653 -2913551 -2830735 -2970918 -2868122 -2461857 -2118612 -1775918 -1425490 -1213143 -1264347 -1012286 -638000 -345551 -152245 -101918 -69571 -87878 -101796 -93041 -86612 -87633 -83673 -69612 -102959 -149898 -101980 -74408 -49857 -66163 -78061 -66816 -66367 -71571 -78714 -97204 -78755 -43143 -49918 -48041 -46061 -48184 -47449 -45143 -42939 -39612 -28204 -188633 -407796 -782102 -1381082 -1835041 -2446776 -2681184 -3078449 -3259510 -3344735 -3446408 -3603265 -3740429 -3819551 -3874939 -3940878 -4007000 -4034204 -4065061 -4093959 -4119388 -4171469 -4199020 -4147286 -3923204 -3325143 -3745102 -3946347 -3892755 -4048347 -4180449 -4216714 -4138714 -4106327 -4144163 -4237510 -4376143 -4487939 -4580388 -4572245 -4563673 -4587041 -4537102 -4567469 -4602837 -4607020 -4690939 -4782286 -4790510 -4798102 -4818816 -4832204 -4839102 -4820592 -4827367 -4863122 -4843551 -4825429 -4826878 -4826367 -4801082 -4806224 -4853878 -4859265 -4826388 -4794612 -4783939 -4834776 -4869408 -4827837 -4870041 -4928429 -4900245 -4863592 -4821755 -4807653 -4753347 -4808020 -4879143 -4915959 -4868367 -4850265 -4779429 -4742143 -4814408 -4816408 -4846592 -4817245 -4813633 -4816347 -4838245 -4806469 -4770673 -4778612 -4798388 -4753449 -4684510 -4681918 -4575041 -4400857 -4338490 -4287367 -3787469 -3169796 -3382245 -4014571 -4112918 -3951959 -4090980 -4148551 -4176184 -4220592 -4290673 -4329653 -4345061 -4236918 -4102306 -3925612 -3902755 -3955735 -3927408 -3908714 -4084878 -4184776 -4143122 -3261102 -2467102 -2714714 -3667633 -3939980 -3905776 -3878082 -3823388 -3785653 -3810490 -3795245 -3810000 -3683245 -3654388 -3732837 -3648857 -3551286 -3786796 -3660837 -3564204 -3693429 -3690551 -3670592 -3687490 -3697265 -3636980 -3569245 -3578102 -3585449 -3538327 -3627510 -3906388 -3956612 -4022837 -3979592 -3781898 -3378980 -3775735 -4059633 -3668184 -3529286 -3557367 -3556102 -3569408 -3435224 -3309592 -3247959 -3230633 -3203898 -3273061 -3454592 -3497122 -3389265 -3102429 -2969714 -2764449 -2732673 -2859020 -2699776 -2735143 -2843898 -2774388 -2761939 -2692551 -2779939 -2778878 -2721143 -2724633 -2743245 -2940694 -2967490 -2641184 -2579000 -2883571 -2646755 -2444510 -2456020 -2507224 -2383776 -2055000 -1828776 -1772041 -2537469 -2933959 -2246204 -2073224 -1951163 -2151837 -2039265 -2068633 -2383755 -2759122 -2818776 -2492449 -2540878 -2499163 -2674714 -2788592 -2751143 -2798184 -2776918 -2779816 -2696571 -2605592 -2751102 -2850531 -2979327 -2892224 -3123061 -3045347 -3117592 -3128122 -3070939 -3103592 -3041204 -3373204 -3501347 -3127551 -2920939 -3255959 -3353592 -3337939 -3342633 -3329265 -3342898 -3316327 -3285163 -3172265 -2958143 -2953980 -2952163 -2904694 -2752898 -2809245 -3105531 -3593408 -3879510 -4127265 -4314000 -4343224 -4336531 -4476204 -4577327 -4511347 -4400408 -3551469 -3314041 -3274898 -2654224 -2209204 -2225408 -2772837 -3419490 -3826571 -3827673 -3744735 -3800408 -3894980 -4044510 -4122347 -4106347 -4077633 -4017633 -4073980 -4297306 -4141898 -4037408 -4001755 -3894020 -4296347 -4334837 -4451143 -4832531 -4672531 -4508857 -4485020 -4385837 -4640347 -4728857 -4819878 -4862980 -4705163 -4688939 -4576163 -4690143 -4612510 -4436796 -4238082 -4235857 -4384592 -4239367 -3929898 -3679939 -3464102 -3542245 -3658184 -3693837 -3619408 -3578898 -3631122 -3597469 -3608878 -3555408 -3822694 -4007694 -4244204 -4813857 -4924245 -5186061 -5483735 -5510286 -5418000 -5107306 -4965224 -4823082 -4731612 -4792082 -4870959 -4916388 -4952653 -4893000 -4644265 -4243531 -4158755 -3988469 -3693122 -3645612 -3800939 -3931653 -4173184 -4087245 -4088673 -4344878 -4472184 -4641592 -4596653 -4697694 -4784429 -4782939 -4609735 -4539184 -4645490 -4763796 -4901816 -4961816 -4978204 -4890939 -4896490 -4897633 -4971898 -5022918 -5017551 -5016184 -5024204 -5017082 -5002306 -4999408 -4989041 -4984327 -4970245 -4941592 -4953857 -4975224 -4973857 -4967918 -4970898 -4929918 -4913347 -4738551 -4404102 -4057633 -3721408 -3686367 -3723224 -3160878 -2384163 -1762224 -1314959 -1001327 -687857 -497184 -391612 -428020 -366796 -237918 -208898 -207714 -205265 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10111 -8800 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2667 999999000 999999000 999999000 999999000 999999000 999999000 -10200 -46020 -15658 -18711 -28673 -12864 -24854 -34089 -52208 -67061 -90510 -98490 -96490 -123673 -156592 -196469 -210041 -180531 -155694 -175265 -122122 -152184 -163735 -123592 -101571 -102204 -89367 -65633 -39531 -9440 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3200 -16628 -39000 -62918 -84367 -95265 -98469 -124735 -153980 -165571 -162898 -165714 -172041 -172204 -155102 -175673 -207204 -231224 -236551 -199061 -151980 -151306 -146980 -135633 -129143 -111857 -120735 -130980 -133224 -138143 -122755 -114633 -121429 -99000 -68490 -59551 -51490 -44082 -44551 -45204 -43265 -45041 -43816 -50551 -53000 -48673 -59633 -62408 -62122 -49918 -54857 -48306 -59082 -69837 -171490 -340306 -350490 -142408 -103184 -99408 -111122 -189184 -776714 -1030061 -984429 -1278224 -1623490 -1739204 -1558367 -2073061 -1976204 -2047878 -2298469 -2359408 -2340939 -2317592 -2552102 -2555265 -2477265 -2472408 -2766122 -2854388 -2829878 -2599796 -2727204 -2991061 -2874959 -3090429 -3221143 -3259184 -3202755 -3219735 -3309857 -3345673 -3279939 -3403714 -3190020 -3122612 -3121163 -3051102 -2893204 -2845592 -2892327 -2720918 -2753980 -2764837 -2648408 -2563265 -2595959 -2558510 -2408531 -2101714 -2168714 -2045918 -1600082 -1234327 -866755 -585857 -293612 -160163 -103429 -101469 -101367 -93735 -72857 -73082 -84939 -68388 -76143 -80776 -75122 -85061 -105918 -98633 -78469 -59061 -68857 -75776 -67980 -67490 -66857 -74347 -71816 -61653 -52694 -50531 -48265 -43143 -40592 -40959 -40694 -38714 -38122 -50980 -242265 -297939 -572429 -1139000 -1778347 -2406408 -2995673 -3154143 -3268224 -3372449 -3500796 -3590612 -3656939 -3763000 -3853796 -3912531 -3957776 -3986122 -4003265 -4029061 -4069000 -4119551 -4175510 -4077224 -4031143 -3942286 -3961959 -3913245 -3712469 -3960347 -4075735 -4131429 -4140204 -4077204 -4071367 -4234918 -4353408 -4428286 -4457041 -4521000 -4519837 -4449653 -4437224 -4460224 -4503388 -4605878 -4681286 -4729367 -4764224 -4797755 -4831755 -4840898 -4856959 -4833837 -4792408 -4814224 -4806020 -4805286 -4831020 -4802122 -4801163 -4817286 -4807837 -4804245 -4809367 -4817204 -4801959 -4779959 -4812694 -4816041 -4833878 -4869245 -4859551 -4807306 -4870837 -4755163 -4681306 -4854551 -4858898 -4773612 -4786980 -4735857 -4666612 -4751796 -4849265 -4883898 -4919531 -4914837 -4904898 -4812245 -4825224 -4904163 -4835633 -4808755 -4833735 -4739184 -4645980 -4556347 -4375653 -4299041 -4113469 -3219714 -2372265 -2824061 -4063653 -4475571 -4003959 -3674061 -4056020 -4219959 -4253837 -4188796 -4250510 -4324204 -4237980 -4193531 -4263633 -4259163 -4107796 -4044939 -3977347 -4113939 -4218918 -4271041 -4267347 -3888327 -3708000 -3745776 -3989163 -3988367 -3954102 -3819694 -3726755 -3816082 -3751449 -3760041 -3812388 -3765490 -3875531 -3950714 -3892102 -3773612 -3802429 -3759408 -3735082 -3738776 -3628286 -3584224 -3558816 -3671143 -3613796 -3499612 -3454286 -3403102 -3452878 -3615204 -3735490 -3865143 -4030571 -4074143 -3889327 -3651755 -3830673 -3873796 -3761959 -3569592 -3443429 -3510898 -3502837 -3339857 -3332776 -3254041 -3133959 -3082551 -3179306 -3234531 -3080571 -3256531 -3222306 -3225796 -2922612 -2851000 -2936816 -2699184 -2714367 -2686408 -2712878 -2743082 -2634469 -2555449 -2596429 -2768551 -2697959 -2796980 -2963939 -3005000 -2828673 -2646714 -2790735 -2775490 -2731408 -2658714 -2650776 -2630878 -2401980 -2277408 -2207082 -2488041 -3075429 -2585245 -2172816 -2041796 -2170571 -2226469 -2178143 -2315306 -2767592 -2749122 -2397673 -2576878 -2609388 -2836347 -2983510 -2901694 -2838184 -2825388 -2783918 -2779633 -2666735 -2843694 -2917041 -2974265 -2786449 -2821898 -3120408 -3093633 -3150714 -3116592 -3046694 -2942020 -2858592 -3211367 -3334429 -3055653 -3085755 -3235673 -3299612 -3300612 -3287980 -3294367 -3263469 -3212939 -3010918 -2857592 -2822755 -2777490 -2846531 -2885878 -3149429 -3646898 -3912306 -3976592 -4105429 -4250143 -4418939 -4501735 -4382082 -4207265 -3778163 -3455633 -3025898 -2739122 -2304265 -2039837 -2179388 -2744490 -3319531 -3620980 -3787388 -3879204 -3907408 -4005041 -4094327 -4127163 -4141878 -4192327 -4197122 -4168388 -4201551 -4243082 -4039653 -3923204 -3859959 -3901000 -4309653 -4326694 -4352918 -4754286 -4840531 -4829939 -4745980 -4603755 -4741286 -4787429 -4723878 -4756000 -4767367 -4677816 -4587980 -4697612 -4790143 -4797776 -4594265 -4466551 -4485612 -4457959 -4131429 -3910531 -3654265 -3568163 -3709041 -3659041 -3465735 -3383429 -3539408 -3658429 -3779918 -3842673 -4157633 -4264898 -4156898 -4590673 -5128796 -5362020 -5459224 -5437837 -5421673 -5362163 -5100980 -4862898 -4817816 -4951102 -4963000 -5073184 -5085694 -5073592 -4591408 -4366347 -4182367 -4023429 -3795939 -3824918 -4074939 -4196245 -4360143 -4329163 -4467224 -4743286 -4812878 -4718857 -4828102 -4852020 -4880102 -4869306 -4865224 -4872000 -4837449 -4784673 -4854959 -4992612 -4962306 -4903510 -4895571 -4882857 -4943347 -5040163 -5012980 -5012163 -5017980 -4999265 -5004061 -5000184 -4995857 -4992245 -4985367 -4971388 -4959531 -4954143 -4961592 -4969204 -5001041 -4976082 -4953327 -4964959 -4970939 -4930388 -4865816 -4866959 -4495122 -3429122 -2551184 -1595694 -938939 -724714 -554367 -419551 -373490 -387714 -328939 -295122 -326469 -450796 -519714 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15950 -28146 -26486 -36421 -13455 -11313 -8857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10333 -32410 -29150 -17025 -17391 -3676 -8684 -23605 -21171 -31167 -63929 -72357 -79357 -115619 -126262 -146167 -186048 -219452 -189190 -161976 -121738 -150952 -175500 -172952 -140714 -93857 -81976 -39590 -15524 -4486 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1667 -11917 -49238 -82929 -84976 -103762 -113452 -126119 -133000 -121786 -120833 -147357 -162333 -169000 -182405 -192881 -225405 -206619 -160024 -125857 -126643 -153405 -163119 -155000 -134929 -143762 -118857 -108143 -132786 -113762 -128571 -106333 -77167 -67333 -57738 -39762 -37905 -68214 -87833 -97857 -114333 -119095 -129262 -133548 -131405 -121952 -135810 -134048 -144071 -183214 -194333 -222619 -198333 -223667 -156333 -97190 -69548 -70690 -75381 -143952 -361667 -191619 -319429 -585381 -943357 -931048 -850357 -1310071 -1364024 -1543714 -1791357 -1908476 -1969167 -1847833 -2173857 -2319381 -2163310 -2273286 -2508071 -2583357 -2527929 -2437952 -2664167 -2825333 -2846762 -2980619 -3031643 -3022952 -3060976 -3133524 -3073143 -3101762 -3163190 -3328762 -3049381 -2876357 -2825262 -2951381 -2848286 -2651095 -2615310 -2630595 -2492857 -2442976 -2395452 -2195476 -1981738 -1855714 -1810690 -1566738 -1438262 -1821976 -1588667 -1524214 -892786 -365357 -154762 -316738 -136333 -95857 -95952 -88738 -84690 -83476 -83976 -77333 -76810 -76738 -76238 -75333 -72833 -73976 -69595 -69500 -66357 -66500 -68167 -65262 -61762 -64833 -61667 -54310 -52738 -49190 -46214 -44405 -40024 -42214 -41190 -42524 -45952 -58881 -65500 -80952 -309500 -932048 -1581476 -2083976 -2636857 -2902476 -3235262 -3308381 -3482905 -3581690 -3649667 -3738929 -3797476 -3852071 -3864881 -3992690 -3929690 -3927452 -4037571 -4064810 -4091333 -4052000 -3997429 -3984905 -3979048 -3949286 -3914452 -3939833 -4022690 -4084929 -4046738 -3976738 -4034143 -4187000 -4330286 -4403405 -4433238 -4429119 -4401190 -4322952 -4354762 -4453857 -4539857 -4610690 -4693929 -4728976 -4744381 -4767643 -4817762 -4834667 -4838357 -4890714 -4939476 -4927738 -4867786 -4863071 -4793143 -4763833 -4801405 -4803119 -4799143 -4803429 -4821929 -4813548 -4824333 -4840071 -4837357 -4846262 -4797976 -4726619 -4724595 -4715357 -4811214 -4805048 -4724262 -4783476 -4781452 -4778167 -4800810 -4767762 -4766190 -4853452 -4846476 -4861595 -4828690 -4716643 -4872952 -4969738 -4897833 -4832952 -4627429 -4628119 -4529548 -4143833 -4189000 -4290357 -4059286 -3694000 -3157024 -3001500 -3301762 -3938952 -4384476 -4482548 -4285310 -4217095 -4187524 -4068405 -4120690 -4136976 -4242405 -4352548 -4224571 -4125119 -4198857 -4217929 -4220333 -4125905 -4034310 -4052357 -4093595 -4236000 -4255524 -4178214 -4182119 -4058667 -3929667 -3853952 -3999262 -4023357 -3857571 -3844595 -3796095 -3816738 -3869381 -3814429 -3851405 -3966881 -4008262 -3933214 -3843238 -3795310 -3810524 -3765738 -3669643 -3657357 -3581595 -3625214 -3571929 -3443833 -3410548 -3385310 -3420619 -3539476 -3578976 -3662571 -3827714 -3972143 -3960905 -3924333 -3827476 -3588310 -3676738 -3602500 -3432905 -3312357 -3469071 -3497905 -3492167 -3325833 -3133405 -3138190 -3241500 -3366667 -3153167 -2976119 -2960905 -3086857 -3137000 -2984262 -2842500 -2619381 -2650357 -2541286 -2550810 -2792000 -2759476 -2641476 -2816905 -3074619 -2839833 -2791643 -2725286 -2675190 -2928167 -2929548 -2616071 -2738476 -2822810 -2720857 -2807333 -2709714 -2431310 -2469405 -2493000 -2430381 -2826214 -2816333 -2221833 -2012143 -2057881 -2249095 -2447929 -2446786 -2384190 -2537000 -2468690 -2627167 -2673048 -2987310 -3001143 -2966190 -3024262 -2802643 -2634690 -2665143 -2737214 -2830571 -2739524 -2830071 -3050929 -3042857 -3124595 -3164667 -3232643 -3221071 -3100238 -2994762 -2932381 -3088690 -3346714 -3191762 -3237214 -3225214 -3080286 -3068929 -3226048 -3253119 -3181976 -2987548 -2811024 -2795095 -2887429 -2764929 -2907333 -3175262 -3267286 -3639786 -4103786 -4316929 -4328119 -4176810 -4085333 -3868690 -3253833 -3007048 -2902571 -2733524 -2524595 -2772643 -2832238 -2883024 -2936833 -3106667 -3410833 -3601071 -3762929 -3907500 -3995690 -4047976 -4104190 -4099929 -4033143 -4125524 -3987714 -3931286 -4077238 -4154119 -4186262 -4104762 -4047381 -4221810 -4490976 -4460167 -4418405 -4697119 -4864190 -4952095 -4798857 -4514643 -4601833 -4698667 -4619929 -4551405 -4707262 -4704476 -4836524 -4845095 -4837714 -4930667 -4905333 -4772857 -4435619 -4452333 -4472976 -4353833 -4095476 -3646214 -3698952 -3786357 -3629762 -3509214 -3622929 -3844286 -4007476 -4212048 -4478619 -4579119 -4577571 -4627690 -4804405 -5096762 -5354810 -5433357 -5405476 -5143238 -5077333 -4880071 -4907333 -4924548 -5005024 -5060119 -4891524 -5061929 -4862500 -4584690 -4435214 -4164976 -4067190 -4085333 -4307976 -4641333 -4900214 -4930905 -4979476 -5045595 -4864238 -4835857 -4966095 -4974429 -4986405 -4996024 -5004238 -5044690 -5081690 -5033881 -4986976 -5001095 -5005095 -4982119 -5022833 -5060405 -4971143 -5014810 -5011762 -4995476 -4998571 -4978786 -5012429 -4996048 -4993024 -4987690 -4977952 -4979405 -4975119 -4943024 -4939905 -4971476 -4959952 -4950095 -4953643 -4953667 -4963833 -5000262 -4942929 -4864262 -4401714 -3512810 -2644714 -1563595 -1050262 -1000024 -1075833 -788071 -890310 -819286 -715405 -964024 -1595500 -2733071 -3285214 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -43205 -46610 -39289 -51810 -50400 -38952 -20700 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -30111 -25158 -21135 -5280 -4294 -24703 -23667 -10000 -31452 -53119 -53095 -55095 -70071 -88952 -98952 -125000 -169738 -174262 -158119 -126524 -119357 -169214 -184833 -184786 -170738 -110762 -47676 -12333 -2220 -1111 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1067 -13000 -50976 -70310 -84286 -97119 -107810 -109690 -80238 -93452 -140452 -157333 -159190 -171619 -178190 -190976 -197571 -186286 -185190 -145500 -113238 -162762 -169833 -166929 -154762 -135333 -121952 -137952 -133190 -147905 -116690 -85190 -71024 -67500 -68548 -71167 -113976 -118119 -111286 -115167 -122119 -110786 -124048 -137571 -122905 -123143 -155929 -170143 -166833 -195524 -188452 -172667 -182571 -117405 -72500 -66857 -61881 -65071 -89905 -91786 -81857 -92619 -128167 -435190 -480929 -374905 -915238 -880429 -1125548 -1395310 -1499595 -1538524 -1617833 -2014929 -2041738 -1914810 -2003976 -2296048 -2330690 -2370405 -2392595 -2494214 -2667786 -2772381 -2818905 -2871762 -2887214 -2933167 -2951167 -2937071 -2971262 -3007024 -3207405 -2904119 -2783738 -2630333 -2636690 -2680643 -2640381 -2432595 -2510476 -2481262 -2307333 -2182071 -2070024 -1750667 -1563571 -1449524 -1178595 -1090476 -1337190 -1027571 -900976 -486595 -281286 -121881 -251690 -132571 -198714 -142452 -82952 -83333 -80905 -85095 -78786 -77381 -75595 -73690 -74024 -71190 -64381 -71500 -70333 -69238 -68333 -65429 -69167 -71262 -61619 -66571 -63048 -52905 -51762 -46548 -43000 -40762 -42976 -43714 -44000 -49381 -60405 -47095 -75905 -318524 -958929 -1589690 -1960595 -2469571 -2942548 -3192333 -3284333 -3492048 -3598524 -3635595 -3665024 -3731690 -3766548 -3867595 -4043405 -3936357 -3901167 -3982000 -4044571 -4009405 -3998000 -4067881 -3961548 -3918500 -3883905 -3873476 -3931690 -4001167 -4007095 -3937429 -3943714 -4008405 -4153000 -4285833 -4343381 -4446143 -4428762 -4329262 -4291571 -4382738 -4477738 -4580595 -4629952 -4694095 -4722952 -4715048 -4758381 -4806214 -4884119 -4905024 -4890929 -4964095 -4900405 -4835857 -4921881 -4844000 -4803905 -4887429 -4857262 -4806262 -4806071 -4808833 -4779810 -4867786 -4913619 -4809690 -4774810 -4750881 -4663000 -4674833 -4661500 -4799333 -4864786 -4763643 -4730714 -4775524 -4837095 -4866762 -4875500 -4848310 -4851357 -4864786 -4840643 -4819929 -4822500 -4875167 -4680500 -4258762 -4069429 -4033286 -4265405 -4225524 -3814000 -3971405 -4179024 -3928952 -3433905 -3272119 -3606167 -3916810 -4119381 -4236667 -4369738 -4395738 -4371952 -4241619 -4093929 -4010667 -4112905 -4280286 -4383000 -4323810 -4243595 -4135929 -3951214 -4059190 -4140476 -4066571 -4057381 -4123857 -4240000 -4277381 -4295429 -4243048 -4108119 -4020690 -3821452 -3946595 -4126119 -4009190 -3912238 -3899857 -3851286 -3797905 -3773905 -3834405 -3898762 -3891333 -3951429 -3918905 -3831714 -3809119 -3819524 -3771548 -3728190 -3696500 -3642548 -3549571 -3431833 -3512429 -3506238 -3405548 -3509952 -3518905 -3655976 -3758619 -3803667 -3988738 -4038405 -3744905 -3598119 -3661667 -3516357 -3518238 -3461405 -3417238 -3455690 -3464095 -3394429 -3243595 -3202619 -3314214 -3430048 -3160452 -2984571 -3056810 -3113714 -3212881 -3035405 -2946286 -2754381 -2678048 -2576833 -2632762 -2746500 -2755286 -2742833 -2766833 -2996071 -2786738 -2622548 -2548810 -2665119 -2819738 -2928024 -2581881 -2622143 -2858333 -2638738 -2616976 -2586095 -2233619 -2241119 -2307071 -2312310 -2706286 -3011405 -2550595 -2115000 -2194167 -2193786 -2510524 -2514667 -2389262 -2473643 -2468952 -2666405 -2626976 -2830905 -2730310 -2788905 -3025429 -2749952 -2718667 -2872190 -2672429 -2670262 -2617976 -2691952 -2987238 -3051952 -3094857 -3140452 -3236690 -3329429 -3215619 -2799643 -2971476 -3153786 -3227857 -3255762 -3302667 -3005214 -2951548 -3124357 -3217881 -3240143 -3194452 -3032833 -2789000 -2801286 -2958595 -3029810 -3417333 -3715238 -4026643 -4193833 -4225286 -3714571 -3353071 -3003262 -3247833 -3169333 -2880905 -2800214 -2632024 -2501881 -2612786 -3042095 -3224286 -3289429 -3289571 -3428000 -3464595 -3480000 -3593286 -3856452 -3963548 -4046786 -4114952 -4015524 -3919238 -4040286 -3870524 -3756571 -3835071 -3990452 -4161929 -4088119 -3966500 -4226048 -4456214 -4406500 -4290714 -4603548 -4841857 -4971786 -4784905 -4415429 -4546071 -4613381 -4541119 -4584810 -4472810 -4586286 -4729762 -4727024 -4854738 -4878119 -4793786 -4744690 -4450667 -4459786 -4530690 -4515619 -4443381 -4043262 -3953286 -3953143 -3837667 -3773262 -3730167 -3851905 -4032929 -4197690 -4375595 -4535524 -4606190 -4645310 -4682690 -4860500 -5221762 -5269095 -5429976 -5222905 -5009357 -4890262 -5010548 -4929810 -5009167 -5067476 -4997667 -4966429 -4842929 -4680310 -4614095 -4591119 -4351167 -4102738 -4365310 -4786714 -4973500 -4987333 -4976143 -4744952 -4641690 -4978119 -4991905 -4986762 -4990357 -4989500 -4996048 -5025429 -5065048 -5048429 -5000333 -5009381 -5012310 -5000905 -4988357 -5011286 -5060619 -5070143 -4995905 -4987833 -4998881 -4999143 -4992786 -4977738 -4992762 -4983524 -4990381 -4990619 -4975619 -4971381 -4973643 -4978476 -4966024 -4955452 -4952833 -4959405 -4961738 -4964833 -4917214 -4471238 -3818762 -3117333 -2578452 -2127857 -1764214 -2010548 -2563952 -2523738 -2430810 -2599762 -2604857 -3014214 -3676190 -4348214 -4512024 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -16625 -33277 -52898 -65388 -52898 -64878 -52204 -30278 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11455 -17341 -14152 999999000 -8143 -16971 -12379 -9357 -31676 -26111 -15429 -18146 -33449 -47204 -52347 -76082 -95143 -107980 -105531 -105306 -113020 -118490 -137265 -159878 -199204 -195980 -162857 -92152 -24241 -1875 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -810 -3190 -5792 -39000 -60163 -62000 -55833 -45234 -61449 -93347 -98327 -113347 -132327 -137837 -146224 -154347 -149959 -172224 -183102 -196857 -202653 -205755 -201204 -180388 -163490 -157163 -161327 -160673 -160653 -147265 -140082 -101531 -96000 -107367 -100531 -92429 -82857 -71082 -50000 -51245 -61571 -111878 -124898 -130204 -139469 -136816 -129020 -131367 -131510 -148755 -157061 -144347 -115735 -104306 -83469 -65000 -60673 -58755 -75204 -44959 -61102 -56224 -51347 -95531 -140327 -102041 -121082 -141184 -169306 -345796 -630347 -1013000 -1417796 -1608367 -1654082 -1489286 -1640490 -1909776 -1907490 -2019612 -1883327 -1910755 -2292020 -2514122 -2582408 -2648694 -2604633 -2695490 -2686061 -2726347 -2738694 -2838673 -3078143 -2663469 -2431755 -2312878 -2307245 -2344041 -2385327 -2299388 -2172143 -2203449 -2134959 -1990429 -1820735 -1545306 -1313367 -1140388 -864469 -632408 -490469 -343408 -299367 -210898 -151408 -119347 -84490 -88408 -90286 -88449 -87204 -78755 -72347 -76714 -75469 -73061 -73878 -74714 -73490 -72714 -72041 -69490 -64184 -66796 -65388 -66510 -64918 -61837 -62531 -58939 -57510 -54245 -48796 -44673 -44878 -43490 -43306 -44592 -47837 -51755 -53673 -51735 -75816 -318551 -1060878 -1650816 -2102224 -2610755 -3007082 -3204571 -3295408 -3370286 -3494000 -3570143 -3609592 -3706816 -3726102 -3825776 -3853612 -3849980 -3904000 -3933980 -3962816 -3943122 -3924959 -3916837 -3906633 -3905020 -3842735 -3866265 -3918347 -3909673 -3915204 -3877980 -3931184 -4008510 -4096592 -4209714 -4280245 -4308837 -4274612 -4227959 -4298714 -4439122 -4551184 -4607286 -4665755 -4673082 -4696143 -4708796 -4688224 -4699755 -4797306 -4838673 -4795102 -4803469 -4751939 -4738306 -4825898 -4883000 -4824163 -4897490 -4942980 -4816327 -4743041 -4792020 -4779306 -4819020 -4833020 -4775490 -4751980 -4719082 -4601367 -4622469 -4715163 -4811837 -4854531 -4849633 -4809714 -4789245 -4819102 -4827878 -4730837 -4667490 -4719224 -4723878 -4653286 -4522449 -4264020 -3698816 -2819653 -2323898 -2973469 -3930184 -4349306 -4007224 -3369796 -3817939 -4190163 -3870061 -3521306 -3788633 -3870857 -3848653 -3980000 -4157408 -4235490 -4280980 -4173939 -3980857 -3910592 -3853347 -3946755 -4118286 -4326612 -4334204 -4278714 -4224592 -4003857 -3936204 -4119714 -4141612 -4176469 -4215857 -4185551 -4189735 -4173653 -4113061 -4157388 -4137020 -3950673 -4050592 -4227878 -4233429 -4076918 -3937571 -3863510 -3895551 -3969939 -3915224 -3792286 -3741000 -3877143 -3970837 -3951020 -3945102 -3965857 -3811000 -3742735 -3729041 -3613918 -3458857 -3332673 -3432918 -3469673 -3519531 -3540939 -3434224 -3469184 -3558551 -3686673 -3950388 -4003694 -3586082 -3478061 -3724122 -3545163 -3467776 -3487673 -3454061 -3455510 -3340510 -3407796 -3489571 -3350531 -3330082 -3286429 -3106102 -2977653 -3068327 -3063265 -3122245 -3140061 -3102592 -2994245 -2826837 -2734000 -2751612 -2819510 -2766449 -2783776 -2811367 -2866286 -2631286 -2585347 -2736490 -2697959 -2389122 -2421939 -2703816 -2635551 -2657694 -2595673 -2600510 -2662143 -2461714 -2270653 -2191918 -2053041 -2558857 -3045143 -2702143 -2288224 -2189633 -2282918 -2667347 -2494714 -2676776 -2750898 -2510796 -2778918 -2517327 -2819490 -2740490 -2605694 -2967796 -2912367 -2941163 -3044122 -2798755 -2656755 -2956429 -3011959 -2883429 -2896551 -2943735 -2968449 -3128306 -3088755 -3141122 -2960388 -2963122 -3059143 -3105102 -3202163 -3234694 -2759490 -2635653 -3044776 -3151102 -3092633 -3001265 -2890122 -2850408 -3055306 -3566714 -3938939 -4082286 -4052020 -3899510 -3648041 -3218449 -2663429 -2614694 -2753939 -2996918 -3064306 -2821959 -2680857 -2627755 -2852755 -3186898 -3503429 -3556102 -3454163 -3404224 -3603061 -3615592 -3673490 -3840612 -3935204 -3999367 -4074184 -4139327 -3981673 -3874122 -4087694 -4172653 -3937082 -3814306 -3888429 -4044939 -4098408 -4069939 -4255857 -4353367 -4201531 -4108102 -4379286 -4704469 -4899020 -4809633 -4681163 -4811816 -4512245 -4461776 -4722408 -4727959 -4495735 -4573776 -4763776 -4792633 -4825490 -4870265 -4956918 -4563306 -4094531 -4309469 -4587898 -4589286 -4523776 -4319816 -4038286 -4203755 -4185714 -3852898 -3882653 -3935204 -3970755 -4250633 -4382694 -4508898 -4547878 -4579224 -4674571 -5018551 -5129020 -5317224 -5416367 -5484694 -5428224 -5374041 -5154102 -4961878 -4658571 -4925082 -5084980 -5079673 -5151653 -5126020 -5063694 -4951837 -4791122 -4763327 -4863429 -4977449 -4989510 -4906327 -4721327 -4895143 -4870408 -4940367 -4968633 -4917469 -4937327 -4980735 -4978959 -4997286 -4999306 -4992286 -4998939 -5003918 -5001918 -4992980 -4987939 -4936102 -4953918 -4995224 -5005204 -5007449 -4993510 -4985592 -4989633 -4985837 -4981204 -4986061 -4975469 -4966061 -4971327 -4965959 -4963224 -4959510 -4958878 -4950796 -4953449 -4956286 -4949224 -4926367 -4823531 -4449776 -4039571 -3746327 -3757122 -3635000 -3493408 -3827694 -4178980 -4355327 -4407224 -4546959 -4638816 -4680265 -4677531 -4754306 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -17769 -40818 -47184 -50510 -71939 -75510 -47327 -29525 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10600 -10385 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -6400 -8000 999999000 999999000 -7833 -8750 -6545 -13929 -6667 -2000 -2533 -11674 -13463 -9442 -38265 -56000 -72061 -77163 -64694 -74898 -48551 -48898 -85510 -136673 -185531 -180551 -142184 -84667 -22516 -1724 -1308 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1095 -1575 -1652 -8634 -19615 -11267 -2857 -4375 -14975 -54020 -68000 -74102 -85776 -95755 -110143 -113633 -118224 -137571 -143102 -150776 -162714 -176714 -194796 -187102 -163306 -158592 -162612 -159653 -148163 -135429 -126224 -114122 -102490 -95571 -84469 -66694 -59347 -48959 -39592 -42449 -62633 -106837 -119429 -103694 -68469 -57653 -52306 -52122 -58367 -64469 -73633 -69490 -63592 -54551 -58327 -63102 -65592 -69204 -74429 -41592 -64980 -58388 -50449 -45490 -49327 -63857 -61347 -67224 -76306 -65122 -108041 -409490 -598694 -805429 -1032714 -1066531 -1214735 -1413551 -1517429 -1576122 -1528286 -1816776 -2129429 -2206020 -2327204 -2335245 -2276551 -2251388 -2274286 -2430306 -2529469 -2783449 -2908490 -2395796 -2088408 -2002429 -2004224 -2043061 -2075633 -2078898 -1945633 -1960653 -1782755 -1679224 -1455776 -909122 -506714 -339939 -284653 -184204 -141245 -108612 -121020 -118898 -107898 -107571 -95327 -85469 -84347 -84061 -78490 -73959 -78755 -73857 -76469 -65531 -75286 -68755 -70061 -71612 -72224 -66776 -61980 -66204 -67510 -67449 -63898 -61510 -58939 -59184 -54571 -49429 -47102 -45673 -47796 -46694 -48122 -52184 -53020 -54306 -52857 -57694 -110714 -500265 -1378510 -1952714 -2278918 -2632184 -2942837 -3161449 -3233816 -3292898 -3389878 -3475347 -3559633 -3651633 -3687816 -3710286 -3731469 -3802755 -3858143 -3927959 -3911980 -3867694 -3843755 -3842980 -3855469 -3845286 -3811000 -3831939 -3876327 -3818204 -3829490 -3824796 -3854224 -3950694 -4038388 -4122306 -4177327 -4189592 -4156490 -4174408 -4288245 -4405796 -4504102 -4644673 -4669327 -4655633 -4699286 -4749837 -4723469 -4750694 -4750959 -4731429 -4775980 -4811306 -4749041 -4732204 -4808245 -4882571 -4820061 -4857327 -4878490 -4777327 -4729204 -4731939 -4758163 -4780204 -4761082 -4693122 -4663408 -4735408 -4643388 -4560939 -4748143 -4821408 -4838714 -4840959 -4830347 -4843673 -4866347 -4796204 -4564694 -4347347 -4028714 -3954592 -3953082 -3419184 -2682102 -2286694 -2278551 -2796061 -3854510 -4424347 -4384612 -3792918 -2957633 -3484102 -3997510 -3758429 -3744755 -4044449 -3979898 -3903061 -4061816 -4188571 -4157776 -4050408 -4062224 -4019286 -3925939 -3893796 -3951776 -4057898 -4161959 -4195571 -4259429 -4322612 -4307857 -4079224 -4054673 -4174959 -4299204 -4337184 -4279429 -4263102 -4198163 -4141959 -4093918 -4078816 -4125306 -4156102 -4233612 -4144388 -3989878 -4034776 -4019286 -3965367 -4020755 -4016429 -3929510 -3873408 -3828000 -3994184 -4163837 -4102980 -3996388 -3862612 -3775429 -3621490 -3314408 -3020367 -2872959 -2887694 -2880224 -3404898 -3600918 -3455327 -3376143 -3409286 -3544347 -3811837 -3929633 -3658796 -3566388 -3564898 -3523020 -3557592 -3488571 -3595000 -3561286 -3424347 -3438776 -3417571 -3340163 -3329449 -3175531 -3236245 -3098980 -3044776 -3088633 -3072367 -3122020 -3150939 -3056224 -2959327 -2800980 -2629735 -2834755 -2725082 -2782429 -2851286 -3028980 -2819082 -2569327 -2712122 -2759735 -2545429 -2615796 -2814959 -2761020 -2818755 -2680592 -2356816 -2499245 -2597082 -2230878 -2251041 -2112388 -2298122 -2915388 -3007898 -2463245 -1874102 -2080612 -2524061 -2566388 -2498939 -2633857 -2709571 -2748306 -2629918 -2996735 -3164490 -2966449 -2957959 -3078490 -3095776 -3079694 -3003939 -2944592 -3054531 -2996551 -2742020 -2767367 -2925469 -2817959 -2934959 -2970061 -2707347 -1966102 -2238327 -2580796 -2699408 -3086306 -3124020 -2871265 -2807388 -3059122 -3039796 -2676673 -2819000 -3029755 -3131469 -3439327 -3575469 -3442918 -3304306 -3251367 -3275265 -3106469 -2926531 -3104735 -3109531 -3188367 -3274327 -3271061 -3203633 -3231571 -3181939 -3164408 -3237592 -3492959 -3640061 -3544204 -3557347 -3646592 -3652408 -3788041 -3923918 -3953265 -3965939 -4001306 -4083000 -4030898 -3960082 -4209102 -4254102 -4157122 -4009408 -4026816 -4027857 -4050306 -4142388 -4288102 -4467041 -4273531 -4235041 -4357735 -4507755 -4709204 -4799898 -4841082 -4839347 -4431163 -4381061 -4625714 -4629102 -4516694 -4528653 -4582959 -4621327 -4724531 -4639510 -4801286 -4936796 -4675184 -4529306 -4659939 -4598367 -4231959 -4015102 -3987163 -4240816 -4372408 -4260286 -3984041 -3918429 -3955367 -4005816 -4099776 -4388163 -4447041 -4381367 -4426306 -4729592 -4918714 -5103347 -5255469 -5428224 -5505449 -5384735 -5257633 -5187000 -4880796 -4547347 -4747837 -4761000 -4949041 -5210082 -5292224 -5218735 -5143408 -5006878 -4953857 -4985531 -4949673 -4882163 -4908653 -4883755 -4774041 -4693388 -4678367 -4640020 -4568571 -4707878 -4688490 -4789429 -4855245 -4852143 -4798612 -4749449 -4799510 -4915898 -4889878 -4681327 -4804857 -4949490 -4940306 -4925735 -4824939 -4650878 -4783102 -4954939 -4973653 -4975816 -4965388 -4961082 -4974000 -4963265 -4956510 -4956735 -4957837 -4949837 -4938041 -4941367 -4947306 -4946633 -4948347 -4832776 -4665694 -4626020 -4668347 -4773122 -4755143 -4811367 -4801327 -4860143 -4870449 -4899204 -4903102 -4898245 -4902327 -4892102 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -17353 -41146 -57980 -77918 -75980 -72878 -37545 -13160 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4167 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3500 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -667 -500 -4154 -5471 -16297 -37717 -69766 -74224 -78000 -56875 -3636 -17362 -103694 -192735 -179408 -137918 -114408 -78163 -37886 -9136 999999000 -750 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1250 999999000 -1694 -1111 999999000 999999000 999999000 -2261 -10649 -19442 -27980 -37224 -43980 -51388 -65347 -79041 -101224 -112878 -122673 -137041 -145673 -149367 -158204 -155776 -153939 -158714 -151265 -144653 -129347 -107735 -102959 -104918 -100041 -71816 -59816 -49449 -37510 -31184 -50633 -96347 -154429 -120204 -99184 -95204 -83041 -76939 -53673 -53082 -56184 -62531 -67245 -63510 -60490 -60857 -74510 -86816 -75306 -70551 -58122 -64878 -61653 -58714 -49612 -40102 -34571 -44143 -56102 -55816 -60898 -85184 -214224 -355306 -402061 -559612 -532571 -541653 -624388 -851673 -999939 -1153755 -1565714 -1812286 -1850020 -1957694 -1821265 -1778061 -1752673 -1844449 -2062959 -2393510 -2678490 -2704857 -2399551 -1932000 -1793469 -1659020 -1616327 -1665551 -1750122 -1714000 -1582816 -1283571 -1001878 -596224 -321061 -203918 -123857 -98918 -85531 -119633 -75980 -65857 -94673 -93020 -92367 -94959 -88408 -85347 -80388 -85939 -88082 -75714 -74633 -72714 -71776 -73510 -69714 -73122 -70184 -67163 -64918 -66653 -62429 -62980 -64224 -63245 -59612 -56510 -59490 -54204 -48776 -46122 -46612 -50612 -52633 -52612 -58102 -67490 -50633 -58408 -69327 -239571 -679939 -1469408 -1938857 -2268143 -2678000 -2872673 -2930204 -3071265 -3155633 -3335082 -3466551 -3461531 -3504020 -3581102 -3629490 -3700184 -3737878 -3795245 -3829224 -3797041 -3765102 -3770224 -3770163 -3736857 -3723551 -3721878 -3745694 -3748796 -3751347 -3782816 -3797041 -3842673 -3933531 -4001918 -4052531 -4075347 -4107204 -4153816 -4216143 -4297020 -4422490 -4500959 -4608020 -4670306 -4658490 -4670714 -4744898 -4738551 -4786592 -4709061 -4656755 -4695510 -4769061 -4786469 -4789122 -4831531 -4858122 -4824612 -4826878 -4815898 -4763837 -4739755 -4733653 -4759224 -4747245 -4774306 -4769959 -4738878 -4776224 -4701959 -4572959 -4816286 -4872612 -4850102 -4876673 -4922122 -5020694 -4972796 -4757857 -4173776 -3209367 -2612714 -3022878 -3242061 -2631245 -2630592 -3319245 -3792347 -4079102 -4288735 -4351939 -4250490 -3911898 -3795367 -3959939 -4002408 -3967816 -4099571 -4120551 -4051408 -4140837 -4190286 -4141143 -4175347 -4098061 -4124980 -4154939 -4073694 -4040571 -4053878 -4075449 -4094980 -4172510 -4236653 -4293408 -4324816 -4143612 -4061224 -4045020 -4136673 -4295490 -4242388 -4132143 -4059408 -4184714 -4123224 -4069347 -4177429 -4121306 -4104020 -4015286 -3930673 -3968286 -3984204 -3977102 -3918306 -3910918 -3996041 -4014959 -3943449 -4029653 -4190694 -4160776 -3997551 -3900143 -3709898 -3116571 -2592286 -2795816 -2822429 -2102980 -2094327 -3243265 -3659612 -3527755 -3489143 -3376143 -3508490 -3749020 -3946306 -3949612 -3598000 -3389143 -3530122 -3610449 -3608041 -3553122 -3447878 -3297388 -3384735 -3369980 -3117102 -3254449 -3275347 -3243898 -3117898 -3065551 -3160857 -3140796 -3030490 -3065102 -3110082 -3004980 -2862939 -2702816 -2743184 -2745694 -2732367 -2755714 -3007531 -2953531 -2733020 -2688184 -2919612 -2892224 -2841694 -2877857 -2645245 -2786143 -2827980 -2421306 -2462878 -2491980 -1992878 -2113939 -1943510 -1909857 -2707469 -3099837 -2745204 -1951143 -2017143 -2506531 -2587939 -2227673 -2147082 -2712796 -2512531 -2385510 -2857612 -3030531 -2856612 -2784551 -2985367 -3147306 -3037367 -2826347 -2762918 -2691796 -2737918 -2758857 -2789102 -3002327 -2996327 -2952224 -2844245 -2305673 -1599163 -1962245 -2200265 -2298714 -2895714 -3013020 -3077306 -3101469 -2995286 -2760061 -2622857 -3056082 -3182571 -3323102 -3441408 -3174694 -3045490 -2971939 -2869408 -3029653 -3134918 -3163102 -3304592 -3303959 -3326673 -3502673 -3552980 -3543102 -3609347 -3640714 -3601408 -3396082 -3553184 -3747204 -3569429 -3614469 -3748571 -3540959 -3362408 -3729224 -4032735 -4023469 -3939898 -4027122 -4116102 -4041286 -4275449 -4288878 -4131633 -4223796 -4153429 -4200694 -4343061 -4292061 -4195102 -4294388 -4479082 -4436878 -4210816 -4268061 -4595551 -4688571 -4827714 -4766163 -4330347 -4288612 -4538061 -4742265 -4731612 -4548816 -4522041 -4537898 -4744633 -4678265 -4702837 -4884122 -4922490 -4865939 -4879490 -4603816 -3901020 -3476265 -3747531 -4236653 -4368041 -4419531 -4267490 -3983796 -3937388 -4013469 -3884184 -4004408 -4123490 -4166469 -4284122 -4563959 -4676592 -4776184 -5126694 -5442837 -5480694 -5375469 -5189694 -5064653 -4946898 -4806020 -4908694 -4905755 -4965939 -5010224 -5200163 -5205143 -5283408 -5307939 -5077388 -4782327 -4477980 -4223510 -4064878 -4181286 -4105653 -4019204 -3854592 -3747816 -3686163 -3736571 -3737653 -3757082 -3976306 -3950816 -3685776 -3735898 -4054367 -4286531 -4252143 -4078449 -4286673 -4508918 -4423082 -4403571 -4477980 -4485531 -4499143 -4722122 -4878898 -4967633 -4960510 -4913816 -4897796 -4936020 -4906163 -4870449 -4928347 -4926837 -4913939 -4924286 -4938571 -4933143 -4936082 -4937388 -4936490 -4927796 -4926204 -4924714 -4919816 -4916898 -4909714 -4901163 -4901551 -4897735 -4893163 -4893367 -4897714 -4888918 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -18000 -46429 -77429 -75071 -66810 -30333 -10250 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3333 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1667 -2091 -16000 -57138 -78595 -81976 -57923 -36091 -136405 -166381 -145262 -124262 -110357 -100619 -83452 -56619 -21484 -4750 -667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -1875 -3563 -2037 -6000 -19049 -47976 -62476 -78429 -101595 -118786 -126857 -132286 -139714 -145095 -143000 -143190 -141143 -125786 -105619 -96405 -91000 -132929 -118000 -77310 -67762 -44357 -45286 -80357 -165262 -175190 -134952 -158786 -105357 -120976 -130762 -127190 -127119 -108714 -122024 -126857 -133762 -132238 -113548 -106833 -119095 -84190 -78619 -64024 -59857 -65214 -66071 -58405 -45167 -38976 -33476 -39952 -53095 -58929 -156667 -348476 -403095 -408286 -410357 -403833 -395214 -387762 -377452 -445262 -801881 -1113190 -1401738 -1456762 -1537024 -1345714 -1256571 -1242119 -1450119 -1937619 -2297310 -2456667 -2273524 -2292095 -2243405 -1902476 -1592929 -1327619 -1207429 -1206262 -1119500 -1086929 -700810 -247548 -153643 -118643 -101667 -99071 -96333 -98071 -81571 -65714 -70714 -70357 -82476 -87214 -80905 -75310 -81405 -84238 -71619 -70667 -71476 -69071 -69143 -68333 -63619 -65381 -67667 -65143 -62881 -66024 -60095 -61762 -60405 -53595 -58405 -61738 -58500 -50643 -51024 -47071 -45810 -50143 -52929 -52857 -54048 -60881 -78833 -48381 -55214 -59976 -125881 -771095 -1696095 -2099452 -2173000 -2136548 -2359810 -2617500 -2953524 -3074643 -3215333 -3275262 -3338667 -3450119 -3552119 -3652214 -3714619 -3729452 -3700167 -3728119 -3766333 -3713595 -3617929 -3650262 -3570286 -3547929 -3639738 -3677881 -3710238 -3672405 -3702071 -3784571 -3847690 -3881452 -3929738 -3943333 -3946881 -3976119 -4112143 -4245976 -4354357 -4464595 -4546833 -4546500 -4518952 -4597976 -4647690 -4683905 -4695857 -4640286 -4589119 -4659238 -4710024 -4827619 -4884476 -4822214 -4784452 -4823857 -4824619 -4770643 -4791833 -4844929 -4788905 -4760143 -4800881 -4852452 -4890476 -4845595 -4784476 -4759738 -4723048 -4721929 -4888214 -4897524 -4865143 -4909405 -4858857 -4977500 -4845476 -4393524 -3660119 -2995810 -3003333 -3591500 -4046286 -4083786 -4147714 -4265238 -4218667 -4242714 -4196524 -4207381 -4206071 -4027167 -4114095 -4126143 -4071738 -4096476 -4143238 -4094810 -4092476 -4208048 -4082000 -3899595 -4173452 -4346881 -4269595 -4224000 -4194143 -4200500 -4196167 -4044143 -4046667 -4096619 -4069571 -4206310 -4394905 -4453952 -4473952 -4435571 -4506190 -4575381 -4427048 -4327810 -4321143 -4229262 -4177190 -4246714 -4252500 -4159976 -4226833 -4324405 -4147452 -3970190 -3959238 -3929643 -3901214 -3849333 -3923024 -3905548 -3929167 -4126167 -4221476 -4220929 -4124429 -3991762 -3364976 -1878333 -1738548 -2447548 -1873881 -1911619 -3038143 -3534095 -3653167 -3644262 -3578286 -3487667 -3502095 -3558452 -3716548 -3888429 -3712405 -3523714 -3369262 -3056238 -3497429 -3567762 -3447690 -3354595 -3495714 -3494976 -3323857 -3240595 -3383024 -3327024 -3238905 -3142643 -3273881 -3147476 -2760690 -2754548 -2952595 -3052952 -3035143 -2927500 -2862738 -2791810 -2806738 -2924667 -3007429 -2893071 -2867952 -2656643 -2602071 -2805000 -2966976 -2733357 -2453690 -2613881 -2872929 -2715571 -2441929 -2534452 -2302690 -1882833 -1770071 -1822714 -2447667 -2948667 -2900429 -2430476 -1832595 -1875643 -2190714 -2167524 -2049619 -2466476 -2510167 -2778786 -3010548 -2752714 -2845190 -2973095 -2722238 -2714619 -2663667 -2409952 -2716643 -2875905 -2781524 -2744929 -3012714 -3128405 -3083405 -2957048 -2424024 -2099762 -2702262 -2894643 -2751452 -2803238 -2925690 -2943571 -3014929 -3009810 -2687452 -2083548 -2155143 -2750929 -2727881 -2833976 -2937738 -2891119 -3032024 -2924190 -2889024 -3180310 -3211238 -3097595 -3280119 -3397762 -3325786 -3444119 -3638190 -3673190 -3623048 -3728119 -3926452 -3682619 -3839667 -3904286 -3848571 -3802119 -3780524 -3839048 -3796929 -3797214 -3991095 -3947048 -3972500 -4120262 -4203333 -4022667 -4212571 -4280143 -4149500 -4280905 -4344167 -4288357 -4400000 -4170381 -3958690 -4087286 -4469810 -4538905 -4345619 -4323190 -4410905 -4595476 -4827786 -4633952 -4375190 -4399405 -4593476 -4745476 -4839905 -4729952 -4648190 -4836048 -4847810 -4841595 -4979286 -4956286 -4967024 -4958214 -5095905 -4880452 -4159905 -3778667 -3907905 -4176619 -4153786 -4256214 -4447595 -4231524 -3783929 -3861905 -3699881 -3354643 -3258048 -3441905 -3688738 -4097119 -4461286 -4520286 -4862548 -5232405 -5299452 -5188714 -4861119 -4850310 -4808381 -4837762 -4660143 -4449024 -4700095 -4855429 -4813548 -4708286 -4548143 -4558476 -4498524 -4312381 -3818667 -3436762 -3349381 -3369738 -3436000 -3394810 -3174286 -3117524 -3293095 -3465452 -3391500 -3449238 -3608357 -3616786 -3516024 -3483381 -3826905 -3922429 -3940500 -4053976 -4132024 -4189643 -4045786 -3813381 -3860929 -4067286 -4202048 -4393833 -4696929 -4878167 -4798571 -4792286 -4757262 -4833381 -4885452 -4871452 -4902024 -4910167 -4917333 -4924381 -4934167 -4938048 -4930381 -4931619 -4941619 -4929381 -4961857 -4933214 -4923833 -4922762 -4911310 -4908500 -4900762 -4895786 -4886714 -4884762 -4891000 -4873310 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -25400 -58429 -59405 -55881 -28313 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2200 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7857 -46731 -64810 -54933 -75350 -123167 -134595 -130381 -131214 -117119 -105143 -93048 -80929 -59405 -38579 -16095 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -833 -1357 -8231 -11711 -24643 -53714 -75024 -90571 -100238 -113333 -114976 -120333 -118214 -112952 -107429 -97500 -91381 -97262 -140500 -166500 -128143 -138071 -118143 -91143 -116976 -164310 -138929 -132833 -176024 -151619 -125262 -112119 -122286 -135500 -129667 -130310 -130405 -187190 -170048 -150738 -160167 -140595 -141429 -140690 -92310 -79167 -74238 -70476 -66571 -53476 -42524 -38238 -34262 -42905 -68476 -233095 -383333 -413333 -416905 -417333 -412381 -402738 -396762 -387310 -380405 -424524 -698738 -965357 -1073333 -1133262 -1015714 -842071 -814690 -1280881 -1837524 -2113524 -2222833 -2036881 -2059524 -2165786 -1900881 -1529405 -1095619 -804119 -627238 -487929 -420738 -356286 -141381 -110524 -119786 -109952 -92738 -94381 -79286 -38310 -45286 -44500 -28095 -59310 -81452 -78190 -76905 -94095 -115952 -81929 -73167 -69738 -64071 -65238 -67690 -66000 -73571 -78762 -72286 -67690 -68143 -64048 -56810 -62905 -59333 -62952 -68786 -67143 -57024 -55143 -50524 -47833 -46738 -54905 -51214 -56857 -57595 -72976 -81571 -56929 -46000 -123238 -819667 -1474548 -1838452 -1983786 -2074476 -2375690 -2681738 -2870405 -2955476 -3083905 -3191905 -3325738 -3452143 -3575405 -3649786 -3689381 -3705524 -3658976 -3670000 -3701667 -3656071 -3619714 -3652762 -3555024 -3546048 -3595500 -3585976 -3629619 -3639381 -3680952 -3729119 -3783262 -3833881 -3912786 -3862333 -3872500 -3978833 -4114500 -4244810 -4344167 -4504429 -4654190 -4590619 -4506857 -4557452 -4579857 -4651333 -4688738 -4671310 -4742571 -4829238 -4828048 -4886738 -4936095 -4866548 -4748310 -4744048 -4769595 -4767262 -4793000 -4859452 -4801619 -4740333 -4742405 -4798024 -4841452 -4834429 -4792595 -4755214 -4698976 -4727190 -4802000 -4790762 -4777452 -4895333 -4928524 -4959643 -4828762 -4371000 -3769119 -3514071 -3648738 -3990024 -4373095 -4447238 -4309429 -4258524 -4272000 -4126048 -3845524 -3918238 -3964476 -3953524 -4092286 -3952524 -3973905 -4111310 -4098810 -4087381 -4131524 -4259476 -4206262 -4077952 -4298381 -4462024 -4409143 -4347595 -4309929 -4266095 -4244286 -4140310 -4187810 -4212429 -4142119 -4173881 -4298762 -4440310 -4621167 -4682405 -4691690 -4575119 -4341333 -4289786 -4392214 -4322571 -4266952 -4298405 -4260500 -4186667 -4231714 -4328333 -4260762 -4070333 -3958310 -3959857 -4077119 -3955714 -3895286 -3896095 -3968405 -4134024 -4238095 -4233071 -4119762 -3959619 -3224833 -1812786 -2141000 -2794238 -2098952 -2302119 -3319095 -3521548 -3592976 -3603905 -3485429 -3505048 -3519833 -3377571 -3462286 -3688381 -3808786 -3643429 -3536810 -3421143 -3495214 -3437976 -3357381 -3468762 -3561667 -3423214 -3279071 -3244381 -3323048 -3385595 -3370524 -3131833 -3279381 -3168571 -2690619 -2704190 -2905833 -2982429 -3015571 -3024429 -3004238 -3011690 -2949833 -3084333 -3097071 -2928071 -2878595 -2812310 -2729619 -2824857 -2911595 -2536143 -2298714 -2401786 -2552143 -2567000 -2430024 -2383833 -2509357 -2093262 -2063833 -2227976 -2442952 -2794429 -2857429 -2404214 -2139714 -1654833 -2003357 -2227833 -2334048 -2454857 -2229214 -2496500 -2811333 -2973119 -3211429 -3237810 -2920810 -2771976 -2793643 -2547810 -3016524 -3231619 -3067738 -2780714 -2796286 -3049262 -3239476 -3115857 -2836905 -2794452 -3058405 -3035333 -2933738 -2977048 -2777667 -2834571 -3038190 -2867667 -2550929 -2458143 -2466286 -2704905 -2720214 -2741667 -2819214 -2742810 -2965929 -3256429 -3102738 -3152381 -3296738 -3200310 -3260095 -3480738 -3479167 -3538714 -3635190 -3673190 -3640952 -3692452 -3925548 -3777976 -3872071 -3937357 -3926286 -3892643 -3827286 -3906452 -3915500 -3953238 -3938619 -3991024 -4095143 -4081476 -4127881 -4096333 -4077786 -4141524 -4268762 -4237286 -4174690 -4271214 -4326429 -4046595 -3935262 -4010000 -4287714 -4423310 -4430476 -4495048 -4480952 -4608095 -4773310 -4703167 -4547929 -4493119 -4587524 -4822857 -5048857 -4912786 -4681738 -4728976 -4737786 -4798024 -4853571 -4849976 -4879524 -4857214 -5001095 -4968286 -4466667 -4117500 -3978881 -3939310 -3945881 -4066190 -4312976 -4346810 -4204119 -3851214 -3566238 -3482119 -2950786 -3057881 -3329310 -3633357 -4057048 -4288429 -4418762 -4868310 -4778000 -4729881 -4410048 -4458262 -4454524 -4645976 -4586738 -4383548 -4456667 -4509833 -4449905 -4297810 -4174738 -4127214 -4104000 -3805738 -3392548 -3160476 -3332929 -3527524 -3577881 -3570738 -3521429 -3589143 -3799714 -3869905 -3692429 -3782452 -3877857 -3807452 -3881405 -3814048 -4005119 -4008000 -4040786 -4304810 -4384762 -4247714 -4092214 -3709405 -3511952 -3666048 -3972619 -4273619 -4635095 -4814048 -4648762 -4449762 -4566690 -4692119 -4718833 -4698452 -4745310 -4842929 -4878714 -4905167 -4923119 -4906238 -4921952 -4928071 -4932190 -4931357 -4967357 -4930119 -4921571 -4922833 -4917500 -4909524 -4888357 -4893476 -4889786 -4884643 -4887381 -4891214 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10200 -22619 -20958 -22844 -22400 -13385 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1875 -2185 -11171 -18667 -69102 -89061 -102571 -109204 -122204 -117041 -111755 -108939 -96510 -91265 -84816 -76612 -55143 -41261 -25000 -18667 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -1000 -4906 -6750 -10800 -29022 -49653 -66714 -85408 -104551 -108429 -130286 -151347 -158796 -164510 -179408 -190796 -188490 -146061 -152122 -132878 -162408 -174959 -176898 -140082 -185224 -186531 -153653 -161061 -140510 -154020 -154592 -133796 -115531 -115224 -153714 -165694 -167408 -124918 -135429 -157082 -155265 -126898 -114408 -90388 -69061 -60816 -55694 -50286 -45041 -48796 -164286 -374327 -425531 -426980 -422102 -419735 -416204 -411633 -401959 -386571 -380673 -366755 -332776 -326367 -388020 -393551 -381918 -347878 -500429 -889694 -1345796 -1450122 -1629612 -1651102 -1328143 -1719449 -1678735 -1568449 -1172694 -802041 -372327 -146898 -103327 -104061 -103020 -107878 -92571 -98408 -86122 -73837 -72551 -70429 -71510 -54612 -82163 -77959 -69347 -77612 -78510 -77367 -78000 -71490 -66653 -61612 -59673 -64592 -59592 -64980 -63429 -65878 -67408 -65796 -65673 -65367 -60694 -58980 -62878 -61653 -62224 -57755 -54143 -52776 -56531 -54000 -54571 -60388 -61551 -50184 -51367 -61755 -94918 -109306 -176633 -302020 -470204 -963714 -1509061 -1796388 -1795265 -1908776 -2140245 -2332449 -2669551 -2967694 -3158714 -3309469 -3400531 -3465020 -3508286 -3546551 -3597265 -3649265 -3662878 -3661020 -3643857 -3615980 -3545551 -3572980 -3579184 -3555286 -3566918 -3558102 -3584327 -3615653 -3662408 -3700755 -3742286 -3767633 -3786306 -3866755 -3983939 -4115673 -4272939 -4387143 -4513531 -4604531 -4605367 -4650673 -4655449 -4595163 -4602082 -4680286 -4730306 -4825673 -4880265 -4908898 -4960592 -4957286 -4870898 -4779939 -4735429 -4730408 -4733980 -4770612 -4795408 -4770286 -4738694 -4738245 -4783306 -4812000 -4759327 -4674224 -4637265 -4542143 -4640837 -4734327 -4720959 -4704265 -4696551 -4782020 -4865796 -4692571 -3909204 -2971306 -2532102 -2609490 -3339633 -4168633 -4396490 -4065469 -3652633 -3622633 -3265633 -2555102 -2250959 -2342551 -2972000 -3457837 -2801327 -3129347 -3987735 -4169878 -4147673 -4166633 -4241633 -4268143 -4296449 -4307735 -4287857 -4294408 -4260592 -4296306 -4329837 -4304061 -4286163 -4301306 -4178633 -4085204 -4110939 -4239592 -4340918 -4428714 -4432204 -4462918 -4321102 -4231776 -4304204 -4347857 -4274510 -4210204 -4143469 -4141224 -4148265 -4106857 -4165898 -4219388 -4164143 -4005939 -3937878 -3981184 -3932184 -3951204 -4064204 -4149837 -4224531 -4276204 -4202469 -4071633 -3945469 -3693612 -3283224 -3527490 -3746020 -3535449 -3458408 -3499408 -3445082 -3507510 -3608449 -3499224 -3354041 -3492837 -3546816 -3462959 -3599612 -3849163 -3669490 -3449714 -3326122 -3339796 -3226327 -3190694 -3434041 -3560020 -3387224 -3167408 -3263163 -3344122 -3174020 -3243653 -3202939 -3238918 -3337306 -3022898 -2846347 -2953306 -2990776 -3034224 -3056592 -2995184 -2968449 -2824061 -2878143 -3076918 -2813898 -2609755 -2953918 -3006653 -2968878 -2980735 -2889755 -2761551 -2703796 -2506082 -2384429 -2624796 -2142224 -2052245 -2304245 -2361204 -1922224 -1826469 -2227796 -2844939 -2224347 -1932980 -1953755 -2038694 -1910000 -2181122 -2339204 -2463184 -2651612 -2780469 -3020551 -3203286 -3151184 -2863286 -2786816 -3015959 -2953265 -3177490 -3274531 -3189857 -3039367 -2992061 -3110857 -3182714 -2966612 -2829918 -2984755 -3165224 -3243918 -3121633 -2896918 -2669918 -2894408 -3172347 -3008204 -2950224 -2990020 -2879980 -2889449 -3023980 -3021531 -3053571 -3021490 -3048143 -3284102 -3309184 -3292122 -3298204 -3333980 -3338469 -3503265 -3467959 -3412673 -3549694 -3609776 -3674837 -3751102 -3954000 -3943633 -3850367 -3952551 -3963878 -4008816 -4050449 -4027551 -4062122 -4077224 -3935163 -3929408 -4065837 -4235735 -4249347 -4302020 -4194061 -4263653 -4441286 -4286898 -4031837 -4176367 -4369510 -4363449 -3954898 -3726163 -3877796 -4270020 -4540347 -4528286 -4513082 -4566571 -4666939 -4783041 -4736796 -4463898 -4359306 -4442653 -4706122 -4701102 -4705551 -4739735 -4641143 -4710367 -4700653 -4752388 -4752469 -4625510 -4637612 -4767163 -4697408 -4436449 -4098653 -3716041 -3691653 -3773490 -4012204 -4284245 -4377061 -4135918 -3667082 -3740469 -3869510 -3633061 -3375571 -3188959 -3269694 -3445184 -3457714 -3629429 -3438735 -3576531 -3867143 -4004694 -4043286 -4574980 -4400408 -4193122 -4202204 -4378286 -4641122 -4676143 -4462980 -4339490 -4223980 -4057735 -3960286 -3910122 -3786571 -3763041 -3796510 -3850796 -3862857 -3863673 -3882286 -3918918 -3854796 -3890429 -3930898 -4016980 -4173163 -4188571 -4136735 -4122245 -4214143 -4305612 -4383388 -4329429 -4091000 -4100776 -4161571 -4384469 -4645388 -4696102 -4794327 -4812061 -4687918 -4624082 -4595102 -4412592 -4234102 -4328694 -4530898 -4728143 -4786163 -4884327 -4912020 -4910061 -4925082 -4921918 -4922939 -4921653 -4913306 -4911388 -4923714 -4915408 -4916735 -4915102 -4904367 -4894735 -4891224 -4894673 -4860959 -4860592 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -13267 -18106 -26200 -21702 -17135 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -10000 -4818 999999000 999999000 999999000 999999000 999999000 -13300 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -16438 -22600 -15385 -16951 -28085 -52347 -63755 -90306 -97857 -101184 -104061 -95571 -87020 -80918 -84367 -77082 -68653 -60653 -48532 -33161 -13545 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -500 -3154 -8229 -26250 -46163 -61918 -78592 -102837 -136490 -155980 -170082 -189857 -182898 -176347 -139204 -112408 -119592 -112939 -124878 -173020 -133918 -151327 -160429 -126286 -127224 -126082 -124388 -118163 -114245 -87878 -99612 -113857 -122061 -107612 -114102 -121878 -130265 -117653 -127041 -112980 -100735 -103224 -82490 -62265 -53878 -45694 -145878 -344224 -426531 -437000 -435755 -432041 -427102 -406939 -406388 -397571 -392184 -371531 -342980 -283551 -193327 -124918 -110673 -107224 -137980 -230102 -467571 -716673 -626531 -806837 -1249020 -792041 -836939 -926082 -700735 -712388 -607020 -169327 -105388 -94408 -81306 -91510 -93082 -81449 -85306 -84102 -82980 -79857 -86327 -73245 -84878 -90633 -83510 -90082 -84633 -85755 -81143 -60980 -56061 -72980 -60469 -60592 -60367 -46041 -57755 -29347 -49857 -70122 -64837 -68327 -81571 -81367 -67306 -63898 -65796 -91776 -71143 -53327 -56755 -59796 -59469 -62367 -60653 -58939 -62510 -68286 -70959 -73327 -79265 -72204 -102735 -169612 -546408 -1112551 -1360347 -1464898 -1654490 -2042347 -2341102 -2645592 -2923571 -3027306 -3130755 -3206653 -3258612 -3313245 -3396102 -3515286 -3589490 -3578082 -3564020 -3584224 -3580490 -3591224 -3602816 -3601531 -3537041 -3504959 -3506816 -3540878 -3581306 -3616959 -3666653 -3703306 -3697163 -3749265 -3805694 -3872816 -3992714 -4203837 -4370694 -4467204 -4564184 -4585163 -4605490 -4622776 -4623857 -4628735 -4682041 -4711898 -4742306 -4774551 -4778163 -4806327 -4810816 -4782184 -4763653 -4745347 -4740510 -4746204 -4760735 -4770510 -4758898 -4753531 -4758429 -4772265 -4759776 -4708796 -4681898 -4688939 -4646612 -4664265 -4714306 -4699163 -4685388 -4671408 -4736980 -4680531 -3826837 -2695714 -2259776 -1988469 -1965592 -2492408 -3186327 -3575653 -2905245 -2827245 -3072327 -2775429 -2644061 -2505878 -2603224 -3053041 -3561184 -3488571 -3645980 -4042980 -4184531 -4199796 -4193082 -4289816 -4302673 -4351918 -4335041 -4053735 -3925551 -3946551 -4193184 -4368939 -4371837 -4381857 -4491102 -4422429 -4267694 -4283796 -4372020 -4380612 -4291286 -4191878 -4258265 -4358286 -4375980 -4451837 -4536735 -4421776 -4321612 -4166000 -4111531 -4175551 -4168245 -4159020 -4167857 -4087673 -4001041 -3945429 -3922469 -3956776 -3960102 -4007388 -4199347 -4239776 -4274714 -4197796 -4026306 -3963510 -3952204 -3923082 -3886571 -3811653 -3661204 -3559429 -3523939 -3534898 -3591408 -3648878 -3624082 -3497980 -3465306 -3552673 -3425898 -3631653 -3904796 -3762918 -3398653 -3225061 -3214776 -3091612 -3192306 -3519122 -3494653 -3320776 -3093837 -3250306 -3282429 -3245816 -3192000 -3173571 -3112837 -3182041 -3118694 -2974918 -2978184 -2948531 -3055898 -3130490 -3024857 -2994776 -2844408 -2893837 -3071592 -2915714 -2908041 -3087837 -3014143 -2845469 -2871939 -2925837 -2884408 -2886163 -2921571 -2891327 -2809939 -2323367 -1953184 -2042041 -2032816 -1768163 -1850673 -1871837 -2574857 -1977939 -1822347 -1715592 -1899490 -2117061 -2283408 -2427122 -2428265 -2615082 -2813714 -2960510 -2933490 -2977816 -2902163 -2803939 -2986857 -2922837 -2935837 -2833735 -2861571 -3056020 -3236286 -3109755 -2935204 -2833816 -2817653 -3155612 -3170653 -3098878 -2933286 -2749571 -2715796 -2790347 -3001918 -3183776 -3203694 -3081469 -2911061 -2941837 -3230776 -3229816 -3222918 -3199469 -3224000 -3221755 -3158245 -3270367 -3145898 -3181898 -3437306 -3522592 -3550347 -3461735 -3607122 -3720184 -3717245 -3844082 -3926388 -3860388 -3870612 -4001857 -3936531 -3928041 -4005510 -3984714 -3819571 -3905449 -3873184 -3924327 -4048755 -4196878 -4087408 -4194184 -4296653 -4513163 -4571714 -4244408 -4031408 -4159531 -4439571 -4372000 -4080469 -3903796 -3959204 -4208816 -4541061 -4416816 -4293306 -4438857 -4640000 -4800347 -4742163 -4315510 -4265184 -4282776 -4577000 -4439286 -4485531 -4635735 -4730000 -4766857 -4661204 -4559469 -4606347 -4681041 -4638612 -4538776 -4534224 -4345735 -4128653 -3880633 -3957163 -4092755 -4128367 -4323531 -4534102 -4447837 -4190469 -4113918 -4207245 -4254490 -3907592 -3172082 -2896163 -2855388 -2904878 -3033000 -3239735 -3564469 -3856551 -4024959 -4102612 -4474714 -4297531 -4527204 -4734388 -4830755 -4915816 -4897184 -4636980 -4426102 -4450020 -4334694 -4070673 -3724959 -3504878 -3589633 -3634102 -3778837 -3810551 -3734347 -3737347 -3744306 -3667694 -3655102 -3629612 -3661020 -3738265 -3792347 -3883327 -3908755 -4184122 -4428755 -4534980 -4568388 -4524204 -4484776 -4618429 -4822571 -4889367 -4899898 -4912429 -4874592 -4718531 -4658122 -4660122 -4615694 -4532082 -4684531 -4889959 -4922061 -4881367 -4916612 -4913122 -4895306 -4907551 -4913653 -4917367 -4919163 -4922735 -4938204 -4918224 -4919551 -4907755 -4914776 -4907490 -4898367 -4888857 -4888245 -4811061 -4695776 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4000 -10750 -10905 -13125 -10576 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -9259 -18261 -19786 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -11762 -7381 -1357 999999000 -15625 -15083 -12643 -38667 -50289 -56239 -79102 -81408 -80878 -79776 -77816 -69531 -71163 -69367 -70776 -62796 -41617 -31909 -23462 999999000 999999000 999999000 999999000 -1200 -1091 -917 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3063 -8417 -11854 -20851 -35878 -64735 -92755 -115306 -138306 -156122 -140286 -115490 -86939 -74102 -66959 -79571 -98286 -97367 -135571 -133571 -109959 -107347 -99918 -94796 -101143 -103653 -82653 -84776 -88551 -94143 -91449 -84878 -89204 -102367 -113857 -119327 -122184 -96714 -94918 -99020 -102163 -101959 -145163 -310898 -414837 -438653 -438184 -435735 -434143 -423000 -414163 -412878 -398735 -413531 -367122 -314000 -208878 -108286 -99102 -90878 -85837 -98837 -107918 -221306 -194694 -176224 -405571 -490265 -328898 -220245 -281959 -189898 -231347 -227918 -136918 -112816 -106143 -99286 -81122 -89041 -86714 -83286 -80939 -78184 -69653 -82816 -90224 -87102 -88286 -80633 -103837 -99286 -99408 -97714 -72796 -72918 -75122 -69449 -68061 -64184 -60551 -58347 -53694 -61633 -69510 -64122 -56878 -49388 -71245 -64612 -34265 -35571 -30918 -60551 -71224 -63327 -60857 -60429 -59694 -58673 -61224 -62571 -64531 -66082 -68449 -69776 -69102 -69020 -75327 -190000 -746551 -1158633 -1389694 -1598122 -1954714 -2018592 -2183694 -2377020 -2530429 -2700755 -2870286 -2930837 -2932122 -3010041 -3161163 -3301122 -3323082 -3336857 -3394143 -3431469 -3425122 -3382959 -3493796 -3492959 -3492306 -3500980 -3527837 -3556510 -3555245 -3623163 -3622224 -3609000 -3721102 -3820122 -3920837 -4028735 -4234184 -4385857 -4477857 -4588449 -4599061 -4655286 -4684082 -4645449 -4664510 -4691694 -4688469 -4708776 -4724163 -4741959 -4753082 -4748347 -4740327 -4744143 -4751347 -4747163 -4740816 -4732918 -4704714 -4729122 -4746122 -4739571 -4739102 -4738184 -4727245 -4708633 -4705918 -4702469 -4707878 -4716510 -4713163 -4713918 -4673551 -4694306 -4751204 -4458531 -3888796 -3315673 -3011673 -3103673 -3584265 -3900653 -3939204 -3867878 -3975959 -4095796 -4029653 -4022776 -3885367 -3765918 -3624224 -3472816 -3120449 -2755408 -2792551 -3598510 -3858755 -3885633 -4108020 -4359551 -4387490 -4296184 -4213551 -4156612 -4143939 -4280898 -4409041 -4435163 -4362306 -4368633 -4341531 -4303633 -4380469 -4433776 -4492939 -4463796 -4380673 -4413510 -4453837 -4444041 -4465347 -4540837 -4467347 -4343245 -4189837 -4147531 -4205061 -4201347 -4193531 -4154184 -4090551 -4077388 -4063184 -4083184 -4088245 -4095735 -4168816 -4266102 -4283102 -4260714 -4211184 -4102918 -4055592 -4035776 -4039551 -3951163 -3758980 -3643000 -3580041 -3556102 -3653796 -3717429 -3649143 -3725082 -3737714 -3653163 -3638796 -3553408 -3651898 -3871878 -3819673 -3552184 -3511878 -3478286 -3229673 -3198816 -3489367 -3508061 -3445265 -3318837 -3292082 -3262265 -3219429 -3153224 -3099306 -3292673 -3323102 -3201531 -3059918 -3061776 -2987939 -2983388 -3042653 -3145592 -3132776 -3015408 -3002327 -3050041 -3044327 -2909551 -3105918 -3123041 -2991204 -2731429 -2580776 -2800959 -2947286 -2903163 -2881347 -2702959 -2409612 -2424633 -2473449 -2168143 -2057184 -1921306 -1869122 -2393510 -2375061 -1791857 -1793429 -2205571 -2476184 -2481408 -2459612 -2525776 -2512469 -2680673 -2893490 -2877673 -2943653 -3112449 -2995449 -2855000 -2697184 -2596939 -2761796 -2890020 -2682592 -2838429 -2927918 -2841694 -2699184 -2851898 -3137306 -3013939 -2926959 -2850816 -2759735 -2856490 -2852061 -3013857 -3231531 -3107102 -3099184 -3109000 -3148020 -3330286 -3326571 -3270980 -3200449 -3057020 -3117224 -3021367 -3263653 -3313469 -3191857 -3473122 -3542041 -3707918 -3702939 -3736918 -3835000 -3757531 -3785633 -3829816 -3851796 -3885327 -4024163 -4050837 -3979918 -3920061 -3935898 -3903102 -3874816 -3921694 -3997184 -4166429 -4219388 -4003857 -4015041 -4137510 -4140939 -4216612 -4141531 -4092490 -4140490 -4374245 -4238000 -4082796 -4132327 -4244184 -4290735 -4470816 -4504918 -4263347 -4190082 -4360551 -4668714 -4712265 -4550306 -4557469 -4687571 -4796306 -4726429 -4299041 -4228490 -4409041 -4603020 -4649306 -4519490 -4388816 -4408571 -4506224 -4451694 -4347592 -4183020 -3910755 -4040347 -4134531 -4262469 -4311735 -4390429 -4632347 -4674653 -4692000 -4760837 -4694531 -4752878 -4561980 -3632837 -2852592 -2639755 -2906939 -3210735 -3321796 -3487653 -3752490 -3975000 -4114408 -4304878 -4371163 -4398939 -4451898 -4533551 -4741612 -4826980 -4719347 -4523735 -4506265 -4375041 -4109184 -3560898 -2931245 -2679857 -2812796 -3193265 -3254633 -3275122 -3510898 -3534408 -3403816 -3472551 -3323408 -3301429 -3399245 -3575531 -3951000 -4314000 -4679469 -4771755 -4780612 -4745061 -4630939 -4809245 -4843918 -4894082 -4922020 -4932224 -4932755 -4891551 -4803020 -4871388 -4911122 -4912857 -4907878 -4927653 -4856122 -4790857 -4870571 -4825265 -4751020 -4787327 -4897776 -4882082 -4859714 -4913939 -4910265 -4898571 -4888551 -4904408 -4903837 -4908020 -4904776 -4907224 -4908837 -4888735 -4874898 -4716959 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -4286 -6462 -5556 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3619 -15774 -7545 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -2643 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -17679 -27300 -46368 -42054 -46786 -56738 -60262 -53595 -52071 -57405 -59952 -41902 -43738 -29250 -10600 -3105 -875 999999000 -1150 -1189 -1143 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1375 -4829 -14387 -30370 -47220 -83738 -128833 -129024 -115690 -96333 -75286 -72619 -78548 -93905 -130976 -118571 -94333 -95262 -91833 -89333 -83095 -91381 -93119 -94714 -94214 -84548 -95429 -90500 -98667 -110833 -135548 -129286 -105548 -65881 -57952 -64952 -91857 -164214 -280286 -391095 -430524 -441429 -446286 -434286 -425929 -428667 -418857 -411167 -372833 -371667 -340667 -265548 -159048 -82905 -81357 -84190 -62310 -94619 -102476 -124810 -144905 -154095 -174452 -159548 -146190 -126500 -116690 -108357 -122381 -127595 -120429 -101595 -105167 -96738 -93286 -85881 -84738 -78524 -75452 -74048 -71595 -70667 -91810 -79048 -66833 -88262 -95452 -103143 -106667 -96833 -78167 -72857 -72095 -71548 -67810 -62143 -64452 -70190 -69571 -69952 -68643 -59810 -52310 -74524 -87286 -36190 -24262 -41881 -20762 -34452 -63667 -66143 -64095 -62333 -62738 -60905 -61571 -63262 -66976 -64119 -67310 -69286 -69500 -71619 -73071 -95857 -421357 -889690 -1248071 -1497524 -1739500 -1821429 -2048548 -2279214 -2457905 -2609762 -2739881 -2848286 -2954167 -3049690 -3141190 -3173048 -3173119 -3209143 -3317405 -3359286 -3398167 -3438786 -3421143 -3441833 -3481833 -3456429 -3482452 -3493214 -3523667 -3551452 -3546738 -3600714 -3700000 -3818048 -3963071 -4078881 -4245238 -4410429 -4458762 -4568833 -4610143 -4660095 -4681167 -4655357 -4627881 -4647500 -4663786 -4686667 -4694786 -4728357 -4738310 -4739262 -4746262 -4736333 -4741286 -4743548 -4736095 -4737810 -4712405 -4719548 -4735500 -4727214 -4722524 -4724619 -4717881 -4711381 -4707714 -4699738 -4702952 -4698905 -4695286 -4689167 -4668381 -4658333 -4699119 -4748310 -4652762 -4545833 -4513048 -4436786 -4435548 -4517548 -4490690 -4512643 -4569857 -4606405 -4575786 -4582548 -4507452 -4248643 -3539690 -3451048 -3189571 -2978500 -3023095 -3302810 -3632095 -3573714 -4108786 -4387833 -4358286 -4351024 -4407143 -4418976 -4386429 -4487071 -4444810 -4398048 -4370905 -4287286 -4250262 -4251619 -4315952 -4323119 -4395000 -4355500 -4270048 -4437833 -4475357 -4475214 -4502690 -4537595 -4464095 -4405119 -4342738 -4252595 -4235595 -4192810 -4178690 -4200167 -4132690 -4168452 -4238929 -4173524 -4079929 -4037714 -4071119 -4119667 -4186167 -4134143 -4155333 -4213595 -4236738 -4232714 -4224595 -4241786 -3985952 -3788667 -3644548 -3557119 -3607381 -3702833 -3759833 -3670476 -3505548 -3544881 -3582667 -3580143 -3632500 -3754095 -3869643 -3796786 -3718286 -3599833 -3214976 -3147929 -3469905 -3503000 -3565619 -3539429 -3341905 -3279476 -3224571 -3165905 -3132548 -3332714 -3362667 -3097452 -2960238 -2939310 -3026524 -3195976 -3058357 -3010238 -3083238 -3082071 -3187429 -3133667 -3025167 -2672571 -2827738 -2914595 -2714690 -2778619 -2628929 -2911548 -3012619 -2819905 -2596357 -2398405 -2407262 -2610214 -2237238 -2310810 -2078024 -1854571 -2224381 -2516310 -2806214 -2284452 -1847476 -2037857 -2242952 -2203476 -2280905 -2687976 -2900000 -3115333 -2952119 -2979214 -2804381 -2861262 -2745310 -2879095 -2940333 -2715500 -2816286 -3060619 -3024643 -2895976 -2854571 -2927571 -2863690 -2844071 -3137286 -3054571 -2957786 -2951714 -3024571 -3073357 -2931595 -2943143 -3171286 -3060786 -2913976 -3140357 -3444310 -3373500 -3222810 -3207548 -3145310 -3082214 -3209071 -3108690 -3268833 -3436952 -3330690 -3410690 -3565976 -3619405 -3687667 -3718143 -3810190 -3785286 -3772667 -3709143 -3693476 -3815762 -3974357 -4024238 -4020262 -4073262 -4162905 -4030976 -3965143 -3988571 -4191881 -4372738 -4281095 -3948690 -3900333 -4003024 -4084310 -4307881 -4378595 -4301833 -4379905 -4513905 -4224000 -3844595 -4068262 -4331595 -4501786 -4560310 -4505738 -4312429 -4181571 -4298500 -4561857 -4691119 -4687595 -4741429 -4788452 -4742024 -4729429 -4499976 -4318976 -4326262 -4473595 -4518833 -4453571 -4306405 -4240333 -4217024 -4248143 -4102262 -3893095 -3631595 -3614214 -3677214 -3711524 -4045143 -4477619 -4700048 -4761048 -4678833 -4688786 -4804667 -4807952 -4744167 -4477857 -3964762 -3428833 -3349286 -3541714 -3771405 -3741452 -3630976 -3795952 -3964810 -3935857 -4021262 -4190714 -4170905 -4205119 -4594405 -4774833 -4887714 -4936786 -4884357 -4866762 -4712190 -4489667 -4231833 -4141619 -4224452 -4130429 -4097524 -3751000 -3822643 -4219833 -4262357 -4315095 -4150000 -3784833 -3774476 -3958833 -4293548 -4417048 -4589500 -4720048 -4588071 -4142167 -4037381 -4183095 -4278667 -4559881 -4700286 -4637167 -4588524 -4485310 -4690214 -4747786 -4700714 -4641905 -4398643 -4524119 -4136333 -3975500 -4086548 -4232643 -4383214 -4687452 -4845810 -4791262 -4838333 -4905000 -4907905 -4902405 -4901786 -4909095 -4856357 -4878595 -4902619 -4900976 -4904405 -4893238 -4885238 -4881548 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3188 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -3444 -8500 -8400 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -17462 -32423 -39050 -43571 -49238 -50071 -52262 -33854 -30425 -17697 -6694 -2952 -1333 -867 -1486 -1381 -1238 -1216 -1115 -1071 -1111 -857 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7176 -29275 -68833 -109310 -129238 -123524 -128643 -139476 -110952 -138881 -156190 -143881 -110190 -91476 -86000 -97762 -98619 -99571 -104810 -101762 -101190 -99810 -84214 -86238 -84238 -83786 -109738 -137405 -139976 -116690 -99429 -102786 -150024 -220262 -375500 -430548 -441048 -441190 -439929 -435762 -428690 -421786 -405333 -388548 -378548 -367000 -298738 -164643 -92738 -73262 -74476 -79548 -78952 -100405 -96857 -80190 -152310 -158381 -164405 -152286 -123619 -97548 -106452 -100000 -62738 -100571 -121833 -95810 -89429 -90643 -77429 -90452 -82762 -72548 -70357 -69262 -73000 -71262 -73071 -73714 -83714 -91476 -95333 -90881 -101548 -97786 -86810 -76595 -75643 -71929 -68690 -66405 -68167 -72119 -70548 -70405 -68524 -67286 -68262 -70500 -72929 -55262 -66095 -70238 -60857 -59714 -67024 -66738 -65143 -64762 -65238 -63667 -65214 -66048 -67833 -69762 -70429 -69857 -70238 -71143 -74762 -82690 -229310 -632143 -1129762 -1351381 -1564714 -1604000 -1620262 -1807524 -2010024 -2248238 -2422119 -2557190 -2702738 -2855333 -2937548 -2938738 -2979762 -3059286 -3157381 -3187762 -3222286 -3281024 -3358548 -3440738 -3454500 -3432714 -3454071 -3481333 -3512119 -3523405 -3525048 -3588095 -3680738 -3776143 -3918643 -4102810 -4247714 -4390833 -4508238 -4570881 -4573738 -4569119 -4576262 -4595643 -4609214 -4623381 -4624619 -4687048 -4693405 -4712048 -4722143 -4730619 -4727667 -4723905 -4731619 -4739143 -4734595 -4734619 -4736167 -4732381 -4721881 -4720595 -4721119 -4724619 -4720310 -4720952 -4712643 -4707405 -4704476 -4699429 -4675500 -4697476 -4710405 -4643500 -4656214 -4748476 -4732738 -4706595 -4694000 -4695333 -4686143 -4647714 -4646524 -4644452 -4589667 -4540048 -4521167 -4568119 -4603262 -4469810 -4104119 -4090738 -4067429 -3823667 -3898143 -3908548 -3993833 -4268929 -4397643 -4381619 -4392571 -4470262 -4492571 -4453929 -4465595 -4497190 -4495619 -4420881 -4334310 -4299024 -4271024 -4239452 -4324357 -4323190 -4324024 -4220214 -4206024 -4420714 -4551214 -4538738 -4593167 -4610333 -4442476 -4371738 -4371929 -4284524 -4285833 -4291786 -4183667 -4152310 -4169381 -4185024 -4283976 -4265690 -4078095 -3961881 -3935214 -3981000 -4086714 -3977262 -4045476 -4222024 -4275381 -4287690 -4307452 -4369238 -4190643 -3972714 -3778833 -3652381 -3686667 -3803429 -3805310 -3541119 -3390286 -3477833 -3557405 -3613381 -3711476 -3823500 -3893714 -3757048 -3578762 -3621762 -3517667 -3456548 -3584667 -3595810 -3579857 -3512548 -3215405 -3062881 -3233524 -3293952 -3276810 -3305476 -3392214 -3104381 -3044690 -3123429 -3039976 -3121238 -3062190 -2978119 -2996690 -3139310 -3270500 -3248595 -3183905 -2855429 -2780429 -2868952 -2637429 -2750762 -2753810 -2987190 -3021976 -2800214 -2547143 -2640857 -2613524 -2749405 -2303167 -2402786 -2149524 -1751905 -1709667 -2311738 -2859714 -2552214 -2061619 -1708000 -2338881 -2618976 -2352286 -2511667 -2606238 -2833143 -2952667 -2971524 -2840786 -2858571 -2941119 -3023976 -3063738 -2807857 -2566500 -2691786 -2950452 -2971667 -3016048 -2992857 -3031786 -3051381 -3155286 -3179143 -2989667 -2813190 -3038262 -3216524 -3077762 -2919976 -3046452 -3168357 -2923548 -2980548 -3277762 -3221571 -3167524 -3207929 -3191976 -3243643 -3245786 -3169976 -3259524 -3418667 -3386500 -3437286 -3497833 -3699643 -3748619 -3808190 -3820000 -3816810 -3787976 -3571095 -3555405 -3827333 -3869548 -3834905 -3948690 -4123810 -4223024 -4120310 -4033786 -3964619 -4074786 -4276905 -4190738 -3954190 -3889571 -3951095 -4194929 -4499286 -4578619 -4517238 -4519024 -4512548 -4474119 -3983000 -3964024 -4161357 -4445262 -4646452 -4491310 -4330500 -4240429 -4282381 -4398738 -4490690 -4591810 -4609952 -4515548 -4335881 -4314524 -4371762 -4332524 -4247357 -4263976 -4313167 -4360190 -4372810 -4194500 -4173738 -4207595 -4165357 -3981262 -3774929 -3645262 -3578857 -3657810 -3847167 -4234643 -4459714 -4315333 -4211476 -4256786 -4443643 -4530262 -4572810 -4541548 -4442881 -4208357 -4143667 -4375333 -4586429 -4661548 -4603333 -4608690 -4518119 -4397595 -4434190 -4590643 -4676452 -4766571 -4842190 -4851833 -4882548 -4917190 -4918381 -4892000 -4834738 -4817167 -4809667 -4806214 -4819952 -4868310 -4882952 -4709929 -4575500 -4750167 -4828905 -4854619 -4910119 -4775095 -4746095 -4747524 -4826905 -4752905 -4780310 -4819667 -4655429 -4252857 -4092833 -4105667 -4210667 -4461381 -4456905 -4229071 -4007833 -3731143 -3600024 -3535548 -3325976 -3425714 -3351071 -3587548 -3994452 -3806952 -4008738 -4326310 -4586524 -4769905 -4869714 -4890167 -4899048 -4901119 -4904595 -4899452 -4897643 -4899548 -4889952 -4894690 -4893548 -4902214 -4884738 -4889143 -4880429 -4871595 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -7000 -4556 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -15500 -25517 -30848 -40286 -45388 -25592 -5143 999999000 -1875 -2381 -1952 -1692 -2286 -1600 -1048 -1471 -1273 -1316 -1238 -2750 -1538 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -600 -2000 -10686 -25262 -37881 -41723 -65020 -84714 -92367 -108204 -137571 -143469 -146510 -141286 -150531 -165612 -146633 -126469 -125918 -109082 -103510 -100408 -96755 -107469 -102551 -105143 -94796 -87939 -107857 -101000 -96143 -90367 -119347 -131612 -157755 -186143 -137735 -199551 -334735 -432714 -434163 -443469 -441449 -431490 -424122 -423653 -406898 -393041 -380245 -364163 -313306 -186429 -91531 -71959 -58408 -58449 -57041 -54061 -52306 -62082 -70714 -132531 -144469 -152796 -134673 -95898 -84408 -84245 -81490 -80735 -89592 -102612 -103776 -98327 -101102 -94939 -101796 -89551 -77449 -63673 -65837 -73367 -70592 -72939 -76000 -80061 -99776 -97612 -94531 -93612 -93041 -86061 -77306 -80020 -77000 -72857 -68673 -72429 -74408 -74898 -77184 -75327 -78184 -71041 -73939 -74102 -76980 -76082 -68408 -68939 -73857 -70837 -68796 -67898 -64061 -67959 -66857 -68551 -69673 -69571 -69694 -72469 -74163 -73816 -76694 -77735 -85000 -121347 -398898 -883551 -970163 -1256531 -1348551 -1456898 -1429735 -1681592 -1817878 -1994184 -2260592 -2455327 -2572980 -2589490 -2663408 -2760714 -2854143 -2941653 -2978980 -3052224 -3153980 -3260102 -3350163 -3396449 -3392143 -3441327 -3480796 -3507449 -3508041 -3571735 -3633000 -3740898 -3841714 -3927673 -4014224 -4210673 -4296184 -4370571 -4452776 -4530490 -4565857 -4562673 -4568449 -4584286 -4620020 -4620551 -4652347 -4678122 -4696469 -4715490 -4724265 -4718551 -4712204 -4722224 -4734735 -4732571 -4728714 -4733143 -4734571 -4711653 -4715612 -4736653 -4731939 -4702265 -4713000 -4713633 -4701898 -4696163 -4701388 -4691714 -4693918 -4693163 -4708000 -4748878 -4673796 -4678286 -4691878 -4721327 -4729102 -4690633 -4654959 -4664184 -4755143 -4726878 -4632306 -4648592 -4753531 -4733449 -4625959 -4546245 -4547306 -4407510 -4104102 -4202163 -4291388 -4411449 -4593429 -4522020 -4470918 -4534347 -4574265 -4550184 -4555327 -4530653 -4454918 -4451673 -4440449 -4364163 -4353510 -4281408 -4260163 -4328878 -4315796 -4349898 -4287061 -4285939 -4427551 -4444388 -4392735 -4428449 -4478714 -4408082 -4398490 -4312755 -4186714 -4160490 -4193000 -4140653 -4133612 -4180653 -4224143 -4226082 -4134000 -4088061 -4050469 -4002449 -4081959 -4226510 -4167837 -4150633 -4041878 -4024041 -4073694 -4131163 -4115224 -4034531 -3947122 -3968388 -3891918 -3840755 -4010061 -3833673 -3483959 -3401020 -3599265 -3659082 -3628204 -3718755 -3700939 -3905224 -3804020 -3496816 -3530061 -3582020 -3530449 -3399122 -3428020 -3548490 -3538306 -3492163 -3118612 -3255184 -3430510 -3276041 -3164939 -3474224 -3285388 -2971306 -3115469 -3057143 -2969061 -2999612 -2968286 -3112918 -3236306 -3161367 -3086878 -3168878 -3200490 -3063551 -2992755 -2899816 -2981020 -2907143 -3006449 -2991367 -2722204 -2737204 -2676939 -2491694 -2669714 -2328367 -2645469 -2575673 -2176714 -1409776 -1633388 -2480347 -2936959 -2344163 -1558755 -2357327 -2849571 -2327367 -2326571 -2465163 -2607939 -2880224 -2736143 -2721898 -2784755 -2968776 -2921510 -2958714 -2963449 -2759735 -2709061 -2871469 -2770531 -2952633 -2892857 -2876531 -2953224 -3181918 -3277959 -3030408 -2983837 -3181531 -3279714 -3184776 -2965939 -3033918 -3214612 -3152041 -3105694 -3126837 -3204898 -3319980 -3274327 -3218469 -3268163 -3238408 -3336469 -3419082 -3247490 -3135000 -3532469 -3639796 -3710653 -3697184 -3752408 -3739694 -3778122 -3798939 -3751592 -3733633 -3854714 -3674306 -3642204 -3900694 -4021633 -3945122 -3837796 -3938000 -3804796 -3716327 -3968510 -4141000 -4153653 -4056347 -4086265 -4282510 -4615143 -4633143 -4378612 -4433061 -4562327 -4474551 -4112327 -4157347 -4256449 -4235020 -4560857 -4454980 -4270796 -4212184 -4269755 -4439857 -4554347 -4624265 -4597122 -4495796 -4242265 -4041612 -4078347 -4092776 -4030653 -3932469 -4190939 -4444633 -4519224 -4451980 -4482367 -4370490 -4168041 -4098776 -4060469 -3916245 -3630898 -3526408 -3606755 -3817980 -4068245 -4107143 -3963429 -3976939 -4217592 -4314327 -4477551 -4558612 -4705857 -4743837 -4767571 -4763041 -4837041 -4853388 -4858694 -4857612 -4796204 -4785673 -4792286 -4647531 -4539102 -4487898 -4632122 -4856061 -4841265 -4834837 -4823694 -4835898 -4840714 -4727306 -4609673 -4567224 -4683388 -4688735 -4759388 -4827796 -4827408 -4828388 -4803000 -4821980 -4796857 -4766204 -4802163 -4807980 -4865490 -4774857 -4655551 -4810082 -4816286 -4764898 -4643224 -4665490 -4545755 -4406061 -3977429 -3619694 -3315490 -2879143 -2843612 -2733082 -2803061 -3130959 -3438694 -3647265 -3564816 -3946592 -4070898 -4264143 -4427837 -4581429 -4740878 -4819776 -4818673 -4857224 -4895612 -4896694 -4894857 -4891653 -4893592 -4902531 -4889837 -4889918 -4895714 -4888776 -4902878 -4872122 + 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -8143 -27476 -34576 -20070 -5261 -1565 -1000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 999999000 -1889 -9769 -16545 -11381 -22000 -61388 -104714 -147857 -165939 -169224 -159735 -165061 -169306 -164816 -154306 -144510 -143020 -142347 -135367 -125061 -94061 -104245 -123673 -128306 -109939 -87714 -118204 -97837 -103367 -128714 -124755 -113224 -118673 -166776 -184714 -330102 -438408 -414776 -435796 -447510 -434816 -425122 -420143 -415408 -399633 -392469 -380102 -331347 -210000 -66612 -62061 -56551 -45306 -47694 -49898 -50102 -46122 -53510 -75837 -120041 -130061 -133245 -120184 -116306 -79163 -64449 -74633 -77449 -73735 -94510 -116816 -94245 -85122 -98755 -115612 -117980 -89837 -71551 -68898 -72367 -77122 -79837 -76857 -70571 -85837 -93694 -100122 -95429 -95020 -102837 -95490 -71306 -68735 -77612 -77898 -78796 -76694 -81224 -77245 -77694 -82735 -71878 -70490 -65898 -83939 -76592 -83939 -77245 -74694 -75122 -73388 -69653 -68980 -64816 -66449 -69082 -67102 -67429 -66735 -66837 -71102 -71224 -73224 -78673 -86163 -121633 -254000 -285551 -371102 -745980 -1051510 -911082 -1140918 -1438286 -1488184 -1658592 -1877694 -2053490 -2167592 -2197245 -2322755 -2486878 -2610857 -2719408 -2794388 -2847122 -2914347 -3025204 -3168735 -3345898 -3417286 -3436184 -3545082 -3648592 -3603816 -3567755 -3614429 -3701694 -3792082 -3842449 -3921673 -4083857 -4158837 -4286918 -4305204 -4430265 -4548755 -4583735 -4580898 -4555878 -4600980 -4587857 -4669061 -4669163 -4656633 -4713041 -4726204 -4716612 -4682673 -4674878 -4719265 -4721388 -4675592 -4642898 -4719367 -4723429 -4708327 -4720592 -4696367 -4642347 -4730959 -4770551 -4711245 -4647714 -4656918 -4700510 -4694510 -4664306 -4669388 -4708918 -4655816 -4669102 -4719837 -4690612 -4636020 -4638469 -4633388 -4629020 -4665633 -4654918 -4628388 -4641510 -4718571 -4749388 -4682000 -4628408 -4651531 -4570245 -4325245 -4374633 -4464122 -4529388 -4576959 -4536388 -4522735 -4581531 -4568959 -4516000 -4506306 -4517184 -4417122 -4444816 -4439653 -4349837 -4304776 -4287020 -4305122 -4332041 -4329694 -4293898 -4271163 -4325143 -4422102 -4494918 -4551776 -4598592 -4541020 -4428837 -4339980 -4279041 -4204551 -4134571 -4118204 -4138041 -4240020 -4260898 -4264592 -4223102 -4087408 -4002898 -3957449 -3890347 -4012735 -4134000 -4110755 -4060367 -3975776 -3856408 -3872429 -4002531 -4019939 -3941959 -3787857 -3940673 -4235612 -4055449 -4056918 -3956714 -3691755 -3572469 -3697184 -3653959 -3592918 -3701184 -3646857 -3828633 -3917020 -3821469 -3616612 -3699245 -3575673 -3365490 -3426122 -3467204 -3511347 -3649041 -3383714 -3312388 -3360184 -3253429 -3287592 -3458755 -3386265 -3226735 -3165510 -3038041 -2892612 -3088469 -2968510 -2999449 -3096367 -3132776 -3064061 -3076837 -3312429 -3167020 -3072816 -2844551 -2931939 -3033918 -3060041 -2995041 -2595653 -2768612 -2817694 -2525327 -2482980 -2165633 -2351122 -2229816 -2206980 -2077918 -1956490 -2295122 -2767306 -2614673 -1904490 -2120653 -2484694 -2539449 -2369469 -2642041 -2650571 -2748592 -2637714 -2892653 -2915245 -2980878 -3059061 -3031224 -2722265 -2855388 -2703918 -2695816 -2568245 -2625490 -2920449 -2988061 -2798245 -2978102 -3136633 -3124837 -2961061 -3065694 -3260939 -3222571 -2907633 -2970061 -3147122 -2918224 -2955347 -3116041 -3097286 -3112449 -3333510 -3443469 -3148735 -3142857 -3399490 -3451878 -3231898 -3288245 -3731939 -3708531 -3618592 -3648429 -3735796 -3832510 -3732245 -3711816 -3695490 -3859653 -3903653 -3754000 -3664000 -3861388 -3965122 -3953245 -3769469 -3876224 -3959980 -3789510 -3892122 -4037837 -4147245 -4010837 -4221347 -4448898 -4560102 -4393041 -4197857 -4219306 -4444714 -4492755 -4319592 -4409918 -4505020 -4374224 -4546612 -4571490 -4408449 -4253143 -4183041 -4424510 -4551388 -4522224 -4448184 -4552286 -4407816 -4269265 -4215755 -4223510 -4228143 -4172041 -4278102 -4396694 -4421653 -4450306 -4589204 -4626163 -4417694 -4307469 -4115735 -3982204 -3932510 -3794673 -3510204 -3499918 -3591714 -3890857 -4069755 -4232306 -4270020 -4196000 -4256551 -4522490 -4559735 -4425327 -4664735 -4797449 -4844571 -4846918 -4836551 -4781898 -4643898 -4641857 -4687796 -4687571 -4564837 -4058429 -3877918 -4082551 -4493102 -4628490 -4662510 -4792000 -4785551 -4270939 -4143714 -4178714 -4292551 -4491918 -4685959 -4774306 -4781102 -4797612 -4814306 -4825265 -4824449 -4804082 -4805388 -4831224 -4831816 -4646061 -4566041 -4785122 -4832612 -4816429 -4810673 -4694918 -4416898 -4245796 -4014796 -3668102 -3448469 -3320837 -3014735 -2834551 -2877898 -3105796 -3321796 -3556571 -3710755 -3821796 -4089429 -4256408 -4282898 -4278857 -4265469 -4460367 -4634796 -4822571 -4889980 -4890347 -4890571 -4883898 -4876388 -4880510 -4879531 -4879755 -4883102 -4886367 -4877980 -4876653 diff --git a/regtests/ww3_ufs1.2/input/ww3_grid_l.msk b/regtests/ww3_ufs1.2/input/ww3_grid_l.msk new file mode 100644 index 000000000..c0e782704 --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_grid_l.msk @@ -0,0 +1,441 @@ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/regtests/ww3_ufs1.2/input/ww3_grid_l.obr b/regtests/ww3_ufs1.2/input/ww3_grid_l.obr new file mode 100644 index 000000000..4a155ad95 --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_grid_l.obr @@ -0,0 +1,883 @@ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 49 0 0 0 44 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 21 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 62 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 45 48 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 19 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 8 32 78 78 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 63 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 62 62 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 71 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 97 100 100 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 38 0 66 66 48 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 60 0 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 69 62 100 91 0 0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 45 79 78 73 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 21 0 0 0 21 0 0 0 0 28 0 15 15 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 31 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 89 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 25 38 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 51 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 79 82 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 43 43 31 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 40 59 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 48 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 28 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 14 0 50 56 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 9 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 19 0 0 0 0 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 36 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 31 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 0 40 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 26 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 59 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 34 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 79 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 42 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 89 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 94 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 0 100 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 0 100 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 98 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 40 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 29 33 26 0 0 0 49 55 39 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 43 43 0 0 0 0 0 0 0 0 0 0 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 24 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 0 45 58 63 63 56 0 0 0 0 0 0 0 0 0 0 0 0 0 29 29 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 46 15 5 0 41 64 81 100 94 0 90 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 35 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 29 0 20 0 0 26 0 0 33 0 23 0 0 0 0 0 0 0 0 0 0 0 11 0 48 73 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 92 36 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 9 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 26 18 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 48 67 66 53 17 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 100 100 100 64 79 94 87 56 0 0 33 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 100 100 100 100 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 93 80 0 60 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 13 13 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 19 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 81 0 25 28 24 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 80 0 0 27 0 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 46 45 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 6 0 0 0 0 0 13 0 0 0 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 100 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 8 0 0 81 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 96 96 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 93 97 88 100 90 0 0 27 0 60 0 29 30 22 0 0 0 0 0 0 0 0 0 0 0 8 8 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 27 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 0 0 50 78 46 46 0 0 0 52 0 0 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 73 73 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 13 13 20 12 0 0 0 0 0 95 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 49 5 0 0 0 0 13 0 30 30 0 0 0 0 0 0 0 0 35 35 0 0 31 0 22 22 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 47 76 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 30 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 39 0 0 0 3 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 89 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 38 0 0 0 0 0 0 0 0 16 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 51 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 30 0 50 82 73 0 100 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 83 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 52 44 64 0 74 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 55 0 0 0 0 0 0 0 0 0 0 0 0 0 18 50 43 0 0 99 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 100 0 0 0 76 76 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 43 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 24 35 23 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 66 0 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 0 100 0 100 98 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 100 100 100 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 44 23 0 0 7 0 100 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 36 0 0 5 0 0 0 0 65 100 82 99 99 0 70 70 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 20 20 21 48 63 63 19 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 50 0 100 100 0 0 0 0 97 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 97 97 0 31 0 0 0 0 0 0 0 0 0 0 0 79 99 98 0 0 0 0 0 0 37 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 98 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 40 51 24 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 21 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 100 100 0 0 0 0 0 0 0 0 38 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 95 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 79 79 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 32 32 0 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 98 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 49 0 70 98 100 95 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 0 0 0 0 44 44 0 32 32 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 85 98 0 100 0 0 79 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 0 0 0 0 0 99 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 56 45 0 0 40 83 75 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 89 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 11 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 65 75 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 83 97 100 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 78 80 50 0 0 0 5 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 87 87 63 0 0 0 0 0 0 0 0 22 22 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 75 75 0 0 0 0 0 0 0 0 0 0 0 52 52 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 99 0 99 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 18 40 91 87 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 90 0 0 0 0 0 0 0 0 0 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 41 0 0 100 100 0 0 0 0 100 0 93 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 71 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 96 96 0 5 0 0 81 81 0 0 0 98 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 13 0 0 8 0 0 71 79 81 92 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 60 69 52 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 64 54 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 73 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 53 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 43 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 4 0 0 0 0 0 0 0 0 0 0 100 0 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 99 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 11 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 72 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 92 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 100 100 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 95 100 100 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 61 0 35 0 33 0 29 0 23 0 48 48 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 52 58 55 45 37 99 98 0 0 0 0 0 0 0 39 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 16 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 41 0 0 0 0 7 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 78 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 100 0 0 0 0 0 0 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 65 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 28 0 15 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 100 100 81 81 0 37 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 14 14 0 1 0 0 50 51 9 0 0 0 86 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 90 0 25 0 0 0 0 0 0 0 0 65 0 0 4 0 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 99 99 82 37 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 45 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 67 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 92 93 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 65 72 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 43 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 2 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 11 11 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 0 60 65 61 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 43 47 47 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 57 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 87 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 0 21 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 95 0 0 0 9 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 46 0 0 79 79 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 89 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 62 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 8 0 57 0 0 87 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 90 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 64 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 99 0 0 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 47 71 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 83 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 83 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 18 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 19 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 25 25 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 99 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 59 0 0 100 0 0 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 65 61 0 100 0 75 100 100 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 82 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 0 97 100 0 67 0 88 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 67 0 0 0 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 74 99 96 68 0 0 0 54 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 74 99 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 8 0 0 0 0 0 0 0 0 37 18 17 34 0 0 0 0 0 0 90 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 51 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 85 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 100 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 31 15 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 10 54 45 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 65 85 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 6 35 47 85 59 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 30 41 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 10 0 0 0 0 0 0 0 43 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 53 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 3 0 37 53 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 20 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 4 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 28 0 0 0 0 0 0 0 0 0 0 0 55 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 7 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 74 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 46 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 98 99 88 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 54 69 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 100 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 70 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 100 99 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 55 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 63 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 48 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 69 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 38 28 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 8 0 0 0 0 0 63 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 100 0 0 23 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 42 15 100 52 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 90 15 100 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 92 0 100 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 25 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 89 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 100 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 0 0 0 0 0 0 97 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 99 100 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 100 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 16 98 23 35 99 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 55 0 95 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 24 16 0 0 35 99 0 100 100 100 87 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 87 98 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 88 45 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 18 17 12 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 39 25 53 86 0 34 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 99 100 90 39 100 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 96 89 99 96 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 100 96 96 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 91 0 51 51 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 0 0 14 41 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 96 71 0 0 33 14 38 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 72 39 0 0 2 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 72 41 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 1 0 0 0 0 59 0 0 0 56 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 29 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 37 0 0 0 0 0 0 10 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 100 83 92 85 96 94 0 0 62 64 100 0 10 34 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 94 99 51 0 0 0 90 0 0 21 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 99 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 100 0 0 99 0 0 0 0 0 0 0 0 0 0 70 91 20 43 0 0 0 0 0 81 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 70 0 20 0 0 0 0 0 98 65 0 0 0 0 0 0 0 0 90 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 76 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 0 0 0 0 34 0 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 81 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 11 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 39 60 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 20 0 0 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 39 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 20 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 100 0 93 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 99 0 0 100 0 0 0 41 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 22 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 41 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 30 8 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 74 92 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 100 0 100 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 3 26 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 83 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 49 0 0 0 96 88 10 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 98 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 87 0 0 0 51 0 0 0 0 0 0 0 0 0 0 0 90 100 100 0 0 0 0 0 0 0 0 0 3 100 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 62 38 0 0 0 0 0 0 0 0 0 0 0 98 100 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 96 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 56 26 25 0 0 34 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 26 8 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 98 0 0 0 0 0 0 0 0 84 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 88 0 0 0 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 69 41 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 17 50 28 33 66 100 100 100 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 85 0 0 0 0 0 0 8 25 78 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 100 100 100 100 100 28 75 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 56 0 0 0 0 0 97 0 0 0 29 98 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 92 0 97 28 0 0 52 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 93 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 16 0 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 89 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 75 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 12 0 0 99 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 100 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 99 95 83 0 0 0 4 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 83 20 0 0 0 0 0 0 100 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 23 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 81 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 75 96 0 0 0 0 0 0 0 0 0 100 0 100 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 2 10 0 98 0 0 0 0 0 0 0 0 39 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 11 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 3 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 91 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 41 12 0 75 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 89 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 61 4 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 44 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 40 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 99 99 100 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 63 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 63 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 93 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 0 49 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 99 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 82 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 87 36 62 22 99 97 97 56 72 100 90 84 100 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 96 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 0 0 0 0 0 97 97 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 91 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 71 100 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 0 50 0 0 0 0 0 99 98 97 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 100 99 0 0 0 0 0 0 31 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 0 0 0 0 67 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 98 94 0 0 100 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 45 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 87 57 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 75 98 76 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 73 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 46 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0 66 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 83 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 95 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 96 0 0 94 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 94 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 100 0 0 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 100 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/regtests/ww3_ufs1.2/input/ww3_multi_grdset_c.inp b/regtests/ww3_ufs1.2/input/ww3_multi_grdset_c.inp new file mode 100644 index 000000000..f9705bb0f --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_multi_grdset_c.inp @@ -0,0 +1,346 @@ +$ WAVEWATCH III multi-grid input file +$ for NEMS Coupled WW3 +$ The start and end dates for running will be over written by the NEMS driver +$ The start/end for output are chosen to capture hopefully any time period run +$ ---------------------------------------------------------------------------- +$ + 3 2 T 3 T F +$ +$ + 'glo_15mxt' F T F T F F F F F + 'glox_10m' F F T F F F F F F +$ + 'points' +$ +$$ the presence of 1) water levels 2) currents 3) winds 4) ice and +$ 5-7) assimilation data as in the file ww3_shel.inp. + 'gnh_10m' 'no' 'glo_15mxt' 'glox_10m' 'glo_15mxt' 'no' 'no' 'no' 'no' 'no' 1 10 0.00 1.00 F + 'gsh_15m' 'no' 'glo_15mxt' 'glox_10m' 'glo_15mxt' 'no' 'no' 'no' 'no' 'no' 2 20 0.00 1.00 F + 'aoc_9km' 'no' 'glo_15mxt' 'glox_10m' 'glo_15mxt' 'no' 'no' 'no' 'no' 'no' 3 30 0.00 1.00 F +$ + 20210401 000000 20210401 120000 +$ + T T +$ + 20210401 000000 10800 20210401 120000 + N + WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR UST CHA +$ + 20210401 000000 10800 20210401 120000 +$ +$ Global output point data file for global wave ensembles +$ +$ Retained only deep water buoys or so from general buoy file +$ taken from multi_1/2 +$ +$ Key to data in file: +$ +$ LON Longitude, east positive +$ LAT Latitude +$ NAME Output point name C*10, no blanks in name allowed +$ AH Anemometer height, dummy value for none-data points +$ TYPE Buoy type indicator, used for plotting and postprocessing +$ DAT Data point +$ XDT Former data point +$ BPT Boundary data for external models. +$ VBY 'Virtual buoy' +$ SOURCE Source of data point +$ ENCAN Environment Canada +$ GOMOOS Gulf of Maine OOS +$ IDT Irish Department of Transportation +$ METFR Meteo France +$ NCEP Boundary and other data points +$ NDBC National Data Buoy Center +$ PRIV Private and incidental data sources +$ SCRIPPS Scripps +$ UKMO UK Met Office +$ PDES Puertos del Estados +$ SHOM Service Hydrographique et Oceanographique de la Marine +$ OCNOR Fugro Oceanor +$ WHOI Woods Hole Oceanographic Institute +$ SKOREA South Korea +$ MVEW Ministerie van Verkeer en Waterstaat +$ CORMP Coastal Ocean Research and Monitoring Program +$ DIMAR Direccion General Maritima (Columbia) +$ BP British Petroleum +$ SCALE Scale indicator for plotting of locations on map +$ Point will only be plotted if SCALE =< DX in our +$ GrADS scripts, DX is width of plot in logitude +$ +$ DEptH Depth in meters +$ +$ Notes: +$ +$ - The '$' at the first position identifies comments for WAVEWATCH III +$ input. +$ - The first three data columns are used by the forecats code, the other +$ are used by postprocessing scripts. +$ +$ LON LAT NAME AH TYPE SOURCE SCALE DEPTH +$ --------------------------------------------------------------- +$ +$ --------------------------------------------------------------- +$ +$ End of list +$ +$ --------------------------------------------------------------- +$ +$ LON LAT NAME AH TYPE SOURCE SCALE DEPTH +$ --------------------------------------------------------------- + -85.078 -19.425 '32012 ' -1 DAT WHOI 360 4534 + -90.000 -55.000 '34002 ' 6.2 DAT OCOBSI 360 4800 + -72.522 34.502 '41001 ' 4 DAT NDBC 360 4556 + -74.930 31.892 '41002 ' 4 DAT NDBC 360 3920 + -79.099 32.501 '41004 ' 4 DAT NDBC 360 39 + -80.868 31.400 '41008 ' 5 DAT NDBC 360 14.9 + -80.185 28.508 '41009 ' 4 DAT NDBC 360 42 + -78.485 28.878 '41010 ' 4 DAT NDBC 360 890 + -77.743 33.436 '41013 ' 4 DAT NDBC 360 23.5 + -78.477 33.837 '41024 ' 2.95 DAT CORMP 360 10 + -75.363 35.025 '41025 ' 4 DAT NDBC 360 59.4 + -79.624 32.803 '41029 ' 2.95 DAT CORMP 360 10 + -80.406 32.279 '41033 ' 2.95 DAT CORMP 360 10 + -77.362 33.988 '41037 ' 2.95 DAT CORMP 360 30 + -77.715 34.141 '41038 ' 2.95 DAT CORMP 360 18 + -53.045 14.554 '41040 ' 4 DAT NDBC 360 5112 + -46.093 14.311 '41041 ' 4 DAT NDBC 360 3595 + -64.830 21.124 '41043 ' 4 DAT NDBC 360 5271 + -58.630 21.582 '41044 ' 4 DAT NDBC 360 5419 + -68.384 23.822 '41046 ' 4 DAT NDBC 360 5549 + -71.494 27.514 '41047 ' 4 DAT NDBC 360 5321 + -69.585 31.838 '41048 ' 4 DAT NDBC 360 5340 + -62.938 27.490 '41049 ' 4 DAT NDBC 360 5459 + -65.004 18.257 '41051 ' 4 DAT CARICOOS 360 32 + -64.763 18.249 '41052 ' 4 DAT CARICOOS 360 44 + -65.464 18.261 '41056 ' 4 DAT CARICOOS 360 30 + -65.157 18.476 '41058 ' 4 DAT CARICOOS 360 40 + -51.017 14.824 '41060 ' -1 DAT WHOI 360 5021 + -75.095 35.778 '41062 ' 3.5 DAT UNC 360 36 + -75.941 34.782 '41063 ' 3.5 DAT UNC 360 30 + -76.949 34.207 '41064 ' 2.95 DAT CORMP 360 30 + -78.015 33.721 '41108 ' -1 DAT SIO 360 12.8 + -77.717 34.141 '41110 ' -1 DAT CORMP 360 17 + -81.292 30.709 '41112 ' -1 DAT SIO 360 15.54 + -80.534 28.400 '41113 ' -1 DAT SIO 360 9.8 + -80.188 28.523 '41116 ' -1 DAT SIO 360 41 + -81.080 30.000 '41117 ' -1 DAT USACE 360 24.4 + -80.590 28.609 '41118 ' -1 DAT SIO 360 7.3 + -78.483 33.842 '41119 ' -1 DAT CORMP 360 13 + -76.946 34.213 '41159 ' -1 DAT CORMP 360 30.5 + -89.650 25.961 '42001 ' 3.6 DAT NDBC 360 3334 + -93.758 26.091 '42002 ' 5 DAT NDBC 360 3125.1 + -85.615 25.925 '42003 ' 4 DAT NDBC 360 3265 + -87.551 30.064 '42012 ' 4 DAT NDBC 360 25.9 + -95.350 27.906 '42019 ' 5 DAT NDBC 360 82.2 + -96.693 26.968 '42020 ' 4 DAT NDBC 360 84.1 + -83.741 27.505 '42022 ' 3.1 DAT COMPS 360 50 + -83.086 26.010 '42023 ' 3.1 DAT COMPS 360 50 + -83.475 25.171 '42026 ' 3.2 DAT COMPS 360 70 + -94.413 29.232 '42035 ' 4 DAT NDBC 360 16.2 + -84.516 28.501 '42036 ' 4 DAT NDBC 360 49.7 + -86.008 28.788 '42039 ' 4 DAT NDBC 360 270 + -88.226 29.208 '42040 ' 4 DAT NDBC 360 183 + -94.899 28.982 '42043 ' 4 DAT TAMUNI 360 19 + -96.500 26.217 '42045 ' 4 DAT TAMUNI 360 62 + -94.037 27.890 '42046 ' 4 DAT TAMUNI 360 105 + -93.597 27.897 '42047 ' 4 DAT TAMUNI 360 89 + -93.941 22.124 '42055 ' 4 DAT NDBC 360 3624 + -84.946 19.812 '42056 ' 4 DAT NDBC 360 4565 + -81.422 16.908 '42057 ' 4 DAT NDBC 360 377 + -74.560 14.775 '42058 ' 4 DAT NDBC 360 4150 + -67.483 15.252 '42059 ' 4 DAT NDBC 360 4784 + -63.354 16.413 '42060 ' 4 DAT NDBC 360 1507 + -81.251 24.500 '42078 ' -1 DAT CDIP 360 170 + -81.242 24.535 '42079 ' -1 DAT CDIP 360 99 + -66.532 17.869 '42085 ' 4 DAT CARICOOS 360 18.9 + -60.848 11.185 '42087 ' 3.35 DAT ICON 360 1266 + -60.521 11.301 '42088 ' 3.35 DAT ICON 360 1266 + -80.061 19.699 '42089 ' 3.35 DAT ICON 360 5726 + -69.580 18.432 '42090 ' 3.35 DAT ICON 360 1188 + -81.967 24.407 '42095 ' -1 DAT USACE 360 100 + -83.650 25.700 '42097 ' -1 DAT USACE 360 81 + -84.275 27.345 '42099 ' -1 DAT SIO 360 93.9 + -90.459 26.689 '42360 ' 3 DAT MURPHY 360 2539.9 + -92.490 27.550 '42361 ' 122 DAT SHELL 360 871.7 + -90.648 27.795 '42362 ' 122 DAT ENVEN 360 910 + -89.220 28.160 '42363 ' 122 DAT SHELL 360 894 + -88.090 29.060 '42364 ' 122 DAT SHELL 360 980.2 + -90.283 27.207 '42369 ' 60.4 DAT BP 360 1371.9 + -88.289 28.521 '42375 ' 61 DAT BP 360 1920.2 + -94.898 26.129 '42390 ' -1 DAT SHELL 360 2382.6 + -90.027 27.196 '42392 ' -1 DAT BP 360 2156.16 + -89.240 28.157 '42394 ' 100 DAT SHELL 360 923.5 + -90.792 26.404 '42395 ' 3 DAT SHELL 360 2941.9 + -125.032 10.051 '43010 ' -1 DAT WHOI 360 4769 + -69.128 43.201 '44005 ' 5 DAT NDBC 360 180.7 + -70.141 43.525 '44007 ' 5 DAT NDBC 360 26.5 + -69.248 40.504 '44008 ' 4 DAT NDBC 360 74.7 + -74.702 38.457 '44009 ' 5 DAT NDBC 360 30 + -66.588 41.070 '44011 ' 4 DAT NDBC 360 88.4 + -70.651 42.346 '44013 ' 5 DAT NDBC 360 64 + -74.840 36.606 '44014 ' 5 DAT NDBC 360 47 + -72.049 40.693 '44017 ' 5 DAT NDBC 360 48 + -70.143 42.206 '44018 ' 5 DAT NDBC 360 41.5 + -70.279 41.493 '44020 ' 4 DAT NDBC 360 14.3 + -73.728 40.883 '44022 ' 3.5 DAT UCT 360 22.5 + -65.912 42.327 '44024 ' 4 DAT NRCOOS 360 225 + -73.164 40.251 '44025 ' 5 DAT NDBC 360 36.3 + -67.300 44.283 '44027 ' 5 DAT NDBC 360 185.3 + -70.566 42.523 '44029 ' 4 DAT NRCOOS 360 65 + -70.426 43.179 '44030 ' 4 DAT NRCOOS 360 62 + -69.355 43.715 '44032 ' 4 DAT NRCOOS 360 100 + -68.996 44.055 '44033 ' 4 DAT NRCOOS 360 110 + -68.112 44.103 '44034 ' 4 DAT NRCOOS 360 100 + -67.876 43.497 '44037 ' 4 DAT NRCOOS 360 285 + -73.580 40.956 '44040 ' 3.5 DAT UCT 360 18.3 + -75.715 36.199 '44056 ' -1 DAT USACE 360 17.4 + -73.703 40.369 '44065 ' 4 DAT NDBC 360 25 + -72.644 39.618 '44066 ' 4 DAT NDBC 360 78 + -73.087 40.699 '44069 ' 3 DAT SBROOKU 360 46 + -70.540 43.020 '44073 ' 2.6 DAT UNH 360 131 + -75.421 36.001 '44086 ' -1 DAT SIO 360 21 + -74.838 36.612 '44088 ' -1 DAT SIO 360 47 + -75.334 37.757 '44089 ' -1 DAT USACE 360 16.9 + -70.329 41.840 '44090 ' -1 DAT USGS 360 26 + -73.769 39.778 '44091 ' -1 DAT USACE 360 25.6 + -75.492 36.872 '44093 ' -1 DAT SIO 360 26.82 + -75.330 35.750 '44095 ' -1 DAT SIO 360 18.3 + -75.809 37.023 '44096 ' -1 DAT SIO 360 11.9 + -71.127 40.969 '44097 ' -1 DAT SIO 360 48.16 + -70.168 42.798 '44098 ' -1 DAT SIO 360 76.5 + -75.720 36.914 '44099 ' -1 DAT SIO 360 18.3 + -75.594 36.260 '44100 ' -1 DAT SIO 360 25.9 + -62.000 42.260 '44137 ' 5 DAT ENCAN 360 4000 + -57.100 44.240 '44139 ' 5 DAT ENCAN 360 1500 + -64.020 42.500 '44150 ' 5 DAT ENCAN 360 1300 + -63.400 44.500 '44258 ' 5 DAT ENCAN 360 58 + -147.949 56.232 '46001 ' 5 DAT NDBC 360 4054 + -130.537 42.612 '46002 ' 4 DAT NDBC 360 3413 + -136.100 50.930 '46004 ' 5 DAT ENCAN 360 3600 + -131.079 46.134 '46005 ' 4 DAT NDBC 360 2852 + -137.397 40.782 '46006 ' 4 DAT NDBC 360 4378 + -121.019 34.956 '46011 ' 5 DAT NDBC 360 464.8 + -160.000 57.700 '46021 ' -1 DAT NDBC 360 59 + -120.967 34.714 '46023 ' 10 DAT NDBC 360 384.1 + -119.200 33.000 '46024 ' -1 DAT NDBC 360 1213 + -119.053 33.763 '46025 ' 4 DAT NDBC 360 888 + -121.857 35.703 '46028 ' 5 DAT NDBC 360 1048 + -177.708 57.018 '46035 ' 5 DAT NDBC 360 3687 + -122.398 36.785 '46042 ' 5 DAT NDBC 360 1645.9 + -119.506 32.404 '46047 ' 4 DAT NDBC 360 1394 + -120.477 34.265 '46054 ' 4 DAT NDBC 360 469.4 + -129.951 38.094 '46059 ' 4 DAT NDBC 360 4628 + -146.805 60.584 '46060 ' 5 DAT NDBC 360 445 + -154.987 52.765 '46066 ' 5 DAT NDBC 360 4460 + -120.213 33.677 '46069 ' 4 DAT NDBC 360 977.8 + 175.153 55.082 '46070 ' 5 DAT NDBC 360 3835 + 179.012 51.125 '46071 ' 5 DAT NDBC 360 1681 + -172.088 51.672 '46072 ' 5 DAT NDBC 360 3572 + -172.001 55.031 '46073 ' 5 DAT NDBC 360 3051.5 + -160.817 53.983 '46075 ' 5 DAT NDBC 360 2392.7 + -147.990 59.502 '46076 ' 5 DAT NDBC 360 195.1 + -152.582 55.556 '46078 ' 5 DAT NDBC 360 5380 + -150.042 57.947 '46080 ' 5 DAT NDBC 360 254.5 + -143.372 59.681 '46082 ' 5 DAT NDBC 360 300 + -137.997 58.300 '46083 ' 5 DAT NDBC 360 136 + -136.102 56.622 '46084 ' 5 DAT NDBC 360 1158 + -142.882 55.883 '46085 ' 4 DAT NDBC 360 3721 + -118.052 32.499 '46086 ' 4 DAT NDBC 360 1844.7 + -125.771 45.925 '46089 ' 5 DAT NDBC 360 2293.3 + -122.029 36.751 '46092 ' 4 DAT MBARI 360 1000 + -122.351 36.723 '46114 ' -1 DAT SIO 360 1463 + -131.220 51.830 '46147 ' 5 DAT ENCAN 360 2000 + -131.100 53.620 '46183 ' 5 DAT ENCAN 360 65 + -138.850 53.910 '46184 ' 5 DAT ENCAN 360 3200 + -129.790 52.420 '46185 ' 5 DAT ENCAN 360 230 + -128.770 51.380 '46204 ' -1 DAT ENCAN 360 222 + -134.320 54.190 '46205 ' 5 DAT ENCAN 360 2675 + -126.000 48.840 '46206 ' 5 DAT ENCAN 360 72 + -129.920 50.870 '46207 ' 5 DAT ENCAN 360 2125 + -132.690 52.520 '46208 ' 5 DAT ENCAN 360 2950 + -123.472 37.950 '46214 ' -1 DAT SIO 360 550 + -120.783 34.454 '46218 ' -1 DAT SIO 360 548.6 + -119.882 33.225 '46219 ' -1 DAT SIO 360 274.3 + -118.634 33.855 '46221 ' -1 DAT SIO 360 370 + -118.317 33.618 '46222 ' -1 DAT SIO 360 457 + -117.391 32.933 '46225 ' -1 DAT SIO 360 549 + -117.370 32.747 '46231 ' -1 DAT SIO 360 201.17 + -117.421 32.530 '46232 ' -1 DAT SIO 360 1143 + -117.169 32.570 '46235 ' -1 DAT SIO 360 21 + -122.096 36.343 '46239 ' -1 DAT SIO 360 369 + -145.200 50.033 '46246 ' -1 DAT SIO 360 4252 + -119.559 33.761 '46251 ' -1 DAT SIO 360 1920 + -118.181 33.576 '46253 ' -1 DAT SIO 360 66 + -117.267 32.868 '46254 ' -1 DAT SIO 360 38.71 + -119.651 33.400 '46255 ' -1 DAT SIO 360 105 + -118.201 33.700 '46256 ' -1 DAT SIO 360 23.25 + -120.766 34.439 '46257 ' -1 DAT SIO 360 576.07 + -117.501 32.752 '46258 ' -1 DAT SIO 360 588.6 + -121.497 34.767 '46259 ' -1 DAT USACE 360 646.8 + -119.004 33.704 '46262 ' -1 DAT SIO 360 905 + -151.695 57.479 '46264 ' -1 DAT SIO 360 86 + -165.475 64.473 '46265 ' -1 DAT SIO 360 18.2 + -153.781 23.535 '51000 ' 5 DAT NDBC 360 4811 + -162.000 24.453 '51001 ' 4 DAT NDBC 360 4895 + -157.742 17.043 '51002 ' 4 DAT NDBC 360 4948 + -160.662 19.172 '51003 ' 4 DAT NDBC 360 4943.3 + -152.364 17.604 '51004 ' 4 DAT NDBC 360 4998 + -162.075 24.361 '51101 ' 4 DAT NDBC 360 4849 + -158.117 21.671 '51201 ' -1 DAT SIO 360 200 + -157.678 21.415 '51202 ' -1 DAT SIO 360 89 + -157.010 20.788 '51203 ' -1 DAT SIO 360 201 + -158.124 21.281 '51204 ' -1 DAT SIO 360 300 + -156.425 21.018 '51205 ' -1 DAT SIO 360 200 + -154.970 19.780 '51206 ' -1 DAT SIO 360 345 + -157.752 21.477 '51207 ' -1 DAT SIO 360 81 + -159.574 22.285 '51208 ' -1 DAT SIO 360 200 + -170.493 -14.264 '51209 ' -1 DAT SIO 360 82 + -157.756 21.477 '51210 ' -1 DAT SIO 360 80 + -157.959 21.297 '51211 ' -1 DAT SIO 360 35 + -158.149 21.323 '51212 ' -1 DAT SIO 360 280 + -157.003 20.750 '51213 ' -1 DAT SIO 360 235 + 144.788 13.354 '52200 ' -1 DAT SIO 360 200 + 171.392 7.083 '52201 ' -1 DAT SIO 360 540 + 144.812 13.684 '52202 ' -1 DAT SIO 360 510 + 145.662 15.268 '52211 ' -1 DAT SIO 360 487.68 + 134.667 7.630 '52212 ' -1 DAT SIO 360 97 + -5.000 45.230 '62001 ' 3 DAT UKMO 360 4556 + -12.430 48.720 '62029 ' 3 DAT UKMO 360 3575 + -4.400 50.000 '62050 ' -1 DAT UKMO 360 53 + -2.900 49.900 '62103 ' 14 DAT UKMO 360 18 + -12.570 55.420 '62105 ' 3 DAT UKMO 360 2899 + -6.100 50.102 '62107 ' 14 DAT UKMO 360 61 + 0.000 58.300 '62114 ' -1 DAT PRIVATE 360 142 + 0.700 54.000 '62127 ' -1 DAT PRIVATE 360 39 + 1.700 53.400 '62144 ' -1 DAT PRIVATE 360 16 + 2.800 53.102 '62145 ' -1 DAT PRIVATE 360 26 + 2.100 57.200 '62146 ' -1 DAT PRIVATE 360 98 + 1.500 53.600 '62148 ' -1 DAT PRIVATE 360 16 + 1.100 53.700 '62149 ' -1 DAT PRIVATE 360 16 + -8.470 47.550 '62163 ' 3 DAT UKMO 360 4000 + 1.100 54.000 '62165 ' -1 DAT PRIVATE 360 41 + 0.000 50.400 '62305 ' 14 DAT UKMO 360 39 + 1.500 59.500 '63110 ' -1 DAT PRIVATE 360 117 + 1.000 61.100 '63112 ' -1 DAT PRIVATE 360 156 + 1.708 61.000 '63113 ' -1 DAT PRIVATE 360 156 + 1.300 61.600 '63115 ' -1 DAT PRIVATE 360 156 + 1.100 61.400 '63117 ' -1 DAT PRIVATE 360 156 + -11.420 59.070 '64045 ' 3 DAT UKMO 360 1935 + -4.167 60.483 '64046 ' 3 DAT UKMO 360 230 + 0.00 0.00 'STOPSTRING' 999. XXX NCEP 0 +$ +$ 0.E3 0.E3 'STOPSTRING' +$ + 20010101 000000 0 20301231 000000 +$ + 20210401 120000 1 20210401 120000 +$ + 20010101 000000 0 20301231 000000 +$ + 20010101 000000 0 20301231 000000 +$ + 'the_end' 0 +$ + 'STP' +$ +$ End of input file$ diff --git a/regtests/ww3_ufs1.2/input/ww3_multi_grdset_l.inp b/regtests/ww3_ufs1.2/input/ww3_multi_grdset_l.inp new file mode 100644 index 000000000..e65a3cddf --- /dev/null +++ b/regtests/ww3_ufs1.2/input/ww3_multi_grdset_l.inp @@ -0,0 +1,345 @@ +$ WAVEWATCH III multi-grid input file +$ for NEMS Coupled WW3 +$ The start and end dates for running will be over written by the NEMS driver +$ The start/end for output are chosen to capture hopefully any time period run +$ ---------------------------------------------------------------------------- +$ + 1 2 T 3 T F +$ +$ + 'glo_15mxt' F T F T F F F F F + 'glox_10m' F F T F F F F F F +$ + 'points' +$ +$$ the presence of 1) water levels 2) currents 3) winds 4) ice and +$ 5-7) assimilation data as in the file ww3_shel.inp. + 'hafsl' 'no' 'glo_15mxt' 'glox_10m' 'glo_15mxt' 'no' 'no' 'no' 'no' 'no' 1 10 0.00 1.00 F +$ + 20210401 120000 20210402 000000 +$ + T T +$ + 20210401 120000 360 20210402 000000 + N + WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR UST CHA +$ + 20210401 120000 10800 20210402 000000 +$ +$ Global output point data file for global wave ensembles +$ +$ Retained only deep water buoys or so from general buoy file +$ taken from multi_1/2 +$ +$ Key to data in file: +$ +$ LON Longitude, east positive +$ LAT Latitude +$ NAME Output point name C*10, no blanks in name allowed +$ AH Anemometer height, dummy value for none-data points +$ TYPE Buoy type indicator, used for plotting and postprocessing +$ DAT Data point +$ XDT Former data point +$ BPT Boundary data for external models. +$ VBY 'Virtual buoy' +$ SOURCE Source of data point +$ ENCAN Environment Canada +$ GOMOOS Gulf of Maine OOS +$ IDT Irish Department of Transportation +$ METFR Meteo France +$ NCEP Boundary and other data points +$ NDBC National Data Buoy Center +$ PRIV Private and incidental data sources +$ SCRIPPS Scripps +$ UKMO UK Met Office +$ PDES Puertos del Estados +$ SHOM Service Hydrographique et Oceanographique de la Marine +$ OCNOR Fugro Oceanor +$ WHOI Woods Hole Oceanographic Institute +$ SKOREA South Korea +$ MVEW Ministerie van Verkeer en Waterstaat +$ CORMP Coastal Ocean Research and Monitoring Program +$ DIMAR Direccion General Maritima (Columbia) +$ BP British Petroleum +$ SCALE Scale indicator for plotting of locations on map +$ Point will only be plotted if SCALE =< DX in our +$ GrADS scripts, DX is width of plot in logitude +$ +$ DEptH Depth in meters +$ +$ Notes: +$ +$ - The '$' at the first position identifies comments for WAVEWATCH III +$ input. +$ - The first three data columns are used by the forecats code, the other +$ are used by postprocessing scripts. +$ +$ LON LAT NAME AH TYPE SOURCE SCALE DEPTH +$ --------------------------------------------------------------- +$ +$ --------------------------------------------------------------- +$ +$ End of list +$ +$ --------------------------------------------------------------- +$ +$ LON LAT NAME AH TYPE SOURCE SCALE DEPTH +$ --------------------------------------------------------------- + -85.078 -19.425 '32012 ' -1 DAT WHOI 360 4534 + -90.000 -55.000 '34002 ' 6.2 DAT OCOBSI 360 4800 + -72.522 34.502 '41001 ' 4 DAT NDBC 360 4556 + -74.930 31.892 '41002 ' 4 DAT NDBC 360 3920 + -79.099 32.501 '41004 ' 4 DAT NDBC 360 39 + -80.868 31.400 '41008 ' 5 DAT NDBC 360 14.9 + -80.185 28.508 '41009 ' 4 DAT NDBC 360 42 + -78.485 28.878 '41010 ' 4 DAT NDBC 360 890 + -77.743 33.436 '41013 ' 4 DAT NDBC 360 23.5 + -78.477 33.837 '41024 ' 2.95 DAT CORMP 360 10 + -75.363 35.025 '41025 ' 4 DAT NDBC 360 59.4 + -79.624 32.803 '41029 ' 2.95 DAT CORMP 360 10 + -80.406 32.279 '41033 ' 2.95 DAT CORMP 360 10 + -77.362 33.988 '41037 ' 2.95 DAT CORMP 360 30 + -77.715 34.141 '41038 ' 2.95 DAT CORMP 360 18 + -53.045 14.554 '41040 ' 4 DAT NDBC 360 5112 + -46.093 14.311 '41041 ' 4 DAT NDBC 360 3595 + -64.830 21.124 '41043 ' 4 DAT NDBC 360 5271 + -58.630 21.582 '41044 ' 4 DAT NDBC 360 5419 + -68.384 23.822 '41046 ' 4 DAT NDBC 360 5549 + -71.494 27.514 '41047 ' 4 DAT NDBC 360 5321 + -69.585 31.838 '41048 ' 4 DAT NDBC 360 5340 + -62.938 27.490 '41049 ' 4 DAT NDBC 360 5459 + -65.004 18.257 '41051 ' 4 DAT CARICOOS 360 32 + -64.763 18.249 '41052 ' 4 DAT CARICOOS 360 44 + -65.464 18.261 '41056 ' 4 DAT CARICOOS 360 30 + -65.157 18.476 '41058 ' 4 DAT CARICOOS 360 40 + -51.017 14.824 '41060 ' -1 DAT WHOI 360 5021 + -75.095 35.778 '41062 ' 3.5 DAT UNC 360 36 + -75.941 34.782 '41063 ' 3.5 DAT UNC 360 30 + -76.949 34.207 '41064 ' 2.95 DAT CORMP 360 30 + -78.015 33.721 '41108 ' -1 DAT SIO 360 12.8 + -77.717 34.141 '41110 ' -1 DAT CORMP 360 17 + -81.292 30.709 '41112 ' -1 DAT SIO 360 15.54 + -80.534 28.400 '41113 ' -1 DAT SIO 360 9.8 + -80.188 28.523 '41116 ' -1 DAT SIO 360 41 + -81.080 30.000 '41117 ' -1 DAT USACE 360 24.4 + -80.590 28.609 '41118 ' -1 DAT SIO 360 7.3 + -78.483 33.842 '41119 ' -1 DAT CORMP 360 13 + -76.946 34.213 '41159 ' -1 DAT CORMP 360 30.5 + -89.650 25.961 '42001 ' 3.6 DAT NDBC 360 3334 + -93.758 26.091 '42002 ' 5 DAT NDBC 360 3125.1 + -85.615 25.925 '42003 ' 4 DAT NDBC 360 3265 + -87.551 30.064 '42012 ' 4 DAT NDBC 360 25.9 + -95.350 27.906 '42019 ' 5 DAT NDBC 360 82.2 + -96.693 26.968 '42020 ' 4 DAT NDBC 360 84.1 + -83.741 27.505 '42022 ' 3.1 DAT COMPS 360 50 + -83.086 26.010 '42023 ' 3.1 DAT COMPS 360 50 + -83.475 25.171 '42026 ' 3.2 DAT COMPS 360 70 + -94.413 29.232 '42035 ' 4 DAT NDBC 360 16.2 + -84.516 28.501 '42036 ' 4 DAT NDBC 360 49.7 + -86.008 28.788 '42039 ' 4 DAT NDBC 360 270 + -88.226 29.208 '42040 ' 4 DAT NDBC 360 183 + -94.899 28.982 '42043 ' 4 DAT TAMUNI 360 19 + -96.500 26.217 '42045 ' 4 DAT TAMUNI 360 62 + -94.037 27.890 '42046 ' 4 DAT TAMUNI 360 105 + -93.597 27.897 '42047 ' 4 DAT TAMUNI 360 89 + -93.941 22.124 '42055 ' 4 DAT NDBC 360 3624 + -84.946 19.812 '42056 ' 4 DAT NDBC 360 4565 + -81.422 16.908 '42057 ' 4 DAT NDBC 360 377 + -74.560 14.775 '42058 ' 4 DAT NDBC 360 4150 + -67.483 15.252 '42059 ' 4 DAT NDBC 360 4784 + -63.354 16.413 '42060 ' 4 DAT NDBC 360 1507 + -81.251 24.500 '42078 ' -1 DAT CDIP 360 170 + -81.242 24.535 '42079 ' -1 DAT CDIP 360 99 + -66.532 17.869 '42085 ' 4 DAT CARICOOS 360 18.9 + -60.848 11.185 '42087 ' 3.35 DAT ICON 360 1266 + -60.521 11.301 '42088 ' 3.35 DAT ICON 360 1266 + -80.061 19.699 '42089 ' 3.35 DAT ICON 360 5726 + -69.580 18.432 '42090 ' 3.35 DAT ICON 360 1188 + -81.967 24.407 '42095 ' -1 DAT USACE 360 100 + -83.650 25.700 '42097 ' -1 DAT USACE 360 81 + -84.275 27.345 '42099 ' -1 DAT SIO 360 93.9 + -90.459 26.689 '42360 ' 3 DAT MURPHY 360 2539.9 + -92.490 27.550 '42361 ' 122 DAT SHELL 360 871.7 + -90.648 27.795 '42362 ' 122 DAT ENVEN 360 910 + -89.220 28.160 '42363 ' 122 DAT SHELL 360 894 + -88.090 29.060 '42364 ' 122 DAT SHELL 360 980.2 + -90.283 27.207 '42369 ' 60.4 DAT BP 360 1371.9 + -88.289 28.521 '42375 ' 61 DAT BP 360 1920.2 + -94.898 26.129 '42390 ' -1 DAT SHELL 360 2382.6 + -90.027 27.196 '42392 ' -1 DAT BP 360 2156.16 + -89.240 28.157 '42394 ' 100 DAT SHELL 360 923.5 + -90.792 26.404 '42395 ' 3 DAT SHELL 360 2941.9 + -125.032 10.051 '43010 ' -1 DAT WHOI 360 4769 + -69.128 43.201 '44005 ' 5 DAT NDBC 360 180.7 + -70.141 43.525 '44007 ' 5 DAT NDBC 360 26.5 + -69.248 40.504 '44008 ' 4 DAT NDBC 360 74.7 + -74.702 38.457 '44009 ' 5 DAT NDBC 360 30 + -66.588 41.070 '44011 ' 4 DAT NDBC 360 88.4 + -70.651 42.346 '44013 ' 5 DAT NDBC 360 64 + -74.840 36.606 '44014 ' 5 DAT NDBC 360 47 + -72.049 40.693 '44017 ' 5 DAT NDBC 360 48 + -70.143 42.206 '44018 ' 5 DAT NDBC 360 41.5 + -70.279 41.493 '44020 ' 4 DAT NDBC 360 14.3 + -73.728 40.883 '44022 ' 3.5 DAT UCT 360 22.5 + -65.912 42.327 '44024 ' 4 DAT NRCOOS 360 225 + -73.164 40.251 '44025 ' 5 DAT NDBC 360 36.3 + -67.300 44.283 '44027 ' 5 DAT NDBC 360 185.3 + -70.566 42.523 '44029 ' 4 DAT NRCOOS 360 65 + -70.426 43.179 '44030 ' 4 DAT NRCOOS 360 62 + -69.355 43.715 '44032 ' 4 DAT NRCOOS 360 100 + -68.996 44.055 '44033 ' 4 DAT NRCOOS 360 110 + -68.112 44.103 '44034 ' 4 DAT NRCOOS 360 100 + -67.876 43.497 '44037 ' 4 DAT NRCOOS 360 285 + -73.580 40.956 '44040 ' 3.5 DAT UCT 360 18.3 + -75.715 36.199 '44056 ' -1 DAT USACE 360 17.4 + -73.703 40.369 '44065 ' 4 DAT NDBC 360 25 + -72.644 39.618 '44066 ' 4 DAT NDBC 360 78 + -73.087 40.699 '44069 ' 3 DAT SBROOKU 360 46 + -70.540 43.020 '44073 ' 2.6 DAT UNH 360 131 + -75.421 36.001 '44086 ' -1 DAT SIO 360 21 + -74.838 36.612 '44088 ' -1 DAT SIO 360 47 + -75.334 37.757 '44089 ' -1 DAT USACE 360 16.9 + -70.329 41.840 '44090 ' -1 DAT USGS 360 26 + -73.769 39.778 '44091 ' -1 DAT USACE 360 25.6 + -75.492 36.872 '44093 ' -1 DAT SIO 360 26.82 + -75.330 35.750 '44095 ' -1 DAT SIO 360 18.3 + -75.809 37.023 '44096 ' -1 DAT SIO 360 11.9 + -71.127 40.969 '44097 ' -1 DAT SIO 360 48.16 + -70.168 42.798 '44098 ' -1 DAT SIO 360 76.5 + -75.720 36.914 '44099 ' -1 DAT SIO 360 18.3 + -75.594 36.260 '44100 ' -1 DAT SIO 360 25.9 + -62.000 42.260 '44137 ' 5 DAT ENCAN 360 4000 + -57.100 44.240 '44139 ' 5 DAT ENCAN 360 1500 + -64.020 42.500 '44150 ' 5 DAT ENCAN 360 1300 + -63.400 44.500 '44258 ' 5 DAT ENCAN 360 58 + -147.949 56.232 '46001 ' 5 DAT NDBC 360 4054 + -130.537 42.612 '46002 ' 4 DAT NDBC 360 3413 + -136.100 50.930 '46004 ' 5 DAT ENCAN 360 3600 + -131.079 46.134 '46005 ' 4 DAT NDBC 360 2852 + -137.397 40.782 '46006 ' 4 DAT NDBC 360 4378 + -121.019 34.956 '46011 ' 5 DAT NDBC 360 464.8 + -160.000 57.700 '46021 ' -1 DAT NDBC 360 59 + -120.967 34.714 '46023 ' 10 DAT NDBC 360 384.1 + -119.200 33.000 '46024 ' -1 DAT NDBC 360 1213 + -119.053 33.763 '46025 ' 4 DAT NDBC 360 888 + -121.857 35.703 '46028 ' 5 DAT NDBC 360 1048 + -177.708 57.018 '46035 ' 5 DAT NDBC 360 3687 + -122.398 36.785 '46042 ' 5 DAT NDBC 360 1645.9 + -119.506 32.404 '46047 ' 4 DAT NDBC 360 1394 + -120.477 34.265 '46054 ' 4 DAT NDBC 360 469.4 + -129.951 38.094 '46059 ' 4 DAT NDBC 360 4628 + -146.805 60.584 '46060 ' 5 DAT NDBC 360 445 + -154.987 52.765 '46066 ' 5 DAT NDBC 360 4460 + -120.213 33.677 '46069 ' 4 DAT NDBC 360 977.8 + 175.153 55.082 '46070 ' 5 DAT NDBC 360 3835 + 179.012 51.125 '46071 ' 5 DAT NDBC 360 1681 + -172.088 51.672 '46072 ' 5 DAT NDBC 360 3572 + -172.001 55.031 '46073 ' 5 DAT NDBC 360 3051.5 + -160.817 53.983 '46075 ' 5 DAT NDBC 360 2392.7 + -147.990 59.502 '46076 ' 5 DAT NDBC 360 195.1 + -152.582 55.556 '46078 ' 5 DAT NDBC 360 5380 + -150.042 57.947 '46080 ' 5 DAT NDBC 360 254.5 + -143.372 59.681 '46082 ' 5 DAT NDBC 360 300 + -137.997 58.300 '46083 ' 5 DAT NDBC 360 136 + -136.102 56.622 '46084 ' 5 DAT NDBC 360 1158 + -142.882 55.883 '46085 ' 4 DAT NDBC 360 3721 + -118.052 32.499 '46086 ' 4 DAT NDBC 360 1844.7 + -125.771 45.925 '46089 ' 5 DAT NDBC 360 2293.3 + -122.029 36.751 '46092 ' 4 DAT MBARI 360 1000 + -122.351 36.723 '46114 ' -1 DAT SIO 360 1463 + -131.220 51.830 '46147 ' 5 DAT ENCAN 360 2000 + -131.100 53.620 '46183 ' 5 DAT ENCAN 360 65 + -138.850 53.910 '46184 ' 5 DAT ENCAN 360 3200 + -129.790 52.420 '46185 ' 5 DAT ENCAN 360 230 + -128.770 51.380 '46204 ' -1 DAT ENCAN 360 222 + -134.320 54.190 '46205 ' 5 DAT ENCAN 360 2675 + -126.000 48.840 '46206 ' 5 DAT ENCAN 360 72 + -129.920 50.870 '46207 ' 5 DAT ENCAN 360 2125 + -132.690 52.520 '46208 ' 5 DAT ENCAN 360 2950 + -123.472 37.950 '46214 ' -1 DAT SIO 360 550 + -120.783 34.454 '46218 ' -1 DAT SIO 360 548.6 + -119.882 33.225 '46219 ' -1 DAT SIO 360 274.3 + -118.634 33.855 '46221 ' -1 DAT SIO 360 370 + -118.317 33.618 '46222 ' -1 DAT SIO 360 457 + -117.391 32.933 '46225 ' -1 DAT SIO 360 549 + -117.370 32.747 '46231 ' -1 DAT SIO 360 201.17 + -117.421 32.530 '46232 ' -1 DAT SIO 360 1143 + -117.169 32.570 '46235 ' -1 DAT SIO 360 21 + -122.096 36.343 '46239 ' -1 DAT SIO 360 369 + -145.200 50.033 '46246 ' -1 DAT SIO 360 4252 + -119.559 33.761 '46251 ' -1 DAT SIO 360 1920 + -118.181 33.576 '46253 ' -1 DAT SIO 360 66 + -117.267 32.868 '46254 ' -1 DAT SIO 360 38.71 + -119.651 33.400 '46255 ' -1 DAT SIO 360 105 + -118.201 33.700 '46256 ' -1 DAT SIO 360 23.25 + -120.766 34.439 '46257 ' -1 DAT SIO 360 576.07 + -117.501 32.752 '46258 ' -1 DAT SIO 360 588.6 + -121.497 34.767 '46259 ' -1 DAT USACE 360 646.8 + -119.004 33.704 '46262 ' -1 DAT SIO 360 905 + -151.695 57.479 '46264 ' -1 DAT SIO 360 86 + -165.475 64.473 '46265 ' -1 DAT SIO 360 18.2 + -153.781 23.535 '51000 ' 5 DAT NDBC 360 4811 + -162.000 24.453 '51001 ' 4 DAT NDBC 360 4895 + -157.742 17.043 '51002 ' 4 DAT NDBC 360 4948 + -160.662 19.172 '51003 ' 4 DAT NDBC 360 4943.3 + -152.364 17.604 '51004 ' 4 DAT NDBC 360 4998 + -162.075 24.361 '51101 ' 4 DAT NDBC 360 4849 + -158.117 21.671 '51201 ' -1 DAT SIO 360 200 + -157.678 21.415 '51202 ' -1 DAT SIO 360 89 + -157.010 20.788 '51203 ' -1 DAT SIO 360 201 + -158.124 21.281 '51204 ' -1 DAT SIO 360 300 + -156.425 21.018 '51205 ' -1 DAT SIO 360 200 + -154.970 19.780 '51206 ' -1 DAT SIO 360 345 + -157.752 21.477 '51207 ' -1 DAT SIO 360 81 + -159.574 22.285 '51208 ' -1 DAT SIO 360 200 + -170.493 -14.264 '51209 ' -1 DAT SIO 360 82 + -157.756 21.477 '51210 ' -1 DAT SIO 360 80 + -157.959 21.297 '51211 ' -1 DAT SIO 360 35 + -158.149 21.323 '51212 ' -1 DAT SIO 360 280 + -157.003 20.750 '51213 ' -1 DAT SIO 360 235 + 144.788 13.354 '52200 ' -1 DAT SIO 360 200 + 171.392 7.083 '52201 ' -1 DAT SIO 360 540 + 144.812 13.684 '52202 ' -1 DAT SIO 360 510 + 145.662 15.268 '52211 ' -1 DAT SIO 360 487.68 + 134.667 7.630 '52212 ' -1 DAT SIO 360 97 + -5.000 45.230 '62001 ' 3 DAT UKMO 360 4556 + -12.430 48.720 '62029 ' 3 DAT UKMO 360 3575 + -4.400 50.000 '62050 ' -1 DAT UKMO 360 53 + -2.900 49.900 '62103 ' 14 DAT UKMO 360 18 + -12.570 55.420 '62105 ' 3 DAT UKMO 360 2899 + -6.100 50.102 '62107 ' 14 DAT UKMO 360 61 + 0.000 58.300 '62114 ' -1 DAT PRIVATE 360 142 + 0.700 54.000 '62127 ' -1 DAT PRIVATE 360 39 + 1.700 53.400 '62144 ' -1 DAT PRIVATE 360 16 + 2.800 53.102 '62145 ' -1 DAT PRIVATE 360 26 + 2.100 57.200 '62146 ' -1 DAT PRIVATE 360 98 + 1.500 53.600 '62148 ' -1 DAT PRIVATE 360 16 + 1.100 53.700 '62149 ' -1 DAT PRIVATE 360 16 + -8.470 47.550 '62163 ' 3 DAT UKMO 360 4000 + 1.100 54.000 '62165 ' -1 DAT PRIVATE 360 41 + 0.000 50.400 '62305 ' 14 DAT UKMO 360 39 + 1.500 59.500 '63110 ' -1 DAT PRIVATE 360 117 + 1.000 61.100 '63112 ' -1 DAT PRIVATE 360 156 + 1.708 61.000 '63113 ' -1 DAT PRIVATE 360 156 + 1.300 61.600 '63115 ' -1 DAT PRIVATE 360 156 + 1.100 61.400 '63117 ' -1 DAT PRIVATE 360 156 + -11.420 59.070 '64045 ' 3 DAT UKMO 360 1935 + -4.167 60.483 '64046 ' 3 DAT UKMO 360 230 + 0.00 0.00 'STOPSTRING' 999. XXX NCEP 0 +$ +$ 0.E3 0.E3 'STOPSTRING' +$ + 20010101 000000 0 20301231 000000 +$ + 20210402 000000 0 20210402 000000 T + 20210402 000000 10800 20210402 000000 +$ + 20010101 000000 0 20301231 000000 +$ + 20010101 000000 0 20301231 000000 +$ + 'the_end' 0 +$ + 'STP' +$ +$ End of input file$ From 7d5238bf47df64530f8b717bb33baf42933c13d0 Mon Sep 17 00:00:00 2001 From: Denise Worthen Date: Tue, 11 Apr 2023 10:01:06 -0400 Subject: [PATCH 06/43] Extend loop to include ghost points for VA (#975) --- model/src/w3iorsmd.F90 | 1 - model/src/w3profsmd_pdlib.F90 | 326 +++++++++++++++++----------------- model/src/w3wavemd.F90 | 104 +++++------ 3 files changed, 215 insertions(+), 216 deletions(-) diff --git a/model/src/w3iorsmd.F90 b/model/src/w3iorsmd.F90 index 76c2a5cb8..a969aa9af 100644 --- a/model/src/w3iorsmd.F90 +++ b/model/src/w3iorsmd.F90 @@ -769,7 +769,6 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) ! Include remainder values (switch to record format) ---- * JSEA = NSEAL_MIN + 1 IF ( JSEA.EQ.NSEAL ) THEN - !ISEA = IAPROC + (JSEA - 1) * NAPROC CALL INIT_GET_ISEA(ISEA, JSEA) NREC = ISEA + 2 RPOS = 1_8 + LRECL*(NREC-1_8) diff --git a/model/src/w3profsmd_pdlib.F90 b/model/src/w3profsmd_pdlib.F90 index 144ace494..787afcf63 100644 --- a/model/src/w3profsmd_pdlib.F90 +++ b/model/src/w3profsmd_pdlib.F90 @@ -125,7 +125,7 @@ MODULE PDLIB_W3PROFSMD INTEGER :: FreqShiftMethod = 2 LOGICAL :: FSGEOADVECT LOGICAL, SAVE :: LINIT_OUTPUT = .TRUE. - REAL, SAVE :: RTIME = 0.d0 + REAL, SAVE :: RTIME = 0.d0 INTEGER :: POS_TRICK(3,2) #ifdef W3_DEBUGSRC @@ -245,7 +245,7 @@ SUBROUTINE PDLIB_INIT(IMOD) WRITE(740+IAPROC,*) 'NTPROC=', NTPROC FLUSH(740+IAPROC) #endif - + PDLIB_NSEAL = 0 IF (IAPROC .le. NAPROC) THEN @@ -263,7 +263,7 @@ SUBROUTINE PDLIB_INIT(IMOD) CALL initFromGridDim(NX,NTRI,TRIGP,NTH,MPI_COMM_WCMP) ELSE CALL initFromGridDim(NX,NTRI,TRIGP,NSPEC,MPI_COMM_WCMP) - ENDIF + ENDIF ! #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'After initFromGridDim' @@ -936,20 +936,20 @@ SUBROUTINE PDLIB_W3XYPFSN2(ISP, C, LCALC, RD10, RD20, DT, AC) USE W3PARALL, only : ONESIXTH, ZERO, THR USE yowRankModule, only : IPGL_npa - INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, - ! actual Wave Direction - REAL, INTENT(IN) :: DT ! Time intervall for which the - ! advection should be computed - ! for the given velocity field - REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's - ! X- and Y- Components, - REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and - ! after advection - REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation - ! coefficients for boundary - ! conditions - LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of - ! the max. Global Time step + INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, + ! actual Wave Direction + REAL, INTENT(IN) :: DT ! Time intervall for which the + ! advection should be computed + ! for the given velocity field + REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's + ! X- and Y- Components, + REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and + ! after advection + REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation + ! coefficients for boundary + ! conditions + LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of + ! the max. Global Time step #ifdef W3_S INTEGER, SAVE :: IENT = 0 #endif @@ -1068,7 +1068,7 @@ SUBROUTINE PDLIB_W3XYPFSN2(ISP, C, LCALC, RD10, RD20, DT, AC) ITER(IK,ITH) = ABS(NINT(CFLXY)) END IF END IF ! LCALC - + #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'PDLIB_W3XYPFSN2, step 4' FLUSH(740+IAPROC) @@ -1089,7 +1089,7 @@ SUBROUTINE PDLIB_W3XYPFSN2(ISP, C, LCALC, RD10, RD20, DT, AC) FLUSH(740+IAPROC) #endif - + DO IT = 1, ITER(IK,ITH) #ifdef W3_DEBUGSOLVER WRITE(740+IAPROC,*) 'IK=', IK, ' ITH=', ITH @@ -1264,20 +1264,20 @@ SUBROUTINE PDLIB_W3XYPFSPSI2 ( ISP, C, LCALC, RD10, RD20, DT, AC) USE W3PARALL, only : ONESIXTH, ZERO, THR USE yowRankModule, only : IPGL_npa IMPLICIT NONE - INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, - ! actual Wave Direction - REAL, INTENT(IN) :: DT ! Time intervall for which the - ! advection should be computed - ! for the given velocity field - REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's - ! X- and Y- Components, - REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and - ! after advection - REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation - ! coefficients for boundary - ! conditions - LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of - ! the max. Global Time step + INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, + ! actual Wave Direction + REAL, INTENT(IN) :: DT ! Time intervall for which the + ! advection should be computed + ! for the given velocity field + REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's + ! X- and Y- Components, + REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and + ! after advection + REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation + ! coefficients for boundary + ! conditions + LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of + ! the max. Global Time step #ifdef W3_S INTEGER, SAVE :: IENT = 0 #endif @@ -1561,20 +1561,20 @@ SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) USE yowRankModule, only : IPGL_npa IMPLICIT NONE - INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, - ! actual Wave Direction - REAL, INTENT(IN) :: DT ! Time intervall for which the - ! advection should be computed - ! for the given velocity field - REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's - ! X- and Y- Components, - REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and - ! after advection - REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation - ! coefficients for boundary - ! conditions - LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of - ! the max. Global Time step + INTEGER, INTENT(IN) :: ISP ! Actual Frequency/Wavenumber, + ! actual Wave Direction + REAL, INTENT(IN) :: DT ! Time intervall for which the + ! advection should be computed + ! for the given velocity field + REAL, INTENT(IN) :: C(npa,2) ! Velocity field in it's + ! X- and Y- Components, + REAL, INTENT(INOUT) :: AC(npa) ! Wave Action before and + ! after advection + REAL, INTENT(IN) :: RD10, RD20 ! Time interpolation + ! coefficients for boundary + ! conditions + LOGICAL, INTENT(IN) :: LCALC ! Switch for the calculation of + ! the max. Global Time step #ifdef W3_S INTEGER, SAVE :: IENT = 0 #endif @@ -1595,7 +1595,7 @@ SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) REAL*8 :: FT, UTILDE REAL*8 :: FL11, FL12, FL21, FL22, FL31, FL32 REAL*8 :: FL111, FL112, FL211, FL212, FL311, FL312 - REAL :: DTSI(npa), U(npa), UL(npa) + REAL :: DTSI(npa), U(npa), UL(npa) REAL :: DTMAX_GL, DTMAX, DTMAXEXP, REST REAL*8 :: LAMBDA(2), KTMP(3) REAL*8 :: KELEM(3,NE), FLALL(3,NE) @@ -1724,7 +1724,7 @@ SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) END IF ST(NI) = ST(NI) + THETA_L(:,IE) ! the 2nd term are the theta values of each node ... THETA_H = (1./3.+DT/(2.*PDLIB_TRIA(IE)) * KELEM(:,IE) ) * FT ! LAX -! THETA_H = (1./3.+2./3.*KELEM(:,IE)/SUM(MAX(ZERO,KELEM(:,IE))))*FT ! CENTRAL ... can be tested as well a bit more dispersive then LAX + ! THETA_H = (1./3.+2./3.*KELEM(:,IE)/SUM(MAX(ZERO,KELEM(:,IE))))*FT ! CENTRAL ... can be tested as well a bit more dispersive then LAX THETA_ACE(:,IE) = THETA_H-THETA_L(:,IE) PP(NI) = PP(NI) + MAX(ZERO, -THETA_ACE(:,IE)) * DTSI(NI) PM(NI) = PM(NI) + MIN(ZERO, -THETA_ACE(:,IE)) * DTSI(NI) @@ -1745,7 +1745,7 @@ SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) #endif USTARI(1,:) = MAX(UL,U) - USTARI(2,:) = MIN(UL,U) + USTARI(2,:) = MIN(UL,U) UIP = 0. UIM = 0. @@ -1861,7 +1861,7 @@ SUBROUTINE PDLIB_W3XYPFSFCT2 ( ISP, C, LCALC, RD10, RD20, DT, AC) #endif END SUBROUTINE PDLIB_W3XYPFSFCT2 -!/ ------------------------------------------------------------------- / + !/ ------------------------------------------------------------------- / SUBROUTINE TEST_MPI_STATUS(string) !/ @@ -1939,7 +1939,7 @@ SUBROUTINE TEST_MPI_STATUS(string) WRITE(740+IAPROC,*) 'Leaving the TEST_MPI_STATUS' FLUSH(740+IAPROC) END SUBROUTINE TEST_MPI_STATUS -!/ ------------------------------------------------------------------- / + !/ ------------------------------------------------------------------- / SUBROUTINE SCAL_INTEGRAL_PRINT_GENERAL(V, string, maxidx, CheckUncovered, PrintFullValue) !/ @@ -1955,7 +1955,7 @@ SUBROUTINE SCAL_INTEGRAL_PRINT_GENERAL(V, string, maxidx, CheckUncovered, PrintF !/ !/ 01-June-2018 : Origination. ( version 6.04 ) !/ - ! 1. Purpose : Source code for parallel debugging + ! 1. Purpose : Source code for parallel debugging ! 2. Method : maxidx = npa or np for arrays that have been synchronized or not ! CheckUncovered is because some the triangulation may not cover all nodes ! 3. Parameters : @@ -2785,7 +2785,7 @@ SUBROUTINE PDLIB_W3XYPUG_BLOCK_IMPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC ) USE W3ODATMD, only: IAPROC USE W3GDATMD, only: B_JGS_USE_JACOBI - LOGICAL, INTENT(IN) :: LCALC + LOGICAL, INTENT(IN) :: LCALC INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY #ifdef W3_DEBUGSOLVER @@ -2855,7 +2855,7 @@ SUBROUTINE PDLIB_W3XYPUG_BLOCK_EXPLICIT(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) USE W3ODATMD, only: IAPROC USE W3GDATMD, only: B_JGS_USE_JACOBI - LOGICAL, INTENT(IN) :: LCALC + LOGICAL, INTENT(IN) :: LCALC INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY @@ -3664,7 +3664,7 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) CXY(1,IP) = CCOS * CG1/CLATS(IP_GLOB) CXY(2,IP) = CSIN * CG1 IF (FLCUR) THEN - CXY(1,IP) = CXY(1,IP) + FACX * CX(IP_GLOB)/CLATS(IP_GLOB)*IOBDP_LOC(IP) + CXY(1,IP) = CXY(1,IP) + FACX * CX(IP_GLOB)/CLATS(IP_GLOB)*IOBDP_LOC(IP) CXY(2,IP) = CXY(2,IP) + FACY * CY(IP_GLOB)*IOBDP_LOC(IP) ENDIF #ifdef W3_MGP @@ -3700,7 +3700,7 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) IB1 = (1-IOBPA_LOC(IP)) * IOBPD_LOC(ITH,IP) IB2 = IOBPD_LOC(ITH,IP) #ifdef W3_REF1 - IBR = (1-IOBP_LOC(IP)) * (1-IOBPD_LOC(ITH,IP)) * (1-IOBPA_LOC(IP)) + IBR = (1-IOBP_LOC(IP)) * (1-IOBPD_LOC(ITH,IP)) * (1-IOBPA_LOC(IP)) #endif IF (IOBDP_LOC(IP) .eq. 1) THEN DO I = 1, PDLIB_CCON(IP) @@ -3710,11 +3710,11 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) #ifdef W3_DEBUGSRC WRITE(740+IAPROC,*) 'I1=', I1, ' PDLIB_I_DIAG=', PDLIB_I_DIAG(IP) #endif - -#ifdef W3_REF1 + +#ifdef W3_REF1 IF (IBR == 1) THEN - DTK = KP(POS,IE) * DTG - B_JAC(ISP,IP) = B_JAC(ISP,IP) + PDLIB_TRIA03(IE) * VA(ISP,IP) + DTK = KP(POS,IE) * DTG + B_JAC(ISP,IP) = B_JAC(ISP,IP) + PDLIB_TRIA03(IE) * VA(ISP,IP) ELSE DTK = KP(POS,IE) * DTG * IB1 B_JAC(ISP,IP) = B_JAC(ISP,IP) + PDLIB_TRIA03(IE) * VA(ISP,IP) * IB2 @@ -4467,7 +4467,7 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_1(DTG) INTEGER :: ITH0 LOGICAL :: LSIG = .FALSE. - !AR: TODO: check&report if needed ... + !AR: TODO: check&report if needed ... LSIG = FLCUR .OR. FLLEV DO IP = 1, np @@ -4495,8 +4495,8 @@ SUBROUTINE calcARRAY_JACOBI_SPECTRAL_1(DTG) END IF CAS_SIG(:,IP) = CAS ELSE IF (FreqShiftMethod .eq. 2) THEN - IF (IOBP_LOC(IP).eq.1.and.IOBDP_LOC(IP).eq.1.and.IOBPA_LOC(IP).eq.0) THEN - CALL PROP_FREQ_SHIFT_M2(IP, ISEA, CWNB_M2, DWNI_M2, DTG) + IF (IOBP_LOC(IP).eq.1.and.IOBDP_LOC(IP).eq.1.and.IOBPA_LOC(IP).eq.0) THEN + CALL PROP_FREQ_SHIFT_M2(IP, ISEA, CWNB_M2, DWNI_M2, DTG) #ifdef W3_DEBUGFREQSHIFT WRITE(740+IAPROC,*) 'sum(CWNB_M2)=', sum(CWNB_M2) #endif @@ -5534,10 +5534,10 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCAL USE W3SRC4MD, only: W3SPR4 #endif #ifdef W3_REF1 - USE W3GDATMD, only: REFPARS + USE W3GDATMD, only: REFPARS #endif implicit none - LOGICAL, INTENT(IN) :: LCALC + LOGICAL, INTENT(IN) :: LCALC INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY ! @@ -5709,7 +5709,7 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCAL ! ! geographical advection ! - IF (IMEM == 1) THEN + IF (IMEM == 1) THEN call calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) ENDIF @@ -5974,10 +5974,10 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCAL DO IK=1,NK DO ITH=1,NTH ISP = ITH + (IK-1)*NTH - IF (REFPARS(3) .LT. 0.5 .AND. IOBPD_LOC(ITH,IP) .EQ. 0 .AND. IOBPA_LOC(IP) .EQ. 0) THEN + IF (REFPARS(3) .LT. 0.5 .AND. IOBPD_LOC(ITH,IP) .EQ. 0 .AND. IOBPA_LOC(IP) .EQ. 0) THEN VA(ISP,IP) = VAOLD(ISP,IP) * IOBDP_LOC(IP) ! Restores reflected action spectra ... ENDIF - ENDDO + ENDDO ENDDO #endif ELSE @@ -6045,7 +6045,7 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCAL ! ! Terminate via differences ! - IF (B_JGS_TERMINATE_DIFFERENCE .and. INT(MOD(NBITER,10)) == 0) THEN ! Every 10th step check conv. + IF (B_JGS_TERMINATE_DIFFERENCE .and. INT(MOD(NBITER,10)) == 0) THEN ! Every 10th step check conv. CALL MPI_ALLREDUCE(is_converged, itmp, 1, MPI_INT, MPI_SUM, MPI_COMM_WCMP, ierr) is_converged = itmp prop_conv = (DBLE(NX) - DBLE(is_converged))/DBLE(NX) * 100. @@ -6160,7 +6160,7 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCAL VA(ISP,IP)=MAX(ZERO, VA(ISP,IP))*IOBDP_LOC(IP)*DBLE(IOBPD_LOC(ITH,IP)) #ifdef W3_REF1 IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) THEN - VA(ISP,IP) = VAOLD(ISP,IP) ! restores reflected boundary values + VA(ISP,IP) = VAOLD(ISP,IP) ! restores reflected boundary values ENDIF #endif END DO @@ -6238,56 +6238,56 @@ SUBROUTINE PDLIB_JACOBI_GAUSS_SEIDEL_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCAL #endif IF (FLSOU) THEN - IF (B_JGS_LIMITER) THEN + IF (B_JGS_LIMITER) THEN - DO ISP=1,NSPEC - IK = 1 + (ISP-1)/NTH - SPEC(ISP) = VAOLD(ISP,JSEA) - ENDDO + DO ISP=1,NSPEC + IK = 1 + (ISP-1)/NTH + SPEC(ISP) = VAOLD(ISP,JSEA) + ENDDO #ifdef W3_ST4 - CALL W3SPR4 (SPEC, CG1, WN1, EMEAN, FMEAN, FMEAN1, WNMEAN, & - AMAX, U10(ISEA), U10D(ISEA), & + CALL W3SPR4 (SPEC, CG1, WN1, EMEAN, FMEAN, FMEAN1, WNMEAN, & + AMAX, U10(ISEA), U10D(ISEA), & #ifdef W3_FLX5 - TAUA, TAUADIR, DAIR, & -#endif - USTAR, USTDIR, & - TAUWX, TAUWY, CD, Z0, CHARN, LLWS, FMEANWS, DLWMEAN) -#endif - - DAM = 0. - DO IK=1, NK - DAM(1+(IK-1)*NTH) = 0.0081*0.1 / ( 2 * SIG(IK) * WN(IK,ISEA)**3 * CG(IK,ISEA)) * CG1(IK) / CLATS(ISEA) - END DO -! - DO IK=1, NK - IS0 = (IK-1)*NTH - DO ITH=2, NTH - DAM(ITH+IS0) = DAM(1+IS0) - END DO - END DO - - DAM2 = 0. - DO IK=1, NK - JAC2 = 1./TPI/SIG(IK) - FRLOCAL = SIG(IK)*TPIINV - DAM2(1+(IK-1)*NTH) = 1E-06 * GRAV/FRLOCAL**4 * USTAR * MAX(FMEANWS,FMEAN) * DTG * JAC2 * CG1(IK) / CLATS(ISEA) - END DO - DO IK=1, NK - IS0 = (IK-1)*NTH - DO ITH=2, NTH - DAM2(ITH+IS0) = DAM2(1+IS0) - END DO - END DO - - DO IK = 1, NK - DO ITH = 1, NTH - ISP = ITH + (IK-1)*NTH - newdac = VA(ISP,IP) - VAOLD(ISP,JSEA) - maxdac = max(DAM(ISP),DAM2(ISP)) - NEWDAC = SIGN(MIN(MAXDAC,ABS(NEWDAC)), NEWDAC) - VA(ISP,IP) = max(0., VAOLD(ISP,IP) + NEWDAC) - ENDDO - ENDDO + TAUA, TAUADIR, DAIR, & +#endif + USTAR, USTDIR, & + TAUWX, TAUWY, CD, Z0, CHARN, LLWS, FMEANWS, DLWMEAN) +#endif + + DAM = 0. + DO IK=1, NK + DAM(1+(IK-1)*NTH) = 0.0081*0.1 / ( 2 * SIG(IK) * WN(IK,ISEA)**3 * CG(IK,ISEA)) * CG1(IK) / CLATS(ISEA) + END DO + ! + DO IK=1, NK + IS0 = (IK-1)*NTH + DO ITH=2, NTH + DAM(ITH+IS0) = DAM(1+IS0) + END DO + END DO + + DAM2 = 0. + DO IK=1, NK + JAC2 = 1./TPI/SIG(IK) + FRLOCAL = SIG(IK)*TPIINV + DAM2(1+(IK-1)*NTH) = 1E-06 * GRAV/FRLOCAL**4 * USTAR * MAX(FMEANWS,FMEAN) * DTG * JAC2 * CG1(IK) / CLATS(ISEA) + END DO + DO IK=1, NK + IS0 = (IK-1)*NTH + DO ITH=2, NTH + DAM2(ITH+IS0) = DAM2(1+IS0) + END DO + END DO + + DO IK = 1, NK + DO ITH = 1, NTH + ISP = ITH + (IK-1)*NTH + newdac = VA(ISP,IP) - VAOLD(ISP,JSEA) + maxdac = max(DAM(ISP),DAM2(ISP)) + NEWDAC = SIGN(MIN(MAXDAC,ABS(NEWDAC)), NEWDAC) + VA(ISP,IP) = max(0., VAOLD(ISP,IP) + NEWDAC) + ENDDO + ENDDO ENDIF ! B_JGS_LIMITER ENDIF ! FLSOU END DO ! JSEA @@ -6343,9 +6343,9 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) !/ 01-June-2018 : Origination. ( version 6.04 ) !/ ! 1. Purpose : Explicit block solver - ! 2. Method : It uses the n-scheme and the idea is to reduce latency due - ! to DD communication and increase vectorization level on the - ! single core + ! 2. Method : It uses the n-scheme and the idea is to reduce latency due + ! to DD communication and increase vectorization level on the + ! single core ! 3. Parameters : ! ! Parameter list @@ -6393,14 +6393,14 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) USE MPI, only : MPI_MIN #endif #ifdef W3_REF1 - USE W3GDATMD, only: REFPARS + USE W3GDATMD, only: REFPARS #endif - IMPLICIT NONE - - LOGICAL, INTENT(IN) :: LCALC + IMPLICIT NONE + + LOGICAL, INTENT(IN) :: LCALC - INTEGER, INTENT(IN) :: IMOD + INTEGER, INTENT(IN) :: IMOD REAL, INTENT(IN) :: FACX, FACY, DTG, VGX, VGY @@ -6412,7 +6412,7 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) REAL :: LAMBDAX(NTH), LAMBDAY(NTH) REAL :: DTMAX(NTH), DTMAXEXP(NTH), DTMAXOUT, DTMAXGL REAL :: FIN(1), FOUT(1), REST, CFLXY, RD1, RD2, RD10, RD20 - REAL :: UOLD(NTH,NPA), U(NTH,NPA) + REAL :: UOLD(NTH,NPA), U(NTH,NPA) REAL, PARAMETER :: ONESIXTH = 1.0/6.0 REAL, PARAMETER :: ZERO = 0.0 @@ -6425,32 +6425,32 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) ! 2. Calculate velocities ---------------- * ! ! 2a. Vectorized for all points looping over each wave number (maybe do a dirty save will be nice!) - ! + ! DO IK = 1, NK IF (LCALC) THEN - DO IP = 1, NPA - CALL WAVNU3 (SIG(IK), DW(iplg(IP)), KSIG(IP), CGSIG(IP)) - ENDDO + DO IP = 1, NPA + CALL WAVNU3 (SIG(IK), DW(iplg(IP)), KSIG(IP), CGSIG(IP)) + ENDDO DO ITH = 1, NTH DO IP = 1, NPA ISEA = IPLG(IP) CXX(ITH,IP) = CGSIG(IP) * FACX * ECOS(ITH) / CLATS(ISEA) CYY(ITH,IP) = CGSIG(IP) * FACY * ESIN(ITH) - ENDDO + ENDDO IF (FLCUR) THEN - DO IP = 1, NPA + DO IP = 1, NPA ISEA = IPLG(IP) IF (IOBP_LOC(IP) .GT. 0) THEN CXX(ITH,IP) = CXX(ITH,IP) + FACX * CX(ISEA)/CLATS(ISEA) CYY(ITH,IP) = CYY(ITH,IP) + FACY * CY(ISEA) ENDIF - ENDDO + ENDDO ENDIF - ENDDO + ENDDO DO IE = 1, NE @@ -6466,14 +6466,14 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) KELEM1(ITH,IE,IK) = LAMBDAX(ITH) * PDLIB_IEN(1,IE) + LAMBDAY(ITH) * PDLIB_IEN(2,IE) ! K-Values - so called Flux Jacobians KELEM2(ITH,IE,IK) = LAMBDAX(ITH) * PDLIB_IEN(3,IE) + LAMBDAY(ITH) * PDLIB_IEN(4,IE) KELEM3(ITH,IE,IK) = LAMBDAX(ITH) * PDLIB_IEN(5,IE) + LAMBDAY(ITH) * PDLIB_IEN(6,IE) - KTMP(1) = KELEM1(ITH,IE,IK) ! Extract + KTMP(1) = KELEM1(ITH,IE,IK) ! Extract KTMP(2) = KELEM2(ITH,IE,IK) KTMP(3) = KELEM3(ITH,IE,IK) NM(ITH,IE,IK) = - 1.D0/MIN(-THR,SUM(MIN(ZERO,KTMP))) ! N-Values KELEM1(ITH,IE,IK) = MAX(ZERO,KTMP(1)) KELEM2(ITH,IE,IK) = MAX(ZERO,KTMP(2)) KELEM3(ITH,IE,IK) = MAX(ZERO,KTMP(3)) - ENDDO + ENDDO FL11 = CXX(:,I2) * PDLIB_IEN(1,IE) + CYY(:,I2) * PDLIB_IEN(2,IE) ! Weights for Simpson Integration FL12 = CXX(:,I3) * PDLIB_IEN(1,IE) + CYY(:,I3) * PDLIB_IEN(2,IE) @@ -6498,14 +6498,14 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) KKSUM = ZERO DO IE = 1, NE NI = INE(:,IE) - DO ITH = 1, NTH + DO ITH = 1, NTH KKSUM(ITH,NI(1)) = KKSUM(ITH,NI(1)) + KELEM1(ITH,IE,IK) KKSUM(ITH,NI(2)) = KKSUM(ITH,NI(2)) + KELEM2(ITH,IE,IK) KKSUM(ITH,NI(3)) = KKSUM(ITH,NI(3)) + KELEM3(ITH,IE,IK) ENDDO END DO - DTMAXEXP = 1.E10 + DTMAXEXP = 1.E10 DTMAX = 1.E10 DO IP = 1, np IF (IOBP_LOC(IP) .EQ. 1 .OR. FSBCCFL) THEN @@ -6537,25 +6537,25 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) END IF ! LCALC -! Exact and convert Wave Action - should be some subroutine function or whatever + ! Exact and convert Wave Action - should be some subroutine function or whatever DO ITH = 1, NTH ISP = ITH + (IK-1) * NTH DO IP = 1, NPA U(ITH,IP) = VA(ISP,IP) / CGSIG(IP) * CLATS(IPLG(IP)) - ENDDO - ENDDO + ENDDO + ENDDO UOLD = U DO IT = 1, ITER(IK) ST = ZERO DO IE = 1, NE NI = INE(:,IE) - DO ITH = 1, NTH + DO ITH = 1, NTH UTILDE(ITH) = NM(ITH,IE,IK) * (FLALL1(ITH,IE,IK)*U(ITH,NI(1)) + FLALL2(ITH,IE,IK)*U(ITH,NI(2)) + FLALL3(ITH,IE,IK)*U(ITH,NI(3))) ST(ITH,NI(1)) = ST(ITH,NI(1)) + KELEM1(ITH,IE,IK) * (U(ITH,NI(1)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... ST(ITH,NI(2)) = ST(ITH,NI(2)) + KELEM2(ITH,IE,IK) * (U(ITH,NI(2)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... ST(ITH,NI(3)) = ST(ITH,NI(3)) + KELEM3(ITH,IE,IK) * (U(ITH,NI(3)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... - ENDDO + ENDDO END DO ! IE DO IP = 1, NP DO ITH = 1, NTH @@ -6564,7 +6564,7 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) #ifdef W3_REF1 IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) U(ITH,IP) = UOLD(ITH,IP) ! restores reflected boundary values #endif - ENDDO + ENDDO ENDDO ! IE IF ( FLBPI ) THEN @@ -6586,17 +6586,17 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) U(ITH,JX) = ( RD1*BBPI0(ISP,IBI) + RD2*BBPIN(ISP,IBI) ) / CGSIG(ISBPI(IBI)) * CLATS(ISBPI(IBI)) END IF END DO - ENDDO + ENDDO ENDIF ! FLBPI CALL PDLIB_exchange2DREAL(U) ENDDO ! IT -! Exact and convert Wave Action + ! Exact and convert Wave Action DO ITH = 1, NTH ISP = ITH + (IK-1) * NTH - DO IP = 1, NP + DO IP = 1, NPA VA(ISP,IP) = U(ITH,IP) * CGSIG(IP) / CLATS(IPLG(IP)) ENDDO ENDDO @@ -6663,9 +6663,9 @@ SUBROUTINE BLOCK_SOLVER_EXPLICIT_INIT() ALLOCATE(FLALL1(NTH,NE,NK), FLALL2(NTH,NE,NK), FLALL3(NTH,NE,NK)) ALLOCATE(KELEM1(NTH,NE,NK), KELEM2(NTH,NE,NK), KELEM3(NTH,NE,NK)) - ALLOCATE(NM(NTH,NE,NK), DTSI(NP)) + ALLOCATE(NM(NTH,NE,NK), DTSI(NP)) ALLOCATE(ITER(NK)) - + !/ ------------------------------------------------------------------- / !/ END SUBROUTINE BLOCK_SOLVER_EXPLICIT_INIT @@ -7346,7 +7346,7 @@ SUBROUTINE DEALLOCATE_PDLIB_GLOBAL(IMOD) INTEGER, INTENT(IN) :: IMOD DEALLOCATE ( & - ! GRIDS(IMOD)%TRIGP, & + ! GRIDS(IMOD)%TRIGP, & GRIDS(IMOD)%SI, & GRIDS(IMOD)%TRIA, & GRIDS(IMOD)%CROSSDIFF, & @@ -7364,8 +7364,8 @@ SUBROUTINE DEALLOCATE_PDLIB_GLOBAL(IMOD) GRIDS(IMOD)%POSI, & GRIDS(IMOD)%I_DIAG, & GRIDS(IMOD)%JA_IE, & - !GRIDS(IMOD)%IOBP, & - !GRIDS(IMOD)%IOBPD, & + !GRIDS(IMOD)%IOBP, & + !GRIDS(IMOD)%IOBPD, & GRIDS(IMOD)%IOBDP, & GRIDS(IMOD)%IOBPA ) !/ @@ -7423,27 +7423,27 @@ SUBROUTINE ERGOUT(FHNDL, ERGNAME) USE W3GDATMD, only: NSPEC, NTH, NK, NSEAL USE W3WDATMD, only: VA, VAOLD IMPLICIT NONE - - INTEGER, INTENT(IN) :: FHNDL + + INTEGER, INTENT(IN) :: FHNDL CHARACTER(LEN=*), INTENT(IN) :: ERGNAME REAL :: SUMVA(NSEAL) - INTEGER :: JSEA + INTEGER :: JSEA IF (LINIT_OUTPUT) THEN OPEN(FHNDL, FILE = TRIM(ERGNAME), FORM = 'UNFORMATTED') - LINIT_OUTPUT = .false. - ENDIF + LINIT_OUTPUT = .false. + ENDIF RTIME = RTIME + 1. - DO JSEA = 1, NSEAL + DO JSEA = 1, NSEAL SUMVA(JSEA) = SUM(VA(:,JSEA)) - ENDDO + ENDDO - WRITE(FHNDL) RTIME + WRITE(FHNDL) RTIME WRITE(FHNDL) (SUMVA(JSEA), SUMVA(JSEA), SUMVA(JSEA), JSEA = 1, NSEAL) - - END SUBROUTINE + + END SUBROUTINE ERGOUT !/ ------------------------------------------------------------------- / SUBROUTINE JACOBI_INIT(IMOD) !/ diff --git a/model/src/w3wavemd.F90 b/model/src/w3wavemd.F90 index fb29f9152..6cbc7e74f 100644 --- a/model/src/w3wavemd.F90 +++ b/model/src/w3wavemd.F90 @@ -1156,19 +1156,19 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & END IF #ifdef W3_DEBUGRUN - DO JSEA = 1, NSEAL - DO IS = 1, NSPEC - IF (VA(IS, JSEA) .LT. 0.) THEN - WRITE(740+IAPROC,*) 'TEST W3WAVE 5', VA(IS,JSEA) - CALL FLUSH(740+IAPROC) - ENDIF + DO JSEA = 1, NSEAL + DO IS = 1, NSPEC + IF (VA(IS, JSEA) .LT. 0.) THEN + WRITE(740+IAPROC,*) 'TEST W3WAVE 5', VA(IS,JSEA) + CALL FLUSH(740+IAPROC) + ENDIF + ENDDO ENDDO - ENDDO - IF (SUM(VA) .NE. SUM(VA)) THEN - WRITE(740+IAPROC,*) 'NAN in ACTION 5', IX, IY, SUM(VA) - CALL FLUSH(740+IAPROC) - STOP - ENDIF + IF (SUM(VA) .NE. SUM(VA)) THEN + WRITE(740+IAPROC,*) 'NAN in ACTION 5', IX, IY, SUM(VA) + CALL FLUSH(740+IAPROC) + STOP + ENDIF #endif call print_memcheck(memunit, 'memcheck_____:'//' WW3_WAVE TIME LOOP 6') @@ -1513,48 +1513,48 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #endif ! #ifdef W3_DEBUGSRC - IF (IX .eq. DEBUG_NODE) THEN - WRITE(740+IAPROC,*) 'NODE_SRCE_IMP_PRE : IX=', IX, ' JSEA=', JSEA - END IF - WRITE(740+IAPROC,*) 'IT/IX/IY/IMOD=', IT, IX, IY, IMOD - WRITE(740+IAPROC,*) 'ISEA/JSEA=', ISEA, JSEA - WRITE(740+IAPROC,*) 'Before sum(VA)=', sum(VA(:,JSEA)) - FLUSH(740+IAPROC) -#endif - CALL W3SRCE(srce_imp_pre, IT, ISEA, JSEA, IX, IY, IMOD, & - VAold(:,JSEA), VA(:,JSEA), & - VSioDummy, VDioDummy, SHAVETOT(JSEA), & - ALPHA(1:NK,JSEA), WN(1:NK,ISEA), & - CG(1:NK,ISEA), CLATS(ISEA), DW(ISEA), U10(ISEA), & - U10D(ISEA), & + IF (IX .eq. DEBUG_NODE) THEN + WRITE(740+IAPROC,*) 'NODE_SRCE_IMP_PRE : IX=', IX, ' JSEA=', JSEA + END IF + WRITE(740+IAPROC,*) 'IT/IX/IY/IMOD=', IT, IX, IY, IMOD + WRITE(740+IAPROC,*) 'ISEA/JSEA=', ISEA, JSEA + WRITE(740+IAPROC,*) 'Before sum(VA)=', sum(VA(:,JSEA)) + FLUSH(740+IAPROC) +#endif + CALL W3SRCE(srce_imp_pre, IT, ISEA, JSEA, IX, IY, IMOD, & + VAold(:,JSEA), VA(:,JSEA), & + VSioDummy, VDioDummy, SHAVETOT(JSEA), & + ALPHA(1:NK,JSEA), WN(1:NK,ISEA), & + CG(1:NK,ISEA), CLATS(ISEA), DW(ISEA), U10(ISEA), & + U10D(ISEA), & #ifdef W3_FLX5 - TAUA(ISEA), TAUADIR(ISEA), & -#endif - AS(ISEA), UST(ISEA), & - USTDIR(ISEA), CX(ISEA), CY(ISEA), & - ICE(ISEA), ICEH(ISEA), ICEF(ISEA), & - ICEDMAX(ISEA), & - REFLEC, REFLED, DELX, DELY, DELA, & - TRNX(IY,IX), TRNY(IY,IX), BERG(ISEA), & - FPIS(ISEA), DTDYN(JSEA), & - FCUT(JSEA), DTGpre, TAUWX(JSEA), TAUWY(JSEA), & - TAUOX(JSEA), TAUOY(JSEA), TAUWIX(JSEA), & - TAUWIY(JSEA), TAUWNX(JSEA), & - TAUWNY(JSEA), PHIAW(JSEA), CHARN(JSEA), & - TWS(JSEA), PHIOC(JSEA), TMP1, D50, PSIC, TMP2, & - PHIBBL(JSEA), TMP3, TMP4, PHICE(JSEA), & - TAUOCX(JSEA), TAUOCY(JSEA), WNMEAN(JSEA), & - RHOAIR(ISEA), ASF(ISEA)) - IF (.not. LSLOC) THEN - VSTOT(:,JSEA) = VSioDummy - VDTOT(:,JSEA) = VDioDummy - ENDIF + TAUA(ISEA), TAUADIR(ISEA), & +#endif + AS(ISEA), UST(ISEA), & + USTDIR(ISEA), CX(ISEA), CY(ISEA), & + ICE(ISEA), ICEH(ISEA), ICEF(ISEA), & + ICEDMAX(ISEA), & + REFLEC, REFLED, DELX, DELY, DELA, & + TRNX(IY,IX), TRNY(IY,IX), BERG(ISEA), & + FPIS(ISEA), DTDYN(JSEA), & + FCUT(JSEA), DTGpre, TAUWX(JSEA), TAUWY(JSEA), & + TAUOX(JSEA), TAUOY(JSEA), TAUWIX(JSEA), & + TAUWIY(JSEA), TAUWNX(JSEA), & + TAUWNY(JSEA), PHIAW(JSEA), CHARN(JSEA), & + TWS(JSEA), PHIOC(JSEA), TMP1, D50, PSIC, TMP2, & + PHIBBL(JSEA), TMP3, TMP4, PHICE(JSEA), & + TAUOCX(JSEA), TAUOCY(JSEA), WNMEAN(JSEA), & + RHOAIR(ISEA), ASF(ISEA)) + IF (.not. LSLOC) THEN + VSTOT(:,JSEA) = VSioDummy + VDTOT(:,JSEA) = VDioDummy + ENDIF #ifdef W3_DEBUGSRC - WRITE(740+IAPROC,*) 'After sum(VA)=', sum(VA(:,JSEA)) - WRITE(740+IAPROC,*) ' sum(VSTOT)=', sum(VSTOT(:,JSEA)) - WRITE(740+IAPROC,*) ' sum(VDTOT)=', sum(VDTOT(:,JSEA)) - WRITE(740+IAPROC,*) ' SHAVETOT=', SHAVETOT(JSEA) - FLUSH(740+IAPROC) + WRITE(740+IAPROC,*) 'After sum(VA)=', sum(VA(:,JSEA)) + WRITE(740+IAPROC,*) ' sum(VSTOT)=', sum(VSTOT(:,JSEA)) + WRITE(740+IAPROC,*) ' sum(VDTOT)=', sum(VDTOT(:,JSEA)) + WRITE(740+IAPROC,*) ' SHAVETOT=', SHAVETOT(JSEA) + FLUSH(740+IAPROC) #endif END DO ! JSEA END IF ! PDLIB From 11d4f675a8fdb382ac9ccedad1f84de1548c8582 Mon Sep 17 00:00:00 2001 From: Denise Worthen Date: Wed, 12 Apr 2023 13:38:32 -0400 Subject: [PATCH 07/43] Reorders some loops in PDLIB_EXPLICIT_BLOCK for efficiency (#979) --- model/src/w3profsmd_pdlib.F90 | 37 ++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/model/src/w3profsmd_pdlib.F90 b/model/src/w3profsmd_pdlib.F90 index 787afcf63..9564fc49d 100644 --- a/model/src/w3profsmd_pdlib.F90 +++ b/model/src/w3profsmd_pdlib.F90 @@ -6435,20 +6435,20 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) CALL WAVNU3 (SIG(IK), DW(iplg(IP)), KSIG(IP), CGSIG(IP)) ENDDO - DO ITH = 1, NTH - DO IP = 1, NPA + DO IP = 1, NPA + DO ITH = 1, NTH ISEA = IPLG(IP) CXX(ITH,IP) = CGSIG(IP) * FACX * ECOS(ITH) / CLATS(ISEA) CYY(ITH,IP) = CGSIG(IP) * FACY * ESIN(ITH) - ENDDO + ENDDO ! ith IF (FLCUR) THEN - DO IP = 1, NPA + DO ITH = 1, NTH ISEA = IPLG(IP) IF (IOBP_LOC(IP) .GT. 0) THEN CXX(ITH,IP) = CXX(ITH,IP) + FACX * CX(ISEA)/CLATS(ISEA) CYY(ITH,IP) = CYY(ITH,IP) + FACY * CY(ISEA) ENDIF - ENDDO + ENDDO !ith ENDIF ENDDO @@ -6538,12 +6538,13 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) END IF ! LCALC ! Exact and convert Wave Action - should be some subroutine function or whatever - DO ITH = 1, NTH - ISP = ITH + (IK-1) * NTH - DO IP = 1, NPA - U(ITH,IP) = VA(ISP,IP) / CGSIG(IP) * CLATS(IPLG(IP)) - ENDDO - ENDDO + do ip = 1,npa + isp = 0 + do ith = 1,nth + isp = ith + (ik-1)*nth + u(ith,ip) = va(isp,ip) / cgsig(ip) * clats(iplg(ip)) + enddo + enddo UOLD = U DO IT = 1, ITER(IK) @@ -6559,7 +6560,6 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) END DO ! IE DO IP = 1, NP DO ITH = 1, NTH - ISP = ITH + (IK-1) * NTH U(ITH,IP) = MAX(ZERO,U(ITH,IP)-DTSI(IP)*ST(ITH,IP)*(1-IOBPA_LOC(IP)))*IOBPD_LOC(ITH,IP)*IOBDP_LOC(IP) #ifdef W3_REF1 IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) U(ITH,IP) = UOLD(ITH,IP) ! restores reflected boundary values @@ -6594,12 +6594,13 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) ENDDO ! IT ! Exact and convert Wave Action - DO ITH = 1, NTH - ISP = ITH + (IK-1) * NTH - DO IP = 1, NPA - VA(ISP,IP) = U(ITH,IP) * CGSIG(IP) / CLATS(IPLG(IP)) - ENDDO - ENDDO + do ip = 1,npa + isp = 0 + do ith = 1,nth + isp = ith + (ik-1)*nth + va(isp,ip) = u(ith,ip) * cgsig(ip) / clats(iplg(ip)) + end do + end do ENDDO ! IK From d609a49ea25b5cb205833d8117553daf77d1d167 Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Mon, 17 Apr 2023 20:21:48 -0400 Subject: [PATCH 08/43] initialize IOBDP for unstructured grid before writing to mod_def (#983) --- model/src/w3iogrmd.F90 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/model/src/w3iogrmd.F90 b/model/src/w3iogrmd.F90 index 727e677ae..3aa2688ab 100644 --- a/model/src/w3iogrmd.F90 +++ b/model/src/w3iogrmd.F90 @@ -746,9 +746,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) B_JGS_NORM_THR, & B_JGS_NLEVEL, & B_JGS_SOURCE_NONLINEAR - !Init COUNTCON to zero, it needs to be set somewhere or + !Init COUNTCON and IOBDP to zero, it needs to be set somewhere or !removed COUNTCON=0 + IOBDP=0 WRITE (NDSM) & X0, Y0, SX, SY, DXYMAX, XGRD, YGRD, TRIGP, TRIA, & LEN, IEN, ANGLE0, ANGLE, SI, MAXX, MAXY, & From d6ef92af182802a7b76c3649d2d6de5a5af347b0 Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Tue, 18 Apr 2023 13:55:22 -0400 Subject: [PATCH 09/43] Remove double definition of UNST namelists (#984) --- .gitignore | 3 +++ model/src/w3gridmd.F90 | 54 +++++++++++++++++++++--------------------- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index c9578cdc5..e983f997b 100644 --- a/.gitignore +++ b/.gitignore @@ -98,6 +98,9 @@ regtests/ww3_tp2.14/input/ww3_shel.inp regtests/ww3_tp2.14/input/ww3_shel.nml regtests/ww3_tp2.15/input_rho/ww3_prnc.inp regtests/ww3_tp2.17/input/inlet.msh +regtests/ww3_tp2.19/input/Boers.msh +regtests/ww3_tp2.19/input/meshbnd.msh +regtests/ww3_ufs1.1/input_unstr/global_1deg_unstr.msh regtests/ww3_tp2.21/input/mesh.msh regtests/ww3_tp2.21/input/obstructions_local.glo_unst.in regtests/ww3_tp2.21/input/obstructions_shadow.glo_unst.in diff --git a/model/src/w3gridmd.F90 b/model/src/w3gridmd.F90 index f0da46318..281ed7a3f 100644 --- a/model/src/w3gridmd.F90 +++ b/model/src/w3gridmd.F90 @@ -897,36 +897,36 @@ MODULE W3GRIDMD #ifdef W3_PR3 REAL :: WDTHCG, WDTHTH #endif - LOGICAL :: JGS_TERMINATE_MAXITER = .TRUE. - LOGICAL :: JGS_TERMINATE_DIFFERENCE = .TRUE. - LOGICAL :: JGS_TERMINATE_NORM = .TRUE. - LOGICAL :: JGS_LIMITER = .FALSE. - INTEGER :: JGS_LIMITER_FUNC = 1 - LOGICAL :: JGS_BLOCK_GAUSS_SEIDEL = .TRUE. - LOGICAL :: JGS_USE_JACOBI = .TRUE. - LOGICAL :: JGS_SOURCE_NONLINEAR = .FALSE. - LOGICAL :: UGOBCAUTO = .FALSE. - LOGICAL :: UGBCCFL = .FALSE. - LOGICAL :: EXPFSN = .TRUE. - LOGICAL :: EXPFSPSI = .FALSE. - LOGICAL :: EXPFSFCT = .FALSE. - LOGICAL :: IMPFSN = .FALSE. - LOGICAL :: EXPTOTAL = .FALSE. - LOGICAL :: IMPTOTAL = .FALSE. - LOGICAL :: IMPREFRACTION = .FALSE. - LOGICAL :: IMPFREQSHIFT = .FALSE. - LOGICAL :: IMPSOURCE = .FALSE. - LOGICAL :: SETUP_APPLY_WLV = .FALSE. - INTEGER :: JGS_MAXITER=100 + LOGICAL :: JGS_TERMINATE_MAXITER + LOGICAL :: JGS_TERMINATE_DIFFERENCE + LOGICAL :: JGS_TERMINATE_NORM + LOGICAL :: JGS_LIMITER + INTEGER :: JGS_LIMITER_FUNC + LOGICAL :: JGS_BLOCK_GAUSS_SEIDEL + LOGICAL :: JGS_USE_JACOBI + LOGICAL :: JGS_SOURCE_NONLINEAR + LOGICAL :: UGOBCAUTO + LOGICAL :: UGBCCFL + LOGICAL :: EXPFSN + LOGICAL :: EXPFSPSI + LOGICAL :: EXPFSFCT + LOGICAL :: IMPFSN + LOGICAL :: EXPTOTAL + LOGICAL :: IMPTOTAL + LOGICAL :: IMPREFRACTION + LOGICAL :: IMPFREQSHIFT + LOGICAL :: IMPSOURCE + LOGICAL :: SETUP_APPLY_WLV + INTEGER :: JGS_MAXITER INTEGER :: nbSel INTEGER :: UNSTSCHEMES(6) INTEGER :: UNSTSCHEME - INTEGER :: JGS_NLEVEL = 0 - REAL*8 :: JGS_PMIN = 0. - REAL*8 :: JGS_DIFF_THR = 1.E-10 - REAL*8 :: JGS_NORM_THR = 1.E-20 - REAL*8 :: SOLVERTHR_SETUP = 1.E-20 - REAL*8 :: CRIT_DEP_SETUP = 0. + INTEGER :: JGS_NLEVEL + REAL*8 :: JGS_PMIN + REAL*8 :: JGS_DIFF_THR + REAL*8 :: JGS_NORM_THR + REAL*8 :: SOLVERTHR_SETUP + REAL*8 :: CRIT_DEP_SETUP ! CHARACTER :: UGOBCFILE*60 REAL :: UGOBCDEPTH From 97b9e8bf00fc2ec83a4837fce299ee10aa539040 Mon Sep 17 00:00:00 2001 From: Denise Worthen Date: Wed, 19 Apr 2023 08:25:19 -0400 Subject: [PATCH 10/43] Extend calculations in the explicit pdlib code to ghost points and adds halo exchange prior to iteration loop (#985) --- model/src/w3profsmd_pdlib.F90 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/model/src/w3profsmd_pdlib.F90 b/model/src/w3profsmd_pdlib.F90 index 9564fc49d..c5b3486da 100644 --- a/model/src/w3profsmd_pdlib.F90 +++ b/model/src/w3profsmd_pdlib.F90 @@ -6416,7 +6416,7 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) REAL, PARAMETER :: ONESIXTH = 1.0/6.0 REAL, PARAMETER :: ZERO = 0.0 - REAL, PARAMETER :: THR = 1E-12 + REAL, PARAMETER :: THR = 1.0E-12 INTEGER :: IK, ISP, ITH, IE, IP, IT, IBI, NI(3), I1, I2, I3, JX, IERR, IP_GLOB, ISEA ! @@ -6507,7 +6507,7 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) DTMAXEXP = 1.E10 DTMAX = 1.E10 - DO IP = 1, np + DO IP = 1, npa IF (IOBP_LOC(IP) .EQ. 1 .OR. FSBCCFL) THEN DO ITH = 1, NTH DTMAXEXP(ITH) = PDLIB_SI(IP)/MAX(THR,KKSUM(ITH,IP)*IOBDP_LOC(IP)) @@ -6531,7 +6531,7 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) ITER(IK) = ABS(NINT(CFLXY)) END IF - DO IP = 1, np + DO IP = 1, npa DTSI(IP) = DBLE(DTMAXGL)/DBLE(ITER(IK))/PDLIB_SI(IP) ! Some precalculations for the time integration. END DO @@ -6545,7 +6545,7 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) u(ith,ip) = va(isp,ip) / cgsig(ip) * clats(iplg(ip)) enddo enddo - UOLD = U + CALL PDLIB_exchange2DREAL(U) DO IT = 1, ITER(IK) ST = ZERO @@ -6558,14 +6558,14 @@ SUBROUTINE PDLIB_EXPLICIT_BLOCK(IMOD, FACX, FACY, DTG, VGX, VGY, LCALC) ST(ITH,NI(3)) = ST(ITH,NI(3)) + KELEM3(ITH,IE,IK) * (U(ITH,NI(3)) - UTILDE(ITH)) ! the 2nd term are the theta values of each node ... ENDDO END DO ! IE - DO IP = 1, NP + DO IP = 1, NPA DO ITH = 1, NTH U(ITH,IP) = MAX(ZERO,U(ITH,IP)-DTSI(IP)*ST(ITH,IP)*(1-IOBPA_LOC(IP)))*IOBPD_LOC(ITH,IP)*IOBDP_LOC(IP) #ifdef W3_REF1 IF (REFPARS(3).LT.0.5.AND.IOBPD_LOC(ITH,IP).EQ.0.AND.IOBPA_LOC(IP).EQ.0) U(ITH,IP) = UOLD(ITH,IP) ! restores reflected boundary values #endif ENDDO - ENDDO ! IE + ENDDO ! IP IF ( FLBPI ) THEN DO ITH = 1, NTH @@ -6656,7 +6656,7 @@ SUBROUTINE BLOCK_SOLVER_EXPLICIT_INIT() #endif USE W3GDATMD, only: NTH, NK #ifdef W3_PDLIB - USE YOWNODEPOOL, only: np + USE YOWNODEPOOL, only: np, npa USE YOWELEMENTPOOL, only: ne #endif IMPLICIT NONE @@ -6664,7 +6664,7 @@ SUBROUTINE BLOCK_SOLVER_EXPLICIT_INIT() ALLOCATE(FLALL1(NTH,NE,NK), FLALL2(NTH,NE,NK), FLALL3(NTH,NE,NK)) ALLOCATE(KELEM1(NTH,NE,NK), KELEM2(NTH,NE,NK), KELEM3(NTH,NE,NK)) - ALLOCATE(NM(NTH,NE,NK), DTSI(NP)) + ALLOCATE(NM(NTH,NE,NK), DTSI(NPA)) ALLOCATE(ITER(NK)) !/ ------------------------------------------------------------------- / From e2199074bab5fbd32d382989e62f23f23ad61d4b Mon Sep 17 00:00:00 2001 From: Matthew Masarik <86749872+MatthewMasarik-NOAA@users.noreply.github.com> Date: Tue, 25 Apr 2023 09:37:27 -0400 Subject: [PATCH 11/43] Fix 0 files differ and ww3_from_ftp.sh file version string (#992) --- model/bin/ww3_from_ftp.sh | 28 ++--- regtests/bin/run_cmake_test | 239 ++++++++++++++++++------------------ 2 files changed, 133 insertions(+), 134 deletions(-) diff --git a/model/bin/ww3_from_ftp.sh b/model/bin/ww3_from_ftp.sh index b2baec676..67efc9284 100755 --- a/model/bin/ww3_from_ftp.sh +++ b/model/bin/ww3_from_ftp.sh @@ -45,8 +45,8 @@ fi dir0=$(cd $(dirname $0) > /dev/null && pwd -P) ww3dir=$(dirname $(dirname $dir0)) - -#Get top level directory of ww3 from user: + +#Get top level directory of ww3 from user: echo -e "\n\n This script will download data from the ftp for WAVEWATCH III " if [ "$interactive" = "n" ] then @@ -55,19 +55,19 @@ else echo -e "Enter the absolute or relative path to the main/top directory, " echo -e "this would be '../../' if in the model/bin directory " echo -e "or './' if already in the top/main directory:" - read ww3dir + read ww3dir fi -#Move to top level directory of ww3: -cd $ww3dir +#Move to top level directory of ww3: +cd $ww3dir -#Download from ftp and uptar: -echo -e "Downloading and untaring file from ftp:" +#Download from ftp and uptar: +echo -e "Downloading and untaring file from ftp:" wget --no-check-certificate https://ftp.emc.ncep.noaa.gov/static_files/public/WW3/ww3_from_ftp.${ww3ver}.tar.gz tar -xvzf ww3_from_ftp.${ww3ver}.tar.gz #Move regtest info from data_regtests to regtests: -echo -e "Moving data from data_regtests to regtests" +echo -e "Moving data from data_regtests to regtests" cp -r data_regtests/ww3_tp2.18/input/*.nc regtests/ww3_tp2.18/input/ cp -r data_regtests/ww3_tp2.15/input/wind.nc regtests/ww3_tp2.15/input/ cp -r data_regtests/ww3_tp2.15/input/*.nc regtests/ww3_tp2.15/input_rho/ @@ -93,7 +93,7 @@ if [ ! -d regtests/ww3_tp2.14/input/oasis3-mct/doc ] then mkdir regtests/ww3_tp2.14/input/oasis3-mct/doc fi -cp -r data_regtests/ww3_tp2.14/input/oasis3-mct/doc/* regtests/ww3_tp2.14/input/oasis3-mct/doc/ +cp -r data_regtests/ww3_tp2.14/input/oasis3-mct/doc/* regtests/ww3_tp2.14/input/oasis3-mct/doc/ cp -r data_regtests/ww3_tp2.14/input/toy/*.nc.OAS*CM regtests/ww3_tp2.14/input/toy/ cp -r data_regtests/ww3_tp2.14/input/toy/r-toy.nc.OASACM regtests/ww3_tp2.14/input/toy/r-toy.nc.OASACM2 cp -r data_regtests/ww3_tp2.14/input/toy/toy_coupled_field.nc.OASACM regtests/ww3_tp2.14/input/toy/toy_coupled_field.nc.OASACM2 @@ -110,7 +110,7 @@ cp -r data_regtests/ww3_ufs1.1/input_unstr/* regtests/ww3_ufs1.1/input_unstr cp -r data_regtests/ww3_ufs1.1/input/*.nc regtests/ww3_ufs1.2/input/ cp -r data_regtests/ww3_ufs1.2/input/* regtests/ww3_ufs1.2/input/ cp -r data_regtests/ww3_ufs1.3/input/*nc regtests/ww3_ufs1.3/input/ -#Do you want to clean up (aka delete tar file, delete the data_regtests directory) +#Do you want to clean up (aka delete tar file, delete the data_regtests directory) echo -e "\n\n Do you want to delete the tar file ww3_from_ftp.${ww3ver}.tar.gz [y|n]: " if [ "$interactive" = "n" ] then @@ -120,10 +120,10 @@ else fi if [ "${keep}" = "N" ] || [ "${keep}" = "n" ] then - echo -e '\n Deleting tar file ww3_from_ftp.${ww3ver}.tar.gz' + echo -e "\n Deleting tar file ww3_from_ftp.${ww3ver}.tar.gz" rm ww3_from_ftp.${ww3ver}.tar.gz else - echo -e ' Not deleting tar file.' + echo -e ' Not deleting tar file.' fi echo -e "\n\n Files were copied from the data_regtests to the regtests folder." @@ -139,9 +139,9 @@ then echo -e '\n Deleting the data_regtests folder' rm -rf data_regtests else - echo -e ' Not deleting the data_regtests folder.' + echo -e ' Not deleting the data_regtests folder.' fi -#move back to original directory: +#move back to original directory: cd $curr_dir echo -e "End of ww3_from_ftp.sh" diff --git a/regtests/bin/run_cmake_test b/regtests/bin/run_cmake_test index bcedb89c9..e114cd72a 100755 --- a/regtests/bin/run_cmake_test +++ b/regtests/bin/run_cmake_test @@ -7,7 +7,7 @@ # --------------------------------------------------------------------------- # # Modification history # 27-Jan-2014 : Adapts ww3_ounf section for multigrid ( version 4.18 ) -# 04-May-2020 : F. Ardhuin added step 3.b2 for CDL input files ( version 7.12 ) +# 04-May-2020 : F. Ardhuin added step 3.b2 for CDL input files ( version 7.12 ) # 20-Apr-2021 : A. Abdolali added ww3_grib bulid and execution ( version 7.12 ) # 21-May-2021 : C. Bunney add support for ALPS job placement ( version 7.12 ) # @@ -19,8 +19,8 @@ # to the grdset file. # - When running through ww3_prep, run_test is not smart enough to process # multiple input files of the same type. For example, for wind it wants -# a file ww3_prep_wind.inp and does not know what to do if you have two -# files, ww3_prep_wind_hwna_15m.inp and ww3_prep_wind_gfs_30m.inp. +# a file ww3_prep_wind.inp and does not know what to do if you have two +# files, ww3_prep_wind_hwna_15m.inp and ww3_prep_wind_gfs_30m.inp. # It needs to rename wind.ww3 as wind.wind_gfs_30m, for example, but # looks for wind_gfs_30m.ww3 where it should look for wind.ww3. Another # loop is needed to make this work. @@ -173,8 +173,8 @@ then usage exit 1 fi -#uncomment next line to add S & T switches to every test -#testST=1 +#uncomment next line to add S & T switches to every test +#testST=1 if [ ! $exec_p = "none" ] then exit_p=$exec_p @@ -332,7 +332,7 @@ then then rstgl_grids="`awk '/^RSTGL:/' $path_i/$grdset | sed 's/RSTGL\://'`" rstgl_gint="true" - else + else rstgl_grids="" rstgl_gint="false" fi @@ -382,7 +382,7 @@ then # Add time counter if -T fi # --------------------------------------------------------------------------- # -# Build all executables +# Build all executables # --------------------------------------------------------------------------- # if [ $multi -eq 0 ] && [ $coupl = "OASIS" ] @@ -398,7 +398,7 @@ then fi cd $path_s -cd ../ +cd ../ path_cmake="`pwd`" path_e=$path_w/exe @@ -408,24 +408,24 @@ ofile=$path_w/build.log echo " Building WW3, exes will be in $path_e" -echo "Exe directory is $path_e" > $ofile +echo "Exe directory is $path_e" > $ofile path_build_root=${path_build_root:-$path_w/build} if [ $force_shrd ] -then +then # build pre- & post-processing programs with SHRD only echo "Forcing a SHRD build" >> $ofile path_build=${path_build_root}_SHRD mkdir -p $path_build cd $path_build - if [[ "$outopt" = "all" ]] || [[ "$outopt" = "grib" ]] ; - then + if [[ "$outopt" = "all" ]] || [[ "$outopt" = "grib" ]] ; + then cat $file_c | sed 's/DIST/SHRD/' | sed 's/MPI //' | \ sed 's/OMPG //' | sed 's/NOGRB/NCEP2/' | \ sed 's/OMPH //' | sed 's/PDLIB //' | \ sed 's/B4B //' | sed 's/METIS //' | \ sed 's/SCOTCH //' > $path_build/switch - else + else cat $file_c | sed 's/DIST/SHRD/' | sed 's/MPI //' | \ sed 's/OMPG //' | \ sed 's/OMPH //' | sed 's/PDLIB //' | \ @@ -433,7 +433,7 @@ then sed 's/SCOTCH //' > $path_build/switch fi - echo "Switch file is $path_build/switch with switches:" >> $ofile + echo "Switch file is $path_build/switch with switches:" >> $ofile cat $path_build/switch >> $ofile cmake $path_cmake ${CMAKE_OPTIONS} -DSWITCH=$path_build/switch -DCMAKE_INSTALL_PREFIX=install > $ofile 2>&1 rc=$? @@ -442,32 +442,32 @@ then echo "The build log is in $ofile" exit fi - make -j 8 > $ofile 2>&1 + make -j 8 > $ofile 2>&1 rc=$? if [[ $rc -ne 0 ]] ; then echo "Fatal error in make." echo "The build log is in $ofile" exit fi - make install > $ofile 2>&1 + make install > $ofile 2>&1 if [[ $rc -ne 0 ]] ; then echo "Fatal error in make install." echo "The build log is in $ofile" exit fi - cp $path_build/install/bin/* $path_e/ - - if [ $pomp ] || [ $nproc ] - then + cp $path_build/install/bin/* $path_e/ + + if [ $pomp ] || [ $nproc ] + then echo "non-SHRD build" >> $ofile - #build without SHRD - path_build=${path_build_root} + #build without SHRD + path_build=${path_build_root} mkdir -p $path_build cd $path_build \cp -f $file_c $path_build/switch - echo "Switch file is $path_build/switch with switches:" >> $ofile - cat $path_build/switch >> $ofile + echo "Switch file is $path_build/switch with switches:" >> $ofile + cat $path_build/switch >> $ofile cmake $path_cmake ${CMAKE_OPTIONS} -DSWITCH=$path_build/switch -DCMAKE_INSTALL_PREFIX=install > $ofile 2>&1 rc=$? if [[ $rc -ne 0 ]] ; then @@ -475,13 +475,13 @@ then echo "The build log is in $ofile" exit fi - make -j 8 > $ofile 2>&1 + make -j 8 > $ofile 2>&1 if [[ $rc -ne 0 ]] ; then echo "Fatal error in make." echo "The build log is in $ofile" exit fi - make install > $ofile 2>&1 + make install > $ofile 2>&1 if [[ $rc -ne 0 ]] ; then echo "Fatal error in make install." echo "The build log is in $ofile" @@ -492,15 +492,15 @@ then cp $path_build/install/bin/ww3_multi $path_e/ cp $path_build/install/bin/ww3_systrk $path_e/ cp $path_build/install/bin/ww3_prtide $path_e/ - fi + fi else path_build=${path_build_root} mkdir -p $path_build cd $path_build - if [[ "$outopt" = "all" ]] || [[ "$outopt" = "grib" ]] ; + if [[ "$outopt" = "all" ]] || [[ "$outopt" = "grib" ]] ; then - cat $file_c | sed 's/NOGRB/NCEP2/' > $path_build/switch - else + cat $file_c | sed 's/NOGRB/NCEP2/' > $path_build/switch + else \cp -f $file_c $path_build/switch fi echo "Switch file is $path_build/switch with switches:" >> $ofile @@ -512,13 +512,13 @@ else echo "The build log is in $ofile" exit fi - make -j 8 > $ofile 2>&1 + make -j 8 > $ofile 2>&1 if [[ $rc -ne 0 ]] ; then echo "Fatal error in make." echo "The build log is in $ofile" exit fi - make install > $ofile 2>&1 + make install > $ofile 2>&1 if [[ $rc -ne 0 ]] ; then echo "Fatal error in make install." echo "The build log is in $ofile" @@ -537,7 +537,7 @@ then # Add time counter if -T cumult_comp=`echo "$Maketime + $cumult_comp" | bc` printf "\n %8.2f sec compile time" $Maketime >> time_count.txt fi - + # --------------------------------------------------------------------------- # # 3. Execute Test # # --------------------------------------------------------------------------- # @@ -707,15 +707,15 @@ then errmsg "$path_e/$prog not found" exit 1 fi - + for g in $model_grids do - + if [ $multi -eq 2 ] then gu="_$g" fi - + # link conf file if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then @@ -727,21 +727,21 @@ then \ln -s $ifile $prog.inp ofile="$path_w/`basename $ifile .inp`${gu}.out" fi - + echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 \ln -s mod_def.$g mod_def.ww3 fi - + if [ $time_count ] then # Add time counter if -T Tstart=`date +"%s.%2N"` fi - + if $path_e/$prog > $ofile then \rm -f $prog.inp @@ -759,7 +759,7 @@ then errmsg "Error occured during $path_e/$prog execution" exit 1 fi - + if [ $time_count ] then # Add time counter if -T Tend=`date +"%s.%2N"` @@ -767,11 +767,11 @@ then cumult_run=`echo "$Maketime + $cumult_run" | bc` printf "\n $prog \n %8.2f sec run time \n" $Maketime >> time_count.txt fi - + done - + fi - + fi if [ $exit_p = $prog ] @@ -795,26 +795,26 @@ then if [ $? = 0 ] then - + echo ' ' echo '+---------------------+' echo '| Boundary conditions |' echo '+---------------------+' echo ' ' - + if [ ! -f $path_e/$prog ] then errmsg "$path_e/$prog not found" exit 1 fi - + for g in $model_grids do if [ $multi -eq 2 ] then gu="_$g" fi - + # link conf file if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then @@ -826,21 +826,21 @@ then \ln -s $ifile $prog.inp ofile="$path_w/`basename $ifile .inp`${gu}.out" fi - + echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 \ln -s mod_def.$g mod_def.ww3 fi - + if [ $time_count ] then # Add time counter if -T Tstart=`date +"%s.%2N"` fi - + if $path_e/$prog > $ofile then \rm -f $prog.inp @@ -858,7 +858,7 @@ then errmsg "Error occured during $path_e/$prog execution" exit 1 fi - + if [ $time_count ] then # Add time counter if -T Tend=`date +"%s.%2N"` @@ -866,9 +866,9 @@ then cumult_run=`echo "$Maketime + $cumult_run" | bc` printf "\n $prog \n %8.2f sec run time \n" $Maketime >> time_count.txt fi - + done - + fi fi @@ -891,10 +891,10 @@ then else ifile="`ls $path_i/$prog.inp 2>/dev/null`" fi - + if [ $? = 0 ] then - + echo ' ' echo '+---------------------+' echo '| Boundary conditions |' @@ -906,14 +906,14 @@ then errmsg "$path_e/$prog not found" exit 1 fi - + for g in $model_grids do if [ $multi -eq 2 ] then gu="_$g" fi - + # link conf file if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then @@ -925,16 +925,16 @@ then \ln -s $ifile $prog.inp ofile="$path_w/`basename $ifile .inp`${gu}.out" fi - + echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 \ln -s mod_def.$g mod_def.ww3 fi - + if [ $time_count ] then # Add time counter if -T Tstart=`date +"%s.%2N"` @@ -957,7 +957,7 @@ then errmsg "Error occured during $path_e/$prog execution" exit 1 fi - + if [ $time_count ] then # Add time counter if -T Tend=`date +"%s.%2N"` @@ -965,9 +965,9 @@ then cumult_run=`echo "$Maketime + $cumult_run" | bc` printf "\n $prog \n %8.2f sec run time \n" $Maketime >> time_count.txt fi - + done - + fi fi @@ -1007,12 +1007,12 @@ then for g in $input_grids do - + if [ $multi -eq 2 ] then gu="_$g" fi - + for ifile in $inputs do @@ -1061,7 +1061,7 @@ then errmsg "Error occured during $path_e/$prog execution" exit 1 fi - + if [ $time_count ] then # Add time counter if -T Tend=`date +"%s.%2N"` @@ -1153,16 +1153,16 @@ then otype="`basename $ifile .inp | sed s/^${prog}_// | sed s/^${g}_//`" ofile="$path_w/`basename $ifile .inp`.out" fi - + echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 \ln -s mod_def.$g mod_def.ww3 fi - + if [ $time_count ] then # Add time counter if -T Tstart=`date +"%s.%2N"` @@ -1236,7 +1236,7 @@ then if [ $nproc ] then if [ $batchq = "slurm" ] || [ $batchq = "alps" ] - then + then runprog="$runprog -n $nproc" else runprog="$runprog -np $nproc" @@ -1274,10 +1274,10 @@ then otype="`basename $ifile .inp | sed s/^${prog}_//`" ofile="$path_w/`basename $ifile .inp`.out" fi - + echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 @@ -1285,7 +1285,7 @@ then fi mv $otype.ww3 $otype.ww3_tide - + if [ $time_count ] then # Add time counter if -T Tstart=`date +"%s.%2N"` @@ -1333,7 +1333,7 @@ fi # 3.f Main program ---------------------------------------------------------- # if [ -e $path_i/bottomspectrum.inp ] -then +then cp $path_i/bottomspectrum.inp . fi @@ -1384,7 +1384,7 @@ then \ln -s $ifile fi fi - + # config filename - gridset option (eq 2) if [ $multi -eq 2 ] then @@ -1392,7 +1392,7 @@ then else fileconf="${prog}" fi - + # select inp/nml files if [ $nml_input ] && [ ! -z "`ls ${path_i}/${fileconf}.nml 2>/dev/null`" ] then @@ -1400,17 +1400,17 @@ then else ifile="`ls $path_i/${fileconf}.inp 2>/dev/null`" fi - - + + if [ $? = 0 ] then - + echo ' ' echo '+--------------------+' echo '| Main program |' echo '+--------------------+' echo ' ' - + if [ $multi -ge 1 ] && [ $coupl = "ESMF" ] then if make -C $path_s/esmf $prgb @@ -1420,15 +1420,15 @@ then exit 1 fi fi - + if [ ! -f $path_e/$prgb ] then errmsg "$path_e/$prgb not found" exit 1 fi - + ofile="$path_w/$prog.out" - + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then \rm -f $prog.nml @@ -1437,7 +1437,7 @@ then \rm -f $prog.inp \ln -s $ifile $prog.inp fi - + if [ $multi -ge 1 ] && [ $coupl = "ESMF" ] then \rm -f PET*.ESMF_LogFile @@ -1454,7 +1454,7 @@ then echo "pet_count: 1" >> ww3_esmf.rc fi fi - + echo " Processing $ifile" echo " Screen output copied to $ofile" @@ -1464,7 +1464,7 @@ then if [ $nproc ] then if [ $batchq = "slurm" ] || [ $batchq = "alps" ] - then + then runprog="$runprog -n $nproc" else runprog="$runprog -np $nproc" @@ -1489,12 +1489,12 @@ then export OMP_NUM_THREADS=$nproc fi fi - + if [ $time_count ] then # Add time counter if -T Tstart=`date +"%s.%2N"` fi - + if [ $multi -eq 0 ] && [ $coupl = "OASIS" ] then halfnproc=$(($nproc / 2)) @@ -1583,14 +1583,14 @@ then echo '+-------------------------+' echo ' ' - #if rstgl_gint is set to true copy over restart files (assume its restart001) + #if rstgl_gint is set to true copy over restart files (assume its restart001) if [ $rstgl_gint = "true" ] - then - for gname in $model_grids - do - cp restart001.$gname restart.$gname - done - fi + then + for gname in $model_grids + do + cp restart001.$gname restart.$gname + done + fi if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then @@ -1691,7 +1691,7 @@ do echo "$rline" echo '+--------------------+' echo ' ' - + if [ ! -f $path_e/$prog ] then errmsg "$path_e/$prog not found" @@ -1763,7 +1763,7 @@ do echo " GRIB output files moved to $g.grb2" fi fi - + else errmsg "Error occured during $path_e/$prog execution" fi @@ -1789,7 +1789,7 @@ do echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 @@ -1809,7 +1809,7 @@ do if [ $prog == 'ww3_ounf' ] && [ ! -z ${path_i}/ounfmeta.inp ]; then ln -sf ${path_i}/ounfmeta.inp . fi - + if $path_e/$prog > $ofile then \rm -f $prog.inp @@ -1871,7 +1871,7 @@ do printf "\n $prog \n %8.2f sec run time \n" $Maketime >> time_count.txt fi - + done fi @@ -1948,7 +1948,7 @@ do for ifile in $inputs do - + # link conf file if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then @@ -1965,7 +1965,7 @@ do echo " Processing $ifile" echo " Screen output routed to $ofile" - + if [ $multi -eq 2 ] then \rm -f mod_def.ww3 @@ -2058,10 +2058,10 @@ do errmsg "$path_e/$prog not found" exit 1 fi - + for g in $point_grids do - + if [ $multi -eq 2 ] then if [ ! -e track_o.$g ] @@ -2073,7 +2073,7 @@ do else fileconf="$prog" fi - + # select inp/nml files if [ $nml_input ] && [ ! -z "`ls ${path_i}/${fileconf}.nml 2>/dev/null`" ] then @@ -2101,7 +2101,7 @@ do otype="`basename $ifile .inp | sed s/^${prog}_//`" ofile="$path_w/`basename $ifile .inp`.out" fi - + echo " Processing $ifile" echo " Screen output routed to $ofile" @@ -2133,7 +2133,7 @@ do elif [ -e track.nc ] then mv track.nc track_$g.nc - fi + fi fi else errmsg "Error occured during $path_e/$prog execution" @@ -2265,9 +2265,9 @@ then echo '| Update Restart File |' echo '+-------------------------+' echo ' ' - + # link conf file - if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then \rm -f $prog.nml \ln -s $ifile $prog.nml @@ -2277,14 +2277,14 @@ then \ln -s $ifile $prog.inp ofile="$path_w/`basename $ifile .inp`.out" fi - + echo " Processing $ifile" echo " Screen output copied to $ofile" - + # Additional Files \rm -f anl.grbtxt - \ln -s "$path_i/anl.grbtxt" anl.grbtxt - + [[ -f $path_i/anl.grbtxt ]] && \ln -s "$path_i/anl.grbtxt" anl.grbtxt + mv -f restart001.ww3 restart.ww3 runprog=$runcmd @@ -2304,7 +2304,7 @@ then then # Add time counter if -T Tstart=`date +"%s.%2N"` fi - + if $runprog $path_e/$prog | tee $ofile then \rm -f $prog.inp @@ -2320,9 +2320,9 @@ then cumult_run=`echo "$Maketime + $cumult_run" | bc` printf "\n $prog \n %8.2f sec run time \n" $Maketime >> time_count.txt fi - + fi - + fi if [ $exit_p = $prog ] @@ -2338,7 +2338,7 @@ then fi if [ $time_count ] -then # Export cumultive time if time_count +then # Export cumultive time if time_count printf "\n\n Total compile time: %8.2f sec" $cumult_comp >> time_count.txt printf "\n Total run time : %8.2f sec" $cumult_run >> time_count.txt printf "\n" >> time_count.txt @@ -2356,4 +2356,3 @@ echo ' ' # --------------------------------------------------------------------------- # # End of script # # --------------------------------------------------------------------------- # - From 0392615c92600fb0fee9fb15cd9ef21426e588d5 Mon Sep 17 00:00:00 2001 From: Denise Worthen Date: Tue, 25 Apr 2023 10:35:51 -0400 Subject: [PATCH 12/43] Check if irqrs is associated before use in w3iorsmd.F90 (#1001) --- model/src/w3iorsmd.F90 | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/model/src/w3iorsmd.F90 b/model/src/w3iorsmd.F90 index a969aa9af..4c65e75f3 100644 --- a/model/src/w3iorsmd.F90 +++ b/model/src/w3iorsmd.F90 @@ -822,10 +822,12 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) IF ( IAPROC .EQ. NAPRST ) THEN ! #ifdef W3_MPI - ALLOCATE ( STAT2(MPI_STATUS_SIZE,NRQRS) ) - CALL MPI_WAITALL & - ( NRQRS, IRQRS , STAT2, IERR_MPI ) - DEALLOCATE ( STAT2 ) + if (associated(irqrs)) then + ALLOCATE ( STAT2(MPI_STATUS_SIZE,NRQRS) ) + CALL MPI_WAITALL & + ( NRQRS, IRQRS , STAT2, IERR_MPI ) + DEALLOCATE ( STAT2 ) + end if #endif ! RPOS = 1_8 + LRECL*(NREC-1_8) From 24514ac70893f91b7c5a842e5d4d189efbb28ec9 Mon Sep 17 00:00:00 2001 From: Juan Manuel Castillo Sanchez <48921434+ukmo-juan-castillo@users.noreply.github.com> Date: Fri, 28 Apr 2023 14:49:42 +0100 Subject: [PATCH 13/43] In certain coupled configurations, the piece of code testing the coupling frequency to check if 'receive' coupling exchanges need to take place fail, resulting in an infinite loop causing the integration between time zero and the first time step to repeat indefinitely. This check needs to be rewritten, which fixes also issue #816 in a simpler way. (#999) --- model/src/ww3_shel.F90 | 66 +----------------------------------------- 1 file changed, 1 insertion(+), 65 deletions(-) diff --git a/model/src/ww3_shel.F90 b/model/src/ww3_shel.F90 index fe5544ac9..d7e9790bb 100644 --- a/model/src/ww3_shel.F90 +++ b/model/src/ww3_shel.F90 @@ -2062,7 +2062,7 @@ PROGRAM W3SHEL DTTST=0. ELSE ID_OASIS_TIME = NINT(DSEC21 ( TIME00 , TFN(:,J) )) - IF ( NINT(MOD(DSEC21(TIME00,TIME), DTOUT(7))) .EQ. 0 .AND. & + IF ( MOD(NINT(DSEC21(TIME00,TIME)), NINT(DTOUT(7))) .EQ. 0 .AND. & DSEC21 (TFN(:,J), TIMEEND) .GT. 0.0 ) DTTST=0. ENDIF ENDIF @@ -2100,10 +2100,6 @@ PROGRAM W3SHEL #ifdef W3_OASICM IF (FLAGSC(J)) FLAGSCI = .TRUE. IF (.NOT.FLAGSCI) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2113,11 +2109,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - ELSE - IERR = -1 - END IF -#endif END IF IF ( IERR .LT. 0 ) FLLST_ALL(J) = .TRUE. @@ -2176,10 +2167,6 @@ PROGRAM W3SHEL #ifdef W3_OASICM IF (FLAGSC(J)) FLAGSCI = .TRUE. IF (.NOT.FLAGSCI) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2189,11 +2176,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - ELSE - IERR = -1 - END IF -#endif END IF IF ( IERR .LT. 0 )FLLST_ALL(J) = .TRUE. @@ -2261,10 +2243,6 @@ PROGRAM W3SHEL #endif #ifdef W3_OASOCM IF (.NOT.FLAGSC(J)) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2274,11 +2252,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - ELSE - IERR = -1 - END IF -#endif #ifdef W3_TIDE END IF #endif @@ -2318,10 +2291,6 @@ PROGRAM W3SHEL #endif #ifdef W3_OASOCM IF (.NOT.FLAGSC(J)) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2331,9 +2300,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - END IF -#endif #ifdef W3_TIDE END IF #endif @@ -2361,10 +2327,6 @@ PROGRAM W3SHEL #endif #ifdef W3_OASACM IF (.NOT.FLAGSC(J)) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2374,9 +2336,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - END IF -#endif END IF ! ICE : ice conc. @@ -2392,10 +2351,6 @@ PROGRAM W3SHEL #ifdef W3_OASICM IF (FLAGSC(J)) FLAGSCI = .TRUE. IF (.NOT.FLAGSCI) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2405,11 +2360,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - ELSE - IERR = -1 - END IF -#endif IF ( IERR .LT. 0 ) FLLSTI = .TRUE. !could be: IF ( IERR .LT. 0 ) FLLST_ALL(J) = .TRUE. END IF @@ -2436,10 +2386,6 @@ PROGRAM W3SHEL #endif #ifdef W3_OASACM IF (.NOT.FLAGSC(J)) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2449,9 +2395,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - END IF -#endif END IF ! RHO : air density @@ -2475,10 +2418,6 @@ PROGRAM W3SHEL #endif #ifdef W3_OASACM IF (.NOT.FLAGSC(J)) ID_OASIS_TIME = -1 -#endif -#ifdef W3_OASIS - IF (ID_OASIS_TIME >0 .OR. FIRST_STEP .OR. & - .NOT. FLAGSC(J)) THEN #endif CALL W3FLDG ('READ', IDSTR(J), NDSF(J), & NDST, NDSEN, NX, NY, NX, NY, TIME0, TIMEN, & @@ -2488,9 +2427,6 @@ PROGRAM W3SHEL , COUPL_COMM & #endif ) -#ifdef W3_OASIS - END IF -#endif IF ( IERR .LT. 0 ) FLLSTR = .TRUE. END IF From 25bc4d7a21752587dd6f964ab49a0a2722acbcba Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Fri, 28 Apr 2023 13:14:26 -0400 Subject: [PATCH 14/43] Update documentation for UNST namelist (#986) --- model/inp/ww3_grid.inp | 61 +++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 25 deletions(-) diff --git a/model/inp/ww3_grid.inp b/model/inp/ww3_grid.inp index ef6121974..b802c6717 100644 --- a/model/inp/ww3_grid.inp +++ b/model/inp/ww3_grid.inp @@ -305,33 +305,44 @@ $ limitation and the GSE alleviation. $ $ Unstructured grids ------------------------------------------------ $ $ UNST parameters : Namelist UNST -$ UGOBCAUTO : TRUE: OBC points are taken from type 15 elements -$ FALSE: OBC points must be listed in ww3_grid.inp -$ UGOBCDEPTH : Threshold ( < 0) depth for OBC points if UGOBCAUTO is TRUE -$ UGOBCFILE : Reading boundary files from a file -$ EXPFSN : Activation of N scheme (only one of the below 4, True - Active, False - not active) +$ UGBCCFL : Turns on/off (TRUE/FALSE) the computation of the CFL number on the physical domain boundary. +$ If FALSE the explicit scheme can be much faster though stability is not guaranteed +$ (default TRUE) +$ UGOBCAUTO : TRUE: OBC points are taken from type 15 elements (default) +$ FALSE: OBC points must be listed in ww3_grid.inp +$ UGOBCDEPTH : Threshold ( < 0) depth (default -10) for OBC points if UGOBCAUTO is TRUE +$ UGOBCFILE : File name of file for reading boudary (default 'unset') +$ +$ The following are TRUE/FALSE variables and only one can be TRUE. +$ By default, EXPFSN is TRUE and must be set to false to activate another option +$ EXPFSN : Activation of N scheme (default option) $ EXPFSPSI : Activation of PSI scheme $ EXPFSFCT : Activation of FCT scheme -$ IMPFSN : Activation of N implicit scheme -$ EXPTOTAL : Activation of the Block explicit N scheme solver -$ IMPTOTAL : Activation of fully implicit scheme | Non splitting -$ IMPREFRACTION : Turn on implicit freq. shift (only with imptotal) -$ IMPFREQSHIFT : Turn on implicit freq. shift terms (only with imptotal) -$ IMPSOURCE : Turn on implicit source terms (only with imptotal) -$ JGS_TERMINATE_MAXITER : max. Number of iterations -$ JGS_TERMINATE_DIFFERENCE : Terminate based on the total change of the unweightet sum of wave action -$ JGS_TERMINATE_NORM : Terminate based on the norm of the solution -$ JGS_USE_JACOBI : Use Jacobi solver family -$ JGS_BLOCK_GAUSS_SEIDEL : Use Block Gauss Seidel method for imptotal instead of the conservative jacobi iterator. -$ JGS_MAXITER : max. Number of solver iterations -$ JGS_PMIN : % of grid points that do not need to converge during solver iteration. -$ JGS_DIFF_THR : implicit solver threshold for JGS_TERMINATE_DIFFERENCE -$ JGS_NORM_THR : terminate based on the norm of the solution -$ JGS_LIMITER : use total (quasi-steady: limits whole equation) instead of local limiter (un-steady: limits only source terms) -$ JGS_LIMITER_FUNC : 1 - old limiter; 2 - alternatnive limiter -$ SETUP_APPLY_WLV : Compute wave setup (experimental) -$ SOLVERTHR_SETUP : Solver threshold for setup computations -$ CRIT_DEP_SETUP : Critical depths for setup computations +$ IMPFSN : Activation of N implicit scheme +$ EXPTOTAL : Activation of Block explicit N scheme solver +$ IMPTOTAL : Activation of fully implicit scheme, non splitting +$ +$ The following TRUE/FALSE variables are only for IMPTOTAL=TRUE +$ IMPREFRACTION : Turn on implicit freq. shift (default FALSE) +$ IMPFREQSHIFT : Turn on implicit freq. shift terms (default FALSE) +$ IMPSOURCE : Turn on implicit source terms (default FALSE) +$ +$ JGS_TERMINATE_MAXITER : Terminate based on max number of iterations (TRUE/FALSE, default TRUE) +$ JGS_TERMINATE_DIFFERENCE : Terminate based on the total change of the unweightet sum of wave action (TRUE/FALSE, default TRUE) +$ JGS_TERMINATE_NORM : Terminate based on the norm of the solution (TRUE/FALSE, default FALSE) +$ JGS_USE_JACOBI : Use Jacobi solver family (TRUE/FALSE, default TRUE) +$ JGS_BLOCK_GAUSS_SEIDEL : Use Block Gauss Seidel method for imptotal instead of the conservative jacobi iterator. (TRUE/FALSE, default TRUE) +$ JGS_MAXITER : Max. Number of solver iterations for JGS_TERMINATE_MAXITER (integer, default 100) +$ JGS_PMIN : % of grid points that do not need to converge during solver iteration (real, default 1) +$ JGS_DIFF_THR : Implicit solver threshold for JGS_TERMINATE_DIFFERENCE (real, default 1.0e-10) +$ JGS_NORM_THR : Norm of the solution for JGS_TERMINATE_NORM (real, default 1.0e-20) +$ JGS_LIMITER : TRUE: Use total (quasi-steady: limits whole equation) instead of local limiter (un-steady: limits only source terms) +$ FALSE: default +$ JGS_LIMITER_FUNC : 1 - old limiter (default) +$ 2 - alternatnive limiter +$ SETUP_APPLY_WLV : Compute wave setup (TRUE/FALSE, default TRUE) +$ SOLVERTHR_SETUP : Solver threshold for setup computations (default 1E-6) +$ CRIT_DEP_SETUP : Critical depth for setup computations (default 0.1) $ $ SMC grid propagation : Namelist PSMC and default values From 7229a4c0905515c9b49925ef1c28fa1cccdcf51f Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Wed, 3 May 2023 14:54:00 -0400 Subject: [PATCH 15/43] in w3iors use NSEA instead of NSEAL in serial write/read of VA (#954) --- model/src/w3iorsmd.F90 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/model/src/w3iorsmd.F90 b/model/src/w3iorsmd.F90 index 4c65e75f3..3bd2aa4ea 100644 --- a/model/src/w3iorsmd.F90 +++ b/model/src/w3iorsmd.F90 @@ -628,6 +628,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) ! Original non-server version writing of spectra ! IF ( .NOT.IOSFLG .OR. (NAPROC.EQ.1.AND.NAPRST.EQ.1) ) THEN +#ifdef W3_MPI DO JSEA=1, NSEAL CALL INIT_GET_ISEA(ISEA, JSEA) NREC = ISEA + 2 @@ -636,6 +637,16 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) WRITEBUFF(1:NSPEC) = VA(1:NSPEC,JSEA) WRITE (NDSR,POS=RPOS,ERR=803,IOSTAT=IERR) WRITEBUFF END DO +#else + DO JSEA=1, NSEA + ISEA = JSEA + NREC = ISEA + 2 + RPOS = 1_8 + LRECL*(NREC-1_8) + WRITEBUFF(:) = 0. + WRITEBUFF(1:NSPEC) = VA(1:NSPEC,JSEA) + WRITE (NDSR,POS=RPOS,ERR=803,IOSTAT=IERR) WRITEBUFF + END DO +#endif ! ! I/O server version writing of spectra ( !/MPI ) ! @@ -785,7 +796,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) ELSE #endif VA = 0. - DO JSEA=1, NSEAL + DO JSEA=1, NSEA CALL INIT_GET_ISEA(ISEA, JSEA) NREC = ISEA + 2 RPOS = 1_8 + LRECL*(NREC-1_8) From a09335ec86f5212ccce735e4a822f4d7c0f1b5ee Mon Sep 17 00:00:00 2001 From: Don Zimmer Date: Fri, 5 May 2023 09:20:04 -0400 Subject: [PATCH 16/43] Simple logic fix for time interpolation of boundary nodes at the end of W3XYPFSNIMP. (#1005) --- model/src/w3profsmd.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/src/w3profsmd.F90 b/model/src/w3profsmd.F90 index b3f004d44..4b5f8c0ae 100644 --- a/model/src/w3profsmd.F90 +++ b/model/src/w3profsmd.F90 @@ -1266,7 +1266,7 @@ SUBROUTINE W3XYPFSNIMP ( ISP, C, LCALC, RD10, RD20, DT, AC) DO IBI=1, NBI IP = MAPSF(ISBPI(IBI),1) AC(IP) = ( RD1*BBPI0(ISP,IBI) + RD2*BBPIN(ISP,IBI) ) & - *IOBPA(IP)*(1-IOBPD(ITH,IP)) / CG(IK,ISBPI(IBI)) * CLATS(ISBPI(IBI)) + *IOBPA(IP)*IOBPD(ITH,IP) / CG(IK,ISBPI(IBI)) * CLATS(ISBPI(IBI)) END DO END IF From 2a2f204cdc87d2ba37eed26332cfcbabfc8b717a Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Tue, 23 May 2023 15:03:49 +0100 Subject: [PATCH 17/43] Bugfix to out of bounds array write in w3profsmd_pdlib.f90 (#1013) --- model/src/w3profsmd_pdlib.F90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/model/src/w3profsmd_pdlib.F90 b/model/src/w3profsmd_pdlib.F90 index c5b3486da..6759fb53e 100644 --- a/model/src/w3profsmd_pdlib.F90 +++ b/model/src/w3profsmd_pdlib.F90 @@ -3642,8 +3642,8 @@ SUBROUTINE calcARRAY_JACOBI_VEC(DTG,FACX,FACY,VGX,VGY) DTK = 0 TMP3 = 0 - CCOSA = FACX * ECOS - CSINA = FACX * ESIN + CCOSA = FACX * ECOS(1:NTH) + CSINA = FACX * ESIN(1:NTH) call print_memcheck(memunit, 'memcheck_____:'//' WW3_JACOBI SECTION 0') DO ISP = 1, NSPEC From 5cc3a01c3c1abca409d8b07729abb68255fafaca Mon Sep 17 00:00:00 2001 From: Matthew Masarik <86749872+MatthewMasarik-NOAA@users.noreply.github.com> Date: Tue, 23 May 2023 10:04:23 -0400 Subject: [PATCH 18/43] Update to orion intel module path and two typo corrections. (#1011) --- model/src/w3profsmd.F90 | 2 +- model/src/w3srcemd.F90 | 15 ++++++++------- regtests/bin/matrix_cmake_ncep | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/model/src/w3profsmd.F90 b/model/src/w3profsmd.F90 index 4b5f8c0ae..3d50812d0 100644 --- a/model/src/w3profsmd.F90 +++ b/model/src/w3profsmd.F90 @@ -681,7 +681,7 @@ SUBROUTINE W3XYPFSN2 ( ISP, C, LCALC, RD10, RD20, DT, AC) IF (REFPARS(3).LT.0.5.AND.IOBPD(ITH,IP).EQ.0.AND.IOBPA(IP).EQ.0) THEN U(IP) = AC(IP) ! restores reflected boundary values ENDIF -#endif^ +#endif END DO ! update spectrum AC = U diff --git a/model/src/w3srcemd.F90 b/model/src/w3srcemd.F90 index 12ff81291..11f6137a3 100644 --- a/model/src/w3srcemd.F90 +++ b/model/src/w3srcemd.F90 @@ -1424,7 +1424,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_PDLIB IF (B_JGS_LIMITER_FUNC == 2) THEN DO IK=1, NK - JAC = CG1(IK)/CLATSL + JAC = CG1(IK)/CLATSL JAC2 = 1./TPI/SIG(IK) FRLOCAL = SIG(IK)*TPIINV #ifdef W3_ST6 @@ -1449,7 +1449,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_ST6 VS(IS) = VS(IS) + VSWL(IS) #endif -#ifndef W3_PDLIB +#ifndef W3_PDLIB #ifdef W3_TR1 VS(IS) = VS(IS) + VSTR(IS) #endif @@ -1491,8 +1491,8 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #endif END DO ! end of loop on IS - !VD = 0 - !VS = 0 + !VD = 0 + !VS = 0 ! DT = MAX ( 0.5, DT ) ! The hardcoded min. dt is a problem for certain cases e.g. laborotary scale problems. ! @@ -1702,7 +1702,8 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & RETURN ! return everything is done for the implicit ... END IF ! srce_imp_pre -#endif !W3_PDLIB +!W3_PDLIB +#endif ! #ifdef W3_T WRITE (NDST,9040) DTRAW, DT, SHAVE @@ -1736,7 +1737,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & eInc1 = VDTR(IS) * DT / MAX ( 1. , (1.-HDT*VDTR(IS))) SPEC(IS) = MAX ( 0. , SPEC(IS)+eInc1 ) END DO -#endif +#endif #ifdef W3_DEBUGSRC IF (IX == DEBUG_NODE) WRITE(44,'(1EN15.4)') SUM(VSIN) @@ -2257,7 +2258,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & IF (IX .eq. DEBUG_NODE) THEN WRITE(740+IAPROC,*) '5 : sum(SPEC)=', sum(SPEC) END IF -#endif +#endif #ifdef W3_REF1 IF (REFLEC(1).GT.0.OR.REFLEC(2).GT.0.OR.(REFLEC(4).GT.0.AND.BERG.GT.0)) THEN diff --git a/regtests/bin/matrix_cmake_ncep b/regtests/bin/matrix_cmake_ncep index 19ce9c5e1..771b6f96e 100755 --- a/regtests/bin/matrix_cmake_ncep +++ b/regtests/bin/matrix_cmake_ncep @@ -74,7 +74,7 @@ EOF batchq='slurm' basemodcomp='intel/2022.1.2' basemodmpi='impi/2022.1.2' - hpcstackpath='/work/noaa/epic-ps/hpc-stack/libs/intel/2022.1.2/modulefiles/stack' + hpcstackpath='/work/noaa/epic-ps/role-epic-ps/hpc-stack/libs/intel-2022.1.2/modulefiles/stack' hpcstackversion='hpc/1.2.0' modcomp='hpc-intel/2022.1.2' modmpi='hpc-impi/2022.1.2' From 785cb3a97ecc29736f1aa1bcb84be8d3bbcce679 Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Tue, 30 May 2023 17:38:56 +0100 Subject: [PATCH 19/43] Bugfix deallocation of invalid memory in ww3_prnc (#1016) --- model/src/ww3_prnc.F90 | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/model/src/ww3_prnc.F90 b/model/src/ww3_prnc.F90 index 980b7553a..e77bbd918 100644 --- a/model/src/ww3_prnc.F90 +++ b/model/src/ww3_prnc.F90 @@ -299,7 +299,8 @@ PROGRAM W3PRNC REAL, ALLOCATABLE :: XC(:,:), YC(:,:), AC(:,:), & DATA(:,:), XTEMP(:,:) ! - REAL, POINTER :: ALA(:,:), ALO(:,:) + REAL, ALLOCATABLE, TARGET :: ALA(:,:), ALO(:,:) + REAL, POINTER :: PTR_ALA(:,:), PTR_ALO(:,:) ! DOUBLE PRECISION :: REFJULDAY, CURJULDAY, STARTJULDAY, STPJULDAY ! @@ -1007,7 +1008,9 @@ PROGRAM W3PRNC ! ! ... create grid search utility ! - GSI = W3GSUC( .TRUE., FLAGLL, ICLO, ALO, ALA ) + PTR_ALA => ALA + PTR_ALO => ALO + GSI = W3GSUC( .TRUE., FLAGLL, ICLO, PTR_ALO, PTR_ALA ) ! ! ... construct Interpolation data ! @@ -1210,9 +1213,9 @@ PROGRAM W3PRNC ! ! ... read lat-lon data ! - IF ( ASSOCIATED(ALA) ) THEN + IF ( ALLOCATED(ALA) ) THEN DEALLOCATE ( ALA, ALO ) - NULLIFY ( ALA, ALO ) + NULLIFY ( PTR_ALA, PTR_ALO ) END IF ALLOCATE ( ALA(NXJ(J),NYJ(J)), ALO(NXJ(J),NYJ(J)) ) CALL INA2R (ALA, NXJ(J), NYJ(J), 1, NXJ(J), 1, NYJ(J),& @@ -2221,7 +2224,7 @@ PROGRAM W3PRNC END DO ! NTI ! DEALLOCATE(XC,YC,AC,XTEMP) - IF (ASSOCIATED(ALA)) DEALLOCATE(ALA,ALO) + IF (ALLOCATED(ALA)) DEALLOCATE(ALA,ALO) ! ! End loop over input fields !--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 80572c5ad948d4999c490d66980dd32a2409122b Mon Sep 17 00:00:00 2001 From: Benoit Pouliot <51411504+benoitp-cmc@users.noreply.github.com> Date: Wed, 31 May 2023 14:15:42 -0400 Subject: [PATCH 20/43] Increase valid_max for f in ounp (#1014) --- model/src/ww3_ounp.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/src/ww3_ounp.F90 b/model/src/ww3_ounp.F90 index 8d726479d..409888da1 100644 --- a/model/src/ww3_ounp.F90 +++ b/model/src/ww3_ounp.F90 @@ -3356,7 +3356,7 @@ SUBROUTINE W3CRNC (ITYPE, OTYPE, NCTYPE, NCFILE, NCID, DIMID, DIMLN, VARID, ONE, IRET=NF90_PUT_ATT(NCID,VARID(12),'scale_factor',1.) IRET=NF90_PUT_ATT(NCID,VARID(12),'add_offset',0.) IRET=NF90_PUT_ATT(NCID,VARID(12),'valid_min',0.) - IRET=NF90_PUT_ATT(NCID,VARID(12),'valid_max',100.) + IRET=NF90_PUT_ATT(NCID,VARID(12),'valid_max',1000.) IRET=NF90_PUT_ATT(NCID,VARID(12),'_FillValue',NF90_FILL_FLOAT) IRET=NF90_PUT_ATT(NCID,VARID(12),'content','TXY') IRET=NF90_PUT_ATT(NCID,VARID(12),'associates','time station frequency') From 3eb8161fdc999f4046fac7d77febff70c399c4f8 Mon Sep 17 00:00:00 2001 From: SanderHulst <37443533+SanderHulst@users.noreply.github.com> Date: Thu, 8 Jun 2023 14:47:21 +0200 Subject: [PATCH 21/43] handle NaN air-sea temperatures from nearest land points (#869) --- model/src/w3ounfmetamd.F90 | 4 ++-- model/src/w3src4md.F90 | 31 ++++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/model/src/w3ounfmetamd.F90 b/model/src/w3ounfmetamd.F90 index fd00c7bb3..44704c375 100644 --- a/model/src/w3ounfmetamd.F90 +++ b/model/src/w3ounfmetamd.F90 @@ -2638,8 +2638,8 @@ SUBROUTINE DEFAULT_META() !META(1)%VARNS='air_sea_temperature_difference' META(1)%VARNS='' META(1)%VARNG='air_sea_temperature_difference' - META(1)%VMIN = 0 - META(1)%VMAX = 400 + META(1)%VMIN = -200.0 + META(1)%VMAX = 200.0 ! IFI=1, IFJ=5, WLV META => GROUP(1)%FIELD(5)%META META(1)%FSC = 0.01 diff --git a/model/src/w3src4md.F90 b/model/src/w3src4md.F90 index a8698d1d2..e2bf12c9a 100644 --- a/model/src/w3src4md.F90 +++ b/model/src/w3src4md.F90 @@ -666,8 +666,16 @@ SUBROUTINE W3SIN4 (A, CG, K, U, USTAR, DRAT, AS, USDIR, Z0, CD, & ! I got it from, maybe just made up from drag law ... ! #ifdef W3_STAB3 - Usigma=MAX(0.,-0.025*AS) + IF ( ISNAN(AS) ) THEN + ! AS is typically NaN on land and can propagate into the domain by interpolation + Usigma = 0. + ELSE + Usigma = MAX(0.,-0.025*AS) + END IF USTARsigma=(1.0+U/(10.+U))*Usigma +#endif +#ifdef W3_T + WRITE (NDST,9003) AS, Usigma, USTARsigma, U #endif UST=USTAR ISTAB=3 @@ -678,6 +686,9 @@ SUBROUTINE W3SIN4 (A, CG, K, U, USTAR, DRAT, AS, USDIR, Z0, CD, & #endif TAUX = UST**2* COS(USDIR) TAUY = UST**2* SIN(USDIR) +#ifdef W3_T + WRITE (NDST,9001) ISTAB, TAUX, TAUY, UST +#endif ! ! Loop over the resolved part of the spectrum ! @@ -788,6 +799,9 @@ SUBROUTINE W3SIN4 (A, CG, K, U, USTAR, DRAT, AS, USDIR, Z0, CD, & YSTRESS=0.5*(STRESSSTAB(1,2)+STRESSSTAB(2,2)) TAUWNX=0.5*(STRESSSTABN(1,1)+STRESSSTABN(2,1)) TAUWNY=0.5*(STRESSSTABN(1,2)+STRESSSTABN(2,2)) +#endif +#ifdef W3_T + WRITE (NDST,9002) SUM(D), SUM(A), XSTRESS, YSTRESS, TAUWNX, TAUWNY #endif S = D * A ! @@ -868,6 +882,21 @@ SUBROUTINE W3SIN4 (A, CG, K, U, USTAR, DRAT, AS, USDIR, Z0, CD, & ! #ifdef W3_T 9000 FORMAT (' TEST W3SIN4 : COMMON FACT.: ',3E10.3) +9001 FORMAT (' TEST W3SIN4 : ISTAB :',I2/ & + ' TAUX :',E12.3/ & + ' TAUY :',E12.3/ & + ' UST :',E12.3) +9002 FORMAT (' TEST W3SIN4 : SUM(D) :',E12.3/ & + ' SUM(A) :',E12.3/ & + ' STRESSX :',E12.3/ & + ' STRESSY :',E12.3/ & + ' TAUWNX :',E12.3/ & + ' TAUWNY :',E12.3) +9003 FORMAT (' TEST W3SIN4 : AS :',F8.4/ & + ' Usigma :',E12.3/ & + ' USTARsigma :',E12.3/ & + ' U :',E12.3) + #endif !/ !/ End of W3SIN4 ----------------------------------------------------- / From 17a4e32e52d70e35f735caed29d27242059a56ad Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Fri, 7 Jul 2023 20:54:25 +0100 Subject: [PATCH 22/43] Bugfix - initialised VD and VS to zero in w3srcemd. (#1037) --- model/src/w3srcemd.F90 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/model/src/w3srcemd.F90 b/model/src/w3srcemd.F90 index 11f6137a3..4ca7d569d 100644 --- a/model/src/w3srcemd.F90 +++ b/model/src/w3srcemd.F90 @@ -828,6 +828,9 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_T FLTEST = .TRUE. #endif + ! + VD = 0. ! VS and VD definitely need initialising. + VS = 0. ! VDIO = 0. VSIO = 0. From 2514633387d99959cb53e8ba606a1317ecf9f8fc Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Fri, 7 Jul 2023 20:55:40 +0100 Subject: [PATCH 23/43] More efficient test for binary files in matrix.comp (#1035) --- regtests/bin/matrix.comp | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/regtests/bin/matrix.comp b/regtests/bin/matrix.comp index cc3ecf20a..0d70b1b7b 100755 --- a/regtests/bin/matrix.comp +++ b/regtests/bin/matrix.comp @@ -5,8 +5,8 @@ # Intended for interactive running only. # # # # Hendrik L. Tolman # -# Updated by Yukino Nagai # -# June 2017 # +# Updated by Yukino Nagai # +# June 2017 # # # # Copyright 2013 National Weather Service (NWS), # # National Oceanic and Atmospheric Administration. All rights # @@ -17,6 +17,24 @@ # This script takes in one argument: the name of a test directory or 'all' # # 1. Set up + +function isbinary { + # Check if file is binary [or text] + # + # Uses `file` command to check if a file is binary or text by inspecting + # the MIME type of file. + # + # `file -i ` will return `text/` if file is a text file. + # Anything else can be considered a binary file. + # + # If your version of `file` does not accept the -i or --mime flag, you + # can also just run `file` with no flags and use `grep -i text`. + # + # The mime checking version is a bit more robust though. + + file -i $1 | grep -vq "text/" +} + # 1.a Computer/ user dependent set up if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] @@ -154,7 +172,7 @@ if [[ -d $file ]]; then if [[ $file == build* ]] || [[ $file == exe* ]] || [[ $file == *oasis3-mct* ]] || [[ $file == toy* ]]; then - echo "do not compare build or exe directories $file" + : # skip else #add files: files_dir=`ls $file` @@ -168,9 +186,6 @@ fi done - #Generate list of binary files in the directory - binaryfiles=`grep . -r * | grep 'Binary file' | sed -e "s/^Binary file //" -e "s/ matches$//"` - #Generate list of files to skip skipfiles="ww3_shel.out ww3_multi.out prf.*.mww3 finished ww3_systrk.out gmon.out time_count.txt oasis_make.out oasis_clean.out toy_model toy_make.out toy_clean.out build.log" @@ -186,7 +201,7 @@ if [[ -d $file ]]; then if [[ $file == build* ]] || [[ $file == exe* ]] || [[ $file == *oasis3-mct* ]] || [[ $file == toy* ]]; then - echo "do not compare build or exe directories $file" + : # skip else #add files: files_dir=`ls $file` @@ -227,7 +242,7 @@ elif [[ $file == log.* ]] || [[ $file == "output.ww3" ]] then filetype="log" - elif [[ $binaryfiles =~ (^|[[:space:]])"$file"($|[[:space:]]) ]] + elif isbinary $file then filetype="binary" else From 4d8c3156f0f4d76adde6d2dfdf1104941721bd24 Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Tue, 11 Jul 2023 21:56:09 +0100 Subject: [PATCH 24/43] Tidy up of pre-processor directives and unused variables in w3srcemd.F90 (#1010) --- model/src/w3srcemd.F90 | 458 ++++++++++++++++++----------------------- 1 file changed, 195 insertions(+), 263 deletions(-) diff --git a/model/src/w3srcemd.F90 b/model/src/w3srcemd.F90 index 4ca7d569d..5a79269b4 100644 --- a/model/src/w3srcemd.F90 +++ b/model/src/w3srcemd.F90 @@ -494,24 +494,22 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ! !/ ------------------------------------------------------------------- / USE CONSTANTS, ONLY: DWAT, srce_imp_post, srce_imp_pre, & - srce_direct, GRAV, TPI, TPIINV, LPDLIB -#ifdef W3_T - USE CONSTANTS, ONLY: RADE -#endif + srce_direct, GRAV, TPI, TPIINV USE W3GDATMD, ONLY: NK, NTH, NSPEC, SIG, TH, DMIN, DTMAX, & DTMIN, FACTI1, FACTI2, FACSD, FACHFA, FACP, & XFC, XFLT, XREL, XFT, FXFM, FXPM, DDEN, & FTE, FTF, FHMAX, ECOS, ESIN, IICEDISP, & ICESCALES, IICESMOOTH - USE W3GDATMD, ONLY: FSSOURCE, optionCall - USE W3GDATMD, ONLY: B_JGS_NLEVEL, B_JGS_SOURCE_NONLINEAR, B_JGS_LIMITER -#ifdef W3_REF1 - USE W3GDATMD, ONLY: IOBP, IOBPD, IOBDP, GTYPE, UNGTYPE, REFPARS -#endif USE W3WDATMD, ONLY: TIME USE W3ODATMD, ONLY: NDSE, NDST, IAPROC - USE W3IDATMD, ONLY: INFLAGS2, ICEP2 + USE W3IDATMD, ONLY: INFLAGS2 USE W3DISPMD +#ifdef W3_T + USE CONSTANTS, ONLY: RADE +#endif +#ifdef W3_REF1 + USE W3GDATMD, ONLY: IOBP, IOBPD, GTYPE, UNGTYPE, REFPARS +#endif #ifdef W3_NNT USE W3ODATMD, ONLY: IAPROC, SCREEN, FNMPRE #endif @@ -639,14 +637,15 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & USE W3SERVMD, ONLY: EXTCDE #endif #ifdef W3_UOST - USE W3UOSTMD, ONLY : UOST_SRCTRMCOMPUTE + USE W3UOSTMD, ONLY: UOST_SRCTRMCOMPUTE #endif #ifdef W3_PDLIB - USE PDLIB_W3PROFSMD, ONLY : B_JAC, ASPAR_JAC, ASPAR_DIAG_SOURCES, ASPAR_DIAG_ALL - USE yowNodepool, ONLY: PDLIB_CCON, NPA, PDLIB_I_DIAG, PDLIB_JA, PDLIB_IA_P, PDLIB_SI - USE W3GDATMD, ONLY: IOBP_LOC, IOBPD_LOC, IOBPA_LOC, IOBDP_LOC, B_JGS_LIMITER_FUNC + USE PDLIB_W3PROFSMD, ONLY : B_JAC, ASPAR_JAC, ASPAR_DIAG_ALL + USE yowNodepool, ONLY: PDLIB_I_DIAG, PDLIB_SI + USE W3GDATMD, ONLY: B_JGS_LIMITER, FSSOURCE, optionCall + USE W3GDATMD, ONLY: IOBP_LOC, IOBPD_LOC, B_JGS_LIMITER_FUNC USE W3WDATMD, ONLY: VA - USE W3PARALL, ONLY: ONESIXTH, ZERO, THR, IMEM, LSLOC + USE W3PARALL, ONLY: IMEM, LSLOC #endif !/ IMPLICIT NONE @@ -681,286 +680,253 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & !/ ------------------------------------------------------------------- / !/ Local parameters !/ - INTEGER :: IK, ITH, IS, IS0, NSTEPS, NKH, NKH1,& - IKS1, IS1, NSPECH, IDT, IERR, NKD, ISP - INTEGER :: IOBPIP, IOBPDIP, IOBDPIP -#ifdef W3_S - INTEGER, SAVE :: IENT = 0 -#endif -#ifdef W3_NNT - INTEGER, SAVE :: NDSD = 89, NDSD2 = 88, J -#endif -#ifdef W3_NL5 - INTEGER :: QI5TSTART(2) - REAL :: QR5KURT - INTEGER, PARAMETER :: NL5_SELECT = 1 - REAL, PARAMETER :: NL5_OFFSET = 0. ! explicit dyn. -#endif - REAL :: DTTOT, FHIGH, DT, AFILT, DAMAX, AFAC,& + INTEGER :: IK, ITH, IS, IS0, NSTEPS, NKH, NKH1, & + IKS1, IS1, NSPECH, IDT, IERR, ISP + REAL :: DTTOT, FHIGH, DT, AFILT, DAMAX, AFAC, & HDT, ZWND, FP, DEPTH, TAUSCX, TAUSCY, FHIGI ! Scaling factor for SIN, SDS, SNL - REAL :: ICESCALELN, ICESCALEIN, ICESCALENL, ICESCALEDS - REAL :: EMEAN, FMEAN, AMAX, CD, Z0, SCAT, & + REAL :: ICESCALELN, ICESCALEIN, ICESCALENL, ICESCALEDS + REAL :: EMEAN, FMEAN, AMAX, CD, Z0, SCAT, & SMOOTH_ICEDISP - REAL :: WN_R(NK), CG_ICE(NK),ALPHA_LIU(NK), ICECOEF2,& - R(NK) - DOUBLE PRECISION :: ATT, ISO -#ifdef W3_ST1 - REAL :: FH1, FH2 -#endif -#ifdef W3_ST2 - REAL :: FHTRAN, DFH, FACDIA, FACPAR -#endif -#ifdef W3_ST3 - REAL :: FMEANS, FH1, FH2 -#endif -#ifdef W3_ST4 - REAL :: FMEANS, FH1, FH2, FAGE, DLWMEAN -#endif - REAL :: QCERR = 0. !/XNL2 and !/NNT -#ifdef W3_SEED - REAL :: UC, SLEV -#endif -#ifdef W3_MLIM - REAL :: HM, EM -#endif -#ifdef W3_NNT - REAL :: FACNN -#endif -#ifdef W3_T - REAL :: DTRAW -#endif - REAL :: EBAND, DIFF, EFINISH, HSTOT, PHINL, & - FMEAN1, FMEANWS, MWXINIT, MWYINIT, & + REAL :: WN_R(NK), CG_ICE(NK), ALPHA_LIU(NK), ICECOEF2, R(NK) + DOUBLE PRECISION :: ATT, ISO + REAL :: EBAND, DIFF, EFINISH, HSTOT, PHINL, & + FMEAN1, FMEANWS, & FACTOR, FACTOR2, DRAT, TAUWAX, TAUWAY, & MWXFINISH, MWYFINISH, A1BAND, B1BAND, & COSI(2) - REAL :: SPECINIT(NSPEC), SPEC2(NSPEC), FRLOCAL, JAC2 - REAL :: DAM (NSPEC), DAM2(NSPEC), WN2 (NSPEC), & + REAL :: SPECINIT(NSPEC), SPEC2(NSPEC), FRLOCAL, JAC2 + REAL :: DAM (NSPEC), DAM2(NSPEC), WN2(NSPEC), & VSLN(NSPEC), & VSIN(NSPEC), VDIN(NSPEC), & VSNL(NSPEC), VDNL(NSPEC), & VSDS(NSPEC), VDDS(NSPEC), & -#ifdef W3_ST6 - VSWL(NSPEC), VDWL(NSPEC), & + VSBT(NSPEC), VDBT(NSPEC) + REAL :: VS(NSPEC), VD(NSPEC), EB(NK) + + LOGICAL :: SHAVE + LOGICAL :: LBREAK + LOGICAL, SAVE :: FIRST = .TRUE. + LOGICAL :: PrintDeltaSmDA + REAL :: eInc1, eInc2, eVS, eVD, JAC + REAL :: DeltaSRC(NSPEC) + + REAL :: FOUT(NK,NTH), SOUT(NK,NTH), DOUT(NK,NTH) + REAL, SAVE :: TAUNUX, TAUNUY + LOGICAL, SAVE :: FLTEST = .FALSE., FLAGNN = .TRUE. + +#ifdef W3_OMPG + !$omp threadprivate( TAUNUX, TAUNUY) + !$omp threadprivate( FLTEST, FLAGNN ) + !$omp threadprivate( FIRST ) #endif - VSBT(NSPEC), VDBT(NSPEC), & -#ifdef W3_IC1 - VSIC(NSPEC), VDIC(NSPEC), & + + !/ + !/ ------------------------------------------------------------------- / + !/ Local parameters dependent on compile switch + !/ +#ifdef W3_S + INTEGER, SAVE :: IENT = 0 #endif -#ifdef W3_IC2 - VSIC(NSPEC), VDIC(NSPEC), & + +#ifdef W3_NNT + INTEGER, SAVE :: NDSD = 89, NDSD2 = 88, J + REAL :: QCERR = 0. !/XNL2 and !/NNT #endif -#ifdef W3_IC3 - VSIC(NSPEC), VDIC(NSPEC), & + +#ifdef W3_NL5 + INTEGER :: QI5TSTART(2) + REAL :: QR5KURT + INTEGER, PARAMETER :: NL5_SELECT = 1 + REAL, PARAMETER :: NL5_OFFSET = 0. ! explicit dyn. #endif -#ifdef W3_IC4 - VSIC(NSPEC), VDIC(NSPEC), & + +#ifdef W3_SEED + REAL :: UC, SLEV #endif -#ifdef W3_IC5 - VSIC(NSPEC), VDIC(NSPEC), & + +#ifdef W3_MLIM + REAL :: HM, EM +#endif + +#ifdef W3_NNT + REAL :: FACNN +#endif + +#ifdef W3_T + REAL :: DTRAW +#endif + +#if defined(W3_IC1) || W3_IC2 || defined(W3_IC3) || defined(W3_IC4) || defined(W3_IC5) + REAL :: VSIC(NSPEC), VDIC(NSPEC) #endif + #ifdef W3_DB1 - VSDB(NSPEC), VDDB(NSPEC), & + REAL :: VSDB(NSPEC), VDDB(NSPEC) #endif + #ifdef W3_TR1 - VSTR(NSPEC), VDTR(NSPEC), & + REAL :: VSTR(NSPEC), VDTR(NSPEC) #endif + #ifdef W3_BS1 - VSBS(NSPEC), VDBS(NSPEC), & + REAL :: VSBS(NSPEC), VDBS(NSPEC) #endif + #ifdef W3_REF1 - VREF(NSPEC), & + REAL :: VREF(NSPEC) #endif -#ifdef W3_IS1 - VSIR(NSPEC), VDIR(NSPEC), & + +#if defined(W3_IS1) || defined(W3_IS2) + REAL :: VSIR(NSPEC), VDIR(NSPEC) #endif + #ifdef W3_IS2 - VSIR(NSPEC), VDIR(NSPEC),VDIR2(NSPEC), & + REAL :: VDIR2(NSPEC) + DOUBLE PRECISION :: SCATSPEC(NTH) #endif + #ifdef W3_UOST - VSUO(NSPEC), VDUO(NSPEC), & + REAL :: VSUO(NSPEC), VDUO(NSPEC) #endif - VS(NSPEC), VD(NSPEC), EB(NK) -#ifdef W3_ST3 - LOGICAL :: LLWS(NSPEC) + +#ifdef W3_ST1 + REAL :: FH1, FH2 #endif -#ifdef W3_ST4 - LOGICAL :: LLWS(NSPEC) - REAL :: BRLAMBDA(NSPEC) + +#ifdef W3_ST2 + REAL :: FHTRAN, DFH, FACDIA, FACPAR #endif -#ifdef W3_IS2 - DOUBLE PRECISION :: SCATSPEC(NTH) + +#ifdef W3_ST3 + REAL :: FMEANS, FH1, FH2 #endif - REAL :: FOUT(NK,NTH), SOUT(NK,NTH), DOUT(NK,NTH) - REAL, SAVE :: TAUNUX, TAUNUY -#ifdef W3_OMPG - !$omp threadprivate( TAUNUX, TAUNUY) + +#ifdef W3_ST4 + REAL :: FMEANS, FH1, FH2, FAGE, DLWMEAN + REAL :: BRLAMBDA(NSPEC) #endif - LOGICAL, SAVE :: FLTEST = .FALSE., FLAGNN = .TRUE. -#ifdef W3_OMPG - !$omp threadprivate( FLTEST, FLAGNN ) + +#if defined(W3_ST3) || defined(W3_ST4) + LOGICAL :: LLWS(NSPEC) #endif - LOGICAL :: SHAVE - LOGICAL :: LBREAK - LOGICAL, SAVE :: FIRST = .TRUE. -#ifdef W3_OMPG - !$omp threadprivate( FIRST ) + +#ifdef W3_ST6 + REAL :: VSWL(NSPEC), VDWL(NSPEC) #endif - LOGICAL :: PrintDeltaSmDA - REAL :: eInc1, eInc2, eVS, eVD, JAC - REAL :: DeltaSRC(NSPEC) - REAL, PARAMETER :: DTMINTOT = 0.01 + #ifdef W3_PDLIB - REAL :: PreVS, FAK, DVS, SIDT, FAKS, MAXDAC + REAL :: PreVS, DVS, SIDT, FAKS, MAXDAC #endif #ifdef W3_NNT CHARACTER(LEN=17), SAVE :: FNAME = 'test_data_nnn.ww3' #endif - !/ - !/ ------------------------------------------------------------------- / - !/ + ! + !/ -- End of variable delclarations + ! #ifdef W3_S CALL STRACE (IENT, 'W3SRCE') #endif - ! + #ifdef W3_T FLTEST = .TRUE. #endif ! - VD = 0. ! VS and VD definitely need initialising. - VS = 0. - ! - VDIO = 0. - VSIO = 0. - DEPTH = MAX ( DMIN , D_INP ) - IKS1 = 1 - ICESCALELN = MAX(0.,MIN(1.,1.-ICE*ICESCALES(1))) - ICESCALEIN = MAX(0.,MIN(1.,1.-ICE*ICESCALES(2))) - ICESCALENL = MAX(0.,MIN(1.,1.-ICE*ICESCALES(3))) - ICESCALEDS = MAX(0.,MIN(1.,1.-ICE*ICESCALES(4))) #ifdef W3_IG1 - ! ! Does not integrate source terms for IG band if IGPARS(12) = 0. - ! IF (NINT(IGPARS(12)).EQ.0) IKS1 = NINT(IGPARS(5)) #endif IS1=(IKS1-1)*NTH+1 - ! -#ifdef W3_LN0 - VSLN = 0. -#endif -#ifdef W3_LN1 - VSLN = 0. -#endif -#ifdef W3_SEED + + !! Initialise source term arrays: + VD = 0. + VS = 0. + VDIO = 0. + VSIO = 0. + VSBT = 0. + VDBT = 0. + +#if defined(W3_LN0) || defined(W3_LN1) || defined(W3_SEED) VSLN = 0. #endif -#ifdef W3_ST0 - VSIN = 0. - VDIN = 0. -#endif -#ifdef W3_ST3 - VSIN = 0. - VDIN = 0. -#endif -#ifdef W3_ST4 + +#if defined(W3_ST0) || defined(W3_ST3) || defined(W3_ST4) VSIN = 0. VDIN = 0. #endif -#ifdef W3_NL0 - VSNL = 0. - VDNL = 0. -#endif -#ifdef W3_NL1 +#if defined(W3_NL0) || defined(W3_NL1) VSNL = 0. VDNL = 0. #endif + #ifdef W3_TR1 VSTR = 0. VDTR = 0. #endif -#ifdef W3_ST0 - VSDS = 0. - VDDS = 0. -#endif -#ifdef W3_ST4 + +#if defined(W3_ST0) || defined(W3_ST4) VSDS = 0. VDDS = 0. #endif - VSBT = 0. - VDBT = 0. + #ifdef W3_DB1 VSDB = 0. VDDB = 0. #endif -#ifdef W3_IC1 - VSIC = 0. - VDIC = 0. -#endif -#ifdef W3_IC2 - VSIC = 0. - VDIC = 0. -#endif -#ifdef W3_IC3 - VSIC = 0. - VDIC = 0. -#endif -#ifdef W3_IC4 + +#if defined(W3_IC1) || defined(W3_IC2) || defined(W3_IC3) || defined(W3_IC4) || defined(W3_IC5) VSIC = 0. VDIC = 0. #endif + #ifdef W3_UOST VSUO = 0. VDUO = 0. #endif -#ifdef W3_IC5 - VSIC = 0. - VDIC = 0. -#endif - ! -#ifdef W3_IS1 + +#if defined(W3_IS1) || defined(W3_IS2) VSIR = 0. VDIR = 0. #endif + #ifdef W3_IS2 - VSIR = 0. - VDIR = 0. - VDIR2= 0. + VDIR2 = 0. #endif - ! + #ifdef W3_ST6 VSWL = 0. VDWL = 0. #endif - ! -#ifdef W3_ST0 - ZWND = 10. -#endif -#ifdef W3_ST1 - ZWND = 10. -#endif -#ifdef W3_ST2 - ZWND = ZWIND + +#if defined(W3_ST0) || defined(W3_ST1) || defined(W3_ST6) + ZWND = 10. #endif -#ifdef W3_ST4 - ZWND = ZZWND + +#if defined(W3_ST2) + ZWND = ZWIND #endif -#ifdef W3_ST6 - ZWND = 10. + +#if defined(W3_ST4) + ZWND = ZZWND #endif ! - DRAT = DAIR / DWAT + ! 1. Preparations --------------------------------------------------- * + ! + DEPTH = MAX ( DMIN , D_INP ) + DRAT = DAIR / DWAT + ICESCALELN = MAX(0.,MIN(1.,1.-ICE*ICESCALES(1))) + ICESCALEIN = MAX(0.,MIN(1.,1.-ICE*ICESCALES(2))) + ICESCALENL = MAX(0.,MIN(1.,1.-ICE*ICESCALES(3))) + ICESCALEDS = MAX(0.,MIN(1.,1.-ICE*ICESCALES(4))) + #ifdef W3_T WRITE (NDST,9000) WRITE (NDST,9001) DEPTH, U10ABS, U10DIR*RADE #endif - ! - ! 1. Preparations --------------------------------------------------- * - ! + ! 1.a Set maximum change and wavenumber arrays. ! !XP = 0.15 @@ -1083,8 +1049,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & TAUWX, TAUWY, CD, Z0, CHARN, LLWS, FMEANWS, DLWMEAN) #endif -#ifdef W3_DEBUGSRC -#ifdef W3_ST4 +#if defined(W3_DEBUGSRC) && defined(W3_ST4) IF (IX == DEBUG_NODE) THEN WRITE(740+IAPROC,*) '1: out value USTAR=', USTAR, ' USTDIR=', USTDIR WRITE(740+IAPROC,*) '1: out value EMEAN=', EMEAN, ' FMEAN=', FMEAN @@ -1093,7 +1058,6 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & WRITE(740+IAPROC,*) '1: out value ALPHA=', CHARN, ' FMEANWS=', FMEANWS END IF #endif -#endif #ifdef W3_ST4 CALL W3SIN4 ( SPEC, CG1, WN2, U10ABS, USTAR, DRAT, AS, & @@ -1101,8 +1065,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & VSIN, VDIN, LLWS, IX, IY, BRLAMBDA ) END IF #endif -#ifdef W3_DEBUGSRC -#ifdef W3_ST4 +#if defined(W3_DEBUGSRC) && defined(W3_ST4) IF (IX == DEBUG_NODE) THEN WRITE(740+IAPROC,*) '1: U10DIR=', U10DIR, ' Z0=', Z0, ' CHARN=', CHARN WRITE(740+IAPROC,*) '1: USTAR=', USTAR, ' U10ABS=', U10ABS, ' AS=', AS @@ -1114,7 +1077,6 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & WRITE(740+IAPROC,*) '1: W3SIN4(min/max/sum)VDIN=', minval(VDIN), maxval(VDIN), sum(VDIN) END IF #endif -#endif #ifdef W3_ST4 CALL W3SPR4 (SPEC, CG1, WN1, EMEAN, FMEAN, FMEAN1, WNMEAN, & @@ -1174,9 +1136,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #endif #ifdef W3_ST4 ! Introduces a Long & Resio (JGR2007) type dependance on wave age -#endif ! !/ST4 FAGE = FFXFA*TANH(0.3*U10ABS*FMEANWS*TPI/GRAV) -#ifdef W3_ST4 FAGE = 0. FHIGH = MAX( (FFXFM + FAGE ) * MAX(FMEAN1,FMEANWS), FFXPM / USTAR) FHIGI = FFXFA * FMEAN1 @@ -1240,14 +1200,12 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & VSIN, VDIN, LLWS, IX, IY, BRLAMBDA ) #endif -#ifdef W3_DEBUGSRC -#ifdef W3_ST4 +#if defined(W3_DEBUGSRC) && defined(W3_ST4) IF (IX == DEBUG_NODE) THEN WRITE(740+IAPROC,*) '2 : W3SIN4(min/max/sum)VSIN=', minval(VSIN), maxval(VSIN), sum(VSIN) WRITE(740+IAPROC,*) '2 : W3SIN4(min/max/sum)VDIN=', minval(VDIN), maxval(VDIN), sum(VDIN) END IF #endif -#endif #ifdef W3_ST6 CALL W3SIN6 ( SPEC, CG1, WN2, U10ABS, USTAR, USTDIR, CD, DAIR, & @@ -1257,16 +1215,16 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ! 2.b Nonlinear interactions. ! #ifdef W3_NL1 - CALL W3SNL1 ( SPEC, CG1, WNMEAN*DEPTH, VSNL, VDNL ) + CALL W3SNL1 ( SPEC, CG1, WNMEAN*DEPTH, VSNL, VDNL ) #endif #ifdef W3_NL2 - CALL W3SNL2 ( SPEC, CG1, DEPTH, VSNL, VDNL ) + CALL W3SNL2 ( SPEC, CG1, DEPTH, VSNL, VDNL ) #endif #ifdef W3_NL3 - CALL W3SNL3 ( SPEC, CG1, WN1, DEPTH, VSNL, VDNL ) + CALL W3SNL3 ( SPEC, CG1, WN1, DEPTH, VSNL, VDNL ) #endif #ifdef W3_NL4 - CALL W3SNL4 ( SPEC, CG1, WN1, DEPTH, VSNL, VDNL ) + CALL W3SNL4 ( SPEC, CG1, WN1, DEPTH, VSNL, VDNL ) #endif #ifdef W3_NL5 CALL W3SNL5 ( SPEC, CG1, WN1, FMEAN, QI5TSTART, & @@ -1300,15 +1258,12 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & CALL W3SDS4 ( SPEC, WN1, CG1, USTAR, USTDIR, DEPTH, DAIR, VSDS, & VDDS, IX, IY, BRLAMBDA, WHITECAP, DLWMEAN ) #endif - -#ifdef W3_DEBUGSRC -#ifdef W3_ST4 +#if defined(W3_DEBUGSRC) && defined(W3_ST4) IF (IX == DEBUG_NODE) THEN WRITE(740+IAPROC,*) '2 : W3SDS4(min/max/sum)VSDS=', minval(VSDS), maxval(VSDS), sum(VSDS) WRITE(740+IAPROC,*) '2 : W3SDS4(min/max/sum)VDDS=', minval(VDDS), maxval(VDDS), sum(VDDS) END IF #endif -#endif #ifdef W3_ST6 CALL W3SDS6 ( SPEC, CG1, WN1, VSDS, VDDS ) @@ -1370,9 +1325,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & 8888 FORMAT (1X,I8.8,1X,I6.6,F8.1,L2,F8.2) WRITE (NDSD,ERR=801,IOSTAT=IERR) IX, IY, TIME, NSTEPS, & DTTOT, FLAGNN, DEPTH, U10ABS, U10DIR -#endif ! -#ifdef W3_NNT IF ( FLAGNN ) THEN DO IK=1, NK FACNN = TPI * SIG(IK) / CG1(IK) @@ -1452,11 +1405,9 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_ST6 VS(IS) = VS(IS) + VSWL(IS) #endif -#ifndef W3_PDLIB -#ifdef W3_TR1 +#if defined(W3_TR1) && !defined(W3_PDLIB) VS(IS) = VS(IS) + VSTR(IS) #endif -#endif #ifdef W3_BS1 VS(IS) = VS(IS) + VSBS(IS) #endif @@ -1468,34 +1419,30 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_ST6 VD(IS) = VD(IS) + VDWL(IS) #endif -#ifndef W3_PDLIB -#ifdef W3_TR1 +#if defined(W3_TR1) && !defined(W3_PDLIB) VD(IS) = VD(IS) + VDTR(IS) #endif -#endif #ifdef W3_BS1 VD(IS) = VD(IS) + VDBS(IS) #endif #ifdef W3_UOST VD(IS) = VD(IS) + VDUO(IS) #endif - DAMAX = MIN ( DAM(IS) , MAX ( XREL*SPECINIT(IS) , AFILT ) ) - AFAC = 1. / MAX( 1.E-10 , ABS(VS(IS)/DAMAX) ) + DAMAX = MIN ( DAM(IS) , MAX ( XREL*SPECINIT(IS) , AFILT ) ) + AFAC = 1. / MAX( 1.E-10 , ABS(VS(IS)/DAMAX) ) #ifdef W3_NL5 IF (NL5_SELECT .EQ. 1) THEN - DT = MIN ( DT , AFAC / ( MAX ( 1.E-10, & + DT = MIN ( DT , AFAC / ( MAX ( 1.E-10, & 1. + NL5_OFFSET*AFAC*MIN(0.,VD(IS)) ) ) ) ELSE #endif - DT = MIN ( DT , AFAC / ( MAX ( 1.E-10, & + DT = MIN ( DT , AFAC / ( MAX ( 1.E-10, & 1. + OFFSET*AFAC*MIN(0.,VD(IS)) ) ) ) #ifdef W3_NL5 ENDIF #endif END DO ! end of loop on IS - !VD = 0 - !VS = 0 ! DT = MAX ( 0.5, DT ) ! The hardcoded min. dt is a problem for certain cases e.g. laborotary scale problems. ! @@ -1503,11 +1450,11 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_T DTRAW = DT #endif - IDT = 1 + INT ( 0.99*(DTG-DTTOT)/DT ) ! number of iterations - DT = (DTG-DTTOT)/REAL(IDT) ! actualy time step - SHAVE = DT.LT.DTMIN .AND. DT.LT.DTG-DTTOT ! limiter check ... + IDT = 1 + INT ( 0.99*(DTG-DTTOT)/DT ) ! number of iterations + DT = (DTG-DTTOT)/REAL(IDT) ! actualy time step + SHAVE = DT.LT.DTMIN .AND. DT.LT.DTG-DTTOT ! limiter check ... SHAVEIO = SHAVE - DT = MAX ( DT , MIN (DTMIN,DTG-DTTOT) ) ! override dt with input time step or last time step if it is bigger ... anyway the limiter is on! + DT = MAX ( DT , MIN (DTMIN,DTG-DTTOT) ) ! override dt with input time step or last time step if it is bigger ... anyway the limiter is on! ! #ifdef W3_NL5 DT = INT(DT) * 1.0 @@ -1705,7 +1652,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & RETURN ! return everything is done for the implicit ... END IF ! srce_imp_pre -!W3_PDLIB +! --end W3_PDLIB #endif ! #ifdef W3_T @@ -1761,9 +1708,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & WRITE(740+IAPROC,*) ' srce_direct : sum(VDTOT)=', sum(MIN(0. , VD)) END IF #endif - END IF - - + END IF ! srce_call .eq. srce_direct ! ! 5.b Computes ! atmos->wave flux PHIAW-------------------------------- * @@ -1793,12 +1738,12 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & HSTOT = HSTOT + SPEC(IS) * FACTOR END DO END DO - WHITECAP(3)=4.*SQRT(WHITECAP(3)) - HSTOT=4.*SQRT(HSTOT) - TAUWIX= TAUWIX+ TAUWX * DRAT *DT - TAUWIY= TAUWIY+ TAUWY * DRAT *DT - TAUWNX= TAUWNX+ TAUWAX * DRAT *DT - TAUWNY= TAUWNY+ TAUWAY * DRAT *DT + WHITECAP(3) = 4. * SQRT(WHITECAP(3)) + HSTOT =4.*SQRT(HSTOT) + TAUWIX = TAUWIX + TAUWX * DRAT * DT + TAUWIY = TAUWIY + TAUWY * DRAT * DT + TAUWNX = TAUWNX + TAUWAX * DRAT * DT + TAUWNY = TAUWNY + TAUWAY * DRAT * DT ! MISSING: TAIL TO BE ADDED ? ! #ifdef W3_NLS @@ -1851,9 +1796,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & FHIGH = MIN ( SIG(NK) , MAX ( FH1 , FH2 ) ) NKH = MAX ( 2 , MIN ( NKH1 , & INT ( FACTI2 + FACTI1*LOG(MAX(1.E-7,FHIGH)) ) ) ) -#endif ! -#ifdef W3_ST1 IF ( FLTEST ) WRITE (NDST,9060) & FH1*TPIINV, FH2*TPIINV, FHIGH*TPIINV, NKH #endif @@ -1864,9 +1807,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & DFH = FHIGH - FHTRAN NKH = MAX ( 1 , & INT ( FACTI2 + FACTI1*LOG(MAX(1.E-7,FHTRAN)) ) ) -#endif ! -#ifdef W3_ST2 IF ( FLTEST ) WRITE (NDST,9061) FHTRAN, FHIGH, NKH #endif ! @@ -1876,9 +1817,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & FHIGH = MIN ( SIG(NK) , MAX ( FH1 , FH2 ) ) NKH = MAX ( 2 , MIN ( NKH1 , & INT ( FACTI2 + FACTI1*LOG(MAX(1.E-7,FHIGH)) ) ) ) -#endif ! -#ifdef W3_ST3 IF ( FLTEST ) WRITE (NDST,9062) & FH1*TPIINV, FH2*TPIINV, FHIGH*TPIINV, NKH #endif @@ -1887,9 +1826,6 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ! Introduces a Long & Resio (JGR2007) type dependance on wave age FAGE = FFXFA*TANH(0.3*U10ABS*FMEANWS*TPI/GRAV) FH1 = (FFXFM+FAGE) * FMEAN1 -#endif - -#ifdef W3_ST4 FH2 = FFXPM / USTAR FHIGH = MIN ( SIG(NK) , MAX ( FH1 , FH2 ) ) NKH = MAX ( 2 , MIN ( NKH1 , & @@ -1904,9 +1840,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ENDIF NKH = MAX ( 2 , MIN ( NKH1 , & INT ( FACTI2 + FACTI1*LOG(MAX(1.E-7,FHIGH)) ) ) ) -#endif ! -#ifdef W3_ST6 IF ( FLTEST ) WRITE (NDST,9063) FHIGH*TPIINV, NKH #endif ! @@ -1977,14 +1911,18 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_NL5 CALL TICK21(QI5TSTART, DT) #endif + IF (srce_call .eq. srce_imp_post) THEN EXIT ENDIF + IF ( DTTOT .GE. 0.9999*DTG ) THEN - ! IF (IX == DEBUG_NODE) WRITE(*,*) 'DTTOT, DTG', DTTOT, DTG + ! IF (IX == DEBUG_NODE) WRITE(*,*) 'DTTOT, DTG', DTTOT, DTG EXIT ENDIF + END DO ! INTEGRATION LOOP + #ifdef W3_DEBUGSRC IF (IX .eq. DEBUG_NODE) THEN WRITE(740+IAPROC,*) 'NSTEPS=', NSTEPS @@ -2008,9 +1946,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & 800 CONTINUE WRITE (NDSE,8000) FNAME, IERR CALL EXTCDE (1) -#endif ! -#ifdef W3_NNT 801 CONTINUE WRITE (NDSE,8001) IERR CALL EXTCDE (2) @@ -2103,13 +2039,12 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & R(:)=1 ! In case IC2 is defined but not IS2 ! #ifdef W3_IC1 - CALL W3SIC1 ( SPEC,DEPTH, CG1, IX, IY, VSIC, VDIC ) + CALL W3SIC1 ( SPEC,DEPTH, CG1, IX, IY, VSIC, VDIC ) #endif #ifdef W3_IS2 CALL W3SIS2 ( SPEC, DEPTH, ICE, ICEH, ICEF, ICEDMAX, IX, IY, & VSIR, VDIR, VDIR2, WN1, CG1, WN_R, CG_ICE, R ) #endif - #ifdef W3_IC2 CALL W3SIC2 ( SPEC, DEPTH, ICEH, ICEF, CG1, WN1,& IX, IY, VSIC, VDIC, WN_R, CG_ICE, ALPHA_LIU, R) @@ -2347,9 +2282,6 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #ifdef W3_T 9020 FORMAT (' TEST W3SRCE : NSTEP : ',I4,' DTTOT :',F6.1) 9021 FORMAT (' TEST W3SRCE : NKH (3X) : ',2I3,I6) -#endif - ! -#ifdef W3_T 9040 FORMAT (' TEST W3SRCE : DTRAW, DT, SHAVE :',2F6.1,2X,L1) #endif ! From 02cb72f7b15d7384c507813a3a6569265f588491 Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Fri, 14 Jul 2023 18:14:48 +0100 Subject: [PATCH 25/43] Correct typo in w3srcemd.F90 pre-processor directive. (#1039) --- model/src/w3srcemd.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/src/w3srcemd.F90 b/model/src/w3srcemd.F90 index 5a79269b4..6aa708bb8 100644 --- a/model/src/w3srcemd.F90 +++ b/model/src/w3srcemd.F90 @@ -757,7 +757,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & REAL :: DTRAW #endif -#if defined(W3_IC1) || W3_IC2 || defined(W3_IC3) || defined(W3_IC4) || defined(W3_IC5) +#if defined(W3_IC1) || defined(W3_IC2) || defined(W3_IC3) || defined(W3_IC4) || defined(W3_IC5) REAL :: VSIC(NSPEC), VDIC(NSPEC) #endif From 1cacc436c8c1165e8d0bf80b61ec2ba1608ccf8a Mon Sep 17 00:00:00 2001 From: Mickael Accensi <49198861+mickaelaccensi@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:38:57 +0200 Subject: [PATCH 26/43] minor bugfix for matrix grepping on keywords (#1049) --- regtests/bin/run_cmake_test | 8 +++++--- regtests/ww3_tp2.12/info | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/regtests/bin/run_cmake_test b/regtests/bin/run_cmake_test index e114cd72a..ec1503c55 100755 --- a/regtests/bin/run_cmake_test +++ b/regtests/bin/run_cmake_test @@ -491,7 +491,9 @@ then cp $path_build/install/bin/ww3_shel $path_e/ cp $path_build/install/bin/ww3_multi $path_e/ cp $path_build/install/bin/ww3_systrk $path_e/ - cp $path_build/install/bin/ww3_prtide $path_e/ + if [ -e $path_build/install/bin/ww3_prtide ]; then + cp $path_build/install/bin/ww3_prtide $path_e/ + fi fi else path_build=${path_build_root} @@ -1127,9 +1129,9 @@ then if [ $nml_input ] && [ ! -z "`ls ${path_i}/${prog}*.nml 2>/dev/null`" ] then - inputs_tmp=`( ls ${path_i}/${prog}${gu}*nml)` + inputs_tmp="`ls ${path_i}/${prog}${gu}*nml 2>/dev/null`" else - inputs_tmp=`( ls ${path_i}/${prog}${gu}*inp)` + inputs_tmp="`ls ${path_i}/${prog}${gu}*inp 2>/dev/null`" fi if [ ! -z "$inputs_tmp" ];then diff --git a/regtests/ww3_tp2.12/info b/regtests/ww3_tp2.12/info index e39ade75b..622e6f523 100644 --- a/regtests/ww3_tp2.12/info +++ b/regtests/ww3_tp2.12/info @@ -29,7 +29,7 @@ # * ww3_grid.inp (dummy grid input file, with assoc .bot, .mask, .obst) # # * partition.ww3 (raw fields of partition data, 4 time steps) # # * ww3_systrk.inp (instruction file) # -# * ww3_systrk will ABORT if endianess is incompatible with binary file! # +# * ww3_systrk will stop if endianess is incompatible with binary file! # # # # Sample run_test commands : # # (Note: mpirun commands differ by local system) # From dcafc8cb21ca96b50693b50905aed009fe7f11d3 Mon Sep 17 00:00:00 2001 From: Benoit Pouliot <51411504+benoitp-cmc@users.noreply.github.com> Date: Fri, 4 Aug 2023 16:43:46 -0400 Subject: [PATCH 27/43] Stop masking group 1 output where icec > icen (#1019) --- model/src/ww3_gint.F90 | 24 +- model/src/ww3_ounf.F90 | 720 +++++++----------- model/src/ww3_outf.F90 | 12 +- regtests/mww3_test_01/input/ww3_ounf.inp | 2 +- regtests/mww3_test_01/input/ww3_ounf.nml | 2 +- regtests/mww3_test_01/input/ww3_outf_file.inp | 2 +- regtests/mww3_test_01/input/ww3_shel.inp | 2 +- regtests/mww3_test_01/input/ww3_shel.nml | 2 +- 8 files changed, 279 insertions(+), 487 deletions(-) diff --git a/model/src/ww3_gint.F90 b/model/src/ww3_gint.F90 index ee1150485..bfd2dd467 100644 --- a/model/src/ww3_gint.F90 +++ b/model/src/ww3_gint.F90 @@ -1302,19 +1302,11 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & ! IX = MAPSF(ISEA,1) IY = MAPSF(ISEA,2) - MAPICE = MOD(MAPST2(IY,IX),2) - MAPDRY = MOD(MAPST2(IY,IX)/2,2) - MAPLND = MOD(MAPST2(IY,IX)/4,2) - MAPMSK = MOD(MAPST2(IY,IX)/8,2) MAPINT = MOD(MAPST2(IY,IX)/16,2) - MAPST2(IY,IX) = MAPST2(IY,IX) - MAPICE - 2*MAPDRY - 4*MAPLND & - - 8*MAPMSK - ACTIVE = (MAPICE .NE. 1 .AND. MAPDRY .NE. 1) ! IF ( MAPINT .EQ. 0 ) THEN ! ! Initial loop to determine status map - ! Initialize by setting it to be ice free and wet ! MAPICE = 0 MAPDRY = 0 @@ -1361,8 +1353,8 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & IF ( NMAPDRY .GT. 50 ) MAPDRYT = 1 IF ( NMAPLND .GT. 50 ) MAPLNDT = 1 IF ( NMAPMSK .GT. 50 ) MAPMSKT = 1 - ACTIVE = (MAPICET .NE. 1 .AND. MAPDRYT .NE. 1 .AND. & - MAPLNDT .NE. 1 .AND. MAPMSKT .NE. 1) + ! Allow use of grid with ice or dry point. Allow merge of group 1 output + ACTIVE = (MAPLNDT .NE. 1 .AND. MAPMSKT .NE. 1) IF ( ACTIVE ) THEN USEGRID(IG) = .TRUE. SUMGRD = SUMGRD+1 @@ -1572,7 +1564,7 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & ! ! Group 1 variables ! - IF ( FLOGRD(1,1) .AND. ACTIVE ) THEN + IF ( FLOGRD(1,1) ) THEN IF ( WADATS(IGRID)%DW(GSEA) .NE. UNDEF ) THEN SUMWT1(1) = SUMWT1(1) + WT IF ( DWAUX .EQ. UNDEF ) THEN @@ -1583,7 +1575,7 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & END IF END IF ! - IF ( FLOGRD(1,2) .AND. ACTIVE ) THEN + IF ( FLOGRD(1,2) ) THEN IF ( WADATS(IGRID)%CX(GSEA) .NE. UNDEF ) THEN SUMWT1(2) = SUMWT1(2) + WT IF ( CXAUX .EQ. UNDEF ) THEN @@ -1609,7 +1601,7 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & END IF END IF ! - IF ( FLOGRD(1,4) .AND. ACTIVE ) THEN + IF ( FLOGRD(1,4) ) THEN IF ( WADATS(IGRID)%AS(GSEA) .NE. UNDEF ) THEN SUMWT1(4) = SUMWT1(4) + WT IF ( ASAUX .EQ. UNDEF ) THEN @@ -1620,7 +1612,7 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & END IF END IF ! - IF ( FLOGRD(1,5) .AND. ACTIVE ) THEN + IF ( FLOGRD(1,5) ) THEN IF ( WDATAS(IGRID)%WLV(GSEA) .NE. UNDEF ) THEN SUMWT1(5) = SUMWT1(5) + WT IF ( WLVAUX .EQ. UNDEF ) THEN @@ -1642,7 +1634,7 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & END IF END IF ! - IF ( FLOGRD(1,7) .AND. ACTIVE ) THEN + IF ( FLOGRD(1,7) ) THEN IF ( WDATAS(IGRID)%BERG(GSEA) .NE. UNDEF ) THEN SUMWT1(7) = SUMWT1(7) + WT IF ( BERGAUX .EQ. UNDEF ) THEN @@ -1666,7 +1658,7 @@ SUBROUTINE W3EXGI ( NGRD, NSEA, NOSWLL_MIN, INTMETHOD, OUTorRESTflag, & END IF END IF ! - IF ( FLOGRD(1,9) .AND. ACTIVE ) THEN + IF ( FLOGRD(1,9) ) THEN IF ( WDATAS(IGRID)%RHOAIR(GSEA) .NE. UNDEF ) THEN SUMWT1(9) = SUMWT1(9) + WT IF ( RHOAIRAUX .EQ. UNDEF ) THEN diff --git a/model/src/ww3_ounf.F90 b/model/src/ww3_ounf.F90 index 0a2cadfca..b77f9a9f9 100644 --- a/model/src/ww3_ounf.F90 +++ b/model/src/ww3_ounf.F90 @@ -1596,7 +1596,10 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ! ! Wave energy flux ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 3 ) THEN - CGE=CGE*0.001 ! from W / m to kW / m + DO ISEA=1, NSEA + IF ( CGE(ISEA) .NE. UNDEF ) & + CGE(ISEA) = 0.001 * CGE(ISEA) ! from W / m to kW / m + END DO CALL S2GRID(CGE(1:NSEA), X1) ! ! Wind to wave energy flux @@ -2551,39 +2554,31 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & IVAR=IVAR1+I IF (COORDTYPE.EQ.1) THEN IF (NCVARTYPE.EQ.2) THEN - IF( SMCGRD ) THEN #ifdef W3_SMC - IF( SMCOTYPE .EQ. 1 ) THEN - ! SMC Flat file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) - ELSE - ! SMC Regridded file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - ENDIF - CALL CHECK_ERR(IRET) + IF( SMCGRD .AND. SMCOTYPE .EQ. 1 ) THEN + ! SMC Flat file + IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) + ELSE #endif - ELSE ! SMCGRD - IRET=NF90_DEF_VAR(NCID,META(I)%VARNM, NF90_SHORT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD + IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, DIMID(2:4+EXTRADIM), VARID(IVAR)) +#ifdef W3_SMC + ENDIF +#endif + CALL CHECK_ERR(IRET) IF (NCTYPE.EQ.4) IRET = NF90_DEF_VAR_DEFLATE(NCID, VARID(IVAR), 1, 1, DEFLATE) IF (NCTYPE.EQ.4) CALL CHECK_ERR(IRET) ELSE - IF( SMCGRD ) THEN #ifdef W3_SMC - IF( SMCOTYPE .EQ. 1 ) THEN - ! SMC Flat file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) - ELSE - ! SMC Regridded file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - ENDIF - CALL CHECK_ERR(IRET) + IF( SMCGRD .AND. SMCOTYPE .EQ. 1 ) THEN + ! SMC Flat file + IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) + ELSE #endif - ELSE ! SMCGRD - IRET=NF90_DEF_VAR(NCID,META(I)%VARNM, NF90_FLOAT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD + IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, DIMID(2:4+EXTRADIM), VARID(IVAR)) +#ifdef W3_SMC + ENDIF +#endif + CALL CHECK_ERR(IRET) IF (NCTYPE.EQ.4) IRET = NF90_DEF_VAR_DEFLATE(NCID, VARID(IVAR), 1, 1, DEFLATE) IF (NCTYPE.EQ.4) CALL CHECK_ERR(IRET) END IF @@ -2648,19 +2643,16 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ELSE ! If it is spherical coordinate IF (FLAGLL) THEN - IF(SMCGRD) THEN #ifdef W3_SMC - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_INQ_DIMID (NCID, 'seapoint', DIMID(2)) - ELSE - IRET=NF90_INQ_DIMID (NCID, 'longitude', DIMID(2)) - IRET=NF90_INQ_DIMID (NCID, 'latitude', DIMID(3)) - ENDIF -#endif + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_INQ_DIMID (NCID, 'seapoint', DIMID(2)) ELSE +#endif IRET=NF90_INQ_DIMID (NCID, 'longitude', DIMID(2)) IRET=NF90_INQ_DIMID (NCID, 'latitude', DIMID(3)) - ENDIF ! SMCGRD +#ifdef W3_SMC + ENDIF +#endif IRET=NF90_INQ_VARID (NCID, 'longitude', VARID(1)) IRET=NF90_INQ_VARID (NCID, 'latitude', VARID(2)) ! If it is cartesian coordinate @@ -2705,36 +2697,30 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & IVAR=IVAR1+I IF (COORDTYPE.EQ.1) THEN IF (NCVARTYPE.EQ.2) THEN - IF( SMCGRD ) THEN #ifdef W3_SMC - IF( SMCOTYPE .EQ. 1 ) THEN - ! SMC Flat file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) - ELSE - ! SMC Regridded file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - ENDIF -#endif + IF( SMCGRD .AND. SMCOTYPE .EQ. 1 ) THEN + ! SMC Flat file + IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) ELSE +#endif IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_SHORT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD +#ifdef W3_SMC + ENDIF +#endif + CALL CHECK_ERR(IRET) IF (NCTYPE.EQ.4) IRET = NF90_DEF_VAR_DEFLATE(NCID, VARID(IVAR), 1, 1, DEFLATE) ELSE - IF( SMCGRD ) THEN #ifdef W3_SMC - IF( SMCOTYPE .EQ. 1 ) THEN - ! SMC Flat file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) - ELSE - ! SMC Regridded file - IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - ENDIF -#endif + IF( SMCGRD .AND. SMCOTYPE .EQ. 1 ) THEN + ! SMC Flat file + IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, (/DIMID(2), DIMID(4+EXTRADIM)/), VARID(IVAR)) ELSE +#endif IRET = NF90_DEF_VAR(NCID,META(I)%varnm, NF90_FLOAT, DIMID(2:4+EXTRADIM), VARID(IVAR)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD +#ifdef W3_SMC + ENDIF +#endif + CALL CHECK_ERR(IRET) IF (NCTYPE.EQ.4) IRET = NF90_DEF_VAR_DEFLATE(NCID, VARID(IVAR), 1, 1, DEFLATE) IF (NCTYPE.EQ.4) CALL CHECK_ERR(IRET) END IF @@ -2849,263 +2835,171 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ! NFIELD=3 IF (NCVARTYPE.EQ.2) THEN IF ( NFIELD.EQ.3 ) THEN - IF (SMCGRD) THEN + DO IX=IX1, IXN + DO IY=IY1, IYN + IF ( X1(IX,IY) .EQ. UNDEF ) THEN + MXX(IX,IY) = MFILL + MYY(IX,IY) = MFILL + MXY(IX,IY) = MFILL + ELSE + MXX(IX,IY) = NINT(X1(IX,IY)/META(1)%FSC) + MYY(IX,IY) = NINT(X2(IX,IY)/META(2)%FSC) + MXY(IX,IY) = NINT(XY(IX,IY)/META(3)%FSC) + END IF + END DO + END DO +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MXX(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & + MYY(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & + MXY(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + ELSE +#endif + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MXX(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & + MYY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & + MXY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) #ifdef W3_SMC + ENDIF +#endif + ! NFIELD=2 + ELSE IF (NFIELD.EQ.2 ) THEN + ! EXTRADIM=0 + IF (EXTRADIM.EQ.0) THEN DO IX=IX1, IXN DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( X1(IX,IY) .EQ. UNDEF ) THEN + IF ( XX(IX,IY) .EQ. UNDEF ) THEN MXX(IX,IY) = MFILL MYY(IX,IY) = MFILL - MXY(IX,IY) = MFILL ELSE - MXX(IX,IY) = NINT(X1(IX,IY)/META(1)%FSC) - MYY(IX,IY) = NINT(X2(IX,IY)/META(2)%FSC) - MXY(IX,IY) = NINT(XY(IX,IY)/META(3)%FSC) + MXX(IX,IY) = NINT(XX(IX,IY)/META(1)%FSC) + MYY(IX,IY) = NINT(XY(IX,IY)/META(2)%FSC) END IF END DO END DO - IF(SMCOTYPE .EQ. 1) THEN +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & MXX(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) call CHECK_ERR(IRET) IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & MYY(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & - MXY(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) - call CHECK_ERR(IRET) ELSE +#endif IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & MXX(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) call CHECK_ERR(IRET) IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & MYY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & - MXY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - call CHECK_ERR(IRET) +#ifdef W3_SMC ENDIF #endif - ELSE ! IF(SMCGRD) - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. X1(IX,IY) .EQ. UNDEF ) THEN - MXX(IX,IY) = MFILL - MYY(IX,IY) = MFILL - MXY(IX,IY) = MFILL - ELSE - MXX(IX,IY) = NINT(X1(IX,IY)/META(1)%FSC) - MYY(IX,IY) = NINT(X2(IX,IY)/META(2)%FSC) - MXY(IX,IY) = NINT(XY(IX,IY)/META(3)%FSC) - END IF - END DO - END DO - - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & - MXY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD - ! NFIELD=2 - ELSE IF (NFIELD.EQ.2 ) THEN - ! EXTRADIM=0 - IF (EXTRADIM.EQ.0) THEN - IF (SMCGRD) THEN -#ifdef W3_SMC + ! EXTRADIM=1 + ELSE + START(3+1-COORDTYPE)=0 + DO IK=I1F,I2F + START(3+1-COORDTYPE)=START(3+1-COORDTYPE)+1 DO IX=IX1, IXN DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( XX(IX,IY) .EQ. UNDEF ) THEN + IF ( XXK(IX,IY,IK) .EQ. UNDEF ) THEN MXX(IX,IY) = MFILL MYY(IX,IY) = MFILL ELSE - MXX(IX,IY) = NINT(XX(IX,IY)/META(1)%FSC) - MYY(IX,IY) = NINT(XY(IX,IY)/META(2)%FSC) + MXX(IX,IY) = NINT(XXK(IX,IY,IK)/META(1)%FSC) + MYY(IX,IY) = NINT(XYK(IX,IY,IK)/META(2)%FSC) END IF END DO END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MXX(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & + (/COUNT(1), COUNT(3), COUNT(4)/)) call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYY(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & + MXY(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & + (/COUNT(1), COUNT(3), COUNT(4)/)) call CHECK_ERR(IRET) ELSE +#endif IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + MXX(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) call CHECK_ERR(IRET) IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + MXX(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) call CHECK_ERR(IRET) - ENDIF -#endif - ELSE ! IF(SMCGRD) - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. XX(IX,IY) .EQ. UNDEF ) THEN - MXX(IX,IY) = MFILL - MYY(IX,IY) = MFILL - ELSE - !PRINT*,XX(IX,IY),XY(IX,IY) - !STOP - MXX(IX,IY) = NINT(XX(IX,IY)/META(1)%FSC) - MYY(IX,IY) = NINT(XY(IX,IY)/META(2)%FSC) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYY(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD - ! EXTRADIM=1 - ELSE - START(3+1-COORDTYPE)=0 - DO IK=I1F,I2F - START(3+1-COORDTYPE)=START(3+1-COORDTYPE)+1 - - IF (SMCGRD) THEN #ifdef W3_SMC - DO IX=IX1, IXN - DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( XXK(IX,IY,IK) .EQ. UNDEF ) THEN - MXX(IX,IY) = MFILL - MYY(IX,IY) = MFILL - ELSE - MXX(IX,IY) = NINT(XXK(IX,IY,IK)/META(1)%FSC) - MYY(IX,IY) = NINT(XYK(IX,IY,IK)/META(2)%FSC) - END IF - END DO - END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & - (/COUNT(1), COUNT(3), COUNT(4)/)) - call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MXY(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & - (/COUNT(1), COUNT(3), COUNT(4)/)) - call CHECK_ERR(IRET) - ELSE - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - call CHECK_ERR(IRET) - ENDIF + ENDIF #endif - ELSE ! IF(SMCGRD) - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR.XXK(IX,IY,IK) .EQ. UNDEF ) THEN - MXX(IX,IY) = MFILL - MYY(IX,IY) = MFILL - ELSE - MXX(IX,IY) = NINT(XXK(IX,IY,IK)/META(1)%FSC) - MYY(IX,IY) = NINT(XYK(IX,IY,IK)/META(2)%FSC) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXX(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYY(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - ENDIF ! SMCGRD END DO END IF ! EXTRADIM ! NFIELD=1 ELSE ! EXTRADIM=0 IF (EXTRADIM.EQ.0) THEN - IF (SMCGRD) THEN + DO IX=IX1, IXN + DO IY=IY1, IYN + IF ( X1(IX,IY) .EQ. UNDEF ) THEN + MX1(IX,IY) = MFILL + ELSE + MX1(IX,IY) = NINT(X1(IX,IY)/META(1)%FSC) + END IF + END DO + END DO #ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MX1(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + ELSE +#endif + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MX1(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) +#ifdef W3_SMC + ENDIF +#endif + ! EXTRADIM=1 + ELSE + START(3+1-COORDTYPE)=0 + DO IK=I1F,I2F + START(3+1-COORDTYPE)=START(3+1-COORDTYPE)+1 DO IX=IX1, IXN DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( X1(IX,IY) .EQ. UNDEF ) THEN + IF ( XK(IX,IY,IK) .EQ. UNDEF ) THEN MX1(IX,IY) = MFILL ELSE - MX1(IX,IY) = NINT(X1(IX,IY)/META(1)%FSC) + MX1(IX,IY) = NINT(XK(IX,IY,IK)/META(1)%FSC) END IF END DO END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MX1(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & + (/COUNT(1), COUNT(3), COUNT(4)/)) call CHECK_ERR(IRET) ELSE +#endif IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + MX1(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) call CHECK_ERR(IRET) - ENDIF -#endif - ELSE ! IF(SMCGRD) - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR.X1(IX,IY) .EQ. UNDEF ) THEN - MX1(IX,IY) = MFILL - ELSE - MX1(IX,IY) = NINT(X1(IX,IY)/META(1)%FSC) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD - ! EXTRADIM=1 - ELSE - START(3+1-COORDTYPE)=0 - DO IK=I1F,I2F - START(3+1-COORDTYPE)=START(3+1-COORDTYPE)+1 - - IF (SMCGRD) THEN #ifdef W3_SMC - DO IX=IX1, IXN - DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( XK(IX,IY,IK) .EQ. UNDEF ) THEN - MX1(IX,IY) = MFILL - ELSE - MX1(IX,IY) = NINT(XK(IX,IY,IK)/META(1)%FSC) - END IF - END DO - END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) - call CHECK_ERR(IRET) - ELSE - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - call CHECK_ERR(IRET) - ENDIF + ENDIF #endif - ELSE ! IF(SMCGRD) - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR.XK(IX,IY,IK) .EQ. UNDEF ) THEN - MX1(IX,IY) = MFILL - ELSE - MX1(IX,IY) = NINT(XK(IX,IY,IK)/META(1)%FSC) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD END DO END IF ! EXTRADIM END IF ! NFIELD @@ -3114,258 +3008,171 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ! ELSE IF ( NFIELD.EQ.3 ) THEN - IF (SMCGRD) THEN + DO IX=IX1, IXN + DO IY=IY1, IYN + IF ( X1(IX,IY) .EQ. UNDEF ) THEN + MXXR(IX,IY) = MFILLR + MYYR(IX,IY) = MFILLR + MXYR(IX,IY) = MFILLR + ELSE + MXXR(IX,IY) = X1(IX,IY) + MYYR(IX,IY) = X2(IX,IY) + MXYR(IX,IY) = XY(IX,IY) + END IF + END DO + END DO +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MXXR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & + MYYR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & + MXYR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + ELSE +#endif + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MXXR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & + MYYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & + MXYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) #ifdef W3_SMC + ENDIF +#endif + ! NFIELD=2 + ELSE IF (NFIELD.EQ.2 ) THEN + ! EXTRADIM=0 + IF (EXTRADIM.EQ.0) THEN DO IX=IX1, IXN DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( X1(IX,IY) .EQ. UNDEF ) THEN + IF ( XX(IX,IY) .EQ. UNDEF ) THEN MXXR(IX,IY) = MFILLR MYYR(IX,IY) = MFILLR - MXYR(IX,IY) = MFILLR ELSE - MXXR(IX,IY) = X1(IX,IY) - MYYR(IX,IY) = X2(IX,IY) - MXYR(IX,IY) = XY(IX,IY) + MXXR(IX,IY) = XX(IX,IY) + MYYR(IX,IY) = XY(IX,IY) END IF END DO END DO - IF(SMCOTYPE .EQ. 1) THEN +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & MXXR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) call CHECK_ERR(IRET) IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & MYYR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & - MXYR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) - call CHECK_ERR(IRET) ELSE +#endif IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & MXXR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) call CHECK_ERR(IRET) IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & MYYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & - MXYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - call CHECK_ERR(IRET) +#ifdef W3_SMC ENDIF #endif - ELSE ! IF(SMCGRD) - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. X1(IX,IY) .EQ. UNDEF ) THEN - MXXR(IX,IY) = MFILLR - MYYR(IX,IY) = MFILLR - MXYR(IX,IY) = MFILLR - ELSE - MXXR(IX,IY) = X1(IX,IY) - MYYR(IX,IY) = X2(IX,IY) - MXYR(IX,IY) = XY(IX,IY) - END IF - END DO - END DO - - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+3), & - MXYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD - ! NFIELD=2 - ELSE IF (NFIELD.EQ.2 ) THEN - ! EXTRADIM=0 - IF (EXTRADIM.EQ.0) THEN - IF (SMCGRD) THEN -#ifdef W3_SMC + ! EXTRADIM=1 + ELSE + START(4-COORDTYPE)=0 + DO IK=I1F,I2F + START(4-COORDTYPE)=START(4-COORDTYPE)+1 DO IX=IX1, IXN DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( XX(IX,IY) .EQ. UNDEF ) THEN + IF ( XXK(IX,IY,IK) .EQ. UNDEF ) THEN MXXR(IX,IY) = MFILLR MYYR(IX,IY) = MFILLR ELSE - MXXR(IX,IY) = XX(IX,IY) - MYYR(IX,IY) = XY(IX,IY) + MXXR(IX,IY) = XXK(IX,IY,IK) + MYYR(IX,IY) = XYK(IX,IY,IK) END IF END DO END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MXXR(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & + (/COUNT(1), COUNT(3), COUNT(4)/)) call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & + MYYR(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & + (/COUNT(1), COUNT(3), COUNT(4)/)) call CHECK_ERR(IRET) ELSE +#endif IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + MXXR(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) call CHECK_ERR(IRET) IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + MYYR(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) call CHECK_ERR(IRET) - ENDIF -#endif - ELSE ! IF SMCGRD - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. XX(IX,IY) .EQ. UNDEF ) THEN - MXXR(IX,IY) = MFILLR - MYYR(IX,IY) = MFILLR - ELSE - MXXR(IX,IY) = XX(IX,IY) - MYYR(IX,IY) = XY(IX,IY) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD - ! EXTRADIM=1 - ELSE - START(4-COORDTYPE)=0 - DO IK=I1F,I2F - START(4-COORDTYPE)=START(4-COORDTYPE)+1 - - IF (SMCGRD) THEN #ifdef W3_SMC - DO IX=IX1, IXN - DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( XXK(IX,IY,IK) .EQ. UNDEF ) THEN - MXXR(IX,IY) = MFILLR - MYYR(IX,IY) = MFILLR - ELSE - MXXR(IX,IY) = XXK(IX,IY,IK) - MYYR(IX,IY) = XYK(IX,IY,IK) - END IF - END DO - END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) - call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) - call CHECK_ERR(IRET) - ELSE - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - call CHECK_ERR(IRET) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - call CHECK_ERR(IRET) - ENDIF + ENDIF #endif - ELSE ! IF SMCGRD - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR.XXK(IX,IY,IK) .EQ. UNDEF ) THEN - MXXR(IX,IY) = MFILLR - MYYR(IX,IY) = MFILLR - ELSE - MXXR(IX,IY) = XXK(IX,IY,IK) - MYYR(IX,IY) = XYK(IX,IY,IK) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MXXR(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+2), & - MYYR(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - ENDIF ! SMCGRD END DO END IF ! EXTRADIM ! NFIELD=1 ELSE ! EXTRADIM=0 IF (EXTRADIM.EQ.0) THEN - IF (SMCGRD) THEN + DO IX=IX1, IXN + DO IY=IY1, IYN + IF ( X1(IX,IY) .EQ. UNDEF ) THEN + MX1R(IX,IY) = MFILLR + ELSE + MX1R(IX,IY) = X1(IX,IY) + END IF + END DO + END DO +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MX1R(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) + call CHECK_ERR(IRET) + ELSE +#endif + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MX1R(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + call CHECK_ERR(IRET) #ifdef W3_SMC + ENDIF +#endif + ! EXTRADIM=1 + ELSE + START(4-COORDTYPE)=0 + DO IK=I1F,I2F + START(4-COORDTYPE)=START(4-COORDTYPE)+1 DO IX=IX1, IXN DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( X1(IX,IY) .EQ. UNDEF ) THEN + IF ( XK(IX,IY,IK) .EQ. UNDEF ) THEN MX1R(IX,IY) = MFILLR ELSE - MX1R(IX,IY) = X1(IX,IY) + MX1R(IX,IY) = XK(IX,IY,IK) END IF END DO END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1R(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) +#ifdef W3_SMC + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & + MX1R(IX1:IXN,IY1:IYN),(/START(1), START(3), START(4)/), & + (/COUNT(1), COUNT(3), COUNT(4)/)) call CHECK_ERR(IRET) ELSE +#endif IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1R(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) + MX1R(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) call CHECK_ERR(IRET) - ENDIF -#endif - ELSE ! IF SMCGRD - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR.X1(IX,IY) .EQ. UNDEF ) THEN - MX1R(IX,IY) = MFILLR - ELSE - MX1R(IX,IY) = X1(IX,IY) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1R(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - CALL CHECK_ERR(IRET) - ENDIF ! SMCGRD - ! EXTRADIM=1 - ELSE - START(4-COORDTYPE)=0 - DO IK=I1F,I2F - START(4-COORDTYPE)=START(4-COORDTYPE)+1 - IF (SMCGRD) THEN #ifdef W3_SMC - DO IX=IX1, IXN - DO IY=IY1, IYN - ! TODO: Find some other way to access MAPSTA - IF ( XK(IX,IY,IK) .EQ. UNDEF ) THEN - MX1R(IX,IY) = MFILLR - ELSE - MX1R(IX,IY) = XK(IX,IY,IK) - END IF - END DO - END DO - IF(SMCOTYPE .EQ. 1) THEN - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1R(IX1:IXN,IY1:IYN),(/START(1), START(3)/),(/COUNT(1), COUNT(3)/)) - call CHECK_ERR(IRET) - ELSE - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1R(IX1:IXN,IY1:IYN),(/START(1:3)/),(/COUNT(1:3)/)) - call CHECK_ERR(IRET) - ENDIF + ENDIF #endif - ELSE ! IF SMCGRD - DO IX=IX1, IXN - DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR.XK(IX,IY,IK) .EQ. UNDEF ) THEN - MX1R(IX,IY) = MFILLR - ELSE - MX1R(IX,IY) = XK(IX,IY,IK) - END IF - END DO - END DO - IRET=NF90_PUT_VAR(NCID,VARID(IVAR1+1), & - MX1R(IX1:IXN,IY1:IYN),(/START(1:4)/),(/COUNT(1:4)/)) - CALL CHECK_ERR(IRET) - END IF ! SMCGRD END DO END IF ! EXTRADIM END IF ! NFIELD @@ -3510,21 +3317,18 @@ SUBROUTINE W3CRNC (NCFILE, NCID, DIMID, DIMLN, VARID, & ! IF (GTYPE.NE.UNGTYPE) THEN IF (FLAGLL) THEN - IF (SMCGRD) THEN #ifdef W3_SMC - IF(SMCOTYPE .EQ. 1) THEN - ! Flat seapoints file - IRET = NF90_DEF_DIM(NCID, 'seapoint', dimln(2), DIMID(2)) - ELSE - ! Regular gridded file: - IRET = NF90_DEF_DIM(NCID, 'longitude', dimln(2), DIMID(2)) - IRET = NF90_DEF_DIM(NCID, 'latitude', dimln(3), DIMID(3)) - ENDIF -#endif + IF(SMCGRD .AND. SMCOTYPE .EQ. 1) THEN + ! Flat seapoints file + IRET = NF90_DEF_DIM(NCID, 'seapoint', dimln(2), DIMID(2)) ELSE - IRET = NF90_DEF_DIM(NCID, 'longitude', DIMLN(2), DIMID(2)) - IRET = NF90_DEF_DIM(NCID, 'latitude', DIMLN(3), DIMID(3)) - ENDIF ! SMCGRD +#endif + ! Regular gridded file: + IRET = NF90_DEF_DIM(NCID, 'longitude', dimln(2), DIMID(2)) + IRET = NF90_DEF_DIM(NCID, 'latitude', dimln(3), DIMID(3)) +#ifdef W3_SMC + ENDIF +#endif ELSE IRET = NF90_DEF_DIM(NCID, 'x', DIMLN(2), DIMID(2)) IRET = NF90_DEF_DIM(NCID, 'y', DIMLN(3), DIMID(3)) diff --git a/model/src/ww3_outf.F90 b/model/src/ww3_outf.F90 index e4c1affed..c055c9209 100644 --- a/model/src/ww3_outf.F90 +++ b/model/src/ww3_outf.F90 @@ -2365,8 +2365,7 @@ SUBROUTINE W3EXGO ( NX, NY, NSEA ) ! DO IX=IX1, IXN DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .GT. 0 .AND. & - X1(IX,IY) .NE. UNDEF ) THEN + IF ( X1(IX,IY) .NE. UNDEF ) THEN NINGRD = NINGRD + 1 XMIN = MIN ( XMIN , X1(IX,IY) ) XMAX = MAX ( XMAX , X1(IX,IY) ) @@ -2455,8 +2454,7 @@ SUBROUTINE W3EXGO ( NX, NY, NSEA ) IF ( FLTRI ) THEN DO IX=IX1, IXN DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. & - XX(IX,IY) .EQ. UNDEF ) THEN + IF ( XX(IX,IY) .EQ. UNDEF ) THEN MXX(IX,IY) = MFILL MYY(IX,IY) = MFILL MXY(IX,IY) = MFILL @@ -2495,8 +2493,7 @@ SUBROUTINE W3EXGO ( NX, NY, NSEA ) IF ( FLTWO .OR. FLDIR ) THEN DO IX=IX1, IXN DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. & - XX(IX,IY) .EQ. UNDEF ) THEN + IF ( XX(IX,IY) .EQ. UNDEF ) THEN MXX(IX,IY) = MFILL MYY(IX,IY) = MFILL ELSE @@ -2535,8 +2532,7 @@ SUBROUTINE W3EXGO ( NX, NY, NSEA ) ELSE DO IX=IX1, IXN DO IY=IY1, IYN - IF ( MAPSTA(IY,IX) .LE. 0 .OR. & - X1(IX,IY) .EQ. UNDEF ) THEN + IF ( X1(IX,IY) .EQ. UNDEF ) THEN MX1(IX,IY) = MFILL ELSE MX1(IX,IY) = NINT(X1(IX,IY)/FSC) diff --git a/regtests/mww3_test_01/input/ww3_ounf.inp b/regtests/mww3_test_01/input/ww3_ounf.inp index 55b74a100..f78b0e667 100644 --- a/regtests/mww3_test_01/input/ww3_ounf.inp +++ b/regtests/mww3_test_01/input/ww3_ounf.inp @@ -11,7 +11,7 @@ $ file for a full documentation of field output options. Namelist type $ selection is used here (for alternative F/T flags, see ww3_shel.inp). $ N - HS + HS ICE $ $--------------------------------------------------------------------- $ $ Output type 4 [3,4] (version netCDF) diff --git a/regtests/mww3_test_01/input/ww3_ounf.nml b/regtests/mww3_test_01/input/ww3_ounf.nml index 5a92a0cb5..b6a115a7f 100644 --- a/regtests/mww3_test_01/input/ww3_ounf.nml +++ b/regtests/mww3_test_01/input/ww3_ounf.nml @@ -9,7 +9,7 @@ FIELD%TIMESTART = '19680606 000000' FIELD%TIMESTRIDE = '3600' FIELD%TIMECOUNT = '999' - FIELD%LIST = 'HS' + FIELD%LIST = 'HS ICE' FIELD%PARTITION = '0 1 2' FIELD%TYPE = 4 / diff --git a/regtests/mww3_test_01/input/ww3_outf_file.inp b/regtests/mww3_test_01/input/ww3_outf_file.inp index 6d909ff53..db8c14716 100644 --- a/regtests/mww3_test_01/input/ww3_outf_file.inp +++ b/regtests/mww3_test_01/input/ww3_outf_file.inp @@ -6,7 +6,7 @@ $ 19680606 000000 3600 999 $ N - HS + HS ICE $ 3 0 1 999 1 999 1 1 diff --git a/regtests/mww3_test_01/input/ww3_shel.inp b/regtests/mww3_test_01/input/ww3_shel.inp index 1585f747e..ecc511800 100644 --- a/regtests/mww3_test_01/input/ww3_shel.inp +++ b/regtests/mww3_test_01/input/ww3_shel.inp @@ -18,7 +18,7 @@ $ 19680606 000000 450 19680607 000000 $ N - HS FP DP + HS FP DP ICE $ 19680606 000000 450 19680607 000000 100.E3 100.E3 'point_A' diff --git a/regtests/mww3_test_01/input/ww3_shel.nml b/regtests/mww3_test_01/input/ww3_shel.nml index f9a586f53..903cef0c8 100644 --- a/regtests/mww3_test_01/input/ww3_shel.nml +++ b/regtests/mww3_test_01/input/ww3_shel.nml @@ -22,7 +22,7 @@ ! Define the output types point parameters via OUTPUT_TYPE_NML namelist ! -------------------------------------------------------------------- ! &OUTPUT_TYPE_NML - TYPE%FIELD%LIST = 'HS FP DP' + TYPE%FIELD%LIST = 'HS FP DP ICE' TYPE%POINT%FILE = '../input/points.list' / From 2715a9e78d92a358dd7b7f3f5d463522615d430b Mon Sep 17 00:00:00 2001 From: Matthew Masarik <86749872+MatthewMasarik-NOAA@users.noreply.github.com> Date: Mon, 7 Aug 2023 10:33:16 -0400 Subject: [PATCH 28/43] Doxygen documentation added, 8th subset.(#1046) --- model/src/gx_outf.F90 | 42 +++ model/src/gx_outp.F90 | 28 ++ model/src/w3canomd.F90 | 608 ++++++++++++++++++++++++++++++++++------- model/src/w3parall.F90 | 162 ++++++++++- model/src/w3pro1md.F90 | 66 +++++ model/src/w3pro2md.F90 | 80 ++++++ model/src/w3pro3md.F90 | 104 +++++++ model/src/w3ref1md.F90 | 46 +++- model/src/w3sbt1md.F90 | 43 +++ model/src/w3sbt4md.F90 | 61 +++++ model/src/w3sbt8md.F90 | 58 +++- model/src/w3sbt9md.F90 | 68 +++++ model/src/w3sdb1md.F90 | 43 +++ 13 files changed, 1303 insertions(+), 106 deletions(-) diff --git a/model/src/gx_outf.F90 b/model/src/gx_outf.F90 index 4c25b4425..c8ab00e38 100644 --- a/model/src/gx_outf.F90 +++ b/model/src/gx_outf.F90 @@ -1,5 +1,37 @@ +!> @file +!> @brief Generate GrADS input files from raw WAVEWATCH data file. +!> +!> @author H. L. Tolman +!> @author A. Chawla +!> @author J.H.G.M. Alves +!> @date 22-Mar-2021 +!> #include "w3macros.h" + !/ ------------------------------------------------------------------- / +!> +!> @brief Generate GrADS input files from raw WAVEWATCH data file. +!> +!> @details +!> Data is read from the grid output file out_grd.ww3 (raw data) +!> and from the file gx_outf.inp ( NDSI, output requests ). +!> Model definition and raw data files are read using WAVEWATCH III +!> subroutines. +!> +!> Output files are ww3.ctl and ww3.grads. The output files +!> contains a land-sea map, followed by requested fields. See the +!> control file for the names of the fields. +!> +!> @author H. L. Tolman +!> @author A. Chawla +!> @author J.H.G.M. Alves +!> @date 22-Mar-2021 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> PROGRAM GXOUTF !/ !/ +-----------------------------------+ @@ -740,6 +772,16 @@ PROGRAM GXOUTF !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Perform actual output for GrADS postprocessing. + !> + !> @param[in] NX Grid dimensions. + !> @param[in] NY Grid dimensions. + !> @param[in] NSEA Number of sea points. + !> + !> @author H. L. Tolman + !> @date 22-Mar-2021 + !> SUBROUTINE GXEXGO ( NX, NY, NSEA ) !/ !/ +-----------------------------------+ diff --git a/model/src/gx_outp.F90 b/model/src/gx_outp.F90 index 63b525485..d34fdbaa7 100644 --- a/model/src/gx_outp.F90 +++ b/model/src/gx_outp.F90 @@ -1,5 +1,27 @@ +!> @file +!> @brief Post-processing of point output for GrADS post-processing. +!> +!> @author H. L. Tolman +!> @author J.H. Alves +!> @author F. Ardhuin +!> @date 27-Aug-2015 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Post-processing of point output for GrADS post-processing. +!> +!> @author H. L. Tolman +!> @author J.H. Alves +!> @author F. Ardhuin +!> @date 27-Aug-2015 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> PROGRAM GXOUTP !/ !/ +-----------------------------------+ @@ -539,6 +561,12 @@ PROGRAM GXOUTP !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Perform actual point output. + !> + !> @author H. L. Tolman + !> @date 16-Jul-2012 + !> SUBROUTINE GXEXPO !/ !/ +-----------------------------------+ diff --git a/model/src/w3canomd.F90 b/model/src/w3canomd.F90 index de287eb85..5395853f2 100644 --- a/model/src/w3canomd.F90 +++ b/model/src/w3canomd.F90 @@ -1,5 +1,25 @@ +!> @file +!> @brief Calculation of the second order correction to the surface +!> gravity wave spectrum. +!> +!> @author P.A.E.M. Janssen +!> @date 21-Aug-2014 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Calculation of the second order correction to the surface +!> gravity wave spectrum. +!> +!> @author P.A.E.M. Janssen +!> @date 21-Aug-2014 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3CANOMD !/ !/ +-----------------------------------+ @@ -117,6 +137,18 @@ MODULE W3CANOMD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Adds second order spectrum on top of first order spectrum. + !> + !> @param[inout] E Energy density spectrum (1-D), f-theta. + !> @param[in] DEPTH Mean water depth. + !> @param[in] WN Wavenumbers. + !> @param[in] CG Group velocities. + !> @param[in] IACTION Action density spectrum (1-D). + !> + !> @author F. Ardhuin + !> @date 19-Oct-2012 + !> SUBROUTINE W3ADD2NDORDER(E,DEPTH,WN,CG,IACTION) !/ !/ +-----------------------------------+ @@ -313,6 +345,25 @@ END SUBROUTINE W3ADD2NDORDER !----------------------------------------------------------------------- ! + !> + !> @brief Determines second order spectrum. + !> + !> @param[in] F1 2-D free wave spectrum + !> @param[out] F3 2-D spectrum including 2nd-order correction + !> @param[in] NFRE number of frequencies + !> @param[in] NANG number of directions + !> @param[in] FR frequencies + !> @param[in] DFIM frequency increment + !> @param[in] TH directional array + !> @param[in] DELTH directional increment + !> @param[in] DPTH depth array + !> @param[in] SIGM mapping indicator + !> @param[in] NFREH + !> @param[in] NANGH + !> + !> @author Peter Janssen + !> @date NA + !> SUBROUTINE CAL_SEC_ORDER_SPEC(F1,F3,NFRE,NANG,FR,DFIM,TH,DELTH, & DPTH,SIGM, NFREH, NANGH) ! @@ -649,6 +700,23 @@ END SUBROUTINE CAL_SEC_ORDER_SPEC ! !-------------------------------------------------------------------- ! + !> + !> @brief Computes tables for second order spectrum in frequency space. + !> + !> @param NFRE number of frequencies + !> @param NANG number of directions + !> @param NDEPTH number of entries in the depth table + !> @param DEPTHA + !> @param OMSTART start frequency + !> @param FRAC fractional increase in frequency space + !> @param XMR inverse of thinning factor in frequency space + !> @param DFDTH product of increment in frequency and direction + !> @param OMEGA angular frequency array + !> @param TH direction array + !> + !> @author NA + !> @date NA + !> SUBROUTINE TABLES_2ND(NFRE,NANG,NDEPTH,DEPTHA,OMSTART,FRAC,XMR,& DFDTH,OMEGA,TH) ! @@ -821,6 +889,35 @@ END SUBROUTINE TABLES_2ND ! !-------------------------------------------------------------------- ! + !> + !> @brief Computes second order spectrum in frequency space. + !> + !> @param F1 2D free wave spectrum (input) + !> @param F3 bound waves spectrum (output) + !> @param NFRE number of frequencies + !> @param NANG number of directions + !> @param NMAX maximum index corresponds to twice the cut-off frequency + !> + !> @param NDEPTH number of entries in depth table + !> @param DEPTHA start value depth array + !> @param DEPTHD increment depth array + !> @param OMSTART start value angular frequency array + !> @param FRAC fractional increase in frequency space + !> @param MR thinning factor in frequency space + !> @param OMEGA angular frequency array + !> @param DEPTH depth array + !> @param AKMEAN mean wavenumber array + !> @param TA table for minus interactions + !> @param TB table for plus interactions + !> @param TC_QL table for quasi-linear interactions + !> @param TT_4M table for stokes frequency correction + !> @param TT_4P table for stokes frequency correction + !> @param IM_P table for wavenumber m2 plus + !> @param IM_M table for wavenumber m2 min + !> + !> @author NA + !> @date NA + !> SUBROUTINE SECSPOM(F1,F3,NFRE,NANG,NMAX,NDEPTH,& DEPTHA,DEPTHD,OMSTART,FRAC,MR,DFDTH,OMEGA,& DEPTH,AKMEAN,TA,TB,TC_QL,TT_4M,TT_4P,& @@ -1035,14 +1132,28 @@ SUBROUTINE SECSPOM(F1,F3,NFRE,NANG,NMAX,NDEPTH,& ! RETURN END SUBROUTINE SECSPOM + ! - ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *A(XI,XJ,THI,THJ) - ! - !----------------------------------------------------------------------- + !> + !> @brief Gives nonlinear transfer coefficient for three wave interactions + !> interactions of gravity waves in the ideal case of no current. Determines + !> the minus interaction coefficients. + !> + !> @param XI wave number + !> @param XJ wave number + !> @param THI + !> @param THJ + !> @returns A + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION A(XI,XJ,THI,THJ) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *A(XI,XJ,THI,THJ) + ! + !----------------------------------------------------------------------- ! !*** *A* DETERMINES THE MINUS INTERACTIONS. ! @@ -1100,10 +1211,24 @@ REAL FUNCTION A(XI,XJ,THI,THJ) RETURN END FUNCTION A ! - !*** *REAL FUNCTION* *B(XI,XJ,THI,THJ) - ! - !----------------------------------------------------------------------- + !> + !> @brief Gives nonlinear transfer coefficient for three wave interactions + !> interactions of gravity waves in the ideal case of no current. Determines + !> the plus interaction coefficients. + !> + !> @param XI wave number + !> @param XJ wave number + !> @param THI + !> @param THJ + !> @returns B + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION B(XI,XJ,THI,THJ) + !*** *REAL FUNCTION* *B(XI,XJ,THI,THJ) + ! + !----------------------------------------------------------------------- ! !*** *B* DETERMINES THE PLUS INTERACTION COEFFICIENTS. ! @@ -1160,12 +1285,24 @@ REAL FUNCTION B(XI,XJ,THI,THJ) RETURN END FUNCTION B ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *C_QL(XK0,XK1,TH0,TH1) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determine contribution by quasi-linear terms. + !> + !> @param XK0 + !> @param XK1 + !> @param TH0 + !> @param TH1 + !> @returns C_QL + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION C_QL(XK0,XK1,TH0,TH1) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *C_QL(XK0,XK1,TH0,TH1) + ! + !----------------------------------------------------------------------- ! !*** *A* DETERMINES THE QUASI-LINEAR TERM. ! @@ -1212,12 +1349,27 @@ END FUNCTION C_QL ! ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *VPLUS(XI,XJ,XK,THI,THJ,THK) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the second-order transfer coefficient + !> for three wave interactions of gravity waves. + !> + !> @param XI wave numbers + !> @param XJ wave numbers + !> @param XK wave numbers + !> @param THI wave direction + !> @param THJ wave direction + !> @param THK wave direction + !> @returns VPLUS + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION VPLUS(XI,XJ,XK,THI,THJ,THK) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *VPLUS(XI,XJ,XK,THI,THJ,THK) + ! + !----------------------------------------------------------------------- ! !*** *VPLUS* DETERMINES THE SECOND-ORDER TRANSFER COEFFICIENT ! FOR THREE WAVE INTERACTIONS OF GRAVITY WAVES. @@ -1288,12 +1440,27 @@ REAL FUNCTION VPLUS(XI,XJ,XK,THI,THJ,THK) RETURN END FUNCTION VPLUS ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *VMIN(XI,XJ,XK,THI,THJ,THK) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the second-order transfer coefficient for + !> three wave interactions of gravity waves. + !> + !> @param XI wave number + !> @param XJ wave number + !> @param XK wave number + !> @param THI wave direction + !> @param THJ wave direction + !> @param THK wave direction + !> @returns VMIN + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION VMIN(XI,XJ,XK,THI,THJ,THK) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *VMIN(XI,XJ,XK,THI,THJ,THK) + ! + !----------------------------------------------------------------------- ! !*** *VMIN* DETERMINES THE SECOND-ORDER TRANSFER COEFFICIENT FOR ! THREE WAVE INTERACTIONS OF GRAVITY WAVES. @@ -1364,12 +1531,29 @@ REAL FUNCTION VMIN(XI,XJ,XK,THI,THJ,THK) RETURN END FUNCTION VMIN ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *U(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the third-order transfer coefficient for four + !> wave interactions of gravity waves. + !> + !> @param XI wave number + !> @param XJ wave number + !> @param XK wave number + !> @param XL wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns U + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION U(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *U(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *U* DETERMINES THE THIRD-ORDER TRANSFER COEFFICIENT FOR FOUR ! WAVE INTERACTIONS OF GRAVITY WAVES. @@ -1438,12 +1622,29 @@ REAL FUNCTION U(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION U ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *W2(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the contribution of the direct four-wave + !> interactions of gravity waves of the type A_2^*A_3A_4. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns W2 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION W2(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *W2(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *W2* DETERMINES THE CONTRIBUTION OF THE DIRECT FOUR-WAVE ! INTERACTIONS OF GRAVITY WAVES OF THE TYPE @@ -1490,12 +1691,29 @@ REAL FUNCTION W2(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION W2 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *V2(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the contribution of the virtual + !> four-wave interactions of gravity waves. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns V2 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION V2(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *V2(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *V2* DETERMINES THE CONTRIBUTION OF THE VIRTUAL ! FOUR-WAVE INTERACTIONS OF GRAVITY WAVES. @@ -1624,12 +1842,29 @@ REAL FUNCTION V2(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION V2 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *W1(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the nonlinear transfer coefficient for four wave + !> interactions of gravity waves of the type A_2A_3A_4. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns W1 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION W1(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *W1(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *W1* DETERMINES THE NONLINEAR TRANSFER COEFFICIENT FOR FOUR ! WAVE INTERACTIONS OF GRAVITY WAVES OF THE TYPE @@ -1683,10 +1918,29 @@ REAL FUNCTION W1(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION W1 ! - !*** *REAL FUNCTION* *W4(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Determines the nonlinear transfer coefficient for four wave + !> interactions of gravity waves of the type A_^*A_3^*A_4^*. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns W4 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION W4(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *W4(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *W4* DETERMINES THE NONLINEAR TRANSFER COEFFICIENT FOR FOUR ! WAVE INTERACTIONS OF GRAVITY WAVES of the type @@ -1741,13 +1995,29 @@ REAL FUNCTION W4(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION W4 - ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *B3(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + + !> + !> @brief Weights of the A_2^*A_3^*A_4 part of the canonical transformation. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns B3 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION B3(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *B3(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *B3* WEIGHTS OF THE A_2^*A_3^*A_4 PART OF THE ! CANONICAL TRANSFORMATION. @@ -1858,12 +2128,29 @@ REAL FUNCTION B3(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION B3 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *B4(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Weights of the A_2^*A_3^*A_4^* part of the canonical + !> transformation. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns B4 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION B4(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *B4(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *B4* WEIGHTS OF THE A_2^*A_3^*A_4^* PART OF THE CANONICAL ! TRANSFORMATION. @@ -1954,12 +2241,29 @@ REAL FUNCTION B4(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION B4 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *B1(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Weights of the A_2A_3A_4 part of the canonical + !> transformation. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns B1 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION B1(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *B1(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *B1* WEIGHTS OF THE A_2A_3A_4 PART OF THE CANONICAL ! TRANSFORMATION. @@ -2055,15 +2359,30 @@ REAL FUNCTION B1(XI,XJ,XK,XL,THI,THJ,THK,THL) ) +W1(RI,RJ,RK,RL,THI,THJ,THK,THL) ) RETURN END FUNCTION B1 - ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *B2(XI,XJ,XK,XL,THI,THJ,THK,THL) - ! - !----------------------------------------------------------------------- + !> + !> @brief Weights of the A_2^*A_3A_4 part of the canonical + !> transformation. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param XL Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @param THL + !> @returns B2 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION B2(XI,XJ,XK,XL,THI,THJ,THK,THL) + !----------------------------------------------------------------------- ! + !*** *REAL FUNCTION* *B2(XI,XJ,XK,XL,THI,THJ,THK,THL) + ! + !----------------------------------------------------------------------- ! !*** *B2* WEIGHTS OF THE A_2^*A_3A_4 PART OF THE CANONICAL ! TRANSFORMATION. @@ -2155,12 +2474,26 @@ REAL FUNCTION B2(XI,XJ,XK,XL,THI,THJ,THK,THL) RETURN END FUNCTION B2 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *A1(XI,XJ,XK,THI,THJ,THK) - ! - !----------------------------------------------------------------------- + !> + !> @brief Auxiliary second-order coefficient. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @returns A1 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION A1(XI,XJ,XK,THI,THJ,THK) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *A1(XI,XJ,XK,THI,THJ,THK) + ! + !----------------------------------------------------------------------- ! !*** *A1* AUXILIARY SECOND-ORDER COEFFICIENT. ! @@ -2215,12 +2548,26 @@ REAL FUNCTION A1(XI,XJ,XK,THI,THJ,THK) RETURN END FUNCTION A1 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *A2(XI,XJ,XK,THI,THJ,THK) - ! - !----------------------------------------------------------------------- + !> + !> @brief Auxiliary second-order function. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @returns A2 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION A2(XI,XJ,XK,THI,THJ,THK) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *A2(XI,XJ,XK,THI,THJ,THK) + ! + !----------------------------------------------------------------------- ! !*** *A2* AUXILIARY SECOND-ORDER FUNCTION. ! @@ -2259,12 +2606,26 @@ REAL FUNCTION A2(XI,XJ,XK,THI,THJ,THK) RETURN END FUNCTION A2 ! - !----------------------------------------------------------------------- - ! - !*** *REAL FUNCTION* *A3(XI,XJ,XK,THI,THJ,THK) - ! - !----------------------------------------------------------------------- + !> + !> @brief Auxiliary second-order function. + !> + !> @param XI Wave number + !> @param XJ Wave number + !> @param XK Wave number + !> @param THI + !> @param THJ + !> @param THK + !> @returns A3 + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION A3(XI,XJ,XK,THI,THJ,THK) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *A3(XI,XJ,XK,THI,THJ,THK) + ! + !----------------------------------------------------------------------- ! !*** *A3* AUXILIARY SECOND-ORDER FUNCTION. ! @@ -2317,14 +2678,23 @@ REAL FUNCTION A3(XI,XJ,XK,THI,THJ,THK) END FUNCTION A3 ! - !----------------------------------------------------------------------- - ! - ! - !*** *REAL FUNCTION* *OMEG(X)* - ! - !----------------------------------------------------------------------- - ! + !> + !> @brief Determines the dispersion relation for gravity + !> waves. + !> + !> @param X Wave number + !> @returns OMEG + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION OMEG(X) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *OMEG(X)* + ! + !----------------------------------------------------------------------- + ! ! !*** *OMEG* DETERMINES THE DISPERSION RELATION FOR GRAVITY ! WAVES. @@ -2366,15 +2736,21 @@ REAL FUNCTION OMEG(X) RETURN END FUNCTION OMEG ! - ! - !----------------------------------------------------------------------- - ! - ! - !*** *REAL FUNCTION* *VG(X)* - ! - !----------------------------------------------------------------------- - ! + !> + !> @brief Determines the group velocity for gravity- waves. + !> + !> @param X Wave number + !> @returns VG + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION VG(X) + !----------------------------------------------------------------------- + ! + !*** *REAL FUNCTION* *VG(X)* + ! + !----------------------------------------------------------------------- ! !*** *VG* DETERMINES THE GROUP VELOCITY FOR GRAVITY- WAVES. ! @@ -2416,6 +2792,16 @@ REAL FUNCTION VG(X) RETURN END FUNCTION VG !--------------------------------------------------------------------- + !> + !> @brief Gives the wavenumber. + !> + !> @param OM + !> @param BETA + !> @returns AKI + !> + !> @author Peter Janssen + !> @date NA + !> REAL FUNCTION AKI(OM,BETA) ! This function gives the wavenumber ... !--------------------------------------------------------------------- @@ -2444,6 +2830,18 @@ REAL FUNCTION AKI(OM,BETA) RETURN END FUNCTION AKI ! + !> + !> @brief NA. + !> + !> @param XI + !> @param XJ + !> @param THI + !> @param THJ + !> @returns VABS + !> + !> @author NA + !> @date NA + !> REAL FUNCTION VABS(XI,XJ,THI,THJ) ! !--------------------------------------------------------------------- @@ -2462,6 +2860,18 @@ REAL FUNCTION VABS(XI,XJ,THI,THJ) RETURN END FUNCTION VABS ! + !> + !> @brief NA. + !> + !> @param XI + !> @param XJ + !> @param THI + !> @param THJ + !> @returns VDIR + !> + !> @author NA + !> @date NA + !> REAL FUNCTION VDIR(XI,XJ,THI,THJ) ! !--------------------------------------------------------------------- diff --git a/model/src/w3parall.F90 b/model/src/w3parall.F90 index 798e989cb..e2aba9b52 100644 --- a/model/src/w3parall.F90 +++ b/model/src/w3parall.F90 @@ -1,3 +1,24 @@ +!> @file +!> @brief Parallel routines for implicit solver. +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 01-Jun-2018 +!> + +!/ ------------------------------------------------------------------- / +!> +!> @brief Parallel routines for implicit solver. +!> +!> @author Aron Roland +!> @author Mathieu Dutour-Sikiric +!> @date 01-Jun-2018 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3PARALL !/ !/ +-----------------------------------+ @@ -76,6 +97,15 @@ MODULE W3PARALL REAL, PARAMETER :: THR = TINY(1.0) CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief NA + !> + !> @param[out] eTime + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE WAV_MY_WTIME(eTime) !/ ------------------------------------------------------------------- / !/ @@ -157,6 +187,15 @@ SUBROUTINE WAV_MY_WTIME(eTime) !/ END SUBROUTINE WAV_MY_WTIME !/ ------------------------------------------------------------------- / + !> + !> @brief Print timings. + !> + !> @param[in] string + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE PRINT_MY_TIME(string) !/ !/ +-----------------------------------+ @@ -232,6 +271,17 @@ SUBROUTINE PRINT_MY_TIME(string) !/ END SUBROUTINE PRINT_MY_TIME !/ ------------------------------------------------------------------- / + !> + !> @brief Compute refraction part in matrix. + !> + !> @param[in] ISEA + !> @param[in] DTG + !> @param[out] CAD + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE PROP_REFRACTION_PR1(ISEA,DTG, CAD) !/ !/ +-----------------------------------+ @@ -382,6 +432,19 @@ SUBROUTINE PROP_REFRACTION_PR1(ISEA,DTG, CAD) END SUBROUTINE PROP_REFRACTION_PR1 !/ ------------------------------------------------------------------- / ! + !> + !> @brief Compute refraction part in matrix alternative approach. + !> + !> @param[in] IP + !> @param[in] ISEA + !> @param[in] DTG + !> @param[out] CAD + !> @param[in] DoLimiter + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE PROP_REFRACTION_PR3(IP, ISEA, DTG, CAD, DoLimiter) !/ !/ +-----------------------------------+ @@ -529,6 +592,19 @@ SUBROUTINE PROP_REFRACTION_PR3(IP, ISEA, DTG, CAD, DoLimiter) !/ END SUBROUTINE PROP_REFRACTION_PR3 !/ ------------------------------------------------------------------- / + !> + !> @brief Compute frequency shift in matrix. + !> + !> @param[in] IP + !> @param[in] ISEA + !> @param[out] CAS + !> @param[out] DMM + !> @param[in] DTG + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE PROP_FREQ_SHIFT(IP, ISEA, CAS, DMM, DTG) !/ !/ +-----------------------------------+ @@ -668,6 +744,19 @@ SUBROUTINE PROP_FREQ_SHIFT(IP, ISEA, CAS, DMM, DTG) !/ END SUBROUTINE PROP_FREQ_SHIFT !/ ------------------------------------------------------------------- / + !> + !> @brief Compute frequency shift alternative approach. + !> + !> @param[in] IP + !> @param[in] ISEA + !> @param[out] CWNB_M2 + !> @param[out] DWNI_M2 + !> @param[in] DTG + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE PROP_FREQ_SHIFT_M2(IP, ISEA, CWNB_M2, DWNI_M2, DTG) !/ !/ +-----------------------------------+ @@ -813,6 +902,16 @@ SUBROUTINE PROP_FREQ_SHIFT_M2(IP, ISEA, CWNB_M2, DWNI_M2, DTG) !/ END SUBROUTINE PROP_FREQ_SHIFT_M2 !/ ------------------------------------------------------------------- / + !> + !> @brief Sync global local arrays. + !> + !> @param[in] IMOD + !> @param[in] IsMulti + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE SYNCHRONIZE_IPGL_ETC_ARRAY(IMOD, IsMulti) !/ !/ +-----------------------------------+ @@ -927,6 +1026,16 @@ SUBROUTINE SYNCHRONIZE_IPGL_ETC_ARRAY(IMOD, IsMulti) !/ END SUBROUTINE SYNCHRONIZE_IPGL_ETC_ARRAY !/ ....................----------------------------------------------- / + !> + !> @brief Setup NSEAL, NSEALM in context of PDLIB. + !> + !> @param[out] NSEALout + !> @param[out] NSEALMout + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE SET_UP_NSEAL_NSEALM(NSEALout, NSEALMout) !/ !/ +-----------------------------------+ @@ -1039,6 +1148,17 @@ SUBROUTINE SET_UP_NSEAL_NSEALM(NSEALout, NSEALMout) !/ END SUBROUTINE SET_UP_NSEAL_NSEALM !/ ------------------------------------------------------------------- / + !> + !> @brief Set JSEA for all schemes. + !> + !> @param[in] ISEA + !> @param[out] JSEA + !> @param[out] ISPROC + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE INIT_GET_JSEA_ISPROC(ISEA, JSEA, ISPROC) !/ ------------------------------------------------------------------- / !/ @@ -1136,6 +1256,17 @@ SUBROUTINE INIT_GET_JSEA_ISPROC(ISEA, JSEA, ISPROC) !/ END SUBROUTINE INIT_GET_JSEA_ISPROC !/ ------------------------------------------------------------------- / + !> + !> @brief Set belongings of JSEA in context of PDLIB. + !> + !> @param[in] ISEA + !> @param[out] JSEA + !> @param[out] IBELONG + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE GET_JSEA_IBELONG(ISEA, JSEA, IBELONG) !/ ------------------------------------------------------------------- / !/ @@ -1253,6 +1384,16 @@ SUBROUTINE GET_JSEA_IBELONG(ISEA, JSEA, IBELONG) !/ END SUBROUTINE GET_JSEA_IBELONG !/ ------------------------------------------------------------------- / + !> + !> @brief Set ISEA for all schemes. + !> + !> @param[out] ISEA + !> @param[in] JSEA + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE INIT_GET_ISEA(ISEA, JSEA) !/ ------------------------------------------------------------------- / !/ @@ -1359,12 +1500,25 @@ SUBROUTINE INIT_GET_ISEA(ISEA, JSEA) !/ End of INIT_GET_ISEA ------------------------------------------------ / !/ END SUBROUTINE INIT_GET_ISEA - !********************************************************************** - !* An array of size (NSEA) is send but only the (1:NSEAL) values * - !* are correct. The program synchonizes everything on all nodes. * - !********************************************************************** + + !> + !> @brief Sync global array in context of PDLIB. + !> + !> @details An array of size (NSEA) is send but only the (1:NSEAL) values + !> are correct. The program synchonizes everything on all nodes. + !> + !> @param[inout] TheVar + !> + !> @author Aron Roland + !> @author Mathieu Dutour-Sikiric + !> @date 01-Jun-2018 + !> SUBROUTINE SYNCHRONIZE_GLOBAL_ARRAY(TheVar) !/ ------------------------------------------------------------------- / + !********************************************************************** + !* An array of size (NSEA) is send but only the (1:NSEAL) values * + !* are correct. The program synchonizes everything on all nodes. * + !********************************************************************** !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | diff --git a/model/src/w3pro1md.F90 b/model/src/w3pro1md.F90 index 16db90356..f8b498833 100644 --- a/model/src/w3pro1md.F90 +++ b/model/src/w3pro1md.F90 @@ -1,5 +1,25 @@ +!> @file +!> @brief Bundles routines for first order propagation scheme in single +!> module. +!> +!> @author H. L. Tolman +!> @date 05-Jun-2018 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Bundles routines for first order propagation scheme in single +!> module. +!> +!> @author H. L. Tolman +!> @date 05-Jun-2018 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3PRO1MD !/ !/ +-----------------------------------+ @@ -76,6 +96,14 @@ MODULE W3PRO1MD !/ ------------------------------------------------------------------- / CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Generate 'map' arrays for the first order upstream scheme. + !> + !> @param MAPSTA Status map + !> + !> @author H. L. Tolman + !> @date 06-Dec-2010 + !> SUBROUTINE W3MAP1 ( MAPSTA ) !/ !/ +-----------------------------------+ @@ -258,6 +286,19 @@ SUBROUTINE W3MAP1 ( MAPSTA ) !/ END SUBROUTINE W3MAP1 !/ ------------------------------------------------------------------- / + !> + !> @brief Propagation in physical space for a given spectral component. + !> + !> @param[in] ISP Number of spectral bin (IK-1)*NTH+ITH + !> @param[in] DTG Total time step. + !> @param[in] MAPSTA Grid point status map. + !> @param[inout] FIELD Wave action spectral densities on full grid. + !> @param[in] VGX Speed of grid. + !> @param[in] VGY Speed of grid. + !> + !> @author H. L. Tolman + !> @date 29-May-2014 + !> SUBROUTINE W3XYP1 ( ISP, DTG, MAPSTA, FIELD, VGX, VGY ) !/ !/ +-----------------------------------+ @@ -828,6 +869,31 @@ SUBROUTINE W3XYP1 ( ISP, DTG, MAPSTA, FIELD, VGX, VGY ) !/ END SUBROUTINE W3XYP1 !/ ------------------------------------------------------------------- / + !> + !> @brief Propagation in spectral space. + !> + !> @param[inout] ISEA Number of sea points. + !> @param[inout] FACTH Factor in propagation velocity. + !> @param[inout] FACK Factor in propagation velocity. + !> @param[inout] CTHG0 Factor in great circle refracftion term. + !> @param[inout] CG Local group velocities. + !> @param[inout] WN Local wavenumbers. + !> @param[inout] DEPTH Depth. + !> @param[inout] DDDX Depth gradients. + !> @param[inout] DDDY Depth gradients. + !> @param[inout] CX Local group velocities. + !> @param[inout] CY Local group velocities. + !> @param[inout] DCXDX Current gradients. + !> @param[inout] DCXDY Current gradients. + !> @param[inout] DCYDX Current gradients. + !> @param[inout] DCYDY Current gradients. + !> @param[inout] DCDX Phase speed gradients. + !> @param[inout] DCDY Phase speed gradients. + !> @param[inout] VA Spectrum. + !> + !> @author H. L. Tolman + !> @date 20-Dec-2004 + !> SUBROUTINE W3KTP1 ( ISEA, FACTH, FACK, CTHG0, CG, WN, DEPTH, & DDDX, DDDY, CX, CY, DCXDX, DCXDY, DCYDX, & DCYDY, DCDX, DCDY, VA ) diff --git a/model/src/w3pro2md.F90 b/model/src/w3pro2md.F90 index 4ae31f242..a23f893ef 100644 --- a/model/src/w3pro2md.F90 +++ b/model/src/w3pro2md.F90 @@ -1,5 +1,26 @@ +!> @file +!> @brief Bundles routines for third order porpagation scheme in single +!> module. +!> +!> @author H. L. Tolman +!> @date 29-May-2014 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / + +!> +!> @brief Bundles routines for third order porpagation scheme in single +!> module. +!> +!> @author H. L. Tolman +!> @date 29-May-2014 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3PRO2MD !/ !/ +-----------------------------------+ @@ -105,6 +126,12 @@ MODULE W3PRO2MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Generate 'map' arrays for the ULTIMATE QUICKEST scheme. + !> + !> @author H. L. Tolman + !> @date 09-Nov-2005 + !> SUBROUTINE W3MAP2 !/ !/ @@ -464,6 +491,20 @@ SUBROUTINE W3MAP2 !/ END SUBROUTINE W3MAP2 !/ ------------------------------------------------------------------- / + !> + !> @brief Propagation in physical space for a given spectral component. + !> + !> @param[in] ISP Number of spectral bin (IK-1)*NTH+ITH. + !> @param[in] DTG Total time step. + !> @param[in] MAPSTA Grid point status map. + !> @param[in] MAPFS Storage map. + !> @param[inout] VQ Field to propagate. + !> @param[in] VGX + !> @param[in] VGY + !> + !> @author H. L. Tolman + !> @date 29-May-2014 + !> SUBROUTINE W3XYP2 ( ISP, DTG, MAPSTA, MAPFS, VQ, VGX, VGY ) !/ !/ +-----------------------------------+ @@ -1219,6 +1260,45 @@ SUBROUTINE W3XYP2 ( ISP, DTG, MAPSTA, MAPFS, VQ, VGX, VGY ) END SUBROUTINE W3XYP2 !/ !/ ------------------------------------------------------------------- / + !> + !> @brief Propagation in spectral space. + !> + !> @details Third order QUICKEST scheme with ULTIMATE limiter. + !> + !> + !> As with the spatial propagation, the two spaces are considered + !> independently, but the propagation is performed in a 2-D space. + !> Compared to the propagation in physical space, the directions + !> represent a closed space and are therefore comparable to the + !> longitudinal or 'X' propagation. The wavenumber space has to be + !> extended to allow for boundary treatment. Using a simple first + !> order boundary treatment at both sided, two points need to + !> be added. This implies that the spectrum needs to be extended, + !> shifted and rotated, as is performed using MAPTH2 as set + !> in W3MAP3. + !> + !> @param[in] ISEA Number of sea point. + !> @param[in] FACTH Factor in propagation velocity. + !> @param[in] FACK Factor in propagation velocity. + !> @param[in] CTHG0 Factor in great circle refracftion term. + !> @param[in] CG Local group velocities. + !> @param[in] WN Local wavenumbers. + !> @param[in] DEPTH Depth. + !> @param[in] DDDX Depth gradient. + !> @param[in] DDDY Depth gradient. + !> @param[in] CX Current component. + !> @param[in] CY Current component. + !> @param[in] DCXDX Current gradients. + !> @param[in] DCXDY Current gradients. + !> @param[in] DCYDX Current gradients. + !> @param[in] DCYDY Current gradients. + !> @param[in] DCDX Phase speed gradient. + !> @param[in] DCDY Phase speed gradient. + !> @param[inout] VA Spectrum. + !> + !> @author H. L. Tolman + !> @date 01-Jul-2013 + !> SUBROUTINE W3KTP2 ( ISEA, FACTH, FACK, CTHG0, CG, WN, DEPTH, & DDDX, DDDY, CX, CY, DCXDX, DCXDY, & DCYDX, DCYDY, DCDX, DCDY, VA ) diff --git a/model/src/w3pro3md.F90 b/model/src/w3pro3md.F90 index 157b9be09..96396a7a4 100644 --- a/model/src/w3pro3md.F90 +++ b/model/src/w3pro3md.F90 @@ -1,5 +1,25 @@ +!> @file +!> @brief Bundles routines for third order propagation scheme in single +!> module. +!> +!> @author H. L. Tolman +!> @date 27-May-2014 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Bundles routines for third order propagation scheme in single +!> module. +!> +!> @author H. L. Tolman +!> @date 27-May-2014 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3PRO3MD !/ !/ +-----------------------------------+ @@ -110,6 +130,12 @@ MODULE W3PRO3MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Generate 'map' arrays for the ULTIMATE QUICKEST scheme. + !> + !> @author H. L. Tolman + !> @date 01-Apr-2008 + !> SUBROUTINE W3MAP3 !/ !/ +-----------------------------------+ @@ -488,6 +514,13 @@ SUBROUTINE W3MAP3 !/ END SUBROUTINE W3MAP3 !/ ------------------------------------------------------------------- / + !> + !> @brief Generate 'map' arrays for the ULTIMATE QUICKEST scheme to combine + !> GSE alleviation with obstructions. + !> + !> @author H. L. Tolman + !> @date 17-Dec-2004 + !> SUBROUTINE W3MAPT !/ !/ +-----------------------------------+ @@ -588,6 +621,20 @@ SUBROUTINE W3MAPT !/ END SUBROUTINE W3MAPT !/ ------------------------------------------------------------------- / + !> + !> @brief Propagation in phyiscal space for a given spectral component. + !> + !> @param[in] ISP Number of spectral bin (IK-1)*NTH+ITH. + !> @param[in] DTG Total time step. + !> @param[in] MAPSTA Grid point status map. + !> @param[in] MAPFS Storage map. + !> @param[inout] VQ Field to propagate. + !> @param[in] VGX Speed of grid. + !> @param[in] VGY Speed of grid. + !> + !> @author H. L. Tolman + !> @date 27-May-2014 + !> SUBROUTINE W3XYP3 ( ISP, DTG, MAPSTA, MAPFS, VQ, VGX, VGY ) !/ !/ +-----------------------------------+ @@ -1419,6 +1466,46 @@ SUBROUTINE W3XYP3 ( ISP, DTG, MAPSTA, MAPFS, VQ, VGX, VGY ) !/ END SUBROUTINE W3XYP3 !/ ------------------------------------------------------------------- / +!> +!> @brief Propagation in spectral space. +!> +!> @details Third order QUICKEST scheme with ULTIMATE limiter. +!> +!> As with the spatial propagation, the two spaces are considered +!> independently, but the propagation is performed in a 2-D space. +!> Compared to the propagation in physical space, the directions +!> represent a closed space and are therefore comparable to the +!> longitudinal or 'X' propagation. The wavenumber space has to be +!> extended to allow for boundary treatment. Using a simple first +!> order boundary treatment at both sided, two points need to +!> be added. This implies that the spectrum needs to be extended, +!> shifted and rotated, as is performed using MAPTH2 as set +!> in W3MAP3. +!> +!> @param[in] ISEA Number of sea point. +!> @param[in] FACTH Factor in propagation velocity. +!> @param[in] FACK Factor in propagation velocity. +!> @param[in] CTHG0 Factor in great circle refracftion term. +!> @param[in] CG Local group velocities. +!> @param[in] WN Local wavenumbers. +!> @param[in] DW Depth. +!> @param[in] DDDX Depth gradients. +!> @param[in] DDDY Depth gradients. +!> @param[in] CX Current components. +!> @param[in] CY Current components. +!> @param[in] DCXDX Current gradients. +!> @param[in] DCXDY Current gradients. +!> @param[in] DCYDX Current gradients. +!> @param[in] DCYDY Current gradients. +!> @param[in] DCDX Phase speed gradients. +!> @param[in] DCDY Phase speed gradients. +!> @param[inout] VA Spectrum. +!> @param[out] CFLTHMAX +!> @param[out] CFLKMAX +!> +!> @author H. L. Tolman +!> @date 01-Jul-2013 +!> SUBROUTINE W3KTP3 ( ISEA, FACTH, FACK, CTHG0, CG, WN, DW, & DDDX, DDDY, CX, CY, DCXDX, DCXDY, & DCYDX, DCYDY, DCDX, DCDY, VA, CFLTHMAX, CFLKMAX ) @@ -1863,6 +1950,23 @@ SUBROUTINE W3KTP3 ( ISEA, FACTH, FACK, CTHG0, CG, WN, DW, & !/ END SUBROUTINE W3KTP3 !/ ------------------------------------------------------------------- / + !> + !> @brief Computes the maximum CFL number for spatial advection. + !> + !> @details Used for diagnostic purposes (Could be used to define a + !> local time step ...). + !> + !> @param[in] ISEA Index of grid point. + !> @param[in] DTG Total time step. + !> @param[in] MAPSTA Grid point status map. + !> @param[in] MAPFS Storage map. + !> @param[inout] CFLXYMAX Maximum CFL number for XY propagation. + !> @param[in] VGX Speed of grid. + !> @param[in] VGY Speed of grid. + !> + !> @author F. Ardhuin + !> @date 31-Oct-2010 + !> SUBROUTINE W3CFLXY ( ISEA, DTG, MAPSTA, MAPFS, CFLXYMAX, VGX, VGY ) !/ !/ +-----------------------------------+ diff --git a/model/src/w3ref1md.F90 b/model/src/w3ref1md.F90 index 795bdce20..df184faf1 100644 --- a/model/src/w3ref1md.F90 +++ b/model/src/w3ref1md.F90 @@ -1,4 +1,24 @@ +!> @file +!> @brief This module computes shoreline reflection, and +!> unresolved islands and iceberg reflections. +!> +!> @author F. Ardhuin +!> @date 27-Jun-2014 +!> + !/ ------------------------------------------------------------------- / +!> +!> @brief This module computes shoreline reflection, and +!> unresolved islands and iceberg reflections. +!> +!> @author F. Ardhuin +!> @date 27-Jun-2014 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3REF1MD !/ !/ +-----------------------------------+ @@ -64,6 +84,30 @@ MODULE W3REF1MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Computes coastal and iceberg/island reflections and adds free IG energy. + !> + !> @param[inout] A Action density spectrum (1-D). + !> @param[in] CG Group velocities. + !> @param[in] WN Wavenumbers. + !> @param[in] EMEAN + !> @param[in] FMEAN + !> @param[in] DEPTH Mean water depth. + !> @param[in] CX1 + !> @param[in] CY1 + !> @param[in] REFLC + !> @param[in] REFLD + !> @param[in] TRNX + !> @param[in] TRNY + !> @param[in] BERG + !> @param[in] DT + !> @param[in] IX + !> @param[in] IY + !> @param[out] S Source term (1-D version). + !> + !> @author F. Ardhuin + !> @date 11-Jun-2014 + !> SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & TRNX, TRNY, BERG, DT, IX, IY, JSEA, S) !/ @@ -104,7 +148,7 @@ SUBROUTINE W3SREF(A, CG, WN, EMEAN, FMEAN, DEPTH, CX1, CY1, REFLC, REFLD, & ! ! Parameter list ! ---------------------------------------------------------------- - ! A R.A. I Action density spectrum (1-D) + ! A R.A. I Action density spectrum (1-D) ! CG R.A. I Group velocities. ! WN R.A. I Wavenumbers. ! DEPTH Real I Mean water depth. diff --git a/model/src/w3sbt1md.F90 b/model/src/w3sbt1md.F90 index fdc675ff3..bf17eafa1 100644 --- a/model/src/w3sbt1md.F90 +++ b/model/src/w3sbt1md.F90 @@ -1,5 +1,23 @@ +!> @file +!> @brief JONSWAP bottom friction routine. +!> +!> @author H. L. Tolman +!> @date 29-May-2009 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief JONSWAP bottom friction routine. +!> +!> @author H. L. Tolman +!> @date 29-May-2009 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3SBT1MD !/ !/ +-----------------------------------+ @@ -42,6 +60,31 @@ MODULE W3SBT1MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Bottom friction source term according to the empirical JONSWAP + !> formulation. + !> + !> @verbatim + !> 2 GAMMA / CG \ SBTC1 / \ . + !> Sbt = ---------- | ------- - 0.5 | E = ----- | ... | E (1) + !> GRAV DEPTH \ SI/WN / DEPTH \ / + !> + !> Where GAMMA = -0.038 m2/s3 (JONSWAP) + !> = -0.067 m2/s3 (Bouws and Komen 1983) + !> + !> In the routine, the constant 2 GAMMA / GRAV = SBTC1. + !> @endverbatim + !> + !> @param[in] A Action density spectrum (1-D). + !> @param[in] CG Group velocities. + !> @param[in] WN Wavenumbers. + !> @param[in] DEPTH Mean water depth. + !> @param[out] S Source term (1-D version). + !> @param[out] D Diagonal term of derivative (1-D version). + !> + !> @author H. L. Tolman + !> @date 29-May-2009 + !> SUBROUTINE W3SBT1 (A, CG, WN, DEPTH, S, D) !/ !/ +-----------------------------------+ diff --git a/model/src/w3sbt4md.F90 b/model/src/w3sbt4md.F90 index 3291930f1..1d0e3a8d7 100644 --- a/model/src/w3sbt4md.F90 +++ b/model/src/w3sbt4md.F90 @@ -1,5 +1,27 @@ +!> @file +!> @brief SHOWEX bottom friction source term (Ardhuin et al 2003). +!> +!> @author F. Ardhuin +!> @author J. Lepesqueur +!> @date 14-Mar-2012 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief SHOWEX bottom friction source term (Ardhuin et al. 2003). +!> +!> @details Using a subgrid depth parameterization based on Tolman (CE 1995). +!> +!> @author F. Ardhuin +!> @author J. Lepesqueur +!> @date 14-Mar-2012 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3SBT4MD !/ !/ +-----------------------------------+ @@ -114,6 +136,12 @@ MODULE W3SBT4MD !/ ------------------------------------------------------------------- / + !> + !> @brief Initialization for bottom friction source term routine. + !> + !> @author F. Ardhuin + !> @date 14-Mar-2012 + !> SUBROUTINE INSBT4 !/ !/ +-----------------------------------+ @@ -202,6 +230,15 @@ SUBROUTINE INSBT4 !/ END SUBROUTINE INSBT4 ! ---------------------------------------------------------------------- + + !> + !> @brief Tabulation of ERF function, which is used in bottom friction subgrid modeling. + !> + !> @details Initialization for source term routine. + !> + !> @author J. Lepesqueur + !> @date 14-Mar-2012 + !> SUBROUTINE TABU_ERF !/ !/ +-----------------------------------+ @@ -276,6 +313,30 @@ END SUBROUTINE TABU_ERF !/ ------------------------------------------------------------------- / !/ ------------------------------------------------------------------- / + !> + !> @brief Computes the SHOWEX bottom friction with movable bed effects. + !> + !> @details Uses a Gaussian distribution for friction factors, and estimates + !> the contribution of rippled and non-rippled fractions based on the + !> bayesian approach of Tolman (1995). + !> + !> @param[in] A Action density spectrum. + !> @param[in] CG Group velocities. + !> @param[in] WN Wavenumbers. + !> @param[in] DEPTH Water depth. + !> @param[in] D50 Median grain size. + !> @param[in] PSIC Critical Shields parameter. + !> @param[out] TAUBBL Components of stress leaking to the bottom. + !> @param[inout] BEDFORM Ripple parameters (roughness and wavelength). + !> @param[out] S Source term (1-D version). + !> @param[out] D Diagonal term of derivative. + !> @param[in] IX Spatial grid index. + !> @param[in] IY Spatial grid index. + !> + !> @author F. Ardhuin + !> @author J. Lepesqueur + !> @date 15-Mar-2012 + !> SUBROUTINE W3SBT4 (A, CG, WN, DEPTH, D50, PSIC, TAUBBL, BEDFORM, S, D, IX, IY ) !/ !/ +-----------------------------------+ diff --git a/model/src/w3sbt8md.F90 b/model/src/w3sbt8md.F90 index f598c2fbe..c56b57f0e 100644 --- a/model/src/w3sbt8md.F90 +++ b/model/src/w3sbt8md.F90 @@ -1,5 +1,27 @@ +!> @file +!> @brief Contains routines for computing dissipation by viscous fluid mud using +!> Dalrymple and Liu (1978) "Thin Model". +!> +!> @author M. Orzech +!> @author W. E. Rogers +!> @date 21-Nov-2013 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Contains routines for computing dissipation by viscous fluid mud using +!> Dalrymple and Liu (1978) "Thin Model". +!> +!> @author M. Orzech +!> @author W. E. Rogers +!> @date 21-Nov-2013 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3SBT8MD !/ !/ +-----------------------------------+ @@ -70,6 +92,22 @@ MODULE W3SBT8MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Compute dissipation by viscous fluid mud using Dalrymple and Liu (1978). + !> + !> @details "Thin Model" (adapted from Erick Rogers code by Mark Orzech, NRL). + !> + !> @param[in] AC Action density spectrum (1-D). + !> @param[in] H_WDEPTH Mean water depth. + !> @param[out] S Source term (1-D version). + !> @param[out] D Diagonal term of derivative (1-D version). + !> @param[in] IX + !> @param[in] IY + !> + !> @author M. Orzech + !> @author W. E. Rogers + !> @date 21-Nov-2013 + !> SUBROUTINE W3SBT8(AC,H_WDEPTH,S,D,IX,IY) !/ !/ +-----------------------------------+ @@ -454,7 +492,15 @@ SUBROUTINE W3SBT8(AC,H_WDEPTH,S,D,IX,IY) END SUBROUTINE W3SBT8 !/ ------------------------------------------------------------------- / - + !> + !> @brief Complex hyperbolic sin (sinh). + !> + !> @param[in] C + !> @param[out] CS + !> + !> @author NA + !> @date NA + !> SUBROUTINE CSINH(C,CS) COMPLEX, INTENT(IN) :: C COMPLEX, INTENT(OUT) :: CS @@ -465,7 +511,15 @@ SUBROUTINE CSINH(C,CS) END SUBROUTINE CSINH !/ ------------------------------------------------------------------- / - + !> + !> @brief Complex hyperbolic cos (cosh). + !> + !> @param[in] C + !> @param[out] CC + !> + !> @author NA + !> @date NA + !> SUBROUTINE CCOSH(C,CC) COMPLEX, INTENT(IN) :: C COMPLEX, INTENT(OUT) :: CC diff --git a/model/src/w3sbt9md.F90 b/model/src/w3sbt9md.F90 index 217a54977..9ad6fd345 100644 --- a/model/src/w3sbt9md.F90 +++ b/model/src/w3sbt9md.F90 @@ -1,5 +1,27 @@ +!> @file +!> @brief Contains routines for computing dissipation by viscous fluid mud using +!> Ng (2000). +!> +!> @author M. Orzech +!> @author W. E. Rogers +!> @date 21-Nov-2013 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Contains routines for computing dissipation by viscous fluid +!> mud using Ng (2000). +!> +!> @author M. Orzech +!> @author W. E. Rogers +!> @date 21-Nov-2013 +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3SBT9MD !/ !/ +-----------------------------------+ @@ -78,6 +100,21 @@ MODULE W3SBT9MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Compute dissipation by viscous fluid mud using Ng (2000) + !> (adapted from Erick Rogers code by Mark Orzech, NRL). + !> + !> @param[in] AC Action density. + !> @param[in] H_WDEPTH Mean water depth. + !> @param[out] S Source term (1-D version). + !> @param[out] D Diagonal term of derivative (1-D version). + !> @param[in] IX + !> @param[in] IY + !> + !> @author M. Orzech + !> @author W. E. Rogers + !> @date 21-Nov-2013 + !> SUBROUTINE W3SBT9(AC,H_WDEPTH,S,D,IX,IY) !/ !/ +-----------------------------------+ @@ -369,6 +406,26 @@ SUBROUTINE W3SBT9(AC,H_WDEPTH,S,D,IX,IY) END SUBROUTINE W3SBT9 !/ ------------------------------------------------------------------- / + !> + !> @brief Compute dissipation by viscous fluid mud using Ng (2000). + !> + !> @details Adapted from Erick Rogers code by Mark Orzech, NRL. + !> + !> @param[in] SIGMA Radian frequency (rad). + !> @param[in] H_WDEPTH Water depth, denoted "h" in Ng (m). + !> @param[in] DTILDE Normalized mud depth. + !> @param[in] ZETA The ratio of stokes' boundary layer. + !> @param[in] SBLTM Sbltm is what you get if you calculate sblt using + !> the viscosity of the mud + !> @param[in] GAMMA The gamma used in Ng page 238, density(water)/density(mud). + !> @param[in] WK Unmuddy wavenumber. + !> @param[out] WKDR Muddy wavenumber. + !> @param[out] DISS Dissipation rate. + !> + !> @author E. Rogers + !> @author M. Orzech + !> @date 21-Nov-2013 + !> SUBROUTINE NG(SIGMA,H_WDEPTH,DTILDE,ZETA,SBLTM,GAMMA,WK,WKDR,DISS) !/ !/ +-----------------------------------+ @@ -500,6 +557,17 @@ SUBROUTINE NG(SIGMA,H_WDEPTH,DTILDE,ZETA,SBLTM,GAMMA,WK,WKDR,DISS) END SUBROUTINE NG !/ ------------------------------------------------------------------- / + !> + !> @brief NA + !> + !> @param[in] KWAVE + !> @param[in] H_WDEPTH + !> @param[in] SND2 + !> @param[out] ND + !> + !> @author NA + !> @date NA + !> SUBROUTINE CALC_ND(KWAVE,H_WDEPTH,SND2,ND) !/ ------------------------------------------------------------------- / diff --git a/model/src/w3sdb1md.F90 b/model/src/w3sdb1md.F90 index af3e65c7a..c297e8522 100644 --- a/model/src/w3sdb1md.F90 +++ b/model/src/w3sdb1md.F90 @@ -1,5 +1,26 @@ +!> @file +!> @brief Dummy slot for bottom friction source term. +!> +!> @author J. H. Alves +!> @author H. L. Tolman +!> @date 29-May-2009 +!> + #include "w3macros.h" !/ ------------------------------------------------------------------- / +!> +!> @brief Dummy slot for bottom friction source term. +!> +!> @author J. H. Alves +!> @author H. L. Tolman +!> @date 29-May-2009 +!> +!> +!> @copyright Copyright 2009-2022 National Weather Service (NWS), +!> National Oceanic and Atmospheric Administration. All rights +!> reserved. WAVEWATCH III is a trademark of the NWS. +!> No unauthorized use without permission. +!> MODULE W3SDB1MD !/ !/ +-----------------------------------+ @@ -50,6 +71,28 @@ MODULE W3SDB1MD !/ CONTAINS !/ ------------------------------------------------------------------- / + !> + !> @brief Compute depth-induced breaking using Battjes and Janssen bore + !> model approach. + !> + !> @details Note that the Miche criterion can influence wave growth. + !> + !> @param[in] IX Local grid number + !> @param[in] A Action density spectrum (1-D). + !> @param[inout] DEPTH Mean water depth. + !> @param[inout] EMEAN Mean wave energy. + !> @param[inout] FMEAN Mean wave frequency. + !> @param[inout] WNMEAN Mean wave number. + !> @param[in] CG + !> @param[out] LBREAK + !> @param[out] S Source term (1-D version). + !> @param[out] D Diagonal term of derivative (1-D version). + !> + !> @author J. H. Alves + !> @author H. L. Tolman + !> @author A. Roland + !> @date 08-Jun-2018 + !> SUBROUTINE W3SDB1 (IX, A, DEPTH, EMEAN, FMEAN, WNMEAN, CG, LBREAK, S, D ) !/ !/ +-----------------------------------+ From b810a89456b4befd7f225672dec216f46115aa9f Mon Sep 17 00:00:00 2001 From: Ghazal-Mohammadpour <124626872+Ghazal-Mohammadpour@users.noreply.github.com> Date: Fri, 11 Aug 2023 09:16:20 -0400 Subject: [PATCH 29/43] NC4 ,F90 ,XX0 switches removed from ww3_tp2.19 regtest (#1054) --- regtests/ww3_tp2.19/input_Case1A/switch_PDLIB | 2 +- regtests/ww3_tp2.19/input_Case1B/switch_PDLIB | 2 +- regtests/ww3_tp2.19/input_Case1C/switch_PDLIB | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB b/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB index 173947fdd..0ffd8565f 100644 --- a/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB +++ b/regtests/ww3_tp2.19/input_Case1A/switch_PDLIB @@ -1 +1 @@ -F90 PDLIB METIS NOGRB NC4 DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 + PDLIB METIS NOGRB DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 diff --git a/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB b/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB index 173947fdd..0ffd8565f 100644 --- a/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB +++ b/regtests/ww3_tp2.19/input_Case1B/switch_PDLIB @@ -1 +1 @@ -F90 PDLIB METIS NOGRB NC4 DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 + PDLIB METIS NOGRB DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 diff --git a/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB b/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB index ec5c35288..20fbedfed 100644 --- a/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB +++ b/regtests/ww3_tp2.19/input_Case1C/switch_PDLIB @@ -1 +1 @@ -F90 PDLIB METIS NOGRB NC4 DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 + PDLIB METIS NOGRB DIST MPI PR3 UQ FLX0 LN0 ST0 NL0 BT0 DB1 TR1 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 SEC1 O0 O1 O2 O3 O4 O5 O6 O7 From 991daf8bae2966e3527122f3d0a2cc0ae616ed0d Mon Sep 17 00:00:00 2001 From: Matthew Masarik <86749872+MatthewMasarik-NOAA@users.noreply.github.com> Date: Sat, 2 Sep 2023 13:07:44 -0400 Subject: [PATCH 30/43] CI: Fix for Intel scripts. GNU scripts updated. (#1064) --- .github/workflows/gnu.yml | 12 ++++++------ .github/workflows/intel.yml | 31 ++++++++++++++++--------------- model/ci/spack_gnu.yaml | 3 ++- model/ci/spack_intel.yaml | 11 ++++++----- 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/.github/workflows/gnu.yml b/.github/workflows/gnu.yml index d1aa0e967..d28d1bb5b 100644 --- a/.github/workflows/gnu.yml +++ b/.github/workflows/gnu.yml @@ -7,7 +7,7 @@ concurrency: cancel-in-progress: true env: - cache_key: gnu8 + cache_key: gnu11 CC: gcc-10 FC: gfortran-10 CXX: g++-10 @@ -24,14 +24,14 @@ jobs: steps: - name: checkout-ww3 if: steps.cache-env.outputs.cache-hit != 'true' - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: ww3 # Cache spack, OASIS, and compiler # No way to flush Action cache, so key may have # appended - name: cache-env id: cache-env - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: | spack @@ -45,7 +45,7 @@ jobs: run: | # Install NetCDF, ESMF, g2, etc using Spack sudo apt install cmake - git clone -c feature.manyFiles=true https://github.com/spack/spack.git + git clone -c feature.manyFiles=true https://github.com/JCSDA/spack.git source spack/share/spack/setup-env.sh spack env create ww3-gnu ww3/model/ci/spack_gnu.yaml spack env activate ww3-gnu @@ -77,13 +77,13 @@ jobs: steps: - name: checkout-ww3 - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: ww3 - name: cache-env id: cache-env - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: | spack diff --git a/.github/workflows/intel.yml b/.github/workflows/intel.yml index c40f3265e..700553cea 100644 --- a/.github/workflows/intel.yml +++ b/.github/workflows/intel.yml @@ -8,7 +8,7 @@ concurrency: # Set I_MPI_CC/F90 so Intel MPI wrapper uses icc/ifort instead of gcc/gfortran env: - cache_key: intel7 + cache_key: intel10 CC: icc FC: ifort CXX: icpc @@ -16,18 +16,18 @@ env: I_MPI_F90: ifort # Split into a dependency build step, and a WW3 build step which -# builds multiple switches in a matrix. The setup is run once and +# builds multiple switches in a matrix. The setup is run once and # the environment is cached so each build of WW3 can share the dependencies. jobs: setup: - runs-on: ubuntu-20.04 + runs-on: ubuntu-20.04 steps: - name: checkout-ww3 if: steps.cache-env.outputs.cache-hit != 'true' - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: ww3 @@ -35,7 +35,7 @@ jobs: # No way to flush Action cache, so key may have # appended - name: cache-env id: cache-env - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: | spack @@ -51,7 +51,7 @@ jobs: sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list sudo apt-get update - sudo apt-get install intel-oneapi-mpi-devel intel-oneapi-openmp intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic + sudo apt-get install intel-oneapi-dev-utilities intel-oneapi-mpi-devel intel-oneapi-openmp intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic # Build WW3 spack environment - name: install-dependencies-with-spack @@ -59,18 +59,19 @@ jobs: run: | # Install NetCDF, ESMF, g2, etc using Spack . /opt/intel/oneapi/setvars.sh - sudo mv /usr/local /usrlocal_renamed - sudo apt install cmake - git clone -c feature.manyFiles=true https://github.com/spack/spack.git + git clone -c feature.manyFiles=true https://github.com/JCSDA/spack.git source spack/share/spack/setup-env.sh ln -s $(realpath $(which gcc)) spack/lib/spack/env/intel/gcc # spack/make bug in ESMF spack env create ww3-intel ww3/model/ci/spack_intel.yaml spack env activate ww3-intel spack compiler find - spack external find cmake + sudo apt install cmake + spack external find spack add intel-oneapi-mpi + spack config add "packages:all:require:['%intel']" spack concretize spack install --dirty -v --fail-fast + spack clean --all - name: build-oasis if: steps.cache-env.outputs.cache-hit != 'true' @@ -91,17 +92,17 @@ jobs: strategy: matrix: switch: [Ifremer1, NCEP_st2, NCEP_st4, ite_pdlib, NCEP_st4sbs, NCEP_glwu, OASACM, UKMO, MULTI_ESMF] - runs-on: ubuntu-20.04 + runs-on: ubuntu-20.04 steps: - name: checkout-ww3 - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: ww3 - name: cache-env id: cache-env - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: | spack @@ -116,8 +117,8 @@ jobs: source spack/share/spack/setup-env.sh spack env activate ww3-intel cd ww3 - export CC=mpicc - export FC=mpif90 + export CC=mpiicc + export FC=mpiifort export OASISDIR=${GITHUB_WORKSPACE}/work_oasis3-mct mkdir build && cd build if [[ ${{ matrix.switch }} == "MULTI_ESMF" ]]; then diff --git a/model/ci/spack_gnu.yaml b/model/ci/spack_gnu.yaml index 5f1ca3a47..d2c16711a 100644 --- a/model/ci/spack_gnu.yaml +++ b/model/ci/spack_gnu.yaml @@ -13,7 +13,8 @@ spack: - g2@3.4.5 - bacio@2.4.1 - w3emc@2.9.2 - - esmf@8.1.1~pio~pnetcdf~xerces + - parallelio@2.5.9+fortran~pnetcdf + - esmf@8.4.2~debug~xerces+external-parallelio view: true concretizer: unify: when_possible diff --git a/model/ci/spack_intel.yaml b/model/ci/spack_intel.yaml index ee09d8827..c571da825 100644 --- a/model/ci/spack_intel.yaml +++ b/model/ci/spack_intel.yaml @@ -5,16 +5,17 @@ spack: providers: mpi: [intel-oneapi-mpi] specs: + - netcdf-c@4.7.4~dap + - netcdf-fortran@4.5.3 + - bacio@2.4.1 + - g2@3.4.5 - metis@5.1.0~shared - parmetis@4.0.3~shared - scotch@7.0.1+mpi+metis~shared - - netcdf-c@4.7.4~dap - - netcdf-fortran@4.5.3 - jasper@2.0.32 - - g2@3.4.5 - - bacio@2.4.1 - w3emc@2.9.2 - - esmf@8.1.1~pio~pnetcdf~xerces + - parallelio@2.5.9+fortran~pnetcdf + - esmf@8.4.2~debug~xerces+external-parallelio - intel-oneapi-mpi %intel view: true concretizer: From 6b9edfa746704ac51d94ca7a58a50fb347611a08 Mon Sep 17 00:00:00 2001 From: Mickael Accensi <49198861+mickaelaccensi@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:56:08 +0200 Subject: [PATCH 31/43] correct the computation of QP parameter, add QKK output parameter, change UST scale factor (#1050) --- manual/eqs/output.tex | 15 +++++-- manual/manual.bib | 10 +++++ model/inp/ww3_shel.inp | 9 ++-- model/nml/ww3_multi.nml | 4 +- model/nml/ww3_shel.nml | 9 ++-- model/src/w3adatmd.F90 | 19 ++++++-- model/src/w3initmd.F90 | 52 +++++++++++++++++----- model/src/w3iogomd.F90 | 37 +++++++++++---- model/src/w3iorsmd.F90 | 6 +-- model/src/w3odatmd.F90 | 3 +- model/src/w3ounfmetamd.F90 | 15 ++++++- model/src/ww3_ounf.F90 | 7 ++- model/src/ww3_outf.F90 | 15 ++++++- model/tools/bash/ww3_multi_inp2nml.sh | 4 +- model/tools/bash/ww3_shel_inp2nml.sh | 13 +++--- regtests/ww3_tp2.15/input_rho/ww3_ounf.inp | 2 +- regtests/ww3_tp2.15/input_rho/ww3_ounf.nml | 2 +- regtests/ww3_tp2.15/input_rho/ww3_outf.inp | 2 +- regtests/ww3_tp2.15/input_rho/ww3_shel.inp | 2 +- regtests/ww3_tp2.15/input_rho/ww3_shel.nml | 2 +- regtests/ww3_tp2.6/input/ww3_ounf.inp | 2 +- regtests/ww3_tp2.6/input/ww3_ounf.nml | 2 +- regtests/ww3_tp2.6/input/ww3_outf.inp | 2 +- regtests/ww3_tp2.6/input/ww3_shel.inp | 2 +- regtests/ww3_tp2.6/input/ww3_shel.nml | 2 +- 25 files changed, 173 insertions(+), 65 deletions(-) diff --git a/manual/eqs/output.tex b/manual/eqs/output.tex index 1f512b16a..bfa7e0b5a 100644 --- a/manual/eqs/output.tex +++ b/manual/eqs/output.tex @@ -12,9 +12,9 @@ \subsection{~Output parameters} \label{sub:outpars} in \para\ref{sec:ww3shel}. That input file also provides a list of flags indicating if output parameters are available in different field output file types (ASCII, grib, igrads, NetCDF). -For any details on how these parameters are computed, the user may read the code of the {\code w3iogo} routine, in the {\code w3iogomd.ftn} module. +For any details on how these parameters are computed, the user may read the code of the {\code w3iogo} routine, in the {\code w3iogomd.F90} module. -Selection of field outputs in {\code ww3\_shel.inp} is most easily performed by providing a list of the +Selection of field outputs in {\code ww3\_shel.nml} or {\code ww3\_shel.inp} is most easily performed by providing a list of the requested parameters, for example, {\textbf HS DIR SPR} will request the calculation of significant wave height, mean direction and directional spread. These will thus be stored in the {\code out\_grd.XX} file and can be post-processed, for example in NetCDF using {\code ww3\_ouf}. Examples are given in \para\ref{sec:ww3multi} and \para\ref{sec:ww3ounf}. The names for these namelists are the bold names below, for example \textbf{HS}. @@ -26,6 +26,9 @@ \subsection{~Output parameters} \label{sub:outpars} file extensions, NetCDF variable names and namelist-based selection (see also \para\ref{sec:ww3ounf}), and the long parameter name/definition. +When the result is not overly sensitive to the contribution of the unresolved part of the spectrum (for $f WADATS(IMOD)%MSCX MSCY => WADATS(IMOD)%MSCY MSCD => WADATS(IMOD)%MSCD + QKK => WADATS(IMOD)%QKK ! DTDYN => WADATS(IMOD)%DTDYN FCUT => WADATS(IMOD)%FCUT @@ -3231,6 +3241,7 @@ SUBROUTINE W3XETA ( IMOD, NDSE, NDST ) MSCX => WADATS(IMOD)%XMSCX MSCY => WADATS(IMOD)%XMSCY MSCD => WADATS(IMOD)%XMSCD + QKK => WADATS(IMOD)%XQKK ! DTDYN => WADATS(IMOD)%XDTDYN FCUT => WADATS(IMOD)%XFCUT diff --git a/model/src/w3initmd.F90 b/model/src/w3initmd.F90 index 3c6907f51..2d5eacc33 100644 --- a/model/src/w3initmd.F90 +++ b/model/src/w3initmd.F90 @@ -639,23 +639,23 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, IF (FSTOTALIMP .and. .NOT. LPDLIB) THEN WRITE(NDSE,*) 'IMPTOTAL is selected' WRITE(NDSE,*) 'But PDLIB is not' - CALL FLUSH(NDSE) - STOP + CALL FLUSH(NDSE) + STOP ELSE IF (FSTOTALEXP .and. .NOT. LPDLIB) THEN WRITE(NDSE,*) 'EXPTOTAL is selected' WRITE(NDSE,*) 'But PDLIB is not' - CALL FLUSH(NDSE) - STOP + CALL FLUSH(NDSE) + STOP END IF #ifdef W3_PDLIB IF (B_JGS_BLOCK_GAUSS_SEIDEL .AND. .NOT. B_JGS_USE_JACOBI) THEN WRITE(NDSE,*) 'B_JGS_BLOCK_GAUSS_SEIDEL is used but the Jacobi solver is not choosen' WRITE(NDSE,*) 'Please set JGS_USE_JACOBI .eqv. .true.' - CALL FLUSH(NDSE) - STOP + CALL FLUSH(NDSE) + STOP ENDIF #endif - + ! ! 1.c Open files without unpacking MDS ,,, ! @@ -1303,10 +1303,10 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, END DO !Li END DO #ifdef W3_DEBUGSTP - WRITE(740+IAPROC,*) 'w3initmd 1: max/min(WLVeff)=', max_val, min_val - FLUSH(740+IAPROC) - max_val = 0 - min_val = 0 + WRITE(740+IAPROC,*) 'w3initmd 1: max/min(WLVeff)=', max_val, min_val + FLUSH(740+IAPROC) + max_val = 0 + min_val = 0 #endif DO JSEA=1, NSEAL CALL INIT_GET_ISEA(ISEA, JSEA) @@ -2147,7 +2147,7 @@ SUBROUTINE W3MPIO ( IMOD ) STMAXE, STMAXD, HMAXE, HCMAXE, HMAXD, & HCMAXD, QP, PTHP0, PQP, PPE, PGW, PSW, & PTM1, PT1, PT2, PEP, WBT, CX, CY, & - TAUOCX, TAUOCY, WNMEAN + TAUOCX, TAUOCY, WNMEAN, QKK #endif #ifdef W3_MPI @@ -3394,6 +3394,20 @@ SUBROUTINE W3MPIO ( IMOD ) #ifdef W3_MPI END IF ! + IF ( FLGRDALL( 8, 6) ) THEN + IH = IH + 1 + IT = IT + 1 + CALL MPI_SEND_INIT (QKK (1),NSEALM , MPI_REAL, IROOT, & + IT, MPI_COMM_WAVE, IRQGO(IH), IERR) +#endif +#ifdef W3_MPIT + WRITE (NDST,9011) IH, ' 8/06', IROOT, IT, IRQGO(IH), IERR +#endif +#ifdef W3_MPI + END IF +#endif + ! +#ifdef W3_MPI IF ( FLGRDALL( 9, 1) ) THEN IH = IH + 1 IT = IT + 1 @@ -4627,6 +4641,20 @@ SUBROUTINE W3MPIO ( IMOD ) #ifdef W3_MPI END IF ! + IF ( FLGRDALL( 8, 6) ) THEN + IH = IH + 1 + IT = IT + 1 + CALL MPI_RECV_INIT (QKK (I0),1,WW3_FIELD_VEC, IFROM, IT, & + MPI_COMM_WAVE, IRQGO2(IH), IERR ) +#endif +#ifdef W3_MPIT + WRITE (NDST,9011) IH, ' 8/06', IFROM, IT, IRQGO2(IH), IERR +#endif +#ifdef W3_MPI + END IF +#endif + ! +#ifdef W3_MPI IF ( FLGRDALL( 9, 1) ) THEN IH = IH + 1 IT = IT + 1 diff --git a/model/src/w3iogomd.F90 b/model/src/w3iogomd.F90 index 451192d53..a6ef03325 100644 --- a/model/src/w3iogomd.F90 +++ b/model/src/w3iogomd.F90 @@ -1123,6 +1123,9 @@ SUBROUTINE W3FLDTOIJ(FLD, I, J, IAPROC, NAPOUT, NDSEN) CASE('QP') I = 8 J = 5 + CASE('QKK') + I = 8 + J = 6 ! ! Group 9 ! @@ -1294,7 +1297,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) TH2M, STH2M, HSIG, STMAXE, STMAXD, & HCMAXE, HMAXE, HCMAXD, HMAXD, USSP, QP, PQP,& PTHP0, PPE, PGW, PSW, PTM1, PT1, PT2, PEP, & - WBT + WBT, QKK USE W3ODATMD, ONLY: NDST, UNDEF, IAPROC, NAPROC, NAPFLD, & ICPRT, DTPRT, WSCUT, NOSWLL, FLOGRD, FLOGR2,& NOGRP, NGRPP @@ -1353,7 +1356,8 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) STMAXDL(NSEAL), TLPHI(NSEAL), & WL02X(NSEAL), WL02Y(NSEAL), & ALPXT(NSEAL), ALPYT(NSEAL), & - ALPXY(NSEAL), SCREST(NSEAL) + ALPXY(NSEAL), SCREST(NSEAL), & + QK1(NSEAL), QK2(NSEAL) REAL USSCO, FT1 REAL, SAVE :: HSMIN = 0.01 LOGICAL :: FLOLOC(NOGRP,NGRPP) @@ -1429,6 +1433,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) TLPHI = 0. STMAXEL = 0. STMAXDL = 0. + QK2 = 0. ! HS = UNDEF WLM = UNDEF @@ -1445,6 +1450,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) ALPXY = UNDEF ALPXT = UNDEF ALPYT = UNDEF + QKK = UNDEF THMP = UNDEF T02P = UNDEF SCREST = UNDEF @@ -1481,6 +1487,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) ABXY = 0. ABYX = 0. ABST = 0. + QK1 = 0. ! ! 2.b Integrate energy in band ! @@ -1506,6 +1513,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) IF (ITH.LE.NTH/2) THEN ABST(JSEA) = ABST(JSEA) + & A(ITH,IK,JSEA)*A(ITH+NTH/2,IK,JSEA) + QK1 (JSEA) = QK1(JSEA) + (A(ITH,IK,JSEA)+A(ITH+NTH/2,IK,JSEA))**2 END IF CALL INIT_GET_ISEA(ISEA, JSEA) FACTOR = MAX ( 0.5 , CG(IK,ISEA)/SIG(IK)*WN(IK,ISEA) ) @@ -1532,8 +1540,8 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) DO JSEA=1, NSEAL CALL INIT_GET_ISEA(ISEA, JSEA) FACTOR = DDEN(IK) / CG(IK,ISEA) - EBD(IK,JSEA) = AB(JSEA) * FACTOR - ET(JSEA) = ET(JSEA) + EBD(IK,JSEA) + EBD(IK,JSEA) = AB(JSEA) * FACTOR ! this is E(f)*df + ET (JSEA) = ET (JSEA) + EBD(IK,JSEA) #ifdef W3_IG1 IF (IK.EQ.NINT(IGPARS(5))) HSIG(JSEA) = 4*SQRT(ET(JSEA)) #endif @@ -1541,7 +1549,8 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) EWN(JSEA) = EWN(JSEA) + EBD(IK,JSEA) / WN(IK,ISEA) ETR(JSEA) = ETR(JSEA) + EBD(IK,JSEA) / SIG(IK) ET1(JSEA) = ET1(JSEA) + EBD(IK,JSEA) * SIG(IK) - EET1(JSEA) = EET1(JSEA)+ EBD(IK,JSEA)**2 * SIG(IK) + ! EET1(JSEA) = EET1(JSEA)+ EBD(IK,JSEA)**2 * SIG(IK) + EET1(JSEA) = EET1(JSEA)+ EBD(IK,JSEA)**2 * SIG(IK)/DSII(IK) ET02(JSEA) = ET02(JSEA)+ EBD(IK,JSEA) * SIG(IK)**2 ETX(JSEA) = ETX(JSEA) + ABX(JSEA) * FACTOR ETY(JSEA) = ETY(JSEA) + ABY(JSEA) * FACTOR @@ -1550,6 +1559,8 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) TUSY(JSEA) = TUSY(JSEA) + ABY(JSEA)*FACTOR & *GRAV*WN(IK,ISEA)/SIG(IK) ETXX(JSEA) = ETXX(JSEA) + ABX2(JSEA) * FACTOR* WN(IK,ISEA)**2 + ! NB: QK1 (JSEA) = QK1(JSEA) + A(ITH,IK,JSEA)**2 + QK2 (JSEA) = QK2 (JSEA) + QK1(JSEA) * FACTOR* SIG(IK) /WN(IK,ISEA) ETYY(JSEA) = ETYY(JSEA) + ABY2(JSEA) * FACTOR* WN(IK,ISEA)**2 ETXY(JSEA) = ETXY(JSEA) + ABYX(JSEA) * FACTOR* WN(IK,ISEA)**2 IF (SIG(IK)*0.5*(1+XFR).LT.0.4*TPI) THEN @@ -1932,13 +1943,13 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) ! 3.b Add tail ! ( DTH * SIG absorbed in FTxx ) - EBAND = AB(JSEA) / CG(NK,ISEA) + EBAND = AB(JSEA) / CG(NK,ISEA) ! EBAND is E(sigma)/sigma for the last frequency band ET (JSEA) = ET (JSEA) + FTE * EBAND EWN(JSEA) = EWN(JSEA) + FTWL * EBAND ETF(JSEA) = ETF(JSEA) + GRAV * FTTR * EBAND ! this is the integral of CgE in deep water ETR(JSEA) = ETR(JSEA) + FTTR * EBAND ET1(JSEA) = ET1(JSEA) + FT1 * EBAND - EET1(JSEA)= ET1(JSEA) + FT1 * EBAND**2 + ! EET1(JSEA)= EET1(JSEA) + FT1 * EBAND**2 : this was not correct. Actually tail may not be needed for Qp. ET02(JSEA)= ET02(JSEA)+ EBAND* 0.5 * SIG(NK)**4 * DTH ETX(JSEA) = ETX(JSEA) + FTE * ABX(JSEA) / CG(NK,ISEA) ETY(JSEA) = ETY(JSEA) + FTE * ABY(JSEA) / CG(NK,ISEA) @@ -1980,12 +1991,15 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 ) END IF #endif IF ( ET(JSEA) .GT. 1.E-7 ) THEN - QP(JSEA) = ( 2. / ET(JSEA)**2 ) * EET1(JSEA) * TPIINV**2 + QP(JSEA) = ( 2. / ET(JSEA)**2 ) * EET1(JSEA) WLM(JSEA) = EWN(JSEA) / ET(JSEA) * TPI T0M1(JSEA) = ETR(JSEA) / ET(JSEA) * TPI THS(JSEA) = RADE * SQRT ( MAX ( 0. , 2. * ( 1. - SQRT ( & MAX(0.,(ETX(JSEA)**2+ETY(JSEA)**2)/ET(JSEA)**2) ) ) ) ) IF ( THS(JSEA) .LT. 0.01*RADE*DTH ) THS(JSEA) = 0. + ! NB: QK1 (JSEA) = QK1(JSEA) + A(ITH,IK,JSEA)**2 + ! QK2 (JSEA) = QK2 (JSEA) + QK1(JSEA) * FACTOR* SIG(IK) /WN(IK,ISEA) + QKK (JSEA) = SQRT(0.5*QK2 (JSEA))/ET(JSEA) ELSE WLM(JSEA) = 0. T0M1(JSEA) = TPI / SIG(NK) @@ -2495,7 +2509,7 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) CFLXYMAX, CFLTHMAX, CFLKMAX, P2SMS, US3D, & TH1M, STH1M, TH2M, STH2M, HSIG, PHICE, TAUICE,& STMAXE, STMAXD, HMAXE, HCMAXE, HMAXD, HCMAXD,& - USSP, TAUOCX, TAUOCY + USSP, TAUOCX, TAUOCY, QKK !/ USE W3ODATMD, ONLY: NOGRP, NGRPP, IDOUT, UNDEF, NDST, NDSE, & FLOGRD, IPASS => IPASS1, WRITE => WRITE1, & @@ -2871,6 +2885,7 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) IF ( FLOGRD( 8, 3) ) MSSD (ISEA) = UNDEF IF ( FLOGRD( 8, 4) ) MSCD (ISEA) = UNDEF IF ( FLOGRD( 8, 5) ) QP (ISEA) = UNDEF + IF ( FLOGRD( 8, 6) ) QKK (ISEA) = UNDEF ! IF ( FLOGRD( 9, 1) ) DTDYN (ISEA) = UNDEF IF ( FLOGRD( 9, 2) ) FCUT (ISEA) = UNDEF @@ -3225,6 +3240,8 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) WRITE ( NDSOG ) MSCD(1:NSEA) ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) QP(1:NSEA) + ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 6 ) THEN + WRITE ( NDSOG ) QKK(1:NSEA) ! ! Section 9) ! @@ -3557,6 +3574,8 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) MSCD(1:NSEA) ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 5 ) THEN READ (NDSOG,END=801,ERR=802,IOSTAT=IERR) QP(1:NSEA) + ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 6 ) THEN + READ (NDSOG,END=801,ERR=802,IOSTAT=IERR) QKK(1:NSEA) ! ! Section 9) ! diff --git a/model/src/w3iorsmd.F90 b/model/src/w3iorsmd.F90 index 3bd2aa4ea..05f7e9163 100644 --- a/model/src/w3iorsmd.F90 +++ b/model/src/w3iorsmd.F90 @@ -628,7 +628,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) ! Original non-server version writing of spectra ! IF ( .NOT.IOSFLG .OR. (NAPROC.EQ.1.AND.NAPRST.EQ.1) ) THEN -#ifdef W3_MPI +#ifdef W3_MPI DO JSEA=1, NSEAL CALL INIT_GET_ISEA(ISEA, JSEA) NREC = ISEA + 2 @@ -637,7 +637,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) WRITEBUFF(1:NSPEC) = VA(1:NSPEC,JSEA) WRITE (NDSR,POS=RPOS,ERR=803,IOSTAT=IERR) WRITEBUFF END DO -#else +#else DO JSEA=1, NSEA ISEA = JSEA NREC = ISEA + 2 @@ -646,7 +646,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT ) WRITEBUFF(1:NSPEC) = VA(1:NSPEC,JSEA) WRITE (NDSR,POS=RPOS,ERR=803,IOSTAT=IERR) WRITEBUFF END DO -#endif +#endif ! ! I/O server version writing of spectra ( !/MPI ) ! diff --git a/model/src/w3odatmd.F90 b/model/src/w3odatmd.F90 index 408f36fe6..4fc29eab9 100644 --- a/model/src/w3odatmd.F90 +++ b/model/src/w3odatmd.F90 @@ -887,13 +887,14 @@ SUBROUTINE W3NOUT ( NDSERR, NDSTST ) ! ! 8) Spectrum parameters ! - NOGE(8) = 5 + NOGE(8) = 6 ! IDOUT( 8, 1) = 'Mean square slopes ' IDOUT( 8, 2) = 'Phillips tail const' IDOUT( 8, 3) = 'Slope direction ' IDOUT( 8, 4) = 'Tail slope direction' IDOUT( 8, 5) = 'Goda peakedness parm' + IDOUT( 8, 6) = 'kxky-peakdness ' ! IDOUT( 8, 3) = 'Lx-Ly mean wvlength' ! IDOUT( 8, 4) = 'Surf grad correl XT' ! IDOUT( 8, 5) = 'Surf grad correl YT' diff --git a/model/src/w3ounfmetamd.F90 b/model/src/w3ounfmetamd.F90 index 44704c375..a4a58d079 100644 --- a/model/src/w3ounfmetamd.F90 +++ b/model/src/w3ounfmetamd.F90 @@ -3291,7 +3291,7 @@ SUBROUTINE DEFAULT_META() ! IFI=5, IFJ=1, UST META => GROUP(5)%FIELD(1)%META ! First component - META(1)%FSC = 0.01 + META(1)%FSC = 0.001 META(1)%ENAME = '.ust' META(1)%UNITS = 'm s-1' META(1)%VARNM='uust' @@ -3956,6 +3956,19 @@ SUBROUTINE DEFAULT_META() META(1)%VARNC='Goda wave peakedness parameter' META(1)%VMIN = 0 META(1)%VMAX = 32 + ! IFI=8, IFJ=6, QKK + META => GROUP(8)%FIELD(6)%META + META(1)%FSC = 0.05 + META(1)%UNITS = 'm/rad' + META(1)%ENAME = '.qkk' + META(1)%VARNM='qkk' + META(1)%VARNL='k-peakedness' + !META(1)%VARNS='sea_surface_wave_peakedness' + META(1)%VARNS='' + META(1)%VARNG='wavenumber_peakedness' + META(1)%VARNC='2D wavenumber peakedness' + META(1)%VMIN = 0 + META(1)%VMAX = 1600 ! !---------- GROUP 9 ---------------- ! diff --git a/model/src/ww3_ounf.F90 b/model/src/ww3_ounf.F90 index b77f9a9f9..22ffd72dc 100644 --- a/model/src/ww3_ounf.F90 +++ b/model/src/ww3_ounf.F90 @@ -65,6 +65,7 @@ PROGRAM W3OUNF !/ 02-Feb-2021 : Make default global meta optional ( version 7.12 ) !/ 22-Mar-2021 : New coupling fields output ( version 7.12 ) !/ 02-Sep-2021 : Added coordinates attribute ( version 7.12 ) + !/ 14-Feb-2023 : Added QKK output ( version 7.12 ) !/ !/ Copyright 2009-2013 National Weather Service (NWS), !/ National Oceanic and Atmospheric Administration. All rights @@ -192,7 +193,7 @@ PROGRAM W3OUNF CFLTHMAX, CFLXYMAX, CFLKMAX, TAUICE, PHICE, & STMAXE, STMAXD, HMAXE, HCMAXE, HMAXD, HCMAXD,& P2SMS, EF, US3D, TH1M, STH1M, TH2M, STH2M, & - WN, USSP, WBT, WNMEAN + WN, USSP, WBT, WNMEAN, QKK USE W3ODATMD, ONLY: NDSO, NDSE, SCREEN, NOGRP, NGRPP, IDOUT, & UNDEF, FLOGRD, FNMPRE, NOSWLL, NOGE ! @@ -1958,6 +1959,10 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 5 ) THEN CALL S2GRID(QP, X1) ! + ! k bandwidth + ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 6 ) THEN + CALL S2GRID(QKK, X1) + ! ! Dynamic time step ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 1 ) THEN DO ISEA=1, NSEA diff --git a/model/src/ww3_outf.F90 b/model/src/ww3_outf.F90 index c055c9209..96f2751c8 100644 --- a/model/src/ww3_outf.F90 +++ b/model/src/ww3_outf.F90 @@ -159,7 +159,7 @@ PROGRAM W3OUTF ABA, ABD, UBA, UBD, SXX, SYY, SXY, USERO, & PHS, PTP, PLP, PDIR, PSI, PWS, PWST, PNR, & PTM1, PT1, PT2, PEP, TAUOCX, TAUOCY, & - PTHP0, PQP, PSW, PPE, PGW, QP, & + PTHP0, PQP, PSW, PPE, PGW, QP, QKK, & TAUOX, TAUOY, TAUWIX,BHD, & TAUWIY, PHIAW, PHIOC, TUSX, TUSY, PRMS, TPMS,& USSX, USSY, MSSX, MSSY, MSCX, MSCY, CHARN, & @@ -2196,7 +2196,7 @@ SUBROUTINE W3EXGO ( NX, NY, NSEA ) ! ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 5 ) THEN FLONE = .TRUE. - FSC = 0.01 + FSC = 0.001 UNITS = '1' ENAME = '.qp' IF ( ITYPE .EQ. 4 ) THEN @@ -2205,6 +2205,17 @@ SUBROUTINE W3EXGO ( NX, NY, NSEA ) CALL W3S2XY ( NSEA, NSEA, NX+1, NY, QP, MAPSF, X1 ) ENDIF ! + ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 6 ) THEN + FLONE = .TRUE. + FSC = 0.05 + UNITS = '1' + ENAME = '.qkk' + IF ( ITYPE .EQ. 4 ) THEN + XS1 = QKK + ELSE + CALL W3S2XY ( NSEA, NSEA, NX+1, NY, QKK, MAPSF, X1 ) + ENDIF + ! ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 1 ) THEN FLONE = .TRUE. FSC = 0.1 diff --git a/model/tools/bash/ww3_multi_inp2nml.sh b/model/tools/bash/ww3_multi_inp2nml.sh index aa9afd497..c616282d3 100755 --- a/model/tools/bash/ww3_multi_inp2nml.sh +++ b/model/tools/bash/ww3_multi_inp2nml.sh @@ -705,13 +705,13 @@ cat >> $nmlfile << EOF ! ! * the detailed list of field names is given in model/nml/ww3_shel.nml : ! DPT CUR WND AST WLV ICE IBG D50 IC1 IC5 -! HS LM T02 T0M1 T01 FP DIR SPR DP HIG +! HS LM T02 T0M1 T01 FP DIR SPR DP HIG MXE MXES MXH MXHC SDMH SDMHC WBT TP WNM ! EF TH1M STH1M TH2M STH2M WN ! PHS PTP PLP PDIR PSPR PWS PDP PQP PPE PGW PSW PTM10 PT01 PT02 PEP TWS PNR ! UST CHA CGE FAW TAW TWA WCC WCF WCH WCM FWS ! SXY TWO BHD FOC TUS USS P2S USF P2L TWI FIC USP TOC ! ABR UBR BED FBB TBB -! MSS MSC WL02 AXT AYT AXY +! MSS MSC MSD MCD QP QKK ! DTD FC CFX CFD CFK ! U1 U2 ! diff --git a/model/tools/bash/ww3_shel_inp2nml.sh b/model/tools/bash/ww3_shel_inp2nml.sh index 7798abf20..619002aa8 100755 --- a/model/tools/bash/ww3_shel_inp2nml.sh +++ b/model/tools/bash/ww3_shel_inp2nml.sh @@ -878,7 +878,7 @@ cat >> $nmlfile << EOF ! T T 2 1 HS HS Wave height. ! T T 2 2 WLM LM Mean wave length. ! T T 2 3 T02 T02 Mean wave period (Tm0,2). -! T T 2 4 TM10 TM10 Mean wave period (Tm-1,0). +! T T 2 4 TM10 T0M1 Mean wave period (Tm-1,0). ! T T 2 5 T01 T01 Mean wave period (Tm0,1). ! T T 2 6 FP0 FP Peak frequency. ! T T 2 7 THM DIR Mean wave direction. @@ -893,6 +893,7 @@ cat >> $nmlfile << EOF ! T T 2 16 HCMAXD SDMHC St Dev of MXHC (STE) ! F T 2 17 WBT WBT Domiant wave breaking probability bT ! F F 2 18 FP0 TP Peak period (from peak freq) +! F F 2 19 WNMEAN WNM Mean wavenumber ! ------------------------------------------------- ! 3 Spectral Parameters (first 5) ! ------------------------------------------------- @@ -912,7 +913,7 @@ cat >> $nmlfile << EOF ! T T 4 5 PSI PSPR Partitioned mean directional spread. ! T T 4 6 PWS PWS Partitioned wind sea fraction. ! T T 4 7 PTHP0 PDP Peak wave direction of partition. -! T T 4 8 PQP PQP Goda peakdedness parameter of partition. +! T T 4 8 PQP PQP Goda peakedness parameter of partition. ! T T 4 9 PPE PPE JONSWAP peak enhancement factor of partition. ! T T 4 10 PGW PGW Gaussian frequency width of partition. ! T T 4 11 PSW PSW Spectral width of partition. @@ -965,10 +966,10 @@ cat >> $nmlfile << EOF ! ------------------------------------------------- ! F F 8 1 MSS[X,Y] MSS Mean square slopes ! F F 8 2 MSC[X,Y] MSC Spectral level at high frequency tail -! F F 8 3 WL02[X,Y] WL02 East/X North/Y mean wavelength compon -! F F 8 4 ALPXT AXT Correl sea surface gradients (x,t) -! F F 8 5 ALPYT AYT Correl sea surface gradients (y,t) -! F F 8 6 ALPXY AXY Correl sea surface gradients (x,y) +! F F 8 3 MSSD MSD Slope direction +! F F 8 4 MSCD MCD Tail slope direction +! F F 8 5 QP QP Goda peakedness parameter +! F F 8 6 QKK QKK Wavenumber peakedness ! ------------------------------------------------- ! 9 Numerical diagnostics ! ------------------------------------------------- diff --git a/regtests/ww3_tp2.15/input_rho/ww3_ounf.inp b/regtests/ww3_tp2.15/input_rho/ww3_ounf.inp index 9e9b2c300..564610663 100644 --- a/regtests/ww3_tp2.15/input_rho/ww3_ounf.inp +++ b/regtests/ww3_tp2.15/input_rho/ww3_ounf.inp @@ -3,7 +3,7 @@ $ ----------------------------------------- 20140309 000000 900. 9999 $ N -HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC +HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC QP QKK $ $ 3 4 diff --git a/regtests/ww3_tp2.15/input_rho/ww3_ounf.nml b/regtests/ww3_tp2.15/input_rho/ww3_ounf.nml index 848d2ec92..d4e8c9151 100644 --- a/regtests/ww3_tp2.15/input_rho/ww3_ounf.nml +++ b/regtests/ww3_tp2.15/input_rho/ww3_ounf.nml @@ -9,7 +9,7 @@ FIELD%TIMESTART = '20140309 000000' FIELD%TIMESTRIDE = '900.' FIELD%TIMECOUNT = '9999' - FIELD%LIST = 'HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC' + FIELD%LIST = 'HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC QP QKK' FIELD%PARTITION = '0 1 2' FIELD%TYPE = 4 / diff --git a/regtests/ww3_tp2.15/input_rho/ww3_outf.inp b/regtests/ww3_tp2.15/input_rho/ww3_outf.inp index 666f36966..05e04c291 100644 --- a/regtests/ww3_tp2.15/input_rho/ww3_outf.inp +++ b/regtests/ww3_tp2.15/input_rho/ww3_outf.inp @@ -3,7 +3,7 @@ $ ----------------------------------------- 20140309 000000 3600. 37 $ N -HS DIR DP T02 FP STMAXE STMAXD HMAXE HCMAXE HMAXD HCMAXD +HS DIR DP T02 FP STMAXE STMAXD HMAXE HCMAXE HMAXD HCMAXD QP QKK $ 3 0 1 43 1 42 1 1 diff --git a/regtests/ww3_tp2.15/input_rho/ww3_shel.inp b/regtests/ww3_tp2.15/input_rho/ww3_shel.inp index c436305e8..ce4d90011 100644 --- a/regtests/ww3_tp2.15/input_rho/ww3_shel.inp +++ b/regtests/ww3_tp2.15/input_rho/ww3_shel.inp @@ -31,7 +31,7 @@ $ A A W C C C C B B E B B X W O U S S S 2 S S $ W W A C F H M R R D B B Y O C S S S C S 1 2 $ --------------------------------------------------------------- N - HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC + HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC QP QKK 20140310 000000 3600 20140310 060000 12.5088 45.3138 'AA ' 0.0 0.0 'STOPSTRING' diff --git a/regtests/ww3_tp2.15/input_rho/ww3_shel.nml b/regtests/ww3_tp2.15/input_rho/ww3_shel.nml index 5fb0fd0a2..fc0277a12 100644 --- a/regtests/ww3_tp2.15/input_rho/ww3_shel.nml +++ b/regtests/ww3_tp2.15/input_rho/ww3_shel.nml @@ -24,7 +24,7 @@ ! Define the output types point parameters via OUTPUT_TYPE_NML namelist ! -------------------------------------------------------------------- ! &OUTPUT_TYPE_NML - TYPE%FIELD%LIST = 'HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC' + TYPE%FIELD%LIST = 'HS WND RHO TAU T02 DP DIR FP MXE MXES MXH MXHC SDMH SDMHC QP QKK' TYPE%POINT%FILE = '../input_rho/points.list' / diff --git a/regtests/ww3_tp2.6/input/ww3_ounf.inp b/regtests/ww3_tp2.6/input/ww3_ounf.inp index c4d51a66c..d2bde30b6 100644 --- a/regtests/ww3_tp2.6/input/ww3_ounf.inp +++ b/regtests/ww3_tp2.6/input/ww3_ounf.inp @@ -13,7 +13,7 @@ $ file for a full documentation of field output options. Namelist type $ selection is used here (for alternative F/T flags, see ww3_shel.inp). $ N - HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD + HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD QP QKK $ $--------------------------------------------------------------------- $ $ netCDF version [3,4] diff --git a/regtests/ww3_tp2.6/input/ww3_ounf.nml b/regtests/ww3_tp2.6/input/ww3_ounf.nml index 658dd2525..7b344cc1c 100644 --- a/regtests/ww3_tp2.6/input/ww3_ounf.nml +++ b/regtests/ww3_tp2.6/input/ww3_ounf.nml @@ -9,7 +9,7 @@ FIELD%TIMESTART = '20100801 000000' FIELD%TIMESTRIDE = '10' FIELD%TIMECOUNT = '3600' - FIELD%LIST = 'HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD' + FIELD%LIST = 'HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD QP QKK' FIELD%PARTITION = '0 1 2' FIELD%SAMEFILE = F FIELD%TYPE = 4 diff --git a/regtests/ww3_tp2.6/input/ww3_outf.inp b/regtests/ww3_tp2.6/input/ww3_outf.inp index 70dc9974c..86c1115ff 100644 --- a/regtests/ww3_tp2.6/input/ww3_outf.inp +++ b/regtests/ww3_tp2.6/input/ww3_outf.inp @@ -7,7 +7,7 @@ $ $ $ Request flags identifying fields as in ww3_shel input and section 2.4 fo the manual. N -HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD +HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD QP QKK $ $ Output type ITYPE [0,1,2,3] $ diff --git a/regtests/ww3_tp2.6/input/ww3_shel.inp b/regtests/ww3_tp2.6/input/ww3_shel.inp index ecdf1bc3a..2bd59dc2c 100644 --- a/regtests/ww3_tp2.6/input/ww3_shel.inp +++ b/regtests/ww3_tp2.6/input/ww3_shel.inp @@ -60,7 +60,7 @@ $ Output request flags identifying fields as in ww3_shel input and $ section 2.4 of the manual. $ N -HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD +HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD QP QKK $ $---------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.6/input/ww3_shel.nml b/regtests/ww3_tp2.6/input/ww3_shel.nml index f27f0b161..3518049f2 100644 --- a/regtests/ww3_tp2.6/input/ww3_shel.nml +++ b/regtests/ww3_tp2.6/input/ww3_shel.nml @@ -22,7 +22,7 @@ ! Define the output types point parameters via OUTPUT_TYPE_NML namelist ! -------------------------------------------------------------------- ! &OUTPUT_TYPE_NML - TYPE%FIELD%LIST = 'HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD' + TYPE%FIELD%LIST = 'HS LM T02 T01 T0M1 UST CHA CGE DTD FC CFX CFD QP QKK' TYPE%POINT%FILE = '../input/points.list' / From 8589d12a46c3824891fd43f372a98e2732e2c220 Mon Sep 17 00:00:00 2001 From: Mickael Accensi <49198861+mickaelaccensi@users.noreply.github.com> Date: Thu, 21 Sep 2023 14:49:08 +0200 Subject: [PATCH 32/43] correct issue with ww3_multi when requesting restart2 and using nml file instead of inp file (#1070) --- model/src/wminitmd.F90 | 157 ++++++++---------- model/src/ww3_ounf.F90 | 3 + regtests/bin/matrix.base | 2 + regtests/bin/matrix_cmake_datarmor | 1 + regtests/bin/run_cmake_test | 26 +-- regtests/ww3_tp2.3/input/namelists_GARDEN.nml | 2 +- regtests/ww3_tp2.3/input/ww3_grid.inp | 2 +- .../ww3_ufs1.1/input_unstr/namelists_a.nml | 2 +- .../ww3_ufs1.1/input_unstr/namelists_b.nml | 2 +- 9 files changed, 89 insertions(+), 108 deletions(-) diff --git a/model/src/wminitmd.F90 b/model/src/wminitmd.F90 index 293b74848..ac9d0036f 100644 --- a/model/src/wminitmd.F90 +++ b/model/src/wminitmd.F90 @@ -3499,6 +3499,7 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & !/ Add ESMF override for STIME & ETIME ( version 6.02 ) !/ (T. J. Campbell, NRL) !/ 15-May-2018 : Update namelist ( version 6.05 ) + !/ 28-Oct-2020 : Add SMCTYPE for SMC sub-grid. JGLi ( version 7.13 ) !/ 22-Mar-2021 : Add momentum and air density input ( version 7.13 ) !/ ! 1. Purpose : @@ -3518,8 +3519,8 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! IDST Int. I Unit number for test output. ! IDSE Int. I Unit number for error output. ! IFNAME Char I File name for input file. - ! MPI_COMM Int. I MPI communicator to be used. - ! PREAMB Char I File name preamble (optiona). + ! MPI_COMM Int. I MPI communicator to be used. + ! PREAMB Char I File name preamble (optional). ! ---------------------------------------------------------------- ! ! 4. Subroutines used : @@ -3726,11 +3727,11 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & #endif USE W3WDATMD, ONLY: TIME USE W3ADATMD, ONLY: WADATS - USE W3IDATMD, ONLY: INFLAGS1, INPUTS, IINIT, & - JFIRST, INFLAGS2 + USE W3IDATMD, ONLY: INFLAGS1, INFLAGS2, INPUTS, IINIT, & + JFIRST USE W3ODATMD, ONLY: NOGRP, NGRPP, FLOUT, TONEXT, FLBPI, & FLBPO, NFBPO, NBI, NDS, IAPROC, & - NAPFLD, NAPPNT, NAPTRK, NAPBPT, & + NAPFLD, NAPPNT, NAPTRK, NAPBPT, & NAPPRT, NAPROC, FNMPRE, OUTPTS, NDST, NDSE, & NOPTS, IOSTYP, UNIPTS, UPPROC, DTOUT, & TOLAST, NOTYPE @@ -4099,12 +4100,13 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & FLGRD(NOGRP,NGRPP,NRGRD), OT2(0:NRGRD), FLGD(NOGRP,NRGRD), & MDSF(-NRINP:NRGRD,JFIRST:9), IPRT(6,NRGRD), LPRT(NRGRD), & FLGR2(NOGRP,NGRPP,NRGRD),FLG2D(NOGRP,NGRPP), FLG1D(NOGRP), & - FLG2(NOGRP,NRGRD) & - ,OUTFF(7,0:NRGRD)) + FLG2(NOGRP,NRGRD),OUTFF(7,0:NRGRD)) ! MDS = -1 MDSF = -1 FLGR2 = .FALSE. + FLG2 = .FALSE. + LPRT = .FALSE. IPRT = 0 ! ! ... Fixed and recycleable unit numbers. @@ -4148,9 +4150,9 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! sources, and from communication rather than ! files. ! - ALLOCATE ( INAMES(2*NRGRD,-7:9), MNAMES(-NRINP:2*NRGRD), & - TMPRNK(2*NRGRD), TMPGRP(2*NRGRD), NINGRP(2*NRGRD), & - RP1(2*NRGRD), RPN(2*NRGRD), BCDTMP(NRGRD+1:2*NRGRD)) + ALLOCATE ( INAMES(2*NRGRD,-7:9), MNAMES(-NRINP:2*NRGRD), & + TMPRNK(2*NRGRD), TMPGRP(2*NRGRD), NINGRP(2*NRGRD), & + RP1(2*NRGRD), RPN(2*NRGRD), BCDTMP(NRGRD+1:2*NRGRD) ) ALLOCATE ( GRANK(NRGRD), GRGRP(NRGRD), USEINP(NRINP) ) ALLOCATE ( CPLINP(NRINP) ) GRANK = -1 @@ -4615,31 +4617,39 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! DO I=1, NRGRD IF ( MDSS.NE.MDSO .AND. NMPSCR.EQ.IMPROC ) WRITE (MDSS,950) TRIM(MNAMES(NRGRD+I)) - NOTYPE = 6 - + NOTYPE = 8 + ! OTYPE 1 READ(NML_OUTPUT_DATE(I)%FIELD%START, *) ODAT(1,I), ODAT(2,I) READ(NML_OUTPUT_DATE(I)%FIELD%STRIDE, *) ODAT(3,I) READ(NML_OUTPUT_DATE(I)%FIELD%STOP, *) ODAT(4,I), ODAT(5,I) READ(NML_OUTPUT_DATE(I)%FIELD%OUTFFILE, *) OUTFF(1,I) + ! OTYPE 2 READ(NML_OUTPUT_DATE(I)%POINT%START, *) ODAT(6,I), ODAT(7,I) READ(NML_OUTPUT_DATE(I)%POINT%STRIDE, *) ODAT(8,I) READ(NML_OUTPUT_DATE(I)%POINT%STOP, *) ODAT(9,I), ODAT(10,I) READ(NML_OUTPUT_DATE(I)%POINT%OUTFFILE, *) OUTFF(2,I) + ! OTYPE 3 READ(NML_OUTPUT_DATE(I)%TRACK%START, *) ODAT(11,I), ODAT(12,I) READ(NML_OUTPUT_DATE(I)%TRACK%STRIDE, *) ODAT(13,I) READ(NML_OUTPUT_DATE(I)%TRACK%STOP, *) ODAT(14,I), ODAT(15,I) + ! OTYPE 4 READ(NML_OUTPUT_DATE(I)%RESTART%START, *) ODAT(16,I), ODAT(17,I) READ(NML_OUTPUT_DATE(I)%RESTART%STRIDE, *) ODAT(18,I) READ(NML_OUTPUT_DATE(I)%RESTART%STOP, *) ODAT(19,I), ODAT(20,I) - READ(NML_OUTPUT_DATE(I)%RESTART2%START, *) ODAT(36,I), ODAT(37,I) - READ(NML_OUTPUT_DATE(I)%RESTART2%STRIDE, *) ODAT(38,I) - READ(NML_OUTPUT_DATE(I)%RESTART2%STOP, *) ODAT(39,I), ODAT(40,I) + !OTYPE 5 READ(NML_OUTPUT_DATE(I)%BOUNDARY%START, *) ODAT(21,I), ODAT(22,I) READ(NML_OUTPUT_DATE(I)%BOUNDARY%STRIDE, *) ODAT(23,I) READ(NML_OUTPUT_DATE(I)%BOUNDARY%STOP, *) ODAT(24,I), ODAT(25,I) + !OTYPE 6 READ(NML_OUTPUT_DATE(I)%PARTITION%START, *) ODAT(26,I), ODAT(27,I) READ(NML_OUTPUT_DATE(I)%PARTITION%STRIDE, *) ODAT(28,I) READ(NML_OUTPUT_DATE(I)%PARTITION%STOP, *) ODAT(29,I), ODAT(30,I) + !OTYPE 7 + ! for coupling but not implemented yet + !OTYPE 8 + READ(NML_OUTPUT_DATE(I)%RESTART2%START, *) ODAT(36,I), ODAT(37,I) + READ(NML_OUTPUT_DATE(I)%RESTART2%STRIDE, *) ODAT(38,I) + READ(NML_OUTPUT_DATE(I)%RESTART2%STOP, *) ODAT(39,I), ODAT(40,I) ! set the time stride at 0 or more ODAT(3,I) = MAX ( 0 , ODAT(3,I) ) @@ -4852,6 +4862,10 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! ! ... End of output type selecttion ELSE IF ! + ELSE IF ( J .EQ. 8 ) THEN + ! + ! 5.i Type 8: checkpoint files (no additional data) + ! END IF ! ! ... End of IF in 5.b @@ -4861,45 +4875,6 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! ... End of loop J on NOTYPE in 5.a ! END DO - !xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - ! Checkpoint - J=8 - !OUTPTS(I)%FLOUT(8)=.FALSE. - IF ( ODAT(5*(J-1)+3,I) .NE. 0 ) THEN - !OUTPTS(I)%FLOUT(8)=.TRUE. - IF ( MDSS.NE.MDSO .AND. NMPSCR.EQ.IMPROC ) & - WRITE (MDSS,951) J, IDOTYP(J) - TTIME(1) = ODAT(5*(J-1)+1,I) - TTIME(2) = ODAT(5*(J-1)+2,I) - CALL STME21 ( TTIME , DTME21 ) - IF ( MDSS.NE.MDSO .AND. NMPSCR.EQ.IMPROC ) & - WRITE (MDSS,952) DTME21 - TTIME(1) = ODAT(5*(J-1)+4,I) - TTIME(2) = ODAT(5*(J-1)+5,I) - CALL STME21 ( TTIME , DTME21 ) - IF ( MDSS.NE.MDSO .AND. NMPSCR.EQ.IMPROC ) & - WRITE (MDSS,953) DTME21 - TTIME(1) = 0 - TTIME(2) = 0 - DTTST = REAL ( ODAT(5*(J-1)+3,I) ) - CALL TICK21 ( TTIME , DTTST ) - CALL STME21 ( TTIME , DTME21 ) - IF ( ( ODAT(5*(J-1)+1,I) .NE. ODAT(5*(J-1)+4,I) .OR. & - ODAT(5*(J-1)+2,I) .NE. ODAT(5*(J-1)+5,I) ) .AND. & - MDSS.NE.MDSO .AND. NMPSCR.EQ.IMPROC ) THEN - DO II=1, 18 - IF ( DTME21(II:II).NE.'0' .AND. & - DTME21(II:II).NE.'/' .AND. & - DTME21(II:II).NE.' ' .AND. & - DTME21(II:II).NE.':' ) EXIT - DTME21(II:II) = ' ' - END DO - WRITE (MDSS,954) DTME21(1:19) - END IF - !ELSE - !OUTPTS(I)%FLOUT(8) = .FALSE. - END IF - !xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ! ! ... End of loop I on NRGRD in 5.a ! @@ -5015,16 +4990,17 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! IF ( IOSTYP .GT. 1 ) THEN DO I=1, NRGRD + ! FIELD IF ( ODAT( 3,I) .GT. 0 ) NDPOUT(I) = NDPOUT(I) + 1 + ! TRACK IF ( ODAT(13,I) .GT. 0 ) NDPOUT(I) = NDPOUT(I) + 1 + ! PARTITION IF ( ODAT(28,I) .GT. 0 ) NDPOUT(I) = NDPOUT(I) + 1 - !xxx - ! Checkpoint - IF ( ODAT(38,I) .GT. 0 ) NDPOUT(I) = NDPOUT(I) + 1 - !xxx + ! POINT .OR. RESTART .OR. BOUNDARY IF ( ODAT( 8,I) .GT. 0 .OR. ODAT(18,I) .GT. 0 .OR. & - ODAT(23,I) .GT. 0 ) & - NDPOUT(I) = NDPOUT(I) + 1 + ODAT(23,I) .GT. 0 ) NDPOUT(I) = NDPOUT(I) + 1 + ! RESTART2 + IF ( ODAT(38,I) .GT. 0 ) NDPOUT(I) = NDPOUT(I) + 1 IF ( IOSTYP .EQ. 2 ) NDPOUT(I) = MIN ( 1 , NDPOUT(I) ) END DO END IF @@ -5437,11 +5413,12 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! ..... Model initialization ! IF ( MDSS.NE.MDSO .AND. NMPSC2.EQ.IMPROC ) WRITE (MDSS,982) - ! - CALL W3INIT ( I, .TRUE., MNAMES(I), MDS(:,I), NTRACE(:,I), ODAT(:,I), & + + CALL W3INIT ( I, .TRUE., MNAMES(I), MDS(:,I), NTRACE(:,I), & + ODAT(:,I), & FLGRD(:,:,I),FLGR2(:,:,I),FLGD(:,I),FLG2(:,I), & OT2(I)%NPTS, OT2(I)%X, OT2(I)%Y, OT2(I)%PNAMES, & - IPRT(:,I), LPRT(I), MPI_COMM_LOC ) + IPRT(:,I), LPRT(I), MPI_COMM_LOC) ! ! ..... Finalize I/O file hook up ! @@ -5533,6 +5510,9 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & IF ( MDSS.NE.MDSO .AND. NMPSC2.EQ.IMPROC ) WRITE (MDSS,983) CALL W3SETI ( I, MDSE, MDST ) ! + !!Li Stop modifying GTYPE from input forcing file. JGLi08Apr2021. + JJJ = GTYPE + ! ! ..... regular input files ! DO J=JFIRST, 6 @@ -5540,9 +5520,16 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & IDINP(I,J) = IDSTR(J) IF ( INPMAP(I,J) .LT. 0 ) CYCLE CALL W3FLDO ('READ', IDINP(I,J), MDSF(I,J), MDST, MDSE2,& - NX, NY, GTYPE, IERR, MNAMES(I), & + !!Li NX, NY, GTYPE, IERR, MNAMES(I), & + NX, NY, JJJ, IERR, MNAMES(I), & TRIM(FNMPRE) ) IF ( IERR .NE. 0 ) GOTO 2080 + ! + !!Li Print a warning message when GTYPE not matching forcing field one. + IF ( (JJJ .NE. GTYPE) .AND. (IMPROC .EQ. NMPSC2) ) & + WRITE (MDSE, *) ' *** Warning: grid', I, ' GTYPE=', & + GTYPE, ' not matching field', J, ' grid type', JJJ + ! IF ( MDSS.NE.MDSO .AND. NMPSC2.EQ.IMPROC ) & WRITE (MDSS,985) IDFLDS(J) ELSE @@ -5606,8 +5593,8 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & IF ( J.EQ.6 ) ALLOCATE ( WADATS(I)%RA0(NSEA) , & WADATS(I)%RAI(NSEA) ) ! - END IF - END DO + END IF ! IF ( INPMAP(I,J) .NE. 0 ) THEN + END DO ! DO J=JFIRST, 9 ! INFLAGS1 = TFLAGS CALL W3SETI ( I, MDSE, MDST ) @@ -5626,34 +5613,20 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & END IF END DO ! - ! Checkpoint - J=8 - OUTPTS(I)%FLOUT(8)=.FALSE. - IF ( ODAT(5*(J-1)+3,I) .NE. 0 ) THEN - OUTPTS(I)%FLOUT(8)=.TRUE. - ELSE - OUTPTS(I)%FLOUT(8)=.FALSE. - ENDIF - - IF ( FLOUT(J) ) THEN - IF ( TOUTP(1,I) .EQ. -1 ) THEN - TOUTP(:,I) = TONEXT(:,J) - ELSE - DTTST = DSEC21 ( TOUTP(:,I), TONEXT(:,J) ) - IF ( DTTST .LT. 0. ) TOUTP(:,I) = TONEXT(:,J) - ENDIF - END IF - ! - ! GRSTAT(I) = 0 TSYNC(:,I) = TIME(:) ! +#ifdef W3_SMC + ! Check GTYPE values after initialization + IF ( IMPROC .EQ. NMPERR ) WRITE(MDSE,*) "GRID IMPROC GTYPE", & + I, IMPROC, GRIDS(I)%GTYPE +#endif + ! #ifdef W3_T WRITE (MDST,9082) GRSTAT(I), TOUTP(:,I), TSYNC(:,I) #endif ! - END DO ! DO I=1, NRGRD - + END DO !! 8.a I-NRGRD loop ! #ifdef W3_MPI CALL MPI_BARRIER (MPI_COMM_MWAVE,IERR_MPI) @@ -5725,7 +5698,7 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & MPI_COMM_BCT, IERR_MPI ) IF ( MPI_COMM_GRD .EQ. MPI_COMM_NULL ) & GSU = W3GSUC( .FALSE., FLAGLL, ICLOSE, & - XGRD, YGRD) + XGRD, YGRD ) CALL MPI_BCAST ( DXDP, NX*NY, MPI_REAL, 0, & MPI_COMM_BCT, IERR_MPI ) CALL MPI_BCAST ( DXDQ, NX*NY, MPI_REAL, 0, & @@ -5854,7 +5827,8 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! DO I=1, NRGRD DO J=JFIRST, 9 - IF ( INPMAP(I,J) .LT. 0 ) IDINP(I,J) = IDINP( INPMAP(I,J),J) + IF ( INPMAP(I,J).LT.0 .AND. INPMAP(I,J).NE.-999) IDINP(I,J) = IDINP( INPMAP(I,J),J) + !IF ( INPMAP(I,J) .LT. 0 ) IDINP(I,J) = IDINP( INPMAP(I,J),J) IF ( INPMAP(I,J) .GT. 0 ) IDINP(I,J) = IDINP(-INPMAP(I,J),J) END DO END DO @@ -5983,7 +5957,7 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! 8.c.3 Relation to same ranked grids ! #ifdef W3_SMC - !! Check whether there is a SMC grid group. JGLi12Apr2021 + !! Check whether there is a SMC grid group. JGLi12Apr2021 NGRPSMC = 0 DO JJ=1, NRGRP J = 0 @@ -6173,7 +6147,8 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & IF ( TSTOUT ) CALL WMUDMP ( MDST, 0 ) ! DEALLOCATE ( MDS, NTRACE, ODAT, FLGRD, FLGR2, FLGD, FLG2, INAMES,& - MNAMES ) + MNAMES & + ,OUTFF ) ! #ifdef W3_MPI CALL MPI_BARRIER ( MPI_COMM_MWAVE, IERR_MPI ) diff --git a/model/src/ww3_ounf.F90 b/model/src/ww3_ounf.F90 index 22ffd72dc..f6a928e31 100644 --- a/model/src/ww3_ounf.F90 +++ b/model/src/ww3_ounf.F90 @@ -1978,14 +1978,17 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ! ! Maximum CFL for spatial advection ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 3 ) THEN + IF (NCVARTYPEI.EQ.3) NCVARTYPE=4 CALL S2GRID(CFLXYMAX, X1) ! ! Maximum CFL for direction advection ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 4 ) THEN + IF (NCVARTYPEI.EQ.3) NCVARTYPE=4 CALL S2GRID(CFLTHMAX, X1) ! ! Maximum CFL for frequency advection ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 5 ) THEN + IF (NCVARTYPEI.EQ.3) NCVARTYPE=4 CALL S2GRID(CFLKMAX, X1) ! ! User defined... diff --git a/regtests/bin/matrix.base b/regtests/bin/matrix.base index a273372a9..88e7ee835 100755 --- a/regtests/bin/matrix.base +++ b/regtests/bin/matrix.base @@ -2152,11 +2152,13 @@ # Global unstr case # Domain Decomposition Explicit fi + if [ "$ufs" = 'y' ] && [ "$pdlib" = 'y' ] && [ "$dist" = 'y' ]; then echo "$rtst -s MPI -s PDLIB -i input_unstr -w work_unstr_a -g a -f -p $mpi -n $np $ww3 ww3_ufs1.1" >> matrix.body # Domain Decomposition Block Explicit echo "$rtst -s MPI -s PDLIB -i input_unstr -w work_unstr_b -g b -f -p $mpi -n $np $ww3 ww3_ufs1.1" >> matrix.body # Domain Decomposition Implicit echo "$rtst -s MPI -s PDLIB -i input_unstr -w work_unstr_c -g c -f -p $mpi -n $np $ww3 ww3_ufs1.1" >> matrix.body + fi #Test of UFS applications with ww3_multi_esmf and grib2 output if [ "$ufs" = 'y' ] && [ "$esmf" = 'y' ] && [ "$grib" = 'y' ] diff --git a/regtests/bin/matrix_cmake_datarmor b/regtests/bin/matrix_cmake_datarmor index f8ffaaa63..4e635f3c2 100755 --- a/regtests/bin/matrix_cmake_datarmor +++ b/regtests/bin/matrix_cmake_datarmor @@ -112,6 +112,7 @@ main_dir="`cd $main_dir 1>/dev/null 2>&1 && pwd`" echo " export NETCDF_CONFIG=/home/datawork-wave/NETCDF2019/${COMP}/bin/nc-config" >> matrix.head echo " export NetCDF_ROOT=/home/datawork-wave/NETCDF2019/${COMP}" >> matrix.head echo " export METIS_PATH=/home/datawork-wave/PARMETIS2019/${COMP}" >> matrix.head + echo " export SCOTCH_PATH=/home/datawork-wave/LIB/SCOTCH/v7.0.3/${COMP}" >> matrix.head echo " export WW3_PARCOMPN=4" >> matrix.head echo " export G2_LIB4=/home/datawork-wave/NCEPLIBS/${COMP}/g2-3.4.5/lib64/libg2_4.a" >> matrix.head echo " export BACIO_LIB4=/home/datawork-wave/NCEPLIBS/${COMP}/bacio-2.4.1/lib/libbacio_4.a" >> matrix.head diff --git a/regtests/bin/run_cmake_test b/regtests/bin/run_cmake_test index ec1503c55..a349240d8 100755 --- a/regtests/bin/run_cmake_test +++ b/regtests/bin/run_cmake_test @@ -628,7 +628,7 @@ then fi # link conf file - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then \rm -f $prog.nml \ln -s $ifile $prog.nml @@ -654,7 +654,7 @@ then if [ $multi -eq 2 ] then mv mod_def.ww3 mod_def.$g - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -752,7 +752,7 @@ then then mv restart.ww3 restart.$g \rm -f mod_def.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -851,7 +851,7 @@ then then mv nest.ww3 nest.$g \rm -f mod_def.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -950,7 +950,7 @@ then then mv nest.ww3 nest.$g \rm -f mod_def.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -1054,7 +1054,7 @@ then then \rm -f mod_def.ww3 mv $otype.ww3 $otype.$g - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -1178,7 +1178,7 @@ then then \rm -f mod_def.ww3 mv $otype.ww3 $otype.$g - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -1301,7 +1301,7 @@ then then \rm -f mod_def.ww3 mv $otype.ww3 $otype.$g - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -1445,7 +1445,7 @@ then \rm -f PET*.ESMF_LogFile \rm -f ww3_esmf.rc \cp -f ${path_i}/ww3_esmf.rc ww3_esmf.rc - if [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ ! -z "`basename ${ifile} | grep -o nml`" ] then echo "WAV_input_file_name: $prog.nml" >> ww3_esmf.rc fi @@ -1754,7 +1754,7 @@ do then \rm -f mod_def.ww3 \rm -f out_grd.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -1821,7 +1821,7 @@ do then \rm -f mod_def.ww3 \rm -f out_grd.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -1989,7 +1989,7 @@ do then \rm -f mod_def.ww3 \rm -f out_pnt.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi @@ -2125,7 +2125,7 @@ do if [ $multi -eq 2 ] then \rm -f track_o.ww3 - if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] + if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log fi diff --git a/regtests/ww3_tp2.3/input/namelists_GARDEN.nml b/regtests/ww3_tp2.3/input/namelists_GARDEN.nml index 04b929ca1..b8533ddda 100644 --- a/regtests/ww3_tp2.3/input/namelists_GARDEN.nml +++ b/regtests/ww3_tp2.3/input/namelists_GARDEN.nml @@ -1,4 +1,4 @@ -&OUTS E3D=1 / +&OUTS E3D=1, TH1MF=1, STH1MF=1 / &PRO2 DTIME=345600. / &PRO3 WDTHTH=1.50, WDTHCG=1.50 / END OF NAMELISTS diff --git a/regtests/ww3_tp2.3/input/ww3_grid.inp b/regtests/ww3_tp2.3/input/ww3_grid.inp index 9be443dbb..3a4271307 100644 --- a/regtests/ww3_tp2.3/input/ww3_grid.inp +++ b/regtests/ww3_tp2.3/input/ww3_grid.inp @@ -16,7 +16,7 @@ $ $ $ Activated up to one line per namelist !! $ - &OUTS E3D=1 / + &OUTS E3D=1, TH1MF=1, STH1MF=1 / $ &PRO2 DTIME= 0. / $ &PRO2 DTIME=172800. / &PRO2 DTIME=345600. / diff --git a/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml b/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml index 584405f2f..e28a03245 100644 --- a/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml +++ b/regtests/ww3_ufs1.1/input_unstr/namelists_a.nml @@ -31,7 +31,7 @@ SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, SDSBRF1 = 0.50, SDSBRFDF = 0, SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, -, WHITECAPWIDTH = 0.30/ +WHITECAPWIDTH = 0.30/ &SBT1 GAMMA = -0.6700E-01 / &SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / &PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / diff --git a/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml b/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml index 292ffc5f7..8d1c72eda 100644 --- a/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml +++ b/regtests/ww3_ufs1.1/input_unstr/namelists_b.nml @@ -51,7 +51,7 @@ SDSHCK = 1.50, SDSBR = 0.9000E-03, SDSSTRAIN = 0.000, SDSP = 2.00, SDSISO = 2, SDSCOS =2.0, SDSDTH = 80.0, SDSBRF1 = 0.50, SDSBRFDF = 0, SDSBM0 = 1.00, SDSBM1 = 0.00, SDSBM2 = 0.00, SDSBM3 = 0.00, SDSBM4 = 0.00, -, WHITECAPWIDTH = 0.30/ +WHITECAPWIDTH = 0.30/ &SBT1 GAMMA = -0.6700E-01 / &SDB1 BJALFA = 1.000, BJGAM = 0.730, BJFLAG = .TRUE. / &PRO3 CFLTM = 0.70, WDTHCG = 1.50, WDTHTH = 1.50 / From 7bbdaca7f452b23a52c3a609b03e82204653dc5e Mon Sep 17 00:00:00 2001 From: Mickael Accensi <49198861+mickaelaccensi@users.noreply.github.com> Date: Fri, 22 Sep 2023 20:28:10 +0200 Subject: [PATCH 33/43] correct calendar for track netcdf output (#1079) --- model/src/ww3_trnc.F90 | 42 +++++++++++++-------- regtests/ww3_tp2.2/input/track_i.ww3 | 10 ++--- regtests/ww3_tp2.2/input/ww3_multi.inp | 14 +++---- regtests/ww3_tp2.2/input/ww3_multi.nml | 11 +++--- regtests/ww3_tp2.2/input/ww3_ounf.inp | 2 +- regtests/ww3_tp2.2/input/ww3_ounf.nml | 2 +- regtests/ww3_tp2.2/input/ww3_ounp.inp | 2 +- regtests/ww3_tp2.2/input/ww3_ounp.nml | 2 +- regtests/ww3_tp2.2/input/ww3_outf.inp | 2 +- regtests/ww3_tp2.2/input/ww3_outp_spec.inp | 2 +- regtests/ww3_tp2.2/input/ww3_outp_tab51.inp | 2 +- regtests/ww3_tp2.2/input/ww3_outp_tab52.inp | 2 +- regtests/ww3_tp2.2/input/ww3_outp_tab53.inp | 2 +- regtests/ww3_tp2.2/input/ww3_shel.inp | 24 ++++++------ regtests/ww3_tp2.2/input/ww3_shel.nml | 16 ++++---- regtests/ww3_tp2.2/input/ww3_trnc.inp | 2 +- regtests/ww3_tp2.2/input/ww3_trnc.nml | 2 +- 17 files changed, 76 insertions(+), 63 deletions(-) diff --git a/model/src/ww3_trnc.F90 b/model/src/ww3_trnc.F90 index b26d0d642..c2049751c 100644 --- a/model/src/ww3_trnc.F90 +++ b/model/src/ww3_trnc.F90 @@ -47,6 +47,7 @@ PROGRAM W3TRNC ! ---------------------------------------------------------------- ! W3NMOD Subr. W3GDATMD Set number of model. ! W3NOUT Subr. W3ODATMD Set number of model for output. + ! W3IOGR Subr. W3IOGRMD Reading/writing model definition file. ! ---------------------------------------------------------------- ! ! 5. Called by : @@ -70,13 +71,14 @@ PROGRAM W3TRNC !/ ------------------------------------------------------------------- / USE CONSTANTS - USE W3GDATMD, ONLY : W3NMOD, W3SETG, FLAGLL, XFR + USE W3GDATMD, ONLY : W3NMOD, W3SETG, FLAGLL, XFR, GNAME USE W3ODATMD, ONLY : W3NOUT, W3SETO, FNMPRE USE W3SERVMD, ONLY : ITRACE, NEXTLN, EXTCDE #ifdef W3_S USE W3SERVMD, ONLY : STRACE #endif USE W3TIMEMD + USE W3IOGRMD, ONLY: W3IOGR ! USE W3ODATMD, ONLY: NDSO, NDSE ! @@ -91,7 +93,7 @@ PROGRAM W3TRNC TYPE(NML_TRACK_T) :: NML_TRACK TYPE(NML_FILE_T) :: NML_FILE ! - INTEGER :: NDSI, NDSINP, & + INTEGER :: NDSI, NDSINP, NDSM, & NDSOUT, NDSTRC, NTRACE, & NSPEC, IERR, MK, MTH, IT, & ILOC, ISPEC, S3, IOUT, & @@ -135,6 +137,7 @@ PROGRAM W3TRNC ! 1. IO set-up. ! NDSI = 10 + NDSM = 20 NDSINP = 11 NDSOUT = 51 ! @@ -148,11 +151,16 @@ PROGRAM W3TRNC ! WRITE (NDSO,900) ! + !--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ! 2. Read model definition file. + ! + CALL W3IOGR ( 'READ', NDSM ) + WRITE (NDSO,920) GNAME ! !--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ! 2. Read requests from input file. + ! 3. Read requests from input file. ! ! @@ -163,13 +171,13 @@ PROGRAM W3TRNC ! Read namelist CALL W3NMLTRNC (NDSI, TRIM(FNMPRE)//'ww3_trnc.nml', NML_TRACK, NML_FILE, IERR) - ! 2.1 Time setup IDTIME, DTREQ, NOUT + ! 3.1 Time setup IDTIME, DTREQ, NOUT READ(NML_TRACK%TIMESTRIDE, *) DTREQ READ(NML_TRACK%TIMECOUNT, *) NOUT READ(NML_TRACK%TIMESTART, *) TOUT(1), TOUT(2) - ! 2.2 Output type + ! 3.2 Output type NCTYPE = NML_FILE%NETCDF FILEPREFIX = NML_FILE%PREFIX S3 = NML_TRACK%TIMESPLIT @@ -189,12 +197,12 @@ PROGRAM W3TRNC WRITE (NDSO,901) COMSTR - ! 2.1 Time setup IDTIME, DTREQ, NOUT + ! 3.1 Time setup IDTIME, DTREQ, NOUT CALL NEXTLN ( COMSTR , NDSI , NDSE ) READ (NDSI,*,END=806,ERR=807) TOUT, DTREQ, NOUT - ! 2.2 Output type + ! 3.2 Output type CALL NEXTLN ( COMSTR , NDSI , NDSE ) READ (NDSI,*,END=806,ERR=807) NCTYPE CALL NEXTLN ( COMSTR , NDSI , NDSE ) @@ -208,7 +216,7 @@ PROGRAM W3TRNC - ! 2.1 Time setup IDTIME, DTREQ, NOUT + ! 3.3 Time setup IDTIME, DTREQ, NOUT DTREQ = MAX ( 0. , DTREQ ) IF ( DTREQ.EQ.0. ) NOUT = 1 NOUT = MAX ( 1 , NOUT ) @@ -227,7 +235,7 @@ PROGRAM W3TRNC WRITE (NDSO,941) IDTIME, NOUT - ! 2.2 Output type + ! 3.4 Output type IF ( NCTYPE.LT.3 .OR. NCTYPE.GT.4 ) THEN WRITE (NDSE,1010) NCTYPE CALL EXTCDE ( 1 ) @@ -239,7 +247,7 @@ PROGRAM W3TRNC ! !--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ! 3. Check consistency with input file and track_o.ww3 + ! 4. Check consistency with input file and track_o.ww3 ! OPEN (NDSINP,FILE=TRIM(FNMPRE)//'track_o.ww3',form='UNFORMATTED', convert=file_endian, & STATUS='OLD',ERR=800,IOSTAT=IERR) @@ -262,7 +270,7 @@ PROGRAM W3TRNC ! !--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ! 4. Time management. + ! 5. Time management. ! IOUT = 0 NCID = 0 @@ -271,7 +279,7 @@ PROGRAM W3TRNC BACKSPACE (NDSINP) - ! 4.1 Loops on track_o.ww3 to read the time and data + ! 5.1 Loops on track_o.ww3 to read the time and data DO DTEST = DSEC21 ( TIME , TOUT ) @@ -310,17 +318,17 @@ PROGRAM W3TRNC END IF - ! 4.1.1 Increments the global time counter IOUT + ! 5.1.1 Increments the global time counter IOUT IOUT = IOUT + 1 CALL STME21 ( TOUT , IDTIME ) WRITE (NDSO,971) IDTIME - ! 4.1.2 Processes the variable value for the time step IOUT + ! 5.1.2 Processes the variable value for the time step IOUT CALL W3EXNC ( FILEPREFIX, NCTYPE, NCID, S3, STRSTOPDATE, MK, MTH ) - ! 4.1.3 Defines the stop date + ! 5.1.3 Defines the stop date CALL T2D(TOUT,STOPDATE,IERR) WRITE(STRSTOPDATE,'(I4.4,A,4(I2.2,A),I2.2)') STOPDATE(1),'-',STOPDATE(2), & '-',STOPDATE(3),' ',STOPDATE(5),':',STOPDATE(6),':',STOPDATE(7) @@ -331,7 +339,7 @@ PROGRAM W3TRNC 444 CONTINUE - ! 4.2 Closes the netCDF file + ! 5.2 Closes the netCDF file IF (NCID.NE.0) THEN IRET = NF90_REDEF(NCID) CALL CHECK_ERR(IRET) @@ -383,6 +391,8 @@ PROGRAM W3TRNC 902 FORMAT ( ' Spectral grid size : ',I3,' by ',I3// & ' Opening file : '/ & ' -----------------------------------------------') +920 FORMAT ( ' Grid name : ',A/) + ! 940 FORMAT (/' Output time data : '/ & ' --------------------------------------------------'/ & ' First time : ',A) diff --git a/regtests/ww3_tp2.2/input/track_i.ww3 b/regtests/ww3_tp2.2/input/track_i.ww3 index ae2154a44..e4e7fbf61 100644 --- a/regtests/ww3_tp2.2/input/track_i.ww3 +++ b/regtests/ww3_tp2.2/input/track_i.ww3 @@ -1,6 +1,6 @@ WAVEWATCH III TRACK LOCATIONS DATA -19680606 000000 0 0 S1A -19680606 040000 1 0 S1B -19680606 060000 1 0 S1C -19680606 080000 2 0 S1D -19680606 120000 0.5 0 S1E +20220606 000000 0 0 S1A +20220606 040000 1 0 S1B +20220606 060000 1 0 S1C +20220606 080000 2 0 S1D +20220606 120000 0.5 0 S1E diff --git a/regtests/ww3_tp2.2/input/ww3_multi.inp b/regtests/ww3_tp2.2/input/ww3_multi.inp index 4d5d699e6..62f187b20 100644 --- a/regtests/ww3_tp2.2/input/ww3_multi.inp +++ b/regtests/ww3_tp2.2/input/ww3_multi.inp @@ -4,25 +4,25 @@ $ ------------------------------ $ 'ww3' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 'no' 1 1 0.00 1.00 F $ - 19680606 000000 19680618 000000 + 20220606 000000 20220618 000000 $ T T $ - 19680606 000000 86400 19680618 000000 + 20220606 000000 86400 20220618 000000 $ N HS T0M1 DIR SPR $ - 19680606 000000 21600 19680618 000000 + 20220606 000000 21600 20220618 000000 0.0 0.0 'LEFT' 90.0 0.0 'CENTER' 180.0 0.0 'RIGHT' 0.0 0.0 'STOPSTRING' - 19680606 000000 3600 19680618 000000 + 20220606 000000 3600 20220618 000000 T - 19680612 000000 0 19680612 000000 - 19680606 000000 3600 19680618 000000 - 19680612 000000 0 19680612 000000 + 20220612 000000 0 20220612 000000 + 20220606 000000 3600 20220618 000000 + 20220612 000000 0 20220612 000000 $ 'the_end' 0 $ diff --git a/regtests/ww3_tp2.2/input/ww3_multi.nml b/regtests/ww3_tp2.2/input/ww3_multi.nml index 95c0f379c..6736ed229 100644 --- a/regtests/ww3_tp2.2/input/ww3_multi.nml +++ b/regtests/ww3_tp2.2/input/ww3_multi.nml @@ -9,7 +9,8 @@ &DOMAIN_NML DOMAIN%FLGHG1 = T DOMAIN%FLGHG2 = T - DOMAIN%STOP = '19680618 000000' + DOMAIN%START = '20220606 000000' + DOMAIN%STOP = '20220618 000000' / ! -------------------------------------------------------------------- ! @@ -37,10 +38,10 @@ ! Define output dates via OUTPUT_DATE_NML namelist ! -------------------------------------------------------------------- ! &OUTPUT_DATE_NML - ALLDATE%FIELD = '19680606 000000' '86400' '19680618 000000' - ALLDATE%POINT = '19680606 000000' '21600' '19680618 000000' - ALLDATE%TRACK = '19680606 000000' '3600' '19680618 000000' - ALLDATE%BOUNDARY = '19680606 000000' '3600' '19680618 000000' + ALLDATE%FIELD = '20220606 000000' '86400' '20220618 000000' + ALLDATE%POINT = '20220606 000000' '21600' '20220618 000000' + ALLDATE%TRACK = '20220606 000000' '3600' '20220618 000000' + ALLDATE%BOUNDARY = '20220606 000000' '3600' '20220618 000000' / ! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_tp2.2/input/ww3_ounf.inp b/regtests/ww3_tp2.2/input/ww3_ounf.inp index 1d901574c..120b78d3d 100644 --- a/regtests/ww3_tp2.2/input/ww3_ounf.inp +++ b/regtests/ww3_tp2.2/input/ww3_ounf.inp @@ -4,7 +4,7 @@ $--------------------------------------------------------------------- $ $ First output time (yyyymmdd hhmmss), increment of output (s), $ and number of output times. $ - 19680606 000000 10800. 100 + 20220606 000000 10800. 100 $ $ Fields requested --------------------------------------------------- $ $ diff --git a/regtests/ww3_tp2.2/input/ww3_ounf.nml b/regtests/ww3_tp2.2/input/ww3_ounf.nml index 44db63521..07dcdd2c2 100644 --- a/regtests/ww3_tp2.2/input/ww3_ounf.nml +++ b/regtests/ww3_tp2.2/input/ww3_ounf.nml @@ -6,7 +6,7 @@ ! Define the output fields to postprocess via FIELD_NML namelist ! -------------------------------------------------------------------- ! &FIELD_NML - FIELD%TIMESTART = '19680606 000000' + FIELD%TIMESTART = '20220606 000000' FIELD%TIMESTRIDE = '10800.' FIELD%TIMECOUNT = '100' FIELD%LIST = 'HS T01 DIR SPR' diff --git a/regtests/ww3_tp2.2/input/ww3_ounp.inp b/regtests/ww3_tp2.2/input/ww3_ounp.inp index 4816a3a7e..2c6a2f8d2 100644 --- a/regtests/ww3_tp2.2/input/ww3_ounp.inp +++ b/regtests/ww3_tp2.2/input/ww3_ounp.inp @@ -4,7 +4,7 @@ $--------------------------------------------------------------------- $ $ First output time (yyyymmdd hhmmss), increment of output (s), $ and number of output times. $ - 19680606 000000 21600. 1000 + 20220606 000000 21600. 1000 $ $ Points requested --------------------------------------------------- $ $ diff --git a/regtests/ww3_tp2.2/input/ww3_ounp.nml b/regtests/ww3_tp2.2/input/ww3_ounp.nml index 29fa1897d..e97fc6b22 100644 --- a/regtests/ww3_tp2.2/input/ww3_ounp.nml +++ b/regtests/ww3_tp2.2/input/ww3_ounp.nml @@ -6,7 +6,7 @@ ! Define the output fields to postprocess via POINT_NML namelist ! -------------------------------------------------------------------- ! &POINT_NML - POINT%TIMESTART = '19680606 000000' + POINT%TIMESTART = '20220606 000000' POINT%TIMESTRIDE = '21600.' POINT%TIMECOUNT = '1000' POINT%LIST = '1 2 3' diff --git a/regtests/ww3_tp2.2/input/ww3_outf.inp b/regtests/ww3_tp2.2/input/ww3_outf.inp index 4b062a870..d49b283c9 100644 --- a/regtests/ww3_tp2.2/input/ww3_outf.inp +++ b/regtests/ww3_tp2.2/input/ww3_outf.inp @@ -1,6 +1,6 @@ $ WAVEWATCH III Grid output post-processing $ ----------------------------------------- - 19680612 000000 518400. 2 + 20220612 000000 518400. 2 $ N HS T01 DIR SPR diff --git a/regtests/ww3_tp2.2/input/ww3_outp_spec.inp b/regtests/ww3_tp2.2/input/ww3_outp_spec.inp index d4c452b1f..cb7c2ba52 100644 --- a/regtests/ww3_tp2.2/input/ww3_outp_spec.inp +++ b/regtests/ww3_tp2.2/input/ww3_outp_spec.inp @@ -1,6 +1,6 @@ $ WAVEWATCH III Point output post-processing $ ------------------------------------------ - 19680606 000000 43200. 25 + 20220606 000000 43200. 25 $ 1 2 diff --git a/regtests/ww3_tp2.2/input/ww3_outp_tab51.inp b/regtests/ww3_tp2.2/input/ww3_outp_tab51.inp index d40f4a55d..9e4c288b6 100644 --- a/regtests/ww3_tp2.2/input/ww3_outp_tab51.inp +++ b/regtests/ww3_tp2.2/input/ww3_outp_tab51.inp @@ -1,6 +1,6 @@ $ WAVEWATCH III Point output post-processing $ ------------------------------------------ - 19680606 000000 43200. 25 + 20220606 000000 43200. 25 $ 1 -1 diff --git a/regtests/ww3_tp2.2/input/ww3_outp_tab52.inp b/regtests/ww3_tp2.2/input/ww3_outp_tab52.inp index 06431db5d..3ded7db46 100644 --- a/regtests/ww3_tp2.2/input/ww3_outp_tab52.inp +++ b/regtests/ww3_tp2.2/input/ww3_outp_tab52.inp @@ -1,6 +1,6 @@ $ WAVEWATCH III Point output post-processing $ ------------------------------------------ - 19680606 000000 43200. 25 + 20220606 000000 43200. 25 $ 2 -1 diff --git a/regtests/ww3_tp2.2/input/ww3_outp_tab53.inp b/regtests/ww3_tp2.2/input/ww3_outp_tab53.inp index 209a605b0..0e57f1322 100644 --- a/regtests/ww3_tp2.2/input/ww3_outp_tab53.inp +++ b/regtests/ww3_tp2.2/input/ww3_outp_tab53.inp @@ -1,6 +1,6 @@ $ WAVEWATCH III Point output post-processing $ ------------------------------------------ - 19680606 000000 43200. 25 + 20220606 000000 43200. 25 $ 3 -1 diff --git a/regtests/ww3_tp2.2/input/ww3_shel.inp b/regtests/ww3_tp2.2/input/ww3_shel.inp index aba7af3e4..37d914fad 100644 --- a/regtests/ww3_tp2.2/input/ww3_shel.inp +++ b/regtests/ww3_tp2.2/input/ww3_shel.inp @@ -10,31 +10,31 @@ $ ------------------------------ F F $ - 19680606 000000 - 19680606 120000 + 20220606 000000 + 20220606 120000 $ 1 $ - 19680606 000000 10800 19680608 000000 + 20220606 000000 10800 20220608 000000 $ N HS EF T01 DIR SPR $ - 19680606 000000 21600 19680608 000000 + 20220606 000000 21600 20220608 000000 0.0 0.0 'LEFT' 90.0 0.0 'CENTER' 180.0 0.0 'RIGHT' 0.0 0.0 'STOPSTRING' - 19680606 000000 14400 19680608 000000 + 20220606 000000 14400 20220608 000000 T - 19680606 000000 0 19680608 000000 - 19680606 000000 0 19680608 000000 - 19680606 000000 0 19680608 000000 + 20220606 000000 0 20220608 000000 + 20220606 000000 0 20220608 000000 + 20220606 000000 0 20220608 000000 $ - 'CUR' 19680606 030000 2.0 45. - 'WND' 19680606 000000 20.0 180. 2. - 'WND' 19680606 040000 15.0 130. 1. - 'WND' 19680606 080000 25.0 90. 3. + 'CUR' 20220606 030000 2.0 45. + 'WND' 20220606 000000 20.0 180. 2. + 'WND' 20220606 040000 15.0 130. 1. + 'WND' 20220606 080000 25.0 90. 3. 'STP' $ $ -------------------------------------------------------------------- $ diff --git a/regtests/ww3_tp2.2/input/ww3_shel.nml b/regtests/ww3_tp2.2/input/ww3_shel.nml index 578f05f93..32205bc57 100644 --- a/regtests/ww3_tp2.2/input/ww3_shel.nml +++ b/regtests/ww3_tp2.2/input/ww3_shel.nml @@ -7,7 +7,8 @@ ! Define top-level model parameters via DOMAIN_NML namelist ! -------------------------------------------------------------------- ! &DOMAIN_NML - DOMAIN%STOP = '19680606 120000' + DOMAIN%START = '20220606 000000' + DOMAIN%STOP = '20220606 120000' / ! -------------------------------------------------------------------- ! @@ -30,9 +31,9 @@ ! Define output dates via OUTPUT_DATE_NML namelist ! -------------------------------------------------------------------- ! &OUTPUT_DATE_NML - DATE%FIELD = '19680606 000000' '10800' '19680608 000000' - DATE%POINT = '19680606 000000' '21600' '19680608 000000' - DATE%TRACK = '19680606 000000' '14400' '19680608 000000' + DATE%FIELD = '20220606 000000' '10800' '20220608 000000' + DATE%POINT = '20220606 000000' '21600' '20220608 000000' + DATE%TRACK = '20220606 000000' '14400' '20220608 000000' / ! -------------------------------------------------------------------- ! @@ -45,23 +46,24 @@ &HOMOG_INPUT_NML HOMOG_INPUT(1)%NAME = 'CUR' - HOMOG_INPUT(1)%DATE = '19680606 030000' + HOMOG_INPUT(1)%DATE = '20220606 030000' HOMOG_INPUT(1)%VALUE1 = 2.0 HOMOG_INPUT(1)%VALUE2 = 45. HOMOG_INPUT(2)%NAME = 'WND' + HOMOG_INPUT(2)%DATE = '20220606 000000' HOMOG_INPUT(2)%VALUE1 = 20.0 HOMOG_INPUT(2)%VALUE2 = 180. HOMOG_INPUT(2)%VALUE3 = 2. HOMOG_INPUT(3)%NAME = 'WND' - HOMOG_INPUT(3)%DATE = '19680606 040000' + HOMOG_INPUT(3)%DATE = '20220606 040000' HOMOG_INPUT(3)%VALUE1 = 15.0 HOMOG_INPUT(3)%VALUE2 = 130. HOMOG_INPUT(3)%VALUE3 = 1. HOMOG_INPUT(4)%NAME = 'WND' - HOMOG_INPUT(4)%DATE = '19680606 080000' + HOMOG_INPUT(4)%DATE = '20220606 080000' HOMOG_INPUT(4)%VALUE1 = 25.0 HOMOG_INPUT(4)%VALUE2 = 90. HOMOG_INPUT(4)%VALUE3 = 3. diff --git a/regtests/ww3_tp2.2/input/ww3_trnc.inp b/regtests/ww3_tp2.2/input/ww3_trnc.inp index df60800b8..ddfd4f403 100755 --- a/regtests/ww3_tp2.2/input/ww3_trnc.inp +++ b/regtests/ww3_tp2.2/input/ww3_trnc.inp @@ -4,7 +4,7 @@ $--------------------------------------------------------------------- $ $ First output time (yyyymmdd hhmmss), increment of output (s), $ and number of output times. $ - 19680606 000000 3600. 100000 + 20220606 000000 3600. 100000 $ $ Output type -------------------------------------------------------- $ $ netCDF version [3,4] diff --git a/regtests/ww3_tp2.2/input/ww3_trnc.nml b/regtests/ww3_tp2.2/input/ww3_trnc.nml index e4ae8ceab..e6847f529 100644 --- a/regtests/ww3_tp2.2/input/ww3_trnc.nml +++ b/regtests/ww3_tp2.2/input/ww3_trnc.nml @@ -6,7 +6,7 @@ ! Define the output fields to postprocess via TRACK_NML namelist ! -------------------------------------------------------------------- ! &TRACK_NML - TRACK%TIMESTART = '19680606 000000' + TRACK%TIMESTART = '20220606 000000' TRACK%TIMESTRIDE = '3600.' / From b1356ddb28e9e5b4cc7e4d4ecb16f43e955864d3 Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Tue, 10 Oct 2023 14:39:28 +0100 Subject: [PATCH 34/43] Fix missing mod_def.ww3 file in multigrid regression tests for track output (#1091) --- regtests/bin/run_cmake_test | 6 +++++- regtests/bin/run_test | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/regtests/bin/run_cmake_test b/regtests/bin/run_cmake_test index a349240d8..206b3681d 100755 --- a/regtests/bin/run_cmake_test +++ b/regtests/bin/run_cmake_test @@ -2027,7 +2027,7 @@ done # end of loop on progs case $outopt in native) out_progs="ww3_trck" ;; netcdf) out_progs="ww3_trnc" ;; - both) out_progs="ww3_trck ww3_trnc" ;; + both|all) out_progs="ww3_trck ww3_trnc" ;; *) out_progs="" ;; esac @@ -2070,6 +2070,9 @@ do then continue fi + + \ln -s mod_def.$g mod_def.ww3 + gu="_$g" fileconf="$prog${gu}" else @@ -2124,6 +2127,7 @@ do \rm -f $prog.nml if [ $multi -eq 2 ] then + \rm -f mod_def.ww3 \rm -f track_o.ww3 if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then diff --git a/regtests/bin/run_test b/regtests/bin/run_test index 7ed5ce40e..560ab0725 100755 --- a/regtests/bin/run_test +++ b/regtests/bin/run_test @@ -2368,7 +2368,7 @@ done # end of loop on progs case $outopt in native) out_progs="ww3_trck" ;; netcdf) out_progs="ww3_trnc" ;; - both) out_progs="ww3_trck ww3_trnc" ;; + both|all) out_progs="ww3_trck ww3_trnc" ;; *) out_progs="" ;; esac @@ -2448,6 +2448,9 @@ do then continue fi + + \ln -s mod_def.$g mod_def.ww3 + gu="_$g" fileconf="$prog${gu}" else @@ -2502,6 +2505,7 @@ do \rm -f $prog.nml if [ $multi -eq 2 ] then + \rm -f mod_def.ww3 \rm -f track_o.ww3 if [ $nml_input ] && [ ! -z "`echo ${ifile} | grep -o nml`" ] then From d22b7bb95e91528f7b1759b6112a4ad2af4bfa63 Mon Sep 17 00:00:00 2001 From: Matthew Masarik <86749872+MatthewMasarik-NOAA@users.noreply.github.com> Date: Tue, 10 Oct 2023 17:25:32 -0400 Subject: [PATCH 35/43] STAB3: fix cmake build for ST4 or ST3 (#1086) --- model/src/cmake/check_switches.cmake | 6 +++--- model/src/cmake/switches.json | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/model/src/cmake/check_switches.cmake b/model/src/cmake/check_switches.cmake index 563d529e2..d09a91c5e 100644 --- a/model/src/cmake/check_switches.cmake +++ b/model/src/cmake/check_switches.cmake @@ -52,7 +52,7 @@ function(check_switches switches switch_files) message(FATAL_ERROR "Switch '${valid_opt}' requires '${required_switch}' to be set") endif() elseif(json_type STREQUAL "ARRAY") - string(JSON n_requires_any LENGTH ${vategory} valid-options ${j_options} requries ${i_requires}) + string(JSON n_requires_any LENGTH ${category} valid-options ${j_options} requires ${i_requires}) math(EXPR n_requires_any "${n_requires_any} - 1") # Loop over array and check that one of the switches is present @@ -70,7 +70,7 @@ function(check_switches switches switch_files) if(NOT found) message(FATAL_ERROR "Switch ${valid_opt} requires one of ${possible_values} to be set") endif() - + endif() endforeach() endif() @@ -98,7 +98,7 @@ function(check_switches switches switch_files) elseif(num_switches STREQUAL "upto2" AND n_switches_in_category GREATER 2) message(FATAL_ERROR "Too many ${category_name} switches found (max 2)") endif() - + endforeach() set(${switch_files} ${files} PARENT_SCOPE) diff --git a/model/src/cmake/switches.json b/model/src/cmake/switches.json index ca01708af..ff2cdc9ad 100644 --- a/model/src/cmake/switches.json +++ b/model/src/cmake/switches.json @@ -264,7 +264,7 @@ }, { "name": "STAB3", - "requires": ["ST3", "ST4"] + "requires_any": ["ST3", "ST4"] } ] }, @@ -756,16 +756,16 @@ } ] }, - { - "name": "ddlib", + { + "name": "ddlib", "num_switches": "upto1", "description": "domain decomposition library", "valid-options": [ - { + { "name": "METIS", "requires": ["PDLIB"] - }, - { + }, + { "name": "SCOTCH", "requires": ["PDLIB"] } From eff6686d50a0e034cfe269731da05804f11f4c8b Mon Sep 17 00:00:00 2001 From: Mickael Accensi <49198861+mickaelaccensi@users.noreply.github.com> Date: Thu, 12 Oct 2023 22:25:36 +0200 Subject: [PATCH 36/43] new feature to output out_grd.ww3, out_pnt.ww3 and mod_def.ww3 both in binary and ascii format using switch ASCII. (#1089) --- model/src/cmake/switches.json | 10 + model/src/w3gridmd.F90 | 12 +- model/src/w3initmd.F90 | 3 + model/src/w3iogomd.F90 | 395 ++++++++++++++++++- model/src/w3iogrmd.F90 | 385 +++++++++++++++++- model/src/w3iopomd.F90 | 60 ++- model/src/w3odatmd.F90 | 2 +- model/src/w3wavemd.F90 | 12 +- model/src/wminitmd.F90 | 18 + model/src/wmiopomd.F90 | 9 +- model/src/wmmdatmd.F90 | 5 + regtests/bin/matrix.base | 2 + regtests/bin/run_cmake_test | 4 + regtests/mww3_test_09/input/switch_MPI_ASCII | 1 + regtests/ww3_tp2.6/input/switch_ST4_ASCII | 1 + 15 files changed, 909 insertions(+), 10 deletions(-) create mode 100644 regtests/mww3_test_09/input/switch_MPI_ASCII create mode 100644 regtests/ww3_tp2.6/input/switch_ST4_ASCII diff --git a/model/src/cmake/switches.json b/model/src/cmake/switches.json index ff2cdc9ad..30eca480c 100644 --- a/model/src/cmake/switches.json +++ b/model/src/cmake/switches.json @@ -813,5 +813,15 @@ "name": "B4B" } ] + }, + { + "name": "ascii", + "num_switches": "upto1", + "description": "ASCII output for binary .ww3 file", + "valid-options": [ + { + "name": "ASCII" + } + ] } ] diff --git a/model/src/w3gridmd.F90 b/model/src/w3gridmd.F90 index 281ed7a3f..aa618b59f 100644 --- a/model/src/w3gridmd.F90 +++ b/model/src/w3gridmd.F90 @@ -586,6 +586,9 @@ MODULE W3GRIDMD IY2, J, JJ, IXR(4), IYR(4), ISEAI(4),& IST, NKI, NTHI, NRIC, NRIS, I, IDFT, & NSTAT, NBT, NLAND, NOSW, NMAPB, IMAPB +#ifdef W3_ASCII + INTEGER :: NDSMA +#endif #ifdef W3_NL2 INTEGER :: IDEPTH #endif @@ -5907,9 +5910,16 @@ SUBROUTINE W3GRID() !10. Write model definition file. ! WRITE (NDSO,999) - CALL W3IOGR ( 'WRITE', NDSM ) + CALL W3IOGR ( 'WRITE', NDSM & +#ifdef W3_ASCII + ,NDSA=NDSMA & +#endif + ) ! CLOSE (NDSM) +#ifdef W3_ASCII + CLOSE (NDSMA) +#endif ! GOTO 2222 ! diff --git a/model/src/w3initmd.F90 b/model/src/w3initmd.F90 index 2d5eacc33..50f0680ad 100644 --- a/model/src/w3initmd.F90 +++ b/model/src/w3initmd.F90 @@ -239,6 +239,9 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, ! (first). ! 11: Track information file unit number. ! 12: Track output file unit number. + ! 13: Wave separation output file unit number. + ! 14: Grid output file unit number. + ! 15: Point output file unit number. ascii ! MTRACE I.A. I Array with subroutine tracing information. ! 1: Output unit number for trace. ! 2: Maximum number of trace prints. diff --git a/model/src/w3iogomd.F90 b/model/src/w3iogomd.F90 index a6ef03325..2ddfa77e0 100644 --- a/model/src/w3iogomd.F90 +++ b/model/src/w3iogomd.F90 @@ -2376,7 +2376,11 @@ END SUBROUTINE W3OUTG !> !> @author H. L. Tolman @date 22-Mar-2021 !> - SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) + SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD & +#ifdef W3_ASCII + ,NDSOA & +#endif + ) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -2535,6 +2539,9 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) INTEGER, INTENT(IN), OPTIONAL :: IMOD CHARACTER, INTENT(IN) :: INXOUT*(*) CHARACTER(LEN=15) :: TIMETAG +#ifdef W3_ASCII + INTEGER, INTENT(IN), OPTIONAL :: NDSOA +#endif !/ !/ ------------------------------------------------------------------- / !/ Local parameters @@ -2610,7 +2617,11 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) #endif IF ( WRITE ) THEN OPEN (NDSOG,FILE=FNMPRE(:J)//'out_grd.'//FILEXT(:I), & - form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR) + form ='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR) +#ifdef W3_ASCII + OPEN (NDSOA,FILE=FNMPRE(:J)//'out_grd.'//FILEXT(:I)//'.txt', & + form ='FORMATTED',ERR=800,IOSTAT=IERR) +#endif ELSE OPEN (NDSOG,FILE=FNMPRE(:J)//'out_grd.'//FILEXT(:I), & form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR,STATUS='OLD') @@ -2625,6 +2636,13 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) WRITE (NDSOG) & IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, & UNDEF, NOSWLL +#ifdef W3_ASCII + WRITE (NDSOA,*) & + 'IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, & + UNDEF, NOSWLL:', & + IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, & + UNDEF, NOSWLL +#endif ELSE READ (NDSOG,END=801,ERR=802,IOSTAT=IERR) & IDTST, VERTST, TNAME, MOGRP, MGRPP, NSEA, NX, NY, & @@ -2685,6 +2703,10 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) IF ( WRITE ) THEN OPEN (NDSOG,FILE=FNMPRE(:J)//TIMETAG//'.out_grd.' & //FILEXT(:I),form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR) +#ifdef W3_ASCII + OPEN (NDSOA,FILE=FNMPRE(:J)//TIMETAG//'.out_grd.' & + //FILEXT(:I)//'.txt',form='FORMATTED',ERR=800,IOSTAT=IERR) +#endif ELSE OPEN (NDSOG,FILE=FNMPRE(:J)//'out_grd.'//FILEXT(:I), & form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR,STATUS='OLD') @@ -2699,6 +2721,13 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) WRITE (NDSOG) & IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, & UNDEF, NOSWLL +#ifdef W3_ASCII + WRITE (NDSOA,*) & + 'IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, & + UNDEF, NOSWLL:', & + IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, & + UNDEF, NOSWLL +#endif ELSE READ (NDSOG,END=801,ERR=802,IOSTAT=IERR) & IDTST, VERTST, TNAME, MOGRP, MGRPP, NSEA, NX, NY, & @@ -2737,6 +2766,10 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) ! IF ( WRITE ) THEN WRITE (NDSOG) TIME, FLOGRD +#ifdef W3_ASCII + WRITE (NDSOA,*) 'TIME, FLOGRD:', & + TIME, FLOGRD +#endif ELSE READ (NDSOG,END=803,ERR=802,IOSTAT=IERR) TIME, FLOGRD END IF @@ -2752,6 +2785,10 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) MAPTMP = MAPSTA + 8*MAPST2 WRITE (NDSOG) & ((MAPTMP(IY,IX),IX=1,NX),IY=1,NY) +#ifdef W3_ASCII + WRITE (NDSOA,*) 'MAPSTA:', & + ((MAPTMP(IY,IX),IX=1,NX),IY=1,NY) +#endif ELSE READ (NDSOG,END=801,ERR=802,IOSTAT=IERR) & ((MAPTMP(IY,IX),IX=1,NX),IY=1,NY) @@ -2946,9 +2983,18 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) ! IF ( IFI .EQ. 1 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) DW(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'DW:', DW(1:NSEA) +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) CX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CX:', CX(1:NSEA) +#endif WRITE ( NDSOG ) CY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CY:', CY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 3 ) THEN DO ISEA=1, NSEA #ifdef W3_SMC @@ -2967,15 +3013,33 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) END IF END DO WRITE ( NDSOG ) AUX1 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX1 (UA*cos(UD)):', AUX1 +#endif WRITE ( NDSOG ) AUX2 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX2 (UA*sin(UD)):', AUX2 +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) AS(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AS:', AS(1:NSEA) +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) WLV(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WLV:', WLV(1:NSEA) +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 6 ) THEN WRITE ( NDSOG ) ICE(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'ICE:', ICE(1:NSEA) +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 7 ) THEN WRITE ( NDSOG ) BERG(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'BERG:', BERG(1:NSEA) +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 8 ) THEN DO ISEA=1, NSEA #ifdef W3_SMC @@ -2994,22 +3058,43 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) END IF END DO WRITE ( NDSOG ) AUX1 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX1 (TAUA*cos(TAUADIR)):', AUX1 +#endif WRITE ( NDSOG ) AUX2 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX2 (TAUA*sin(TAUADIR)):', AUX2 +#endif ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 9 ) THEN WRITE ( NDSOG ) RHOAIR(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'RHOAIR:', RHOAIR(1:NSEA) +#endif #ifdef W3_BT4 ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 10 ) THEN WRITE ( NDSOG ) SED_D50(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'SED_D50:', SED_D50(1:NSEA) +#endif #endif #ifdef W3_IS2 ELSE IF (IFI .EQ. 1 .AND. IFJ .EQ. 11 ) THEN WRITE (NDSOG ) ICEH(1:NSEA) +#ifdef W3_ASCII + WRITE (NDSOA,* ) 'ICEH:', ICEH(1:NSEA) +#endif ELSE IF (IFI .EQ. 1 .AND. IFJ .EQ. 12 ) THEN WRITE (NDSOG ) ICEF(1:NSEA) +#ifdef W3_ASCII + WRITE (NDSOA,* ) 'ICEF:', ICEF(1:NSEA) +#endif #endif #ifdef W3_SETUP ELSE IF ( IFI .EQ. 1 .AND. IFJ .EQ. 13 ) THEN WRITE ( NDSOG ) ZETA_SETUP(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'ZETA_SETUP:', ZETA_SETUP(1:NSEA) +#endif #endif ! @@ -3017,94 +3102,217 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) ! ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) HS(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'HS:', HS(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) WLM(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WLM:', WLM(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) T02(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'T02:', T02(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) T0M1(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'T0M1:', T0M1(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) T01(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'T01:', T01(1:NSEA) +#endif ELSE IF ( (IFI .EQ. 2 .AND. IFJ .EQ. 6) .OR. & (IFI .EQ. 2 .AND. IFJ .EQ. 18) ) THEN ! Note: TP output is derived from FP field. WRITE ( NDSOG ) FP0(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'FP0:', FP0(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 7 ) THEN WRITE ( NDSOG ) THM(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'THM:', THM(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 8 ) THEN WRITE ( NDSOG ) THS(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'THS:', THS(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 9 ) THEN WRITE ( NDSOG ) THP0(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'THP0:', THP0(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 10 ) THEN WRITE ( NDSOG ) HSIG(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'HSIG:', HSIG(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 11 ) THEN WRITE ( NDSOG ) STMAXE(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'STMAXE:', STMAXE(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 12 ) THEN WRITE ( NDSOG ) STMAXD(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'STMAXD:', STMAXD(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 13 ) THEN WRITE ( NDSOG ) HMAXE(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'HMAXE:', HMAXE(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 14 ) THEN WRITE ( NDSOG ) HCMAXE(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'HCMAXE:', HCMAXE(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 15 ) THEN WRITE ( NDSOG ) HMAXD(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'HMAXD:', HMAXD(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 16 ) THEN WRITE ( NDSOG ) HCMAXD(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'HCMAXD:', HCMAXD(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 17 ) THEN WRITE ( NDSOG ) WBT(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WBT:', WBT(1:NSEA) +#endif ELSE IF ( IFI .EQ. 2 .AND. IFJ .EQ. 19 ) THEN WRITE ( NDSOG ) WNMEAN(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WNMEAN:', WNMEAN(1:NSEA) +#endif ! ! Section 3) ! ELSE IF ( IFI .EQ. 3 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) EF(1:NSEA,E3DF(2,1):E3DF(3,1)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'EF:', EF(1:NSEA,E3DF(2,1):E3DF(3,1)) +#endif ELSE IF ( IFI .EQ. 3 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) TH1M(1:NSEA,E3DF(2,2):E3DF(3,2)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TH1M:', TH1M(1:NSEA,E3DF(2,2):E3DF(3,2)) +#endif ELSE IF ( IFI .EQ. 3 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) STH1M(1:NSEA,E3DF(2,3):E3DF(3,3)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'STH1M:', STH1M(1:NSEA,E3DF(2,3):E3DF(3,3)) +#endif ELSE IF ( IFI .EQ. 3 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) TH2M(1:NSEA,E3DF(2,4):E3DF(3,4)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TH2M:', TH2M(1:NSEA,E3DF(2,4):E3DF(3,4)) +#endif ELSE IF ( IFI .EQ. 3 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) STH2M(1:NSEA,E3DF(2,5):E3DF(3,5)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'STH2M:', STH2M(1:NSEA,E3DF(2,5):E3DF(3,5)) +#endif ELSE IF ( IFI .EQ. 3 .AND. IFJ .EQ. 6) THEN WRITE ( NDSOG ) WN(1:NK,1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WN:', WN(1:NK,1:NSEA) +#endif ! ! Section 4) ! ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) PHS(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PHS:', PHS(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) PTP(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PTP:', PTP(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) PLP(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PLP:', PLP(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) PDIR(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PDIR:', PDIR(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) PSI(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PSI:', PSI(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 6 ) THEN WRITE ( NDSOG ) PWS(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PWS:', PWS(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 7 ) THEN WRITE ( NDSOG ) PTHP0(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PTHP0:', PTHP0(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 8 ) THEN WRITE ( NDSOG ) PQP(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PQP:', PQP(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 9 ) THEN WRITE ( NDSOG ) PPE(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PPE:', PPE(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 10 ) THEN WRITE ( NDSOG ) PGW(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PGW:', PGW(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 11 ) THEN WRITE ( NDSOG ) PSW(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PSW:', PSW(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 12 ) THEN WRITE ( NDSOG ) PTM1(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PTM1:', PTM1(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 13 ) THEN WRITE ( NDSOG ) PT1(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PT1:', PT1(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 14 ) THEN WRITE ( NDSOG ) PT2(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PT2:', PT2(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 15 ) THEN WRITE ( NDSOG ) PEP(1:NSEA,0:NOSWLL) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PEP:', PEP(1:NSEA,0:NOSWLL) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 16 ) THEN WRITE ( NDSOG ) PWST(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PWST:', PWST(1:NSEA) +#endif ELSE IF ( IFI .EQ. 4 .AND. IFJ .EQ. 17 ) THEN WRITE ( NDSOG ) PNR(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PNR:', PNR(1:NSEA) +#endif ! ! Section 5) ! @@ -3123,68 +3331,179 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) END IF END DO WRITE ( NDSOG ) AUX1 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX1 (UST*ASF*cos(USTDIR)):', AUX1 +#endif WRITE ( NDSOG ) AUX2 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX2 (UST*ASF*sin(USTDIR)):', AUX2 +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) CHARN(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CHARN:', CHARN(1:NSEA) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) CGE(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CGE:', CGE(1:NSEA) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) PHIAW(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PHIAW:', PHIAW(1:NSEA) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) TAUWIX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUWIX:', TAUWIX(1:NSEA) +#endif WRITE ( NDSOG ) TAUWIY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUWIY:', TAUWIY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 6 ) THEN WRITE ( NDSOG ) TAUWNX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUWNX:', TAUWNX(1:NSEA) +#endif WRITE ( NDSOG ) TAUWNY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUWNY:', TAUWNY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 7 ) THEN WRITE ( NDSOG ) WHITECAP(1:NSEA,1) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WHITECAP(1):', WHITECAP(1:NSEA,1) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 8 ) THEN WRITE ( NDSOG ) WHITECAP(1:NSEA,2) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WHITECAP(2):', WHITECAP(1:NSEA,2) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 9 ) THEN WRITE ( NDSOG ) WHITECAP(1:NSEA,3) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WHITECAP(3):', WHITECAP(1:NSEA,3) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 10 ) THEN WRITE ( NDSOG ) WHITECAP(1:NSEA,4) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'WHITECAP(4):', WHITECAP(1:NSEA,4) +#endif ELSE IF ( IFI .EQ. 5 .AND. IFJ .EQ. 11 ) THEN WRITE ( NDSOG ) TWS(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TWS:', TWS(1:NSEA) +#endif ! ! Section 6) ! ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) SXX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'SXX:', SXX(1:NSEA) +#endif WRITE ( NDSOG ) SYY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'SYY:', SYY(1:NSEA) +#endif WRITE ( NDSOG ) SXY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'SXY:', SXY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) TAUOX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUOX:', TAUOX(1:NSEA) +#endif WRITE ( NDSOG ) TAUOY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUOY:', TAUOY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) BHD(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'BHD:', BHD(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) PHIOC(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PHIOC:', PHIOC(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) TUSX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TUSX:', TUSX(1:NSEA) +#endif WRITE ( NDSOG ) TUSY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TUSY:', TUSY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 6 ) THEN WRITE ( NDSOG ) USSX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'USSX:', USSX(1:NSEA) +#endif WRITE ( NDSOG ) USSY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'USSY:', USSY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 7 ) THEN WRITE ( NDSOG ) PRMS(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PRMS:', PRMS(1:NSEA) +#endif WRITE ( NDSOG ) TPMS(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TPMS:', TPMS(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 8 ) THEN WRITE ( NDSOG ) US3D(1:NSEA, US3DF(2):US3DF(3)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'US3D:', US3D(1:NSEA, US3DF(2):US3DF(3)) +#endif WRITE ( NDSOG ) US3D(1:NSEA,NK+US3DF(2):NK+US3DF(3)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'US3D+NK:', US3D(1:NSEA,NK+US3DF(2):NK+US3DF(3)) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 9 ) THEN WRITE ( NDSOG ) P2SMS(1:NSEA,P2MSF(2):P2MSF(3)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'P2SMS:', P2SMS(1:NSEA,P2MSF(2):P2MSF(3)) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 10 ) THEN WRITE ( NDSOG ) TAUICE(1:NSEA,1) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUICE(1):', TAUICE(1:NSEA,1) +#endif WRITE ( NDSOG ) TAUICE(1:NSEA,2) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUICE(2):', TAUICE(1:NSEA,2) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 11 ) THEN WRITE ( NDSOG ) PHICE(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PHICE:', PHICE(1:NSEA) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 12 ) THEN WRITE ( NDSOG ) USSP(1:NSEA, 1:USSPF(2)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'USSP:', USSP(1:NSEA, 1:USSPF(2)) +#endif WRITE ( NDSOG ) USSP(1:NSEA,NK+1:NK+USSPF(2)) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'USSP:', USSP(1:NSEA,NK+1:NK+USSPF(2)) +#endif ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 13 ) THEN WRITE ( NDSOG ) TAUOCX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUOCX:', TAUOCX(1:NSEA) +#endif WRITE ( NDSOG ) TAUOCY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUOCY:', TAUOCY(1:NSEA) +#endif ! ! Section 7) ! @@ -3199,7 +3518,13 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) END IF END DO WRITE ( NDSOG ) AUX1 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX1 (ABA*cos(ABD)):', AUX1 +#endif WRITE ( NDSOG ) AUX2 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX2 (ABA*sin(ABD)):', AUX2 +#endif !WRITE ( NDSOG ) ABA(1:NSEA) !WRITE ( NDSOG ) ABD(1:NSEA) ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 2 ) THEN @@ -3213,53 +3538,119 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD ) END IF END DO WRITE ( NDSOG ) AUX1 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX1 (UBA*cos(UBD)):', AUX1 +#endif WRITE ( NDSOG ) AUX2 +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'AUX2 (UBA*sin(UBD)):', AUX2 +#endif ! WRITE ( NDSOG ) UBA(1:NSEA) ! WRITE ( NDSOG ) UBD(1:NSEA) ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) BEDFORMS(1:NSEA,1) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'BEDFORMS(1):', BEDFORMS(1:NSEA,1) +#endif WRITE ( NDSOG ) BEDFORMS(1:NSEA,2) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'BEDFORMS(2):', BEDFORMS(1:NSEA,2) +#endif WRITE ( NDSOG ) BEDFORMS(1:NSEA,3) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'BEDFORMS(3):', BEDFORMS(1:NSEA,3) +#endif ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) PHIBBL(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'PHIBBL:', PHIBBL(1:NSEA) +#endif ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) TAUBBL(1:NSEA,1) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUBBL(1):', TAUBBL(1:NSEA,1) +#endif WRITE ( NDSOG ) TAUBBL(1:NSEA,2) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'TAUBBL(2):', TAUBBL(1:NSEA,2) +#endif ! ! Section 8) ! ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) MSSX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'MSSX:', MSSX(1:NSEA) +#endif WRITE ( NDSOG ) MSSY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'MSSY:', MSSY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) MSCX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'MSCX:', MSCX(1:NSEA) +#endif WRITE ( NDSOG ) MSCY(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'MSCY:', MSCY(1:NSEA) +#endif ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) MSSD(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'MSSD:', MSSD(1:NSEA) +#endif ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) MSCD(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'MSCD:', MSCD(1:NSEA) +#endif ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) QP(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'QP:', QP(1:NSEA) +#endif ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 6 ) THEN WRITE ( NDSOG ) QKK(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'QKK:', QKK(1:NSEA) +#endif ! ! Section 9) ! ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 1 ) THEN WRITE ( NDSOG ) DTDYN(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'DTDYN:', DTDYN(1:NSEA) +#endif ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 2 ) THEN WRITE ( NDSOG ) FCUT(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'FCUT:', FCUT(1:NSEA) +#endif ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 3 ) THEN WRITE ( NDSOG ) CFLXYMAX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CFLXYMAX:', CFLXYMAX(1:NSEA) +#endif ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 4 ) THEN WRITE ( NDSOG ) CFLTHMAX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CFLTHMAX:', CFLTHMAX(1:NSEA) +#endif ELSE IF ( IFI .EQ. 9 .AND. IFJ .EQ. 5 ) THEN WRITE ( NDSOG ) CFLKMAX(1:NSEA) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'CFLMAX:', CFLKMAX(1:NSEA) +#endif ! ! Section 10) ! ELSE IF ( IFI .EQ. 10 ) THEN WRITE ( NDSOG ) USERO(1:NSEA,IFJ) +#ifdef W3_ASCII + WRITE ( NDSOA,* ) 'USER0:', USERO(1:NSEA,IFJ) +#endif ! END IF ! diff --git a/model/src/w3iogrmd.F90 b/model/src/w3iogrmd.F90 index 3aa2688ab..e96b7b788 100644 --- a/model/src/w3iogrmd.F90 +++ b/model/src/w3iogrmd.F90 @@ -112,7 +112,11 @@ MODULE W3IOGRMD !> @author F. Ardhuin !> @date 19-Oct-2020 - SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) + SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT & +#ifdef W3_ASCII + ,NDSA & +#endif + ) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -209,6 +213,7 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) ! INXOUT C*(*) I Test string for read/write, valid are: ! 'READ', 'WRITE' and 'GRID'. ! NDSM Int. I File unit number. + ! NDSA Int. I File unit number. ascii ! IMOD Int. I Model number for W3GDAT etc. ! FEXT C*(*) I File extension to be used. ! ---------------------------------------------------------------- @@ -317,6 +322,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) INTEGER, INTENT(IN), OPTIONAL :: IMOD CHARACTER, INTENT(IN) :: INXOUT*(*) CHARACTER, INTENT(IN), OPTIONAL :: FEXT*(*) +#ifdef W3_ASCII + INTEGER, INTENT(IN), OPTIONAL :: NDSA +#endif !/ !/ ------------------------------------------------------------------- / !/ Local parameters @@ -563,6 +571,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN OPEN (NDSM,FILE=FNMPRE(:IPRE)//'mod_def.'//FILEXT(:IEXT), & form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR) +#ifdef W3_ASCII + OPEN (NDSA,FILE=FNMPRE(:IPRE)//'mod_def.'//FILEXT(:IEXT)//'.txt', & + form='FORMATTED',ERR=800,IOSTAT=IERR) +#endif ELSE OPEN (NDSM,FILE=FNMPRE(:IPRE)//'mod_def.'//FILEXT(:IEXT), & form='UNFORMATTED', convert=file_endian,STATUS='OLD',ERR=800,IOSTAT=IERR) @@ -578,14 +590,38 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) NBI, NFBPO, GNAME, FNAME0, FNAME1, FNAME2, FNAME3, & FNAME4, FNAME5, FNAME6, FNAMEP, FNAMEG, & FNAMEF, FNAMEI +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IDSTR, VERGRD, NX, NY, NSEA, NTH, NK, & + NBI, NFBPO, GNAME, FNAME0, FNAME1, FNAME2, FNAME3, & + FNAME4, FNAME5, FNAME6, FNAMEP, FNAMEG, & + FNAMEF, FNAMEI:', & + IDSTR, VERGRD, NX, NY, NSEA, NTH, NK, & + NBI, NFBPO, GNAME, FNAME0, FNAME1, FNAME2, FNAME3, & + FNAME4, FNAME5, FNAME6, FNAMEP, FNAMEG, & + FNAMEF, FNAMEI +#endif ! #ifdef W3_SMC WRITE (NDSM) NCel, NUFc, NVFc, NRLv, MRFct +#ifdef W3_ASCII + WRITE (NDSA,*) 'NCel, NUFc, NVFc, NRLv, MRFct:', & + NCel, NUFc, NVFc, NRLv, MRFct +#endif WRITE (NDSM) NGLO, NARC, NBGL, NBAC, NBSMC +#ifdef W3_ASCII + WRITE (NDSA,*) 'NGLO, NARC, NBGL, NBAC, NBSMC:', & + NGLO, NARC, NBGL, NBAC, NBSMC +#endif #endif ! WRITE (NDSM) & (NBO(I),I=0,NFBPO), (NBO2(I),I=0,NFBPO) +#ifdef W3_ASCII + WRITE (NDSA,*) & + '(NBO(I),I=0,NFBPO), (NBO2(I),I=0,NFBPO):', & + (NBO(I),I=0,NFBPO), (NBO2(I),I=0,NFBPO) +#endif #ifdef W3_T WRITE (NDST,9001) IDSTR, VERGRD, NX, NY, NSEA, NTH, NK, & NBI, NFBPO, 9, GNAME, FNAME0, FNAME1, FNAME2, FNAME3, & @@ -717,6 +753,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) MAPTMP = MAPSTA + 8*MAPST2 WRITE (NDSM) & GTYPE, FLAGLL, ICLOSE +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'GTYPE, FLAGLL, ICLOSE:', & + GTYPE, FLAGLL, ICLOSE +#endif ! ! Writes different kind of information depending on grid type ! @@ -725,9 +766,19 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) CASE ( RLGTYPE, SMCTYPE ) WRITE (NDSM) & SX, SY, X0, Y0 +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'SX, SY, X0, Y0:', & + SX, SY, X0, Y0 +#endif CASE ( CLGTYPE ) WRITE (NDSM) & REAL(XGRD), REAL(YGRD) +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'REAL(XGRD), REAL(YGRD):', & + REAL(XGRD), REAL(YGRD) +#endif CASE (UNGTYPE) WRITE (NDSM) & FSN, FSPSI,FSFCT,FSNIMP,FSTOTALIMP,FSTOTALEXP, & @@ -746,6 +797,41 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) B_JGS_NORM_THR, & B_JGS_NLEVEL, & B_JGS_SOURCE_NONLINEAR +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'FSN, FSPSI,FSFCT,FSNIMP,FSTOTALIMP,FSTOTALEXP, & + FSBCCFL, FSREFRACTION, FSFREQSHIFT, FSSOURCE, & + DO_CHANGE_WLV, SOLVERTHR_STP, CRIT_DEP_STP, & + NTRI,COUNTOT, COUNTRI, NNZ, & + B_JGS_TERMINATE_MAXITER, & + B_JGS_TERMINATE_DIFFERENCE, & + B_JGS_TERMINATE_NORM, & + B_JGS_LIMITER, & + B_JGS_BLOCK_GAUSS_SEIDEL, & + B_JGS_USE_JACOBI, & + B_JGS_MAXITER, & + B_JGS_PMIN, & + B_JGS_DIFF_THR, & + B_JGS_NORM_THR, & + B_JGS_NLEVEL, & + B_JGS_SOURCE_NONLINEAR:', & + FSN, FSPSI,FSFCT,FSNIMP,FSTOTALIMP,FSTOTALEXP, & + FSBCCFL, FSREFRACTION, FSFREQSHIFT, FSSOURCE, & + DO_CHANGE_WLV, SOLVERTHR_STP, CRIT_DEP_STP, & + NTRI,COUNTOT, COUNTRI, NNZ, & + B_JGS_TERMINATE_MAXITER, & + B_JGS_TERMINATE_DIFFERENCE, & + B_JGS_TERMINATE_NORM, & + B_JGS_LIMITER, & + B_JGS_BLOCK_GAUSS_SEIDEL, & + B_JGS_USE_JACOBI, & + B_JGS_MAXITER, & + B_JGS_PMIN, & + B_JGS_DIFF_THR, & + B_JGS_NORM_THR, & + B_JGS_NLEVEL, & + B_JGS_SOURCE_NONLINEAR +#endif !Init COUNTCON and IOBDP to zero, it needs to be set somewhere or !removed COUNTCON=0 @@ -755,10 +841,26 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) LEN, IEN, ANGLE0, ANGLE, SI, MAXX, MAXY, & DXYMAX, INDEX_CELL, CCON, COUNTCON, IE_CELL, & POS_CELL, IOBP, IOBPA, IOBDP, IOBPD, IAA, JAA, POSI +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'X0, Y0, SX, SY, DXYMAX, XGRD, YGRD, TRIGP, TRIA, & + LEN, IEN, ANGLE0, ANGLE, SI, MAXX, MAXY, & + DXYMAX, INDEX_CELL, CCON, COUNTCON, IE_CELL, & + POS_CELL, IOBP, IOBPA, IOBDP, IOBPD, IAA, JAA, POSI:', & + X0, Y0, SX, SY, DXYMAX, XGRD, YGRD, TRIGP, TRIA, & + LEN, IEN, ANGLE0, ANGLE, SI, MAXX, MAXY, & + DXYMAX, INDEX_CELL, CCON, COUNTCON, IE_CELL, & + POS_CELL, IOBP, IOBPA, IOBDP, IOBPD, IAA, JAA, POSI +#endif END SELECT !GTYPE ! WRITE (NDSM) & ZB, MAPTMP, MAPFS, MAPSF, TRFLAG +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'ZB, MAPTMP, MAPFS, MAPSF, TRFLAG:', & + ZB, MAPTMP, MAPFS, MAPSF, TRFLAG +#endif ! #ifdef W3_SMC IF( GTYPE .EQ. SMCTYPE ) THEN @@ -767,6 +869,18 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) WRITE (NDSM) ICLBAC WRITE (NDSM) ANGARC WRITE (NDSM) CTRNX, CTRNY, CLATF +#ifdef W3_ASCII + WRITE (NDSA,*) 'NLvCel, NLvUFc, NLvVFc:', & + NLvCel, NLvUFc, NLvVFc + WRITE (NDSA,*) 'IJKCel, IJKUFc, IJKVFc, ISMCBP:', & + IJKCel, IJKUFc, IJKVFc, ISMCBP + WRITE (NDSA,*) 'ICLBAC:', & + ICLBAC + WRITE (NDSA,*) 'ANGARC:', & + ANGARC + WRITE (NDSA,*) 'CTRNX, CTRNY, CLATF:', & + CTRNX, CTRNY, CLATF +#endif IF ( FLTEST ) THEN WRITE (NDSE,"(' NRLv, MRFct and NBSMC values are',3I9)") NRLv, MRFct, NBSMC WRITE (NDSE,"(' IJKCel, IJKUFc, IJKVFc Write for',3I9)") NCel, NUFc, NVFc @@ -776,6 +890,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #endif ! IF ( TRFLAG .NE. 0 ) WRITE (NDSM) TRNX, TRNY +#ifdef W3_ASCII + IF ( TRFLAG .NE. 0 ) WRITE (NDSA,*) 'TRNX, TRNY:', TRNX, TRNY +#endif WRITE (NDSM) & DTCFL, DTCFLI, DTMAX, DTMIN, DMIN, CTMAX, & FICE0, FICEN, FICEL, PFMOVE, FLDRY, FLCX, FLCY, FLCTH, & @@ -784,14 +901,43 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) ICESCALES(1:4), CALTYPE, CMPRTRCK, IICEHFAC, IICEHDISP,& IICEDDISP, IICEFDISP, BTBETA, & AAIRCMIN, AAIRGB +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'DTCFL, DTCFLI, DTMAX, DTMIN, DMIN, CTMAX, & + FICE0, FICEN, FICEL, PFMOVE, FLDRY, FLCX, FLCY, FLCTH, & + FLCK, FLSOU, FLBPI, FLBPO, CLATS, CLATIS, CTHG0S, & + STEXU, STEYU, STEDU, IICEHMIN, IICEHINIT, IICEDISP, & + ICESCALES(1:4), CALTYPE, CMPRTRCK, IICEHFAC, IICEHDISP,& + IICEDDISP, IICEFDISP, BTBETA, & + AAIRCMIN, AAIRGB:', & + DTCFL, DTCFLI, DTMAX, DTMIN, DMIN, CTMAX, & + FICE0, FICEN, FICEL, PFMOVE, FLDRY, FLCX, FLCY, FLCTH, & + FLCK, FLSOU, FLBPI, FLBPO, CLATS, CLATIS, CTHG0S, & + STEXU, STEYU, STEDU, IICEHMIN, IICEHINIT, IICEDISP, & + ICESCALES(1:4), CALTYPE, CMPRTRCK, IICEHFAC, IICEHDISP,& + IICEDDISP, IICEFDISP, BTBETA, & + AAIRCMIN, AAIRGB +#endif WRITE(NDSM)GRIDSHIFT +#ifdef W3_ASCII + WRITE(NDSA,*)'GRIDSHIFT:', & + GRIDSHIFT +#endif #ifdef W3_SEC1 WRITE (NDSM) NITERSEC1 +#ifdef W3_ASCII + WRITE (NDSA,*) 'NITERSEC1:', & + NITERSEC1 +#endif #endif #ifdef W3_RTD !! Add rotated Polat/lon and AnglD to mod_def JGLi12Jun2012 WRITE (NDSM) PoLat, PoLon, AnglD, FLAGUNR +#ifdef W3_ASCII + WRITE (NDSA,*) 'PoLat, PoLon, AnglD, FLAGUNR:', & + PoLat, PoLon, AnglD, FLAGUNR +#endif #endif !! WRITE(NDSM) & @@ -977,6 +1123,15 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) MAPWN, MAPTH, DTH, TH, ESIN, ECOS, ES2, ESC, EC2, & XFR, FR1, SIG, SIG2, DSIP, DSII, DDEN, DDEN2, FTE, & FTF, FTWN, FTTR, FTWL, FACTI1, FACTI2, FACHFA, FACHFE +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'MAPWN, MAPTH, DTH, TH, ESIN, ECOS, ES2, ESC, EC2, & + XFR, FR1, SIG, SIG2, DSIP, DSII, DDEN, DDEN2, FTE, & + FTF, FTWN, FTTR, FTWL, FACTI1, FACTI2, FACHFA, FACHFE:', & + MAPWN, MAPTH, DTH, TH, ESIN, ECOS, ES2, ESC, EC2, & + XFR, FR1, SIG, SIG2, DSIP, DSII, DDEN, DDEN2, FTE, & + FTF, FTWN, FTTR, FTWL, FACTI1, FACTI2, FACHFA, FACHFE +#endif ELSE IF (.NOT.SINIT) CALL W3DIMS ( IGRD, NK, NTH, NDSE, NDST ) READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & @@ -999,6 +1154,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & E3DF, P2MSF, US3DF,USSPF, USSP_WN +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'E3DF, P2MSF, US3DF,USSPF, USSP_WN:', & + E3DF, P2MSF, US3DF,USSPF, USSP_WN +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & E3DF, P2MSF, US3DF,USSPF, USSP_WN @@ -1015,6 +1175,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & XBPO, YBPO, RDBPO, IPBPO, ISBPO +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'XBPO, YBPO, RDBPO, IPBPO, ISBPO:', & + XBPO, YBPO, RDBPO, IPBPO, ISBPO +#endif ELSE CALL W3DMO5 ( IGRD, NDSE, NDST, 2 ) READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & @@ -1040,6 +1205,13 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) WRITE (NDSM) & IHMAX, HSPMIN, WSMULT, WSCUT, FLCOMB, NOSWLL, & PTMETH, PTFCUT +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IHMAX, HSPMIN, WSMULT, WSCUT, FLCOMB, NOSWLL, & + PTMETH, PTFCUT:', & + IHMAX, HSPMIN, WSMULT, WSCUT, FLCOMB, NOSWLL, & + PTMETH, PTFCUT +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & IHMAX, HSPMIN, WSMULT, WSCUT, FLCOMB, NOSWLL, & @@ -1057,37 +1229,84 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) WRITE (NDSM) & FACP, XREL, XFLT, FXFM, FXPM, XFT, XFC, FACSD, FHMAX, & FFACBERG, DELAB, FWTABLE +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'FACP, XREL, XFLT, FXFM, FXPM, XFT, XFC, FACSD, FHMAX, & + FFACBERG, DELAB, FWTABLE:', & + FACP, XREL, XFLT, FXFM, FXPM, XFT, XFC, FACSD, FHMAX, & + FFACBERG, DELAB, FWTABLE +#endif #ifdef W3_RWND WRITE (NDSM) & RWINDC +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'RWINDC:', & + RWINDC +#endif #endif #ifdef W3_WCOR WRITE (NDSM) & WWCOR +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'WWCOR:', & + WWCOR +#endif #endif #ifdef W3_REF1 WRITE (NDSM) & RREF, REFPARS, REFLC, REFLD +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'RREF, REFPARS, REFLC, REFLD:', & + RREF, REFPARS, REFLC, REFLD +#endif #endif #ifdef W3_IG1 WRITE (NDSM) & IGPARS(1:12) +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IGPARS(1:12):', & + IGPARS(1:12) +#endif #endif #ifdef W3_IC2 WRITE (NDSM) & IC2PARS(1:8) +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IC2PARS(1:8):', & + IC2PARS(1:8) +#endif #endif #ifdef W3_IC3 WRITE (NDSM) & IC3PARS +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IC3PARS:', & + IC3PARS +#endif #endif #ifdef W3_IC4 WRITE (NDSM) & IC4PARS,IC4_KI,IC4_FC +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IC4PARS,IC4_KI,IC4_FC:', & + IC4PARS,IC4_KI,IC4_FC +#endif #endif #ifdef W3_IC5 WRITE (NDSM) & IC5PARS +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'IC5PARS:', & + IC5PARS +#endif #endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & @@ -1142,6 +1361,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_FLX2 IF ( WRITE ) THEN WRITE (NDSM) NITTIN, CINXSI +#ifdef W3_ASCII + WRITE (NDSA,*)' NITTIN, CINXSI:', & + NITTIN, CINXSI +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) NITTIN, CINXSI END IF @@ -1152,6 +1375,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & NITTIN, CINXSI, CD_MAX, CAP_ID +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'NITTIN, CINXSI, CD_MAX, CAP_ID:', & + NITTIN, CINXSI, CD_MAX, CAP_ID +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & NITTIN, CINXSI, CD_MAX, CAP_ID @@ -1162,6 +1390,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_FLX4 IF ( WRITE ) THEN WRITE (NDSM) FLX4A0 +#ifdef W3_ASCII + WRITE (NDSA,*)' FLX4A0:', & + FLX4A0 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) FLX4A0 END IF @@ -1171,6 +1403,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_LN1 IF ( WRITE ) THEN WRITE (NDSM) SLNC1, FSPM, FSHF +#ifdef W3_ASCII + WRITE (NDSA,*)' SLNC1, FSPM, FSHF:', & + SLNC1, FSPM, FSHF +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) SLNC1, FSPM, FSHF END IF @@ -1180,6 +1416,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_ST1 IF ( WRITE ) THEN WRITE (NDSM) SINC1, SDSC1 +#ifdef W3_ASCII + WRITE (NDSA,*)' SINC1, SDSC1:', & + SINC1, SDSC1 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) SINC1, SDSC1 END IF @@ -1193,6 +1433,17 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) SHSTAB, OFSTAB, CCNG, CCPS, FFNG, FFPS, & CDSA0, CDSA1, CDSA2, SDSALN, & CDSB0, CDSB1, CDSB2, CDSB3, FPIMIN, XFH, XF1, XF2 +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'ZWIND, FSWELL, & + SHSTAB, OFSTAB, CCNG, CCPS, FFNG, FFPS, & + CDSA0, CDSA1, CDSA2, SDSALN, & + CDSB0, CDSB1, CDSB2, CDSB3, FPIMIN, XFH, XF1, XF2:',& + ZWIND, FSWELL, & + SHSTAB, OFSTAB, CCNG, CCPS, FFNG, FFPS, & + CDSA0, CDSA1, CDSA2, SDSALN, & + CDSB0, CDSB1, CDSB2, CDSB3, FPIMIN, XFH, XF1, XF2 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & ZWIND, FSWELL, & @@ -1216,6 +1467,19 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) SSTXFTFTAIL, SSTXFTWN, & DDELTA1, DDELTA2, SSTXFTF, SSTXFTWN, & FFXPM, FFXFM +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'ZZWND, AALPHA, ZZ0MAX, BBETA, SSINTHP, ZZALP, & + SSWELLF, SSDSC1, WWNMEANP, WWNMEANPTAIL, SSTXFTF, & + SSTXFTFTAIL, SSTXFTWN, & + DDELTA1, DDELTA2, SSTXFTF, SSTXFTWN, & + FFXPM, FFXFM:', & + ZZWND, AALPHA, ZZ0MAX, BBETA, SSINTHP, ZZALP, & + SSWELLF, SSDSC1, WWNMEANP, WWNMEANPTAIL, SSTXFTF, & + SSTXFTFTAIL, SSTXFTWN, & + DDELTA1, DDELTA2, SSTXFTF, SSTXFTWN, & + FFXPM, FFXFM +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & ZZWND, AALPHA, ZZ0MAX, BBETA, SSINTHP, ZZALP, & @@ -1246,6 +1510,33 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) DELU, DELALP, TAUT, TAUHFT, TAUHFT2, & IKTAB, DCKI, QBI, SATINDICES, SATWEIGHTS, & DIKCUMUL, CUMULW +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'ZZWND, AALPHA, ZZ0MAX, BBETA, SSINTHP, ZZALP, & + TTAUWSHELTER, SSWELLFPAR, SSWELLF, SSINBR, & + ZZ0RAT, SSDSC, & + SSDSISO, SSDSBR, SSDSBT, SSDSBM, SSDSP, & + SSDSCOS, SSDSDTH, WWNMEANP, WWNMEANPTAIL,SSTXFTF, & + SSTXFTFTAIL, SSTXFTWN, SSTXFTF, SSTXFTWN, & + SSDSBRF1, SSDSBRF2, SSDSBRFDF,SSDSBCK, SSDSABK, & + SSDSPBK, SSDSBINT, FFXPM, FFXFM, FFXFA, & + SSDSHCK, DELUST, DELTAIL, DELTAUW, & + DELU, DELALP, TAUT, TAUHFT, TAUHFT2, & + IKTAB, DCKI, QBI, SATINDICES, SATWEIGHTS, & + DIKCUMUL, CUMULW:', & + ZZWND, AALPHA, ZZ0MAX, BBETA, SSINTHP, ZZALP, & + TTAUWSHELTER, SSWELLFPAR, SSWELLF, SSINBR, & + ZZ0RAT, SSDSC, & + SSDSISO, SSDSBR, SSDSBT, SSDSBM, SSDSP, & + SSDSCOS, SSDSDTH, WWNMEANP, WWNMEANPTAIL,SSTXFTF, & + SSTXFTFTAIL, SSTXFTWN, SSTXFTF, SSTXFTWN, & + SSDSBRF1, SSDSBRF2, SSDSBRFDF,SSDSBCK, SSDSABK, & + SSDSPBK, SSDSBINT, FFXPM, FFXFM, FFXFA, & + SSDSHCK, DELUST, DELTAIL, DELTAUW, & + DELU, DELALP, TAUT, TAUHFT, TAUHFT2, & + IKTAB, DCKI, QBI, SATINDICES, SATWEIGHTS, & + DIKCUMUL, CUMULW +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & ZZWND, AALPHA, ZZ0MAX, BBETA, SSINTHP, ZZALP, & @@ -1268,6 +1559,14 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) WRITE (NDSM) SIN6A0, SDS6ET, SDS6A1, SDS6A2, & SDS6P1, SDS6P2, SWL6S6, SWL6B1, SWL6CSTB1, & SIN6WS, SIN6FC +#ifdef W3_ASCII + WRITE (NDSA,*) 'SIN6A0, SDS6ET, SDS6A1, SDS6A2, & + SDS6P1, SDS6P2, SWL6S6, SWL6B1, SWL6CSTB1, & + SIN6WS, SIN6FC:', & + SIN6A0, SDS6ET, SDS6A1, SDS6A2, & + SDS6P1, SDS6P2, SWL6S6, SWL6B1, SWL6CSTB1, & + SIN6WS, SIN6FC +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & SIN6A0, SDS6ET, SDS6A1, SDS6A2, & @@ -1282,6 +1581,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3 +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3:',& + SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3 @@ -1294,6 +1598,12 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) IQTPE, NLTAIL, NDPTHS WRITE (NDSM) DPTHNL +#ifdef W3_ASCII + WRITE (NDSA,*) 'IQTPE, NLTAIL, NDPTHS:', & + IQTPE, NLTAIL, NDPTHS + WRITE (NDSA,*) 'DPTHNL:', & + DPTHNL +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & IQTPE, NLTAIL, NDPTHS @@ -1312,6 +1622,16 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) WRITE (NDSM) SNLL(1:SNLNQ), SNLM(1:SNLNQ), & SNLT(1:SNLNQ), SNLCD(1:SNLNQ), & SNLCS(1:SNLNQ) +#ifdef W3_ASCII + WRITE (NDSA,*) 'SNLNQ, SNLMSC, SNLNSC, SNLSFD, SNLSFS:',& + SNLNQ, SNLMSC, SNLNSC, SNLSFD, SNLSFS + WRITE (NDSA,*) 'SNLL(1:SNLNQ), SNLM(1:SNLNQ), & + SNLT(1:SNLNQ), SNLCD(1:SNLNQ), & + SNLCS(1:SNLNQ):', & + SNLL(1:SNLNQ), SNLM(1:SNLNQ), & + SNLT(1:SNLNQ), SNLCD(1:SNLNQ), & + SNLCS(1:SNLNQ) +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & SNLNQ, SNLMSC, SNLNSC, SNLSFD, SNLSFS @@ -1342,6 +1662,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_NL4 IF ( WRITE ) THEN WRITE (NDSM) ITSA, IALT +#ifdef W3_ASCII + WRITE (NDSA,*) 'ITSA, IALT:', & + ITSA, IALT +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & ITSA, IALT @@ -1355,6 +1679,12 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) CALL INSNL5 WRITE (NDSM) QR5DPT, QR5OML, QI5DIS, QI5KEV, & QI5NNZ, QI5IPL, QI5PMX +#ifdef W3_ASCII + WRITE (NDSA,*) 'QR5DPT, QR5OML, QI5DIS, QI5KEV, & + QI5NNZ, QI5IPL, QI5PMX:', & + QR5DPT, QR5OML, QI5DIS, QI5KEV, & + QI5NNZ, QI5IPL, QI5PMX +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & QR5DPT, QR5OML, QI5DIS, QI5KEV, & @@ -1369,6 +1699,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & CNLSA, CNLSC, CNLSFM, CNLSC1, CNLSC2, CNLSC3 +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'CNLSA, CNLSC, CNLSFM, CNLSC1, CNLSC2, CNLSC3:', & + CNLSA, CNLSC, CNLSFM, CNLSC1, CNLSC2, CNLSC3 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & CNLSA, CNLSC, CNLSFM, CNLSC1, CNLSC2, CNLSC3 @@ -1412,6 +1747,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_BT1 IF ( WRITE ) THEN WRITE (NDSM) SBTC1 +#ifdef W3_ASCII + WRITE (NDSA,*) 'SBTC1:', SBTC1 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) SBTC1 END IF @@ -1423,6 +1761,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & SBTCX, SED_D50, SED_PSIC +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'SBTCX, SED_D50, SED_PSIC:', & + SBTCX, SED_D50, SED_PSIC +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & SBTCX, SED_D50, SED_PSIC @@ -1436,6 +1779,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) & SDBC1, SDBC2, FDONLY +#ifdef W3_ASCII + WRITE (NDSA,*) & + 'SDBC1, SDBC2, FDONLY:', & + SDBC1, SDBC2, FDONLY +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & SDBC1, SDBC2, FDONLY @@ -1448,6 +1796,12 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) IF ( WRITE ) THEN WRITE (NDSM) UOSTFILELOCAL, UOSTFILESHADOW, & UOSTFACTORLOCAL, UOSTFACTORSHADOW +#ifdef W3_ASCII + WRITE (NDSA,*) 'UOSTFILELOCAL, UOSTFILESHADOW, & + UOSTFACTORLOCAL, UOSTFACTORSHADOW:', & + UOSTFILELOCAL, UOSTFILESHADOW, & + UOSTFACTORLOCAL, UOSTFACTORSHADOW +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & UOSTFILELOCAL, UOSTFILESHADOW, & @@ -1464,6 +1818,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_IS1 IF ( WRITE ) THEN WRITE (NDSM) IS1C1, IS1C2 +#ifdef W3_ASCII + WRITE (NDSA,*) 'IS1C1, IS1C2:', IS1C1, IS1C2 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) IS1C1, IS1C2 END IF @@ -1472,6 +1829,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_IS2 IF ( WRITE ) THEN WRITE (NDSM) IS2PARS +#ifdef W3_ASCII + WRITE (NDSA,*) 'IS3PARS:', IS2PARS +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) IS2PARS IF ( .NOT. FLIS ) THEN @@ -1487,6 +1847,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_PR2 IF ( WRITE ) THEN WRITE (NDSM) DTME, CLATMN +#ifdef W3_ASCII + WRITE (NDSA,*) 'DTME, CLATMN:', DTME, CLATMN +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & DTME, CLATMN @@ -1498,6 +1861,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_PR3 IF ( WRITE ) THEN WRITE (NDSM) WDCG, WDTH +#ifdef W3_ASCII + WRITE (NDSA,*) 'WDCG, WDTH:', WDCG, WDTH +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & WDCG, WDTH @@ -1509,6 +1875,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_SMC IF ( WRITE ) THEN WRITE(NDSM) DTMS, Refran, FUNO3, FVERG, FSWND, ARCTC +#ifdef W3_ASCII + WRITE(NDSA,*) 'DTMS, Refran, FUNO3, FVERG, FSWND, ARCTC:', & + DTMS, Refran, FUNO3, FVERG, FSWND, ARCTC +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & DTMS, Refran, FUNO3, FVERG, FSWND, ARCTC @@ -1520,6 +1890,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_FLD1 IF ( WRITE ) THEN WRITE (NDSM) TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2 +#ifdef W3_ASCII + WRITE (NDSA,*) 'TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2:', & + TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2 @@ -1528,6 +1902,10 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) #ifdef W3_FLD2 IF ( WRITE ) THEN WRITE (NDSM) TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2 +#ifdef W3_ASCII + WRITE (NDSA,*) 'TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2:', & + TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2 +#endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & TAIL_ID, TAIL_LEV, TAIL_TRAN1, TAIL_TRAN2 @@ -1546,6 +1924,11 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT ) END IF ! CLOSE ( NDSM ) +#ifdef W3_ASCII + IF ( WRITE ) THEN + CLOSE ( NDSA ) + END IF +#endif call print_memcheck(memunit, 'memcheck_____:'//' WIOGR SECTION 9') ! RETURN diff --git a/model/src/w3iopomd.F90 b/model/src/w3iopomd.F90 index 802685869..d573879ce 100644 --- a/model/src/w3iopomd.F90 +++ b/model/src/w3iopomd.F90 @@ -1034,7 +1034,11 @@ END SUBROUTINE W3IOPE !> !> @author H. L. Tolman @date 25-Jul-2006 !> - SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) + SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD & +#ifdef W3_ASCII + ,NDSOA & +#endif + ) !/ !/ +-----------------------------------+ !/ | WAVEWATCH III NOAA/NCEP | @@ -1062,7 +1066,8 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) ! ---------------------------------------------------------------- ! INXOUT C*(*) I Test string for read/write, valid are: ! 'READ' and 'WRITE'. - ! NDSOP Int. I File unit number. + ! NDSOP Int. I File unit number. for binary + ! NDSOA Int. I File unit number. for ASCII ! IOTST Int. O Test indictor for reading. ! 0 : Data read. ! -1 : Past end of file. @@ -1140,6 +1145,9 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) !/ Parameter list !/ INTEGER, INTENT(IN) :: NDSOP +#ifdef W3_ASCII + INTEGER, INTENT(IN), OPTIONAL :: NDSOA +#endif INTEGER, INTENT(OUT) :: IOTST INTEGER, INTENT(IN), OPTIONAL :: IMOD CHARACTER, INTENT(IN) :: INXOUT*(*) @@ -1205,6 +1213,10 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) IF ( WRITE ) THEN OPEN (NDSOP,FILE=FNMPRE(:J)//'out_pnt.'//FILEXT(:I), & form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR) +#ifdef W3_ASCII + OPEN (NDSOA,FILE=FNMPRE(:J)//'out_pnt.'//FILEXT(:I)//'.txt', & + form='FORMATTED', ERR=800,IOSTAT=IERR) +#endif ELSE OPEN (NDSOP,FILE=FNMPRE(:J)//'out_pnt.'//FILEXT(:I), & form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR,STATUS='OLD') @@ -1218,6 +1230,11 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) IF ( WRITE ) THEN WRITE (NDSOP) & IDSTR, VEROPT, NK, NTH, NOPTS +#ifdef W3_ASCII + WRITE (NDSOA,*) & + 'IDSTR, VEROPT, NK, NTH, NOPTS:', & + IDSTR, VEROPT, NK, NTH, NOPTS +#endif ELSE READ (NDSOP,END=801,ERR=802,IOSTAT=IERR) & IDTST, VERTST, MK, MTH, NOPTS @@ -1248,6 +1265,11 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) IF ( WRITE ) THEN WRITE (NDSOP) & ((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS) +#ifdef W3_ASCII + WRITE (NDSOA,*) & + '((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS):', & + ((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS) +#endif ELSE READ (NDSOP,END=801,ERR=802,IOSTAT=IERR) & ((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS) @@ -1289,6 +1311,10 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) IF ( WRITE ) THEN OPEN (NDSOP,FILE=FNMPRE(:J)//TIMETAG//'.out_pnt.' & //FILEXT(:I),form='UNFORMATTED', convert=file_endian,ERR=800,IOSTAT=IERR) +#ifdef W3_ASCII + OPEN (NDSOA,FILE=FNMPRE(:J)//TIMETAG//'.out_pnt.' & + //FILEXT(:I)//'.txt',form='FORMATTED', ERR=800,IOSTAT=IERR) +#endif END IF ! REWIND ( NDSOP ) @@ -1300,6 +1326,11 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) IF ( WRITE ) THEN WRITE (NDSOP) & IDSTR, VEROPT, NK, NTH, NOPTS +#ifdef W3_ASCII + WRITE (NDSOA,*) & + 'IDSTR, VEROPT, NK, NTH, NOPTS:', & + IDSTR, VEROPT, NK, NTH, NOPTS +#endif ELSE READ (NDSOP,END=801,ERR=802,IOSTAT=IERR) & IDTST, VERTST, MK, MTH, NOPTS @@ -1330,6 +1361,11 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) IF ( WRITE ) THEN WRITE (NDSOP) & ((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS) +#ifdef W3_ASCII + WRITE (NDSOA,*) & + '((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS):', & + ((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS) +#endif ELSE READ (NDSOP,END=801,ERR=802,IOSTAT=IERR) & ((PTLOC(J,I),J=1,2),I=1,NOPTS), (PTNME(I),I=1,NOPTS) @@ -1349,6 +1385,9 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) ! IF ( WRITE ) THEN WRITE (NDSOP) TIME +#ifdef W3_ASCII + WRITE (NDSOA,*) 'TIME:', TIME +#endif ELSE READ (NDSOP,END=803,ERR=802,IOSTAT=IERR) TIME END IF @@ -1378,6 +1417,23 @@ SUBROUTINE W3IOPO ( INXOUT, NDSOP, IOTST, IMOD ) #endif ASO(I), CAO(I), CDO(I), ICEO(I), ICEHO(I), & ICEFO(I), GRDID(I), (SPCO(J,I),J=1,NSPEC) +#ifdef W3_ASCII + WRITE (NDSOA,*) & + 'IW(I), II(I), IL(I), DPO(I), WAO(I), WDO(I):', & + IW(I), II(I), IL(I), DPO(I), WAO(I), WDO(I), & +#ifdef W3_FLX5 + 'TAUAO(I), TAUDO(I), DAIRO(I):', & + TAUAO(I), TAUDO(I), DAIRO(I), & +#endif +#ifdef W3_SETUP + 'ZET_SETO(I):', & + ZET_SETO(I), & +#endif + 'ASO(I), CAO(I), CDO(I), ICEO(I), ICEHO(I):', & + ASO(I), CAO(I), CDO(I), ICEO(I), ICEHO(I), & + 'ICEFO(I), GRDID(I), (SPCO(J,I),J=1,NSPEC):', & + ICEFO(I), GRDID(I), (SPCO(J,I),J=1,NSPEC) +#endif ELSE READ (NDSOP,END=801,ERR=802,IOSTAT=IERR) & IW(I), II(I), IL(I), DPO(I), WAO(I), WDO(I), & diff --git a/model/src/w3odatmd.F90 b/model/src/w3odatmd.F90 index 4fc29eab9..d268793fb 100644 --- a/model/src/w3odatmd.F90 +++ b/model/src/w3odatmd.F90 @@ -436,7 +436,7 @@ MODULE W3ODATMD INTEGER :: TOSNL5(2) #endif INTEGER :: TOFRST(2), TONEXT(2,8), TOLAST(2,8), & - TBPI0(2), TBPIN(2), NDS(13), OFILES(7) + TBPI0(2), TBPIN(2), NDS(15), OFILES(7) REAL :: DTOUT(8) LOGICAL :: FLOUT(8) TYPE(OTYPE1) :: OUT1 diff --git a/model/src/w3wavemd.F90 b/model/src/w3wavemd.F90 index 6cbc7e74f..44c80964d 100644 --- a/model/src/w3wavemd.F90 +++ b/model/src/w3wavemd.F90 @@ -2567,7 +2567,11 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #ifdef W3_SBS IF ( J .EQ. 1 ) THEN #endif - CALL W3IOGO( 'WRITE', NDS(7), ITEST, IMOD ) + CALL W3IOGO( 'WRITE', NDS(7), ITEST, IMOD & +#ifdef W3_ASCII + ,NDS(14) & +#endif + ) #ifdef W3_SBS ENDIF #endif @@ -2598,7 +2602,11 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & ! Gets the necessary spectral data ! CALL W3IOPE ( VA ) - CALL W3IOPO ( 'WRITE', NDS(8), ITEST, IMOD ) + CALL W3IOPO ( 'WRITE', NDS(8), ITEST, IMOD & +#ifdef W3_ASCII + ,NDS(15) & +#endif + ) END IF ! ELSE IF ( J .EQ. 3 ) THEN diff --git a/model/src/wminitmd.F90 b/model/src/wminitmd.F90 index ac9d0036f..daea42c5c 100644 --- a/model/src/wminitmd.F90 +++ b/model/src/wminitmd.F90 @@ -426,6 +426,9 @@ SUBROUTINE WMINIT ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & #endif #ifdef W3_MPRF USE WMMDATMD, ONLY: MDSP +#endif +#ifdef W3_ASCII + USE WMMDATMD, ONLY: MDSUPA #endif USE W3INITMD, ONLY: WWVER USE W3ODATMD, ONLY: OFILES @@ -1897,6 +1900,12 @@ SUBROUTINE WMINIT ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & CALL WMUSET ( MDSS, MDST, MDSUP, .TRUE., 'OUT', & TRIM(FNMPRE)//'out_pnt.'//MNAMES(0)(1:II), & 'Unified point output') +#ifdef W3_ASCII + CALL WMUGET ( MDSS, MDST, MDSUPA, 'OUA' ) + CALL WMUSET ( MDSS, MDST, MDSUPA, .TRUE., 'OUA', & + TRIM(FNMPRE)//'out_pnt.'//MNAMES(0)(1:II)//'.txt', & + 'Unified point output ascii') +#endif END IF END IF ! @@ -3750,6 +3759,9 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & #endif #ifdef W3_MPRF USE WMMDATMD, ONLY: MDSP +#endif +#ifdef W3_ASCII + USE WMMDATMD, ONLY: MDSUPA #endif USE W3INITMD, ONLY: WWVER USE W3NMLMULTIMD @@ -4977,6 +4989,12 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & CALL WMUSET ( MDSS, MDST, MDSUP, .TRUE., 'OUT', & TRIM(FNMPRE)//'out_pnt.'//MNAMES(0)(1:II), & 'Unified point output') +#ifdef W3_ASCII + CALL WMUGET ( MDSS, MDST, MDSUPA, 'OUA' ) + CALL WMUSET ( MDSS, MDST, MDSUPA, .TRUE., 'OUA', & + TRIM(FNMPRE)//'out_pnt.'//MNAMES(0)(1:II)//'.txt', & + 'Unified point output ascii') +#endif END IF END IF ! diff --git a/model/src/wmiopomd.F90 b/model/src/wmiopomd.F90 index 071f7e051..73e036535 100644 --- a/model/src/wmiopomd.F90 +++ b/model/src/wmiopomd.F90 @@ -723,6 +723,9 @@ SUBROUTINE WMIOPO ( TOUT ) ICEO,ICEHO,ICEFO USE WMMDATMD, ONLY: MDST, MDSE, IMPROC, NMPROC, NMPUPT, NRGRD, & RESPEC, UPTMAP, MDSUP +#ifdef W3_ASCII + USE WMMDATMD, ONLY: MDSUPA +#endif #ifdef W3_MPI USE WMMDATMD, ONLY: MPI_COMM_MWAVE, MPI_COMM_GRD, ALLPRC, & MTAG0 @@ -1173,7 +1176,11 @@ SUBROUTINE WMIOPO ( TOUT ) ! TIME = TOUT ! - CALL W3IOPO ( 'WRITE', MDSUP, II, 0 ) + CALL W3IOPO ( 'WRITE', MDSUP, II, 0 & +#ifdef W3_ASCII + ,MDSUPA & +#endif + ) ! RETURN ! diff --git a/model/src/wmmdatmd.F90 b/model/src/wmmdatmd.F90 index e93c2cfb9..94aa7a7a9 100644 --- a/model/src/wmmdatmd.F90 +++ b/model/src/wmmdatmd.F90 @@ -74,6 +74,8 @@ MODULE WMMDATMD ! only. ! MDSP Int. Public Unit number for profiling. ! MDSUP Int. Public Unit number for unified point output. + ! MDSUPA Int. Public Unit number for unified point output. + ! ASCII ! MDSF I.A. Public Unit numbers for input files. ! ! NMPROC Int. Public Number of processors (for total multi- @@ -313,6 +315,9 @@ MODULE WMMDATMD INTEGER :: MDST = 6 !< MDST INTEGER :: MDSE = 6 !< MDSE INTEGER :: MDSUP !< MDSUP +#ifdef W3_ASCII + INTEGER :: MDSUPA !< MDSUPA +#endif INTEGER :: NMPROC = 1 !< NMPROC INTEGER :: IMPROC = 1 !< IMPROC INTEGER :: NMPLOG = 1 !< NMPLOG diff --git a/regtests/bin/matrix.base b/regtests/bin/matrix.base index 88e7ee835..864583358 100755 --- a/regtests/bin/matrix.base +++ b/regtests/bin/matrix.base @@ -689,6 +689,7 @@ echo "$rtst -s ST0 -w work_ST0 $ww3 ww3_tp2.6" >> matrix.body echo "$rtst -s ST0 -w work_ST0 $ww3 ww3_tp2.7" >> matrix.body echo "$rtst -s ST4 -w work_ST4 $ww3 ww3_tp2.6" >> matrix.body + echo "$rtst -s ST4_ASCII -w work_ST4_ASCII $ww3 ww3_tp2.6" >> matrix.body fi if [ "$prop1D" = 'y' ] @@ -1885,6 +1886,7 @@ then echo ' ' >> matrix.body echo "$rtst -s MPI -w work_MPI -m grdset_a -f -p $mpi -n $np $ww3 mww3_test_09" >> matrix.body + echo "$rtst -s MPI_ASCII -w work_MPI_ASCII -m grdset_a -f -p $mpi -n $np $ww3 mww3_test_09" >> matrix.body fi # Rotated pole grid cases, (ww3_tp2.11 MPI only if requested) diff --git a/regtests/bin/run_cmake_test b/regtests/bin/run_cmake_test index 206b3681d..86248bb4e 100755 --- a/regtests/bin/run_cmake_test +++ b/regtests/bin/run_cmake_test @@ -654,6 +654,10 @@ then if [ $multi -eq 2 ] then mv mod_def.ww3 mod_def.$g + if [ -e mod_def.ww3.txt ] + then + mv mod_def.ww3.txt mod_def.${g}.txt + fi if [ $nml_input ] && [ ! -z "`basename ${ifile} | grep -o nml`" ] then mv $prog.nml.log ${prog}_$g.nml.log diff --git a/regtests/mww3_test_09/input/switch_MPI_ASCII b/regtests/mww3_test_09/input/switch_MPI_ASCII new file mode 100644 index 000000000..e3d9628f0 --- /dev/null +++ b/regtests/mww3_test_09/input/switch_MPI_ASCII @@ -0,0 +1 @@ +ASCII NOGRB MPI DIST PR2 UNO SMC FLX2 LN0 ST0 NL0 BT0 DB0 TR0 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7 O10 O11 diff --git a/regtests/ww3_tp2.6/input/switch_ST4_ASCII b/regtests/ww3_tp2.6/input/switch_ST4_ASCII new file mode 100644 index 000000000..db1b70b66 --- /dev/null +++ b/regtests/ww3_tp2.6/input/switch_ST4_ASCII @@ -0,0 +1 @@ +ASCII NOGRB SHRD PR3 UQ FLX0 LN0 ST4 NL1 BT1 DB1 MLIM TR0 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7 O10 O11 From d148d0906a57487933a8a7e9466da8c293f962ce Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:04:50 +0100 Subject: [PATCH 37/43] Update local unit number arrays (NDS, MDS) to be same size of array defined in w3odatmd (size=15). Also, defined unit numbers for NDS(14) and NDS(15). (#1098) --- model/src/w3initmd.F90 | 2 +- model/src/ww3_shel.F90 | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/model/src/w3initmd.F90 b/model/src/w3initmd.F90 index 50f0680ad..93218d473 100644 --- a/model/src/w3initmd.F90 +++ b/model/src/w3initmd.F90 @@ -456,7 +456,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD, !/ ------------------------------------------------------------------- / !/ Parameter list !/ - INTEGER, INTENT(IN) :: IMOD, MDS(13), MTRACE(2), & + INTEGER, INTENT(IN) :: IMOD, MDS(15), MTRACE(2), & ODAT(40),NPT, IPRT(6),& MPI_COMM LOGICAL, INTENT(IN) :: IsMulti diff --git a/model/src/ww3_shel.F90 b/model/src/ww3_shel.F90 index d7e9790bb..ee3464f44 100644 --- a/model/src/ww3_shel.F90 +++ b/model/src/ww3_shel.F90 @@ -329,7 +329,7 @@ PROGRAM W3SHEL NDSEN, IERR, J, I, ILOOP, IPTS, NPTS, & NDTNEW, MPI_COMM = -99, & FLAGTIDE, COUPL_COMM, IH, N_TOT - INTEGER :: NDSF(-7:9), NDS(13), NTRACE(2), NDT(7:9), & + INTEGER :: NDSF(-7:9), NDS(15), NTRACE(2), NDT(7:9), & TIME0(2), TIMEN(2), TTIME(2), TTT(2), & NH(-7:10), THO(2,-7:10,NHMAX), RCLD(7:9), & NODATA(7:9), ODAT(40), IPRT(6) = 0, & @@ -600,6 +600,9 @@ PROGRAM W3SHEL NDS(11) = 22 NDS(12) = 23 NDS(13) = 34 + NDS(14) = 36 + NDS(15) = 37 + ! NTRACE(1) = NDS(3) NTRACE(2) = 10 From 66262f6222cf9736729e0f9d48f9d3c7112cb1b6 Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Wed, 18 Oct 2023 14:09:26 +0100 Subject: [PATCH 38/43] Removed code referencing PHIOC in output section for PHICE in ww3_ounf (#1093) --- model/src/ww3_ounf.F90 | 3 --- 1 file changed, 3 deletions(-) diff --git a/model/src/ww3_ounf.F90 b/model/src/ww3_ounf.F90 index f6a928e31..02fd0d6f8 100644 --- a/model/src/ww3_ounf.F90 +++ b/model/src/ww3_ounf.F90 @@ -1815,9 +1815,6 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, & ! Wave to sea ice energy flux ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 11 ) THEN IF (NCVARTYPEI.EQ.3) NCVARTYPE=4 - DO ISEA=1, NSEA - PHIOC(ISEA)=MIN(3000.,PHIOC(ISEA)) - END DO CALL S2GRID(PHICE(1:NSEA), X1) ! ! Partitioned surface stokes drift From 8eb35962c396267b56d569ef32a27be0d5bb1657 Mon Sep 17 00:00:00 2001 From: Mickael Accensi <49198861+mickaelaccensi@users.noreply.github.com> Date: Thu, 19 Oct 2023 21:14:25 +0200 Subject: [PATCH 39/43] implementation of the GQM (Gaussian Quadrature Method) to replace the DIA in NL1 or NL2. (#1083) --- manual/defs.tex | 3 + manual/eqs/NL1.tex | 140 +- manual/impl/switch.tex | 2 +- manual/manual.bib | 20 + model/inp/ww3_grid.inp | 12 + model/nml/namelists.nml | 10 + model/src/w3gdatmd.F90 | 23 + model/src/w3gridmd.F90 | 44 +- model/src/w3iogrmd.F90 | 30 +- model/src/w3snl1md.F90 | 1364 ++++++++++++++++- model/src/w3srcemd.F90 | 7 +- model/src/ww3_ounp.F90 | 7 +- model/src/ww3_outp.F90 | 6 +- model/src/ww3_trnc.F90 | 7 + regtests/bin/matrix.base | 2 + regtests/bin/matrix_cmake_datarmor | 2 +- regtests/ww3_ts1/input/namelists_ST4_T475.nml | 7 + regtests/ww3_ts1/input/namelists_ST4_T700.nml | 2 +- regtests/ww3_ts1/input/namelists_ST4_T702.nml | 12 + regtests/ww3_ts1/input/namelists_ST4_T707.nml | 13 + regtests/ww3_ts1/input/ww3_grid_ST4_T475.nml | 225 +++ regtests/ww3_ts1/input/ww3_grid_ST4_T702.nml | 225 +++ regtests/ww3_ts1/input/ww3_grid_ST4_T707.nml | 225 +++ .../ww3_ts1/input_10ms/namelists_ST4_T707.nml | 14 + .../ww3_ts1/input_10ms/namelists_ST4_T713.nml | 14 + regtests/ww3_ts1/input_10ms/points.list | 1 + regtests/ww3_ts1/input_10ms/switch | 1 + regtests/ww3_ts1/input_10ms/switch_ST4 | 1 + .../ww3_ts1/input_10ms/ww3_grid_ST4_T707.nml | 225 +++ .../ww3_ts1/input_10ms/ww3_grid_ST4_T713.nml | 225 +++ regtests/ww3_ts1/input_10ms/ww3_ounf.nml | 29 + regtests/ww3_ts1/input_10ms/ww3_ounp_spec.nml | 48 + regtests/ww3_ts1/input_10ms/ww3_shel.nml | 54 + 33 files changed, 2942 insertions(+), 58 deletions(-) create mode 100644 regtests/ww3_ts1/input/namelists_ST4_T475.nml create mode 100644 regtests/ww3_ts1/input/namelists_ST4_T702.nml create mode 100644 regtests/ww3_ts1/input/namelists_ST4_T707.nml create mode 100644 regtests/ww3_ts1/input/ww3_grid_ST4_T475.nml create mode 100644 regtests/ww3_ts1/input/ww3_grid_ST4_T702.nml create mode 100644 regtests/ww3_ts1/input/ww3_grid_ST4_T707.nml create mode 100644 regtests/ww3_ts1/input_10ms/namelists_ST4_T707.nml create mode 100644 regtests/ww3_ts1/input_10ms/namelists_ST4_T713.nml create mode 100644 regtests/ww3_ts1/input_10ms/points.list create mode 100644 regtests/ww3_ts1/input_10ms/switch create mode 100644 regtests/ww3_ts1/input_10ms/switch_ST4 create mode 100644 regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T707.nml create mode 100644 regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T713.nml create mode 100644 regtests/ww3_ts1/input_10ms/ww3_ounf.nml create mode 100644 regtests/ww3_ts1/input_10ms/ww3_ounp_spec.nml create mode 100644 regtests/ww3_ts1/input_10ms/ww3_shel.nml diff --git a/manual/defs.tex b/manual/defs.tex index 1f67da7e7..5b8963fa5 100644 --- a/manual/defs.tex +++ b/manual/defs.tex @@ -94,6 +94,9 @@ \newcommand{\cR}{{\cal R}} \newcommand{\cS}{{\cal S}} +\newcommand{\rd}{{\mathrm d}} + + \newcommand{\marbox}[1]{\marginpar{\fbox{{\small #1}}}} \newcommand{\proddefH}[3]{ diff --git a/manual/eqs/NL1.tex b/manual/eqs/NL1.tex index a6539dbe5..d9bc4c521 100644 --- a/manual/eqs/NL1.tex +++ b/manual/eqs/NL1.tex @@ -1,58 +1,84 @@ -\vsssub -\subsubsection{~$S_{nl}$: Discrete Interaction Approximation (\dia)} \label{sec:NL1} -\vsssub - -\opthead{NL1}{\wam\ model}{H. L. Tolman} \noindent -Nonlinear wave-wave interactions can be modeled using the discrete interaction -approximation \citep[\dia,][]{art:Hea85b}. This parameterization was + + +Resonant nonlinear interactions occur between four wave components +(quadruplets) with wavenumber vector $\bk$, $\bk_1$, $\bk_2$ and $\bk_3$ are such that +% eq:resonance +\begin{equation} \left . +\begin{array}{ccc} + \bk + \bk_1 & = & \bk_2 + \bk_3 \\ + f_r + f_{r,1}& =& f_{r,2} + f_{r,3} +\end{array} \:\:\: \right \rbrace \:\:\: , \label{eq:resonance} +\end{equation} + +Nonlinear 4-wave interaction theories were originally developed for the spectrum $F(f_r ,\theta)$. To assure the conservative nature of $S_{nl}$ for this spectrum (which can be considered as the "final product" of the model), this source term is calculated for $F(f_r,\theta)$ instead of $N(k,\theta)$, using the conversion (\ref{eq:jac_fr}). -Resonant nonlinear interactions occur between four wave components -(quadruplets) with wavenumber vector $\bk_1$ through $\bk_4$. In the \dia, it -is assumed that $\bk_1 = \bk_2$. Resonance conditions then require that -%--------------------------% -% Resonance conditions DIA % -%--------------------------% +\vsssub +\subsubsection{~$S_{nl}$: Discrete Interaction Approximation (\dia)} \label{sec:NL1} +\vsssub + +\opthead{NL1}{\wam\ model}{H. L. Tolman} + + + + In the \dia, for each component $\bk$, only 2 quadruplets configuration are +used, while there should be thousands for the full integral, and the interaction caused by these 2 quadruplets +is scaled so that it gives the right order of magnitude for the flux of energy towards low frequencies. + +Both quadruplets used the DIA use % eq:resonance \begin{equation} \left . \begin{array}{ccc} - \bk_1 + \bk_2 & = & \bk_3 + \bk_4 \\ - \sigma_2 & = & \sigma_1 \\ - \sigma_3 & = & (1+\lambda_{nl})\sigma_1 \\ - \sigma_4 & = & (1-\lambda_{nl})\sigma_1 -\end{array} \:\:\: \right \rbrace \:\:\: , \label{eq:resonance} + \bk_1 & = & \bk\\ + f_{r,2} & = & (1+\lambda)f_{r} \\ + f_{r,3} & = & (1-\lambda)f_{r} +\end{array} \:\:\: \right \rbrace \:\:\: , \label{eq:DIAchoice} \end{equation} -where $\lambda_{nl}$ is a constant. For these quadruplets, the contribution -$\delta S_{nl}$ to the interaction for each discrete $(f_r,\theta)$ -combination of the spectrum corresponding to $\bk_1$ is calculated as +where $\lambda$ is a constant, usually 0.25, and they only differ by the choice of the interacting angles +taking either a plus sign or a minus sign in the following +\begin{equation} \left . +\begin{array}{ccc} + \theta_{2,\pm} & = & \theta \pm \delta_{\theta,2} \\ + \theta_{3,\pm} & = & \theta \mp \delta_{\theta,3} \\ + \end{array} \:\:\: \right \rbrace \:\:\: , \label{eq:DIAangles} +\end{equation} +where $\delta_{\theta,2}$ and $\delta_{\theta,3}$ are only a function of $\lambda$ given by the geometry of +the interacting wavenumbers along the "figure of 8", namely +\begin{eqnarray} +\cos(\delta_{\theta,2})&=&(1-\lambda)^4+4-(1+\lambda)^4)/[4(1-\lambda)^2], \\ +\sin(\delta_{\theta,3})&=&\sin(\delta_{\theta,2}) (1-\lambda)^2/(1+\lambda)^2. +\end{eqnarray} + + For these quadruplets, each source term value +$S_{nl}(\bk)$ corresponding to each discrete $(f_r,\theta)$ +we compute the three contributions that correspond to the situation in which $\bk$ takes the role of $\bk$,$\bk_{2,+}$, $\bk_{2,-}$, $\bk_{3,+}$ and $\bk_{3,-}$ in the quadruplet, namely the full source term is +\begin{eqnarray} +S_{\mathrm{nl}}(\bk) &=& -2 \left[\delta S_{\mathrm{nl}}(\bk,\bk_2,\bk_3,+)+\delta S_{\mathrm{nl}}(\bk,\bk_2,\bk_3,-)\right] \nonumber \\ + & & + \delta S_{\mathrm{nl}}(\bk_4,\bk,\bk_5,+) + \delta S_{\mathrm{nl}}(\bk_6,\bk,\bk_7,-) \\ + & & + \delta S_{\mathrm{nl}}(\bk_8,\bk_9,\bk, +) + \delta S_{\mathrm{nl}}(\bk_{10},\bk_{11},\bk, -) . \label{eq:diasum} +\end{eqnarray} +with elementary contributions given by %----------------------------% % Nonlinear interactions DIA % %----------------------------% % eq:snl_dia -\begin{eqnarray} -\left ( \begin{array}{c} - \delta S_{nl,1} \\ \delta S_{nl,3} \\ \delta S_{nl,4} -\end{array} \right ) & = & D -\left ( \begin{array}{r} -2 \\ 1 \\ 1 \end{array} \right ) -C g^{-4} f_{r,1}^{11} \times \nonumber \\ -& & \left [ F_1^2 -\left ( \frac{F_3}{(1+\lambda_{nl})^4} + - \frac{F_4}{(1-\lambda_{nl})^4} \right ) - -\frac{2 F_1 F_3 F_4}{(1-\lambda_{nl}^2)^4} -\right ] \: , \label{eq:snl_dia} -\end{eqnarray} -where $F_1 = F(f_{r,1} ,\theta_1 )$ etc. and $\delta S_{nl,1} = \delta -S_{nl}(f_{r,1} ,\theta_1 )$ etc., $C$ is a proportionality constant. The -nonlinear interactions are calculated by considering a limited number of -combinations $(\lambda_{nl},C)$. In practice, only one combination is -used. Default values for different source term packages are presented in -Table~\ref{tab:snl_par}. + +\begin{equation} +\delta S_{\mathrm{nl}}(\bk,\bk_2,\bk_3,s) = \frac{C}{g^4} f_{r,1}^{11} \left [ F^2 \left ( \frac{F_{2,s}}{(1+\lambda_{nl})^4} + + \frac{F_{3,s}}{(1-\lambda_{nl})^4} \right ) - \frac{2 F F_{2,s} F_{3,s}}{(1-\lambda_{nl}^2)^4} \right] , + \label{eq:snl_dia} +\end{equation} +where $s=+$ or $s=-$ is a sign index, and the spectral densities are $F = F(f_{r} ,\theta)$, $F_{2,+} = F(f_{r,2} ,\theta + \delta_{\theta,2})$, $F_{2,-} = F(f_{r,2} ,\theta - \delta_{\theta,2})$, etc. + $C$ is a proportionality constant that was tuned to reproduce the inverse energy cascade. Default values for different source term packages are presented in Table~\ref{tab:snl_par}. +As a result, when accounting for the two quadruplet configurations, the source term at $\bk$ includes the interactions with +10 other spectral components. Besides, because $f_{r,2}$ and $f_{r,3}$ nor $\theta_{2,\pm} $ and $\theta_{3,\pm} $ fall on discretized frequencies and directions, the spectral densities are bilinearly interpolated, which involves 4 discrete spectral components for each of these 10 components. + % tab:snl_par @@ -68,7 +94,7 @@ \subsubsection{~$S_{nl}$: Discrete Interaction Approximation (\dia)} \label{sec: \caption{Default constants in \dia\ for input-dissipation packages.} \label{tab:snl_par} \botline \end{table} -This source term is developed for deep water, using the appropriate dispersion +This parameterization was developed for deep water, using the appropriate dispersion relation in the resonance conditions. For shallow water the expression is scaled by the factor $D$ (still using the deep-water dispersion relation, however) @@ -132,3 +158,37 @@ \subsubsection{~$S_{nl}$: Discrete Interaction Approximation (\dia)} \label{sec: above constants can be reset by the user in the input files of the model (see \para\ref{sub:ww3grid}). +\vsssub +\subsubsection{~$S_{nl}$: Gaussian Quadrature Method (\dia)} \label{sec:GQM} +\vsssub + +\opthead{NL1 , but with a negative IQTYPE}{TOMAWAC model, M. Benoit}{adaptation to WW3 by S. Siadatmousavi \& F. Ardhuin} + +\noindent +Changing the namelist parameter IQTYPE to a negative value replaces the +DIA parameterization with the possibility to perform an exact but fast cal- +culation of $S_{\mathrm{nl}}$ using the Gaussian Quadrature Method of \cite{Lavrenov2001}. +More details can be found in \cite{Gagnaire-Renou2009}. + + +The quadruplet configurations that are used correspond to the three integrals over $f_1$, $f_2$ and $\theta_1$, with all other frequencies and directions given by the resonance conditions (\ref{eq:resonance}) with only one ambiguity on the angle $\theta_2$ which can be defined by a sign index $s$, as in the DIA. Starting from eq. (A4) in \cite{Lavrenov2001} as writen in (2.25) of \cite{Gagnaire-Renou2009}, the source term is +\begin{equation} +S_{\mathrm{nl}}(\sigma,\theta) = 8 \sum_s \int_{\sigma_1=0}^\infty \int_{\theta_1=0}^{2 \pi} \int_{\sigma_2=0}^{(\sigma+\sigma_1)/2} T \frac{F_2 F_3 (F \sigma_1^4 + F_1 \sigma^4) - F F_1 (F_2 \sigma_3^4 + F_3 \sigma_2^4)}{\sqrt{B}\sqrt{((\left| \bk+\bk_1 \right|/g- \sigma_3^2)^2-\sigma_2^4} } {\mathrm d}\sigma_1 {\mathrm d}\theta_1 {\mathrm d}\sigma_2 , + \label{eq:snl_gqm} +\end{equation} +where $B$ is given by eq. (A5) of Lavrenov (2001) and +\begin{equation} +T(\bk,\bk_1,\bk_2,\bk_3) = \frac{\pi g^2 D^2(\bk,\bk_1,\bk_2,\bk_3) }{4 \sigma \sigma_1 \sigma_2 \sigma_3} +\end{equation} +where $ D(\bk,\bk_1,\bk_2,\bk_3)$ is given by \cite{Webb1978} in his eq. (A1). + +This triple integral is performed using quadrature functions to best resolve the effect of the singularities in the denominator. It is thus replaced with weighted sums over the 3 dimensions. + +Compared to the DIA, there is no bilinear interpolation and the nearest neighbor is used in frequency and direction. Also, +the source term is computed by a loop over the quadruplet configuration, which allows for filtering based on +both the value of the coupling coefficient and the energy level at the frequency corresponding to $\bk$. Within +that loop, the source term contribution is computed for all 4 interacting components, so that any filtering still +conserves energy, action, momentum ... (One may argue that this multiplies by 4 the number of calculations, but it may have the benefit of properly dealing with the high frequency boundary... this is to be verified. The same question arises for the DIA: why have the wavenumber $\bk$ play the role of the other members of the quadruplets when this will also be computed as we loop on the spectral components?). + +If a very aggressive filtering is performed, the source may need to be rescaled. + diff --git a/manual/impl/switch.tex b/manual/impl/switch.tex index 856a7d218..22ab75f34 100644 --- a/manual/impl/switch.tex +++ b/manual/impl/switch.tex @@ -94,7 +94,7 @@ \subsubsection{~Mandatory switches} \label{sub:man_switch} Selection of nonlinear interactions: \begin{slist} \sit{nl0} {No nonlinear interactions used.} -\sit{nl1} {Discrete interaction approximation (\dia).} +\sit{nl1} {Discrete interaction approximation (\dia) or Gaussian Quadrature Method (GQM).} \sit{nl2} {Exact interaction approximation (\xnl).} \sit{nl3} {Generalized Multiple \dia\ (\gmd).} \sit{nl4} {Two-scale approximation (TSA).} diff --git a/manual/manual.bib b/manual/manual.bib index 8cb9734fb..0aacb5105 100644 --- a/manual/manual.bib +++ b/manual/manual.bib @@ -3664,3 +3664,23 @@ @article{art:DC23 volume = {}, year = {2023} } + +@ARTICLE{Lavrenov2001, + author = "Igor V. Lavrenov", + title = "Effect of wind wave parameter fluctuation on the nonlinear spectrum evolution", + journal = JPO, + volume = 31, + pages = "861--873", + year = 2001, + url="http://ams.allenpress.com/archive/1520-0485/31/4/pdf/i1520-0485-31-4-861", + keywords={4-wave interactions,GQM}, +} + + +@PHDTHESIS{Gagnaire-Renou2009, + author = "Elodie Gagnaire-Renou", + title = "Amelioration de la modelisation spectrale des etats de mer par un calcul quasi-exact des interactions non-lineaires vague-vague", + school = "Universit{\'e} du Sud Toulon Var", + year = 2010, +} + diff --git a/model/inp/ww3_grid.inp b/model/inp/ww3_grid.inp index b802c6717..655a10493 100644 --- a/model/inp/ww3_grid.inp +++ b/model/inp/ww3_grid.inp @@ -102,6 +102,18 @@ $ KDCONV : Factor before kd in Eq. (n.nn). $ KDMIN, SNLCS1, SNLCS2, SNLCS3 : $ Minimum kd, and constants c1-3 $ in depth scaling function. +$ IQTYPE : Type of depth treatment +$ -2 : Deep water GQM with scaling +$ 1 : Deep water DIA +$ 2 : Deep water DIA with scaling +$ 3 : Shallow water DIA +$ TAILNL : Parametric tail power. +$ GQMNF1 : number of points along the locus +$ GQMNT1 : idem +$ GQMNQ_OM2 : idem +$ GQMTHRSAT : threshold on saturation for SNL calculation +$ GQMTHRCOU : threshold for filter on coupling coefficient +$ GQAMP1, GQAMP2, GQAMP3, GQAMP4 : amplification factor $ Exact interactions : Namelist SNL2 $ IQTYPE : Type of depth treatment $ 1 : Deep water diff --git a/model/nml/namelists.nml b/model/nml/namelists.nml index 7b373c71e..390fdb874 100644 --- a/model/nml/namelists.nml +++ b/model/nml/namelists.nml @@ -81,6 +81,16 @@ $ KDCONV : Factor before kd in Eq. (n.nn). $ KDMIN, SNLCS1, SNLCS2, SNLCS3 : $ Minimum kd, and constants c1-3 $ in depth scaling function. +$ IQTYPE : Type of depth treatment +$ -2 : Deep water GQM with scaling +$ 1 : Deep water DIA +$ 2 : Deep water DIA with scaling +$ 3 : Shallow water DIA +$ TAILNL : Parametric tail power. +$ GQMNF1, GQMNT1, GQMNQ_OM2 : Gaussian quadrature resolution +$ GQMTHRSAT : Threshold on saturation for SNL calculation +$ GQMTHRCOU : Threshold for filter on coupling coefficient +$ GQAMP1, GQAMP2, GQAMP3, GQAMP4 : Amplification factors $ Exact interactions : Namelist SNL2 $ IQTYPE : Type of depth treatment $ 1 : Deep water diff --git a/model/src/w3gdatmd.F90 b/model/src/w3gdatmd.F90 index 6cd6e91d8..7bc5e2f30 100644 --- a/model/src/w3gdatmd.F90 +++ b/model/src/w3gdatmd.F90 @@ -429,6 +429,17 @@ MODULE W3GDATMD ! KDCON Real Public Conversion factor for relative depth. ! KDMN Real Public Minimum relative depth. ! SNLSn Real Public Constants in shallow water factor. + ! IQTPE Int. Public Type of depth treatment + ! -2 : Deep water GQM with scaling + ! 1 : Deep water DIA + ! 2 : Deep water DIA with scaling + ! 3 : Finite water depth DIA + ! GQNF1 Int. Public Gaussian quadrature resolution + ! GQNT1 Int. Public Gaussian quadrature resolution + ! GQNNQ_OM2 Int. Public Gaussian quadrature resolution + ! GQTHRSAT Real Public Threshold on saturation for SNL calculation + ! GQTHRCOU Real Public Threshold for filter on coupling coefficient + ! GQAMP R.A. Public Amplification factors ! (!/NL2) ! IQTPE Int. Public Type of depth treatment ! 1 : Deep water @@ -910,6 +921,8 @@ MODULE W3GDATMD #ifdef W3_NL1 REAL :: SNLC1, LAM, KDCON, KDMN, & SNLS1, SNLS2, SNLS3 + INTEGER :: IQTPE, GQNF1, GQNT1, GQNQ_OM2 + REAL :: NLTAIL, GQTHRSAT, GQTHRCOU, GQAMP(4) #endif #ifdef W3_NL2 INTEGER :: IQTPE, NDPTHS @@ -1319,6 +1332,8 @@ MODULE W3GDATMD !/ Data aliasses for structure SNLP(S) !/ #ifdef W3_NL1 + INTEGER, POINTER :: IQTPE, GQNF1, GQNT1, GQNQ_OM2 + REAL, POINTER :: NLTAIL, GQTHRSAT, GQTHRCOU, GQAMP(:) REAL, POINTER :: SNLC1, LAM, KDCON, KDMN, & SNLS1, SNLS2, SNLS3 #endif @@ -2690,6 +2705,14 @@ SUBROUTINE W3SETG ( IMOD, NDSE, NDST ) SNLS1 => MPARS(IMOD)%SNLPS%SNLS1 SNLS2 => MPARS(IMOD)%SNLPS%SNLS2 SNLS3 => MPARS(IMOD)%SNLPS%SNLS3 + IQTPE => MPARS(IMOD)%SNLPS%IQTPE + GQNF1 => MPARS(IMOD)%SNLPS%GQNF1 + GQNT1 => MPARS(IMOD)%SNLPS%GQNT1 + GQNQ_OM2 => MPARS(IMOD)%SNLPS%GQNQ_OM2 + NLTAIL => MPARS(IMOD)%SNLPS%NLTAIL + GQTHRSAT => MPARS(IMOD)%SNLPS%GQTHRSAT + GQTHRCOU=> MPARS(IMOD)%SNLPS%GQTHRCOU + GQAMP=> MPARS(IMOD)%SNLPS%GQAMP #endif #ifdef W3_NL2 IQTPE => MPARS(IMOD)%SNLPS%IQTPE diff --git a/model/src/w3gridmd.F90 b/model/src/w3gridmd.F90 index aa618b59f..fa8128afb 100644 --- a/model/src/w3gridmd.F90 +++ b/model/src/w3gridmd.F90 @@ -113,6 +113,7 @@ MODULE W3GRIDMD !/ 27-May-2021 : Moved to a subroutine ( version 7.13 ) !/ 07-Jun-2021 : S_{nl} GKE NL5 (Q. Liu) ( version 7.13 ) !/ 19-Jul-2021 : Momentum and air density support ( version 7.14 ) + !/ 28-Feb-2023 : GQM as an alternative for NL1 ( version 7.15 ) !/ !/ Copyright 2009-2013 National Weather Service (NWS), !/ National Oceanic and Atmospheric Administration. All rights @@ -439,7 +440,7 @@ MODULE W3GRIDMD ! (2006) input and Babanin et al. (2001,2010) dissipation. ! ! !/NL0 No nonlinear interactions. - ! !/NL1 Discrete interaction approximation (DIA). + ! !/NL1 Discrete interaction approximation (DIA or GQM). ! !/NL2 Exact interactions (WRT). ! !/NL3 Generalized Multiple DIA (GMD). ! !/NL4 Two Scale Approximation @@ -867,6 +868,8 @@ MODULE W3GRIDMD #ifdef W3_NL1 REAL :: LAMBDA, KDCONV, KDMIN, & SNLCS1, SNLCS2, SNLCS3 + INTEGER :: IQTYPE, GQMNF1, GQMNT1, GQMNQ_OM2 + REAL :: TAILNL, GQMTHRSAT, GQMTHRCOU, GQAMP1, GQAMP2, GQAMP3, GQAMP4 #endif #ifdef W3_NL2 INTEGER :: IQTYPE, NDEPTH @@ -998,7 +1001,9 @@ MODULE W3GRIDMD #endif #ifdef W3_NL1 NAMELIST /SNL1/ LAMBDA, NLPROP, KDCONV, KDMIN, & - SNLCS1, SNLCS2, SNLCS3 + SNLCS1, SNLCS2, SNLCS3, & + IQTYPE, TAILNL, GQMNF1, GQMNT1, & + GQMNQ_OM2, GQMTHRSAT, GQMTHRCOU, GQAMP1, GQAMP2, GQAMP3, GQAMP4 #endif #ifdef W3_NL2 NAMELIST /SNL2/ IQTYPE, TAILNL, NDEPTH @@ -1831,6 +1836,18 @@ SUBROUTINE W3GRID() SNLCS1 = 5.5 SNLCS2 = 0.833 SNLCS3 = -1.25 + ! Additional parameters for GQM + IQTYPE = 1 + TAILNL = -FACHF + GQMNF1 = 14 + GQMNT1 = 8 + GQMNQ_OM2=8 + GQMTHRSAT=0. + GQMTHRCOU=0.015 + GQAMP1=1. + GQAMP2=0.002 + GQAMP3=1. + GQAMP4=1. CALL READNL ( NDSS, 'SNL1', STATUS ) WRITE (NDSO,922) STATUS WRITE (NDSO,923) LAMBDA, NLPROP, KDCONV, KDMIN, & @@ -1842,6 +1859,18 @@ SUBROUTINE W3GRID() SNLS1 = SNLCS1 SNLS2 = SNLCS2 SNLS3 = SNLCS3 + ! Additional parameters for GQM + IQTPE = IQTYPE + GQNF1 = GQMNF1 + GQNT1 = GQMNT1 + GQNQ_OM2 = GQMNQ_OM2 + GQTHRSAT = GQMTHRSAT + GQTHRCOU = GQMTHRCOU + GQAMP(1) = GQAMP1 + GQAMP(2) = GQAMP2 + GQAMP(3) = GQAMP3 + GQAMP(4) = GQAMP4 + NLTAIL = TAILNL #endif ! #ifdef W3_ST0 @@ -3175,7 +3204,10 @@ SUBROUTINE W3GRID() #endif #ifdef W3_NL1 WRITE (NDSO,2922) LAMBDA, NLPROP, KDCONV, KDMIN, & - SNLCS1, SNLCS2, SNLCS3 + SNLCS1, SNLCS2, SNLCS3, & + IQTYPE, TAILNL, GQMNF1, & + GQMNT1, GQMNQ_OM2, GQMTHRSAT, GQMTHRCOU,& + GQAMP1, GQAMP2, GQAMP3, GQAMP4 #endif #ifdef W3_NL2 WRITE (NDSO,2922) IQTYPE, TAILNL, NDEPTH @@ -6230,7 +6262,11 @@ SUBROUTINE W3GRID() 2922 FORMAT ( ' &SNL1 LAMBDA =',F7.3,', NLPROP =',E10.3, & ', KDCONV =',F7.3,', KDMIN =',F7.3,','/ & ' SNLCS1 =',F7.3,', SNLCS2 =',F7.3, & - ', SNLCS3 = ',F7.3,' /') + ', SNLCS3 = ',F7.3','/ & + ' IQTYPE =',I2,', TAILNL =',F5.1,','/ & + ' GQMNF1 =',I2,', GQMNT1 =',I2,',', & + ' GQMNQ_OM2 =',I2,', GQMTHRSAT =',E11.4,', GQMTHRCOU =',F4.3,','/ & + ' GQAMP1 =',F5.3,', GQAMP2 =',F5.3,', GQAMP3 =',F5.3,', GQAMP4 =',F5.3,' /') #endif ! #ifdef W3_NL2 diff --git a/model/src/w3iogrmd.F90 b/model/src/w3iogrmd.F90 index e96b7b788..4f211402d 100644 --- a/model/src/w3iogrmd.F90 +++ b/model/src/w3iogrmd.F90 @@ -284,7 +284,7 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT & DIKCUMUL #endif #ifdef W3_NL1 - USE W3SNL1MD, ONLY: INSNL1 + USE W3SNL1MD, ONLY: INSNL1, INSNLGQM #endif #ifdef W3_NL2 USE W3SNL2MD, ONLY: INSNL2 @@ -1580,18 +1580,28 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT & #ifdef W3_NL1 IF ( WRITE ) THEN WRITE (NDSM) & - SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3 + SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3, & + IQTPE, NLTAIL, GQNF1, GQNT1, & + GQNQ_OM2, GQTHRSAT, GQTHRCOU, GQAMP #ifdef W3_ASCII WRITE (NDSA,*) & - 'SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3:',& - SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3 + 'SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3, & + IQTPE, NLTAIL, GQNF1, GQNT1, & + GQNQ_OM2, GQTHRSAT, GQTHRCOU, GQAMP:', & + SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3, & + IQTPE, NLTAIL, GQNF1, GQNT1, & + GQNQ_OM2, GQTHRSAT, GQTHRCOU, GQAMP #endif ELSE READ (NDSM,END=801,ERR=802,IOSTAT=IERR) & - SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3 + SNLC1, LAM, KDCON, KDMN, SNLS1, SNLS2, SNLS3, & + IQTPE, NLTAIL, GQNF1, GQNT1, & + GQNQ_OM2, GQTHRSAT, GQTHRCOU, GQAMP END IF IF ( FLTEST ) WRITE (NDST,9051) SNLC1, LAM, & - KDCON, KDMN, SNLS1, SNLS2, SNLS3 + KDCON, KDMN, SNLS1, SNLS2, SNLS3, & + IQTPE, NLTAIL, GQNF1, GQNT1, GQNQ_OM2, & + GQTHRSAT, GQTHRCOU, GQAMP #endif ! #ifdef W3_NL2 @@ -1713,7 +1723,13 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT & #endif ! #ifdef W3_NL1 - IF ( .NOT. WRITE ) CALL INSNL1 ( IGRD ) + IF ( .NOT. WRITE ) THEN + IF (IQTPE.GT.0) THEN + CALL INSNL1 ( IGRD ) + ELSE + CALL INSNLGQM + END IF + END IF #endif #ifdef W3_NL3 IF ( .NOT. WRITE ) CALL INSNL3 diff --git a/model/src/w3snl1md.F90 b/model/src/w3snl1md.F90 index e21349ede..598b627ea 100644 --- a/model/src/w3snl1md.F90 +++ b/model/src/w3snl1md.F90 @@ -28,7 +28,7 @@ MODULE W3SNL1MD !/ | WAVEWATCH III NOAA/NCEP | !/ | H. L. Tolman | !/ | FORTRAN 90 | - !/ | Last update : 03-Sep-2012 | + !/ | Last update : 28-Feb-2023 | !/ +-----------------------------------+ !/ !/ 04-Feb-2000 : Origination. ( version 2.00 ) @@ -36,6 +36,7 @@ MODULE W3SNL1MD !/ 24-Dec-2004 : Multiple grid version. ( version 3.06 ) !/ 29-May-2009 : Preparing distribution version. ( version 3.14 ) !/ 03-Sep-2012 : Clean up of test output T0, T1 ( version 4.07 ) + !/ 28-Feb-2023 : Adds GQM separate routines ( version 7.07 ) !/ !/ Copyright 2009 National Weather Service (NWS), !/ National Oceanic and Atmospheric Administration. All rights @@ -77,8 +78,22 @@ MODULE W3SNL1MD ! !/ ------------------------------------------------------------------- / !/ + !/ PUBLIC !/ + !/ These are the arrays and variables used for GQM method + !/ + INTEGER :: NCONF + INTEGER, ALLOCATABLE :: K_IF2 (:,:,:) , K_IF3 (:,:,:) , K_1P2P(:,:,:) , & + K_1P3M(:,:,:) , K_1P2M(:,:,:) , K_1P3P(:,:,:) , & + K_1M2P(:,:,:) , K_1M3M(:,:,:) , K_1M2M(:,:,:) , & + K_1M3P(:,:,:) + INTEGER, ALLOCATABLE :: F_POIN(:) , T_POIN(:) , K_IF1(:) , K_1P(:,:) , & + K_1M(:,:) , IDCONF(:,:) + DOUBLE PRECISION, ALLOCATABLE :: F_COEF(:) , F_PROJ(:) , TB_SCA(:) , TB_V14(:) + DOUBLE PRECISION, ALLOCATABLE :: TB_V24(:,:,:) , TB_V34(:,:,:) , & + TB_TPM(:,:,:) , TB_TMP(:,:,:) , TB_FAC(:,:,:) + !/ CONTAINS !/ ------------------------------------------------------------------- / @@ -768,6 +783,1353 @@ SUBROUTINE INSNL1 ( IMOD ) !/ End of INSNL1 ----------------------------------------------------- / !/ END SUBROUTINE INSNL1 + + !/ ------------------------------------------------------------------- / + SUBROUTINE W3SNLGQM(A,CG,WN,DEPTH,TSTOTn,TSDERn) + ! This and the following routines are adapted to WW3 from TOMAWAC qnlin3.f + !*********************************************************************** + ! TOMAWAC V6P1 24/06/2011 + !*********************************************************************** + ! + !brief COMPUTES THE CONTRIBUTION OF THE NON-LINEAR INTERACTIONS + !+ SOURCE TERM BETWEEN QUADRUPLETS USING THE GQM METHOD + !+ ("GAUSSIAN QUADRATURE METHOD") PROPOSED BY LAVRENOV + !+ (2001) + !+ + !+ PROCEDURE SPECIFIC TO THE CASE WHERE THE FREQUENCIES + !+ FOLLOW A GEOMETRICAL PROGRESSION AND THE DIRECTIONS + !+ ARE EVENLY DISTRIBUTED OVER [0;2.PI]. + ! + !note THIS SUBROUTINE USES THE OUTPUT FROM 'PRENL3' TO OPTIMISE + !+ THE COMPUTATIONS FOR DIA. + ! + !reference LAVRENOV, I.V. (2001): + !+ "EFFECT OF WIND WAVE PARAMETER FLUCTUATION ON THE NONLINEAR + !+ SPECTRUM EVOLUTION". J. PHYS. OCEANOGR. 31, 861-873. + ! + !history E. GAGNAIRE-RENOU + !+ 04/2011 + !+ V6P1 + !+ CREATED + ! + !history G.MATTAROLO (EDF - LNHE) + !+ 24/06/2011 + !+ V6P1 + !+ Translation of French names of the variables in argument + + ! + !/ Warning, contrary to the DIA routine, there is no extension to frequencies below IK=1 + !/ as a result the first two frequencies are not fully treated. + !================================================================================== + ! This subroutine is same as qnlin3 in TOMWAC + USE CONSTANTS, ONLY: TPI + USE W3GDATMD, ONLY: SIG, NK , NTH , DTH, XFR, FR1, GQTHRSAT, GQAMP + + REAL, intent(in) :: A(NTH,NK), CG(NK), WN(NK) + REAL, intent(in) :: DEPTH + REAL, intent(out) :: TSTOTn(NTH,NK), TSDERn(NTH,NK) + + INTEGER :: ITH,IK,NT,NF + REAL :: q_dfac, SATVAL(NK), SUME, ACCVAL, ACCMAX, AMPFAC + DOUBLE PRECISION :: RAISF, FREQ(NK) + DOUBLE PRECISION :: TSTOT(NTH,NK) , TSDER(NTH,NK), F(NTH,NK) + DOUBLE PRECISION :: TEMP + + !.....LOCAL VARIABLES + INTEGER JF , JT , JF1 , JT1 , IQ_OM2 & + , JFM0 , JFM1 , JFM2 , JFM3 , IXF1 , IXF2 & + , IXF3 , JFMIN , JFMAX , ICONF , LBUF + INTEGER KT1P , KT1M , JT1P , JT1M , KT1P2P, KT1P2M & + , KT1P3P, KT1P3M, KT1M2P, KT1M2M, KT1M3P, KT1M3M & + , JT1P2P, JT1P2M, JT1P3P, JT1P3M, JT1M2P, JT1M2M & + , JT1M3P, JT1M3M + DOUBLE PRECISION V1_4 , V2_4 , V3_4 , Q_2P3M, Q_2M3P, FACTOR & + , T_2P3M, T_2M3P, S_2P3M, S_2M3P, SCAL_T, T2P3M & + , T2M3P , SP0 , SP1P , SP1M , SP1P2P, SP1P2M & + , SP1P3P, SP1P3M, SP1M2P, SP1M2M, SP1M3P, SP1M3M & + , CF0 , CP0 , CF1 , CP1 , CF2 , CP2 & + , CF3 , CP3 , Q2PD0 , Q2PD1 , Q2PD2P, Q2PD3M & + , Q2MD0 , Q2MD1 , Q2MD2M, Q2MD3P ,AUX00 , AUX01 & + , AUX02 , AUX03 , AUX04 , AUX05 , SEUIL & + , AUX06 , AUX07 , AUX08 , AUX09 , AUX10 , FSEUIL + + NT = NTH + NF = NK + LBUF = 500 + SEUIL = 0. + RAISF = XFR + + DO IK = 1,NK + FREQ(IK) = FR1*RAISF**(IK-1) + ENDDO + + DO ITH = 1,NTH + DO IK = 1,NK + ! F is the E(f,theta) spectrum ... + F(ITH,IK) = DBLE(A(ITH,IK)*SIG(IK))*DBLE(TPI)/DBLE(CG(IK)) + ENDDO + ENDDO + ! CALL INSNLGQM + ! it returns: F_POIN , T_POIN , F_COEF , F_PROJ, TB_SCA , K_IF1, K_1P, k_1M , K_IF2 + ! K_IF3, K_1P2P , K_1P3M , K_1P2M , K_1P3P , K_1M2P , K_1M3M , K_1M2M + ! K_1M3P , TB_V14 , TB_FAC , TB_V24 , TB_V34 , TB_TMP , TB_TPM , IDCONF, NCONF + !======================================================================= + ! COMPUTES THE GENERALIZED MIN AND MAX FREQUENCIES : INSTEAD OF GOING + ! FROM 1 TO NF IN FREQ(JF) FOR THE MAIN FREQUENCY, IT GOES FROM JFMIN + ! TO JFMAX + ! JFMIN IS GIVEN BY Fmin=FREQ(1) /Gamma_min + ! JFMAX IS GIVEN BY Fmax=FREQ(NF)*Gamma_max + ! TESTS HAVE SHOWN THAT IT CAN BE ASSUMED Gamma_min=1. (JFMIN=1) AND + ! Gamma_max=1.3 (JFMAX>NF) TO OBTAIN IMPROVED RESULTS + ! Note by Fabrice Ardhuin: this appears to give the difference in tail benaviour with Gerbrant's WRT + !======================================================================= + JFMIN= 1-INT(LOG(1.0D0)/LOG(RAISF)) + JFMAX=NF+INT(LOG(1.3D0)/LOG(RAISF)) + ! + !======================================================================= + ! COMPUTES THE SPECTRUM THRESHOLD VALUES (BELOW WHICH QNL4 IS NOT + ! CALCULATED). THE THRESHOLD IS SET WITHIN 0 AND 1. + ! This was commented by FA + !======================================================================= + ! AUX00=0.0D0 + ! DO JF=1,NF + ! DO JT=1,NT + ! IF (F(JT,JF).GT.AUX00) AUX00=F(JT,JF) + ! ENDDO + ! ENDDO + ! FSEUIL=AUX00*SEUIL + + TSTOT = 0. + TSDER = 0. + !======================================================================= + ACCMAX=0. + DO JF=JFMIN,JFMAX + SUME=SUM(F(:,JF))*DTH + SATVAL(JF) = SUME*FREQ(JF)**5 + ACCVAL = SUME*FREQ(JF)**4 + IF (ACCVAL.GT.ACCMAX) ACCMAX=ACCVAL + END DO + + + ! ================================================== + ! STARTS LOOP 1 OVER THE SELECTED CONFIGURATIONS + ! ================================================== + DO ICONF=1,NCONF + ! ---------selected configuration characteristics + JF1 =IDCONF(ICONF,1) + JT1 =IDCONF(ICONF,2) + IQ_OM2=IDCONF(ICONF,3) + ! + ! ---------Recovers V1**4=(f1/f0)**4 + V1_4 =TB_V14(JF1) + ! ---------Recovers the shift of the frequency index on f1 + IXF1 =K_IF1(JF1) + ! ---------Recovers the direction indexes for Delat1 + KT1P =K_1P(JT1,JF1) + KT1M =K_1M(JT1,JF1) + ! ---------Recovers V2**4=(f2/f0)**4 and V3**4=(f3/f0)**4 + V2_4 =TB_V24(IQ_OM2,JT1,JF1) + V3_4 =TB_V34(IQ_OM2,JT1,JF1) + ! ---------Recovers the frequency indexes shift on f2 and f3 + IXF2 =K_IF2 (IQ_OM2,JT1,JF1) + IXF3 =K_IF3 (IQ_OM2,JT1,JF1) + ! ---------Recovers the direction indexes shift + KT1P2P=K_1P2P(IQ_OM2,JT1,JF1) + KT1P2M=K_1P2M(IQ_OM2,JT1,JF1) + KT1P3P=K_1P3P(IQ_OM2,JT1,JF1) + KT1P3M=K_1P3M(IQ_OM2,JT1,JF1) + KT1M2P=K_1M2P(IQ_OM2,JT1,JF1) + KT1M2M=K_1M2M(IQ_OM2,JT1,JF1) + KT1M3P=K_1M3P(IQ_OM2,JT1,JF1) + KT1M3M=K_1M3M(IQ_OM2,JT1,JF1) + ! ---------Recovers the coupling coefficients + T2P3M =TB_TPM(IQ_OM2,JT1,JF1) + T2M3P =TB_TMP(IQ_OM2,JT1,JF1) + ! ---------Recovers the multiplicative factor of QNL4 + FACTOR=TB_FAC(IQ_OM2,JT1,JF1) + + ! = = = = = = = = = = = = = = = = = = = = = = = = = + ! STARTS LOOP 2 OVER THE SPECTRUM FREQUENCIES + ! = = = = = = = = = = = = = = = = = = = = = = = = = + DO JF=JFMIN,JFMAX + IF (SATVAL(JF).GT.GQTHRSAT) THEN + ! + !.........Recovers the coefficient for the coupling factor + !.........Computes the coupling coefficients for the case +Delta1 (SIG=1) + SCAL_T=TB_SCA(LBUF+JF)*FACTOR + T_2P3M=T2P3M*SCAL_T + T_2M3P=T2M3P*SCAL_T + ! + !.........Frequency indexes and coefficients + JFM0=F_POIN(JF+LBUF) + CF0 =F_COEF(JF+LBUF) + CP0 =F_PROJ(JF+LBUF) + JFM1=F_POIN(JF+IXF1) + CF1 =F_COEF(JF+IXF1) + CP1 =F_PROJ(JF+IXF1) + JFM2=F_POIN(JF+IXF2) + CF2 =F_COEF(JF+IXF2) + CP2 =F_PROJ(JF+IXF2) + JFM3=F_POIN(JF+IXF3) + CF3 =F_COEF(JF+IXF3) + CP3 =F_PROJ(JF+IXF3) + ! + ! ------------------------------------------------- + ! STARTS LOOP 3 OVER THE SPECTRUM DIRECTIONS + ! ------------------------------------------------- + DO JT=1,NT + ! + !...........Direction indexes + ! direct config (+delta1) (sig =1) + JT1P =T_POIN(JT+KT1P) + JT1P2P=T_POIN(JT+KT1P2P) + JT1P2M=T_POIN(JT+KT1P2M) + JT1P3P=T_POIN(JT+KT1P3P) + JT1P3M=T_POIN(JT+KT1P3M) + ! image config (-delta1) + JT1M =T_POIN(JT+KT1M) + JT1M2P=T_POIN(JT+KT1M2P) + JT1M2M=T_POIN(JT+KT1M2M) + JT1M3P=T_POIN(JT+KT1M3P) + JT1M3M=T_POIN(JT+KT1M3M) + ! + ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ! STARTS LOOP 4 OVER THE MESH NODES + ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ! + SP0=F(JT,JFM0)*CF0 + ! + ! IF (SP0.GT.FSEUIL) THEN + ! + ! Config. +Delta1 (SIG=1) + ! ======================= + !...............Computes the spectrum values in 1, 2, 3 + SP1P =F(JT1P ,JFM1)*CF1 + SP1P2P=F(JT1P2P,JFM2)*CF2 + SP1P3M=F(JT1P3M,JFM3)*CF3 + SP1P2M=F(JT1P2M,JFM2)*CF2 + SP1P3P=F(JT1P3P,JFM3)*CF3 + ! + !...............Computes auxiliary products and variables + AUX01=SP0*V1_4+SP1P + AUX02=SP0*SP1P + AUX03=SP1P2P*SP1P3M + AUX04=SP1P2P*V3_4+SP1P3M*V2_4 + AUX05=SP1P2M*SP1P3P + AUX06=SP1P2M*V3_4+SP1P3P*V2_4 + AUX07=AUX02*V3_4 + AUX08=AUX02*V2_4 + ! + !...............Computes the components of the transfer term + S_2P3M=AUX03*AUX01-AUX02*AUX04 + S_2M3P=AUX05*AUX01-AUX02*AUX06 + Q_2P3M=T_2P3M*S_2P3M + Q_2M3P=T_2M3P*S_2M3P + AUX00 =Q_2P3M+Q_2M3P + ! + !...............Computes the components of the derived terms (dQ/dF) + Q2PD0 =T_2P3M*(AUX03*V1_4 - SP1P*AUX04)*CF0 + Q2PD1 =T_2P3M*(AUX03 - SP0 *AUX04)*CF1 + Q2PD2P=T_2P3M*(AUX01*SP1P3M - AUX07 )*CF2 + Q2PD3M=T_2P3M*(AUX01*SP1P2P - AUX08 )*CF3 + Q2MD0 =T_2M3P*(AUX05*V1_4 - SP1P*AUX06)*CF0 + Q2MD1 =T_2M3P*(AUX03 - SP0 *AUX06)*CF1 + Q2MD2M=T_2M3P*(AUX01*SP1P3P - AUX07 )*CF2 + Q2MD3P=T_2M3P*(AUX01*SP1P2M - AUX08 )*CF3 + AUX09=Q2PD0+Q2MD0 + AUX10=Q2PD1+Q2MD1 + ! + !...............Sum of Qnl4 term in the table TSTOT + TSTOT(JT,JFM0 )=TSTOT(JT,JFM0 )+AUX00 *CP0 + TSTOT(JT1P,JFM1 )=TSTOT(JT1P,JFM1 )+AUX00 *CP1 + TSTOT(JT1P2P,JFM2)=TSTOT(JT1P2P,JFM2)-Q_2P3M*CP2 + TSTOT(JT1P2M,JFM2)=TSTOT(JT1P2M,JFM2)-Q_2M3P*CP2 + TSTOT(JT1P3M,JFM3)=TSTOT(JT1P3M,JFM3)-Q_2P3M*CP3 + TSTOT(JT1P3P,JFM3)=TSTOT(JT1P3P,JFM3)-Q_2M3P*CP3 + ! + !...............Sum of the term dQnl4/dF in the table TSDER + TSDER(JT,JFM0)=TSDER(JT,JFM0)+AUX09 *CP0 + TSDER(JT1P,JFM1)=TSDER(JT1P,JFM1)+AUX10 *CP1 + TSDER(JT1P2P,JFM2)=TSDER(JT1P2P,JFM2)-Q2PD2P*CP2 + TSDER(JT1P2M,JFM2)=TSDER(JT1P2M,JFM2)-Q2MD2M*CP2 + TSDER(JT1P3M,JFM3)=TSDER(JT1P3M,JFM3)-Q2PD3M*CP3 + TSDER(JT1P3P,JFM3)=TSDER(JT1P3P,JFM3)-Q2MD3P*CP3 +#ifdef W3_TGQM + ! Test output to set up triplet method ... + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT, JFM0,AUX00 *CP0, F(JT,JFM0),TSTOT(JT ,JFM0) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1P, JFM1,AUX00 *CP1, F(JT1P,JFM1),TSTOT(JT1P,JFM1) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1P2P,JFM2,-Q_2P3M*CP2,F(JT1P2P,JFM2),TSTOT(JT1P2P,JFM2) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1P2M,JFM2,-Q_2M3P*CP2,F(JT1P2M,JFM2),TSTOT(JT1P2M,JFM2) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1P3M,JFM2,-Q_2P3M*CP3,F(JT1P3M,JFM3),TSTOT(JT1P3M,JFM3) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1P3P,JFM2,-Q_2M3P*CP3,F(JT1P3P,JFM3),TSTOT(JT1P3P,JFM3) + TEMP=(TB_TPM(IQ_OM2,JT1,JF1)*(( F(JT1P2P,JFM2)*CF2 *F(JT1P3M,JFM3)*CF3)* & + (F(JT,JFM0 )*CF0*TB_V14(JF1)+F(JT1P ,JFM1)*CF1) & + -SP0*SP1P*(SP1P2P*V3_4+SP1P3M*V2_4))+T_2M3P*(AUX05*AUX01-AUX02*AUX06)) *CP0 + WRITE(995,'(5I3,3E12.3)') ICONF,JF,JT, F(JT,JFM0) + TEMP=(Q_2P3M+Q_2M3P) *CP1 + WRITE(995,'(5I3,3E12.3)') ICONF,JF,JT,JT1P, JFM1,AUX00 *CP1, F(JT1P,JFM1),TSTOT(JT1P,JFM1) + WRITE(995,'(5I3,3E12.3)') ICONF,JF,JT,JT1P2P,JFM2,-Q_2P3M*CP2,F(JT1P2P,JFM2),TSTOT(JT1P2P,JFM2) + WRITE(995,'(5I3,3E12.3)') ICONF,JF,JT,JT1P2M,JFM2,-Q_2M3P*CP2,F(JT1P2M,JFM2),TSTOT(JT1P2M,JFM2) + WRITE(995,'(5I3,3E12.3)') ICONF,JF,JT,JT1P3M,JFM2,-Q_2P3M*CP3,F(JT1P3M,JFM3),TSTOT(JT1P3M,JFM3) + WRITE(995,'(5I3,3E12.3)') ICONF,JF,JT,JT1P3P,JFM2,-Q_2M3P*CP3,F(JT1P3P,JFM3),TSTOT(JT1P3P,JFM3) +#endif + ! + ! Config. -Delta1 (SIG=-1) + ! ======================== + !...............Computes the spectrum values in 1, 2, 3 + SP1M =F(JT1M ,JFM1)*CF1 + SP1M2P=F(JT1M2P,JFM2)*CF2 + SP1M3M=F(JT1M3M,JFM3)*CF3 + SP1M2M=F(JT1M2M,JFM2)*CF2 + SP1M3P=F(JT1M3P,JFM3)*CF3 + ! + !...............Computes auxiliary products and variables + AUX01=SP0*V1_4+SP1M + AUX02=SP0*SP1M + AUX03=SP1M2P*SP1M3M + AUX04=SP1M2P*V3_4+SP1M3M*V2_4 + AUX05=SP1M2M*SP1M3P + AUX06=SP1M2M*V3_4+SP1M3P*V2_4 + AUX07=AUX02*V3_4 + AUX08=AUX02*V2_4 + ! + !...............Computes the transfer term components + S_2P3M=AUX03*AUX01-AUX02*AUX04 + S_2M3P=AUX05*AUX01-AUX02*AUX06 + Q_2P3M=T_2M3P*S_2P3M + Q_2M3P=T_2P3M*S_2M3P + AUX00 =Q_2P3M+Q_2M3P ! Same as in +Delta1, can be commented out + ! + !...............Computes the derived terms components (dQ/dF) + Q2PD0 =T_2P3M*(AUX03*V1_4 - SP1M*AUX04)*CF0 + Q2PD1 =T_2P3M*(AUX03 - SP0 *AUX04)*CF1 + Q2PD2P=T_2P3M*(AUX01*SP1M3M - AUX07 )*CF2 + Q2PD3M=T_2P3M*(AUX01*SP1M2P - AUX08 )*CF3 + Q2MD0 =T_2M3P*(AUX05*V1_4 - SP1M*AUX06)*CF0 + Q2MD1 =T_2M3P*(AUX03 - SP0 *AUX06)*CF1 + Q2MD2M=T_2M3P*(AUX01*SP1M3P - AUX07 )*CF2 + Q2MD3P=T_2M3P*(AUX01*SP1M2M - AUX08 )*CF3 + AUX09=Q2PD0+Q2MD0 + AUX10=Q2PD1+Q2MD1 + ! + !...............Sum of Qnl4 term in the table TSTOT + TSTOT(JT ,JFM0)=TSTOT(JT ,JFM0)+AUX00 *CP0 + TSTOT(JT1M ,JFM1)=TSTOT(JT1M ,JFM1)+AUX00 *CP1 + TSTOT(JT1M2P,JFM2)=TSTOT(JT1M2P,JFM2)-Q_2P3M*CP2 + TSTOT(JT1M2M,JFM2)=TSTOT(JT1M2M,JFM2)-Q_2M3P*CP2 + TSTOT(JT1M3M,JFM3)=TSTOT(JT1M3M,JFM3)-Q_2P3M*CP3 + TSTOT(JT1M3P,JFM3)=TSTOT(JT1M3P,JFM3)-Q_2M3P*CP3 + ! + !...............Sum of the term dQnl4/dF in the table TSDER + TSDER(JT ,JFM0)=TSDER(JT ,JFM0)+AUX09 *CP0 + TSDER(JT1M ,JFM1)=TSDER(JT1M ,JFM1)+AUX10 *CP1 + TSDER(JT1M2P,JFM2)=TSDER(JT1M2P,JFM2)-Q2PD2P*CP2 + TSDER(JT1M2M,JFM2)=TSDER(JT1M2M,JFM2)-Q2MD2M*CP2 + TSDER(JT1M3M,JFM3)=TSDER(JT1M3M,JFM3)-Q2PD3M*CP3 + TSDER(JT1M3P,JFM3)=TSDER(JT1M3P,JFM3)-Q2MD3P*CP3 + ! +#ifdef W3_TGQM + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT, JFM0,AUX00 *CP0, F(JT,JFM0),TSTOT(JT ,JFM0) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1M, JFM1,AUX00 *CP1, F(JT1M,JFM1),TSTOT(JT1M,JFM1) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1M2P,JFM2,-Q_2P3M*CP2,F(JT1M2P,JFM2),TSTOT(JT1M2P,JFM2) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1M2M,JFM2,-Q_2M3P*CP2,F(JT1M2M,JFM2),TSTOT(JT1M2M,JFM2) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1M3M,JFM2,-Q_2P3M*CP3,F(JT1M3M,JFM3),TSTOT(JT1M3M,JFM3) + WRITE(994,'(5I3,3E12.3)') ICONF,JF,JT,JT1M3P,JFM2,-Q_2M3P*CP3,F(JT1M3P,JFM3),TSTOT(JT1M3P,JFM3) +#endif + ! + ! ENDIF ! this was the test on SEUIL + ! + ENDDO + ! ------------------------------------------------- + ! END OF LOOP 3 OVER THE SPECTRUM DIRECTIONS + ! ------------------------------------------------- + ! + ENDIF ! End of test on saturation level + ENDDO + ! = = = = = = = = = = = = = = = = = = = = = = = = = + ! END OF LOOP 2 OVER THE SPECTRUM FREQUENCIES + ! = = = = = = = = = = = = = = = = = = = = = = = = = + ! + ENDDO + ! ================================================== + ! END OF LOOP 1 OVER THE SELECTED CONFIGURATIONS + ! ================================================== + ! Applying WAM DEPTH SCALING ! to be added later ... + ! CALL q_dscale(F,WN,SIG,DTH,NK,NTH,DEPTH,q_dfac) + q_dfac=1 + + ! Amplification inspired by Lavrenov 2001, eq 10. + AMPFAC=GQAMP(4)*MIN(MAX(ACCMAX/GQAMP(2),1.)**GQAMP(1),GQAMP(3)) + !WRITE(991,*) ACCMAX,q_dfac,AMPFAC,GQAMP(1:3),SATVAL(10),SATVAL(30) + + ! Replacing Double Precision with Simple Real and scaling + TSTOTn = TSTOT*q_dfac*AMPFAC + TSDERn = TSDER*q_dfac*AMPFAC + + + ! Converting Snl(theta,f) to Snl(theta,k)/sigma + DO ITH = 1,NT + DO IK = 1,NF + TSTOTn(ITH,IK) = TSTOTn(ITH,IK)*CG(IK)/(TPI*SIG(IK)) + ENDDO + ENDDO + !CLOSE(994) + !STOP + END SUBROUTINE W3SNLGQM + + !/ ------------------------------------------------------------------- / + FUNCTION COUPLE(XK1 ,YK1 ,XK2 ,YK2 ,XK3 ,YK3 ,XK4 ,YK4) + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | M. Benoit & E. Gagnaire-Renou | + !/ | Last update : 20-Nov-2022 | + !/ +-----------------------------------+ + !/ + !/ 19-Nov-2022 : Transfer from TOMAWAC code ( version 7.xx ) + !/ + ! 1. Purpose : + ! + ! Computes the 4-wave coupling coefficient used in Snl4 + ! + ! 2. Method : + ! + ! Uses theoretical expression by Webb (1978) + ! + ! 3. Parameters : + ! + ! Parameter list + ! ---------------------------------------------------------------- + ! XK1 Real I x component of k1 wavenumber ... + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! INNSLGQM Subr. W3SNL2 Prepares source term integration. + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! + ! None. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / + USE CONSTANTS, ONLY: GRAV + ! + DOUBLE PRECISION, INTENT(IN) :: XK1 , YK1 , XK2 , YK2 + DOUBLE PRECISION, INTENT(IN) :: XK3 , YK3 + DOUBLE PRECISION, INTENT(IN) :: XK4 , YK4 + DOUBLE PRECISION COUPLE + ! + !.....LOCAL VARIABLES + ! """""""""""""""""" + DOUBLE PRECISION RK1 , RK2 , RK3 , RK4 , WK1 , WK2 + DOUBLE PRECISION WK3 , WK4 , S12 , S13 , S14 , S23 + DOUBLE PRECISION S24 , S34 , W1P2 , Q12 , W1M3 , Q13 + DOUBLE PRECISION W1M4 , Q14 , DDD , COEF , DENO13, NUME13 + DOUBLE PRECISION DENO14, NUME14, ZERO, PI + + ! + PI = ACOS(-1.) + COEF=PI*GRAV*GRAV/4.D0 + ZERO=1.D-10 + ! + RK1=SQRT(XK1*XK1+YK1*YK1) + RK2=SQRT(XK2*XK2+YK2*YK2) + RK3=SQRT(XK3*XK3+YK3*YK3) + RK4=SQRT(XK4*XK4+YK4*YK4) + ! + WK1=SQRT(RK1) + WK2=SQRT(RK2) + WK3=SQRT(RK3) + WK4=SQRT(RK4) + ! + S12=XK1*XK2+YK1*YK2 + S13=XK1*XK3+YK1*YK3 + S14=XK1*XK4+YK1*YK4 + S23=XK2*XK3+YK2*YK3 + S24=XK2*XK4+YK2*YK4 + S34=XK3*XK4+YK3*YK4 + ! + W1P2=SQRT((XK1+XK2)*(XK1+XK2)+(YK1+YK2)*(YK1+YK2)) + W1M3=SQRT((XK1-XK3)*(XK1-XK3)+(YK1-YK3)*(YK1-YK3)) + W1M4=SQRT((XK1-XK4)*(XK1-XK4)+(YK1-YK4)*(YK1-YK4)) + Q12=(WK1+WK2)*(WK1+WK2) + Q13=(WK1-WK3)*(WK1-WK3) + Q14=(WK1-WK4)*(WK1-WK4) + ! + !.....COMPUTES THE D COEFFICIENT OF WEBB (1978) + ! """""""""""""""""""""""""""""""""""""" + DDD=2.00D0*Q12*(RK1*RK2-S12)*(RK3*RK4-S34)/(W1P2-Q12) & + +0.50D0*(S12*S34+S13*S24+S14*S23) & + +0.25D0*(S13+S24)*Q13*Q13 & + -0.25D0*(S12+S34)*Q12*Q12 & + +0.25D0*(S14+S23)*Q14*Q14 & + +2.50D0*RK1*RK2*RK3*RK4 & + +Q12*Q13*Q14*(RK1+RK2+RK3+RK4) + + DENO13=W1M3-Q13 + NUME13=2.00D0*Q13*(RK1*RK3+S13)*(RK2*RK4+S24) + IF (ABS(DENO13).LT.ZERO) THEN + IF (ABS(NUME13).LT.ZERO) THEN + WRITE(*,*) 'W3SNL2 error for coupling coefficient : (1-3) 0/0 !' + ELSE + WRITE(*,*) 'W3SNL2 error for coupling coefficient : (1-3) inifinte value' + ENDIF + WRITE(*,*) 'W3SNL2 error for coupling coefficient : (1-3) term not used' + ELSE + DDD=DDD+NUME13/DENO13 + ENDIF + DENO14=W1M4-Q14 + NUME14=2.00D0*Q14*(RK1*RK4+S14)*(RK2*RK3+S23) + IF (ABS(DENO14).LT.ZERO) THEN + IF (ABS(NUME14).LT.ZERO) THEN + WRITE(*,*) 'W3SNL2 error for coupling coefficient : (1-4) 0/0 !' + ELSE + WRITE(*,*) 'W3SNL2 error for coupling coefficient : (1-4) inifinte value' + ENDIF + WRITE(*,*) 'W3SNL2 error for coupling coefficient : (1-4) term not used' + ELSE + DDD=DDD+NUME14/DENO14 + ENDIF + + COUPLE=COEF*DDD*DDD/(WK1*WK2*WK3*WK4) + ! RETURN + END FUNCTION COUPLE + + !/ ------------------------------------------------------------------- / + SUBROUTINE GAULEG (W_LEG ,X_LEG ,NPOIN) + !/ ------------------------------------------------------------------- / + !.....VARIABLES IN ARGUMENT + ! """""""""""""""""""" + INTEGER , INTENT(IN) :: NPOIN + DOUBLE PRECISION ,INTENT(INOUT) :: W_LEG(NPOIN) , X_LEG(NPOIN) + ! + !.....LOCAL VARIABLES + ! """"""""""""""""" + INTEGER I, M, J + DOUBLE PRECISION EPS, Z, P1, P2, P3, PP, Z1, PI + PARAMETER (EPS=3.D-14) + ! + PI = ACOS(-1.) + M=(NPOIN+1)/2 + DO I=1,M + Z=COS(PI*(DBLE(I)-0.25D0)/(DBLE(NPOIN)+0.5D0)) +1 CONTINUE + P1=1.0D0 + P2=0.0D0 + DO J=1,NPOIN + P3=P2 + P2=P1 + P1=((2.D0*DBLE(J)-1.D0)*Z*P2-(DBLE(J)-1.D0)*P3)/DBLE(J) + ENDDO + PP=DBLE(NPOIN)*(Z*P1-P2)/(Z*Z-1.D0) + Z1=Z + Z=Z-P1/PP + IF (ABS(Z-Z1).GT.EPS) GOTO 1 + X_LEG(I)=-Z + X_LEG(NPOIN+1-I)=Z + W_LEG(I)=2.D0/((1.D0-Z**2)*PP**2) + W_LEG(NPOIN+1-I)=W_LEG(I) + ENDDO + END SUBROUTINE GAULEG + + !/ ------------------------------------------------------------------- / + SUBROUTINE F1F1F1(F1SF,NF1,IQ_OM1) + ! TOMAWAC V6P3 15/06/2011 + !*********************************************************************** + ! + !brief SUBROUTINE CALLED BY PRENL3 + !+ COMPUTES VALUES OF RATIO F1/F AS FUNCTION OF THE IQ_OM1 + !+ INDICATOR + ! + !history E. GAGNAIRE-RENOU + !+ 04/2011 + !+ V6P1 + !+ CREATED + ! + !history G.MATTAROLO (EDF - LNHE) + !+ 15/06/2011 + !+ V6P1 + !+ Translation of French names of the variables in argument + ! + !history E. GAGNAIRE-RENOU + !+ 12/03/2013 + !+ V6P3 + !+ Better formatted: WRITE(LU,*), etc. + !/ ------------------------------------------------------------------- / + IMPLICIT NONE + INTEGER, INTENT(IN) :: IQ_OM1 + INTEGER, INTENT(INOUT) :: NF1 + DOUBLE PRECISION, INTENT(INOUT) :: F1SF(*) + ! + INTEGER I,M + DOUBLE PRECISION RAISON + ! + IF(IQ_OM1.EQ.1) THEN + IF(NF1.NE.14) THEN + WRITE(*,*) '#1 Incorrect value for NF1',NF1 + ENDIF + F1SF( 1)=0.30D0 + F1SF( 2)=0.40D0 + F1SF( 3)=0.50D0 + F1SF( 4)=0.60D0 + F1SF( 5)=0.70D0 + F1SF( 6)=0.80D0 + F1SF( 7)=0.90D0 + F1SF( 8)=1.00D0 + F1SF( 9)=1.11D0 + F1SF(10)=1.25D0 + F1SF(11)=1.42D0 + F1SF(12)=1.67D0 + F1SF(13)=2.00D0 + F1SF(14)=2.50D0 + F1SF(15)=3.30D0 + ELSEIF(IQ_OM1.EQ.2) THEN + IF (NF1.NE.26) THEN + WRITE(*,*) '#2 Incorrect value for NF1', NF1 + ENDIF + F1SF( 1)=0.32D0 + F1SF( 2)=0.35D0 + F1SF( 3)=0.39D0 + F1SF( 4)=0.44D0 + F1SF( 5)=0.50D0 + F1SF( 6)=0.56D0 + F1SF( 7)=0.63D0 + F1SF( 8)=0.70D0 + F1SF( 9)=0.78D0 + F1SF(10)=0.86D0 + F1SF(11)=0.92D0 + F1SF(12)=0.97D0 + F1SF(13)=1.00D0 + F1SF(14)=1.03D0 + F1SF(15)=1.08D0 + F1SF(16)=1.13D0 + F1SF(17)=1.20D0 + F1SF(18)=1.28D0 + F1SF(19)=1.37D0 + F1SF(20)=1.48D0 + F1SF(21)=1.50D0 + F1SF(22)=1.65D0 + F1SF(23)=1.85D0 + F1SF(24)=2.10D0 + F1SF(25)=2.40D0 + F1SF(26)=2.70D0 + F1SF(27)=3.20D0 + ELSEIF(IQ_OM1.EQ.3) THEN + IF(NF1.NE.11) THEN + WRITE(*,*) 'Incorrect value for NF1', NF1 + ENDIF + F1SF( 1)=0.30D0 + F1SF( 2)=0.48D0 + F1SF( 3)=0.64D0 + F1SF( 4)=0.78D0 + F1SF( 5)=0.90D0 + F1SF( 6)=1.00D0 + F1SF( 7)=1.12D0 + F1SF( 8)=1.28D0 + F1SF( 9)=1.50D0 + F1SF(10)=1.80D0 + F1SF(11)=2.40D0 + F1SF(12)=3.40D0 + ELSEIF(IQ_OM1.EQ.4) THEN + IF(NF1.NE.40) THEN + WRITE(*,*) 'Incorrect value for NF1', NF1 + ENDIF + NF1=20 + M=10 + RAISON=9.D0**(1.D0/DBLE(NF1)) + F1SF(M+1)=1.0D0/3.0D0 + NF1=2*M+NF1 + DO I=M+2,NF1+1 + F1SF(I)=F1SF(I-1)*RAISON + ENDDO + DO I=M,1,-1 + F1SF(I)=F1SF(I+1)/RAISON + ENDDO + ELSEIF(IQ_OM1.EQ.5) THEN + RAISON=9.D0**(1.D0/DBLE(NF1)) + F1SF(1)=1.D0/3.D0 + DO I=2,NF1+1 + F1SF(I)=F1SF(I-1)*RAISON + ENDDO + ELSEIF(IQ_OM1.EQ.6) THEN + RAISON=(3.D0-1.D0/3.D0)/DBLE(NF1) + F1SF(1)=1.D0/3.D0 + DO I=2,NF1+1 + F1SF(I)=F1SF(I-1)+RAISON + ENDDO + ELSEIF(IQ_OM1.EQ.7) THEN + IF(NF1.NE.20) THEN + WRITE(*,*) 'Incorrect value for NF1', NF1 + ENDIF + F1SF( 1)=1.D0/3.D0 + F1SF( 2)=0.40D0 + F1SF( 3)=0.46D0 + F1SF( 4)=0.52D0 + F1SF( 5)=0.60D0 + F1SF( 6)=0.70D0 + F1SF( 7)=0.79D0 + F1SF( 8)=0.86D0 + F1SF( 9)=0.92D0 + F1SF(10)=0.97D0 + F1SF(11)=1.00D0 + F1SF(12)=1.04D0 + F1SF(13)=1.10D0 + F1SF(14)=1.18D0 + F1SF(15)=1.28D0 + F1SF(16)=1.42D0 + F1SF(17)=1.60D0 + F1SF(18)=1.84D0 + F1SF(19)=2.14D0 + F1SF(20)=2.52D0 + F1SF(21)=3.00D0 + ENDIF + ! + END SUBROUTINE F1F1F1 + !/ ------------------------------------------------------------------- / + SUBROUTINE INSNLGQM + !/ + !/ +-----------------------------------+ + !/ | WAVEWATCH III NOAA/NCEP | + !/ | E. Gagnaire-Renou & | + !/ | M. Benoit | + !/ | S. Mostafa Siadatamousavi | + !/ | M. Beyramzadeh | + !/ | FORTRAN 90 | + !/ | Last update : 20-Nov-2022 | + !/ +-----------------------------------+ + !/ + !/ 20-Nov-2022 : Merging with NL2 in WW3. ( version 7.00 ) + !/ + ! 1. Purpose : + ! + ! Preprocessing for nonlinear interactions (Xnl). + ! + ! 2. Method : + ! + ! See Xnl documentation. + ! + ! 3. Parameters : + ! + ! 4. Subroutines used : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! STRACE Subr. W3SERVMD Subroutine tracing. + ! Subr. GAULEG Gauss-Legendre weights + ! xnl_init Subr. m_constants Xnl initialization routine. + ! ---------------------------------------------------------------- + ! + ! 5. Called by : + ! + ! Name Type Module Description + ! ---------------------------------------------------------------- + ! W3IOGR Subr. W3IOGRMD Model definition file management. + ! ---------------------------------------------------------------- + ! + ! 6. Error messages : + ! + ! 7. Remarks : + ! + ! 8. Structure : + ! + ! - See source code. + ! + ! 9. Switches : + ! + ! !/S Enable subroutine tracing. + ! + ! 10. Source code : + ! + !/ ------------------------------------------------------------------- / + USE CONSTANTS, ONLY: GRAV + USE W3GDATMD, ONLY: NK , NTH , XFR , FR1, GQNF1, GQNT1, GQNQ_OM2, NLTAIL, GQTHRCOU + +#ifdef W3_S + CALL STRACE (IENT, 'INSNLGQM') +#endif + !.....LOCAL VARIABLES + INTEGER JF , JT , JF1 , JT1 , NF1P1 , IAUX , NT , NF , IK + INTEGER IQ_TE1 , IQ_OM2 , LBUF , DIMBUF , IQ_OM1 , NQ_TE1 , NCONFM + + DOUBLE PRECISION EPSI_A, AUX , CCC , DENO , AAA , DP2SG , TAILF + DOUBLE PRECISION V1 , V1_4 , DV1 , DTETAR , ELIM , RAISF + DOUBLE PRECISION V2 , V2_4 , V3 , V3_4 + DOUBLE PRECISION W2 , W2_M , W2_1 , W_MIL , W_RAD + DOUBLE PRECISION RK0 , XK0 , YK0 , RK1 , XK1 , YK1 + DOUBLE PRECISION RK2 , XK2P , YK2P , XK2M , YK2M + DOUBLE PRECISION RK3 , XK3P , YK3P , XK3M , YK3M + DOUBLE PRECISION D01P , C_D01P, S_D01P, D0AP , C_D0AP, S_D0AP + DOUBLE PRECISION GA2P , C_GA2P, S_GA2P, GA3P , C_GA3P, S_GA3P, TWOPI, PI, SEUIL1 , SEUIL2 , SEUIL + ! + !.....Variables related to the Gaussian quadratures + DOUBLE PRECISION W_CHE_TE1, W_CHE_OM2, C_LEG_OM2 + ! + !.....Variables related to the configuration selection + DOUBLE PRECISION TEST1 , TEST2 + DOUBLE PRECISION :: FREQ(NK) + DOUBLE PRECISION, ALLOCATABLE :: F1SF(:) , X_CHE_TE1(:) , X_CHE_OM2(:) , X_LEG_OM2(:) , W_LEG_OM2(:) & + , MAXCLA(:) + + PI = Acos(-1.) + LBUF = 500 + DIMBUF = 2*LBUF+200 + TWOPI = 2.*PI + ! + ! Defines some threshold values for filtering (See Gagnaire-Renou Thesis, p 52) + ! + SEUIL1 = 1E10 + SEUIL2 = GQTHRCOU + + IF(GQNF1.EQ.14) IQ_OM1=1 + IF(GQNF1.EQ.26) IQ_OM1=2 + IF(GQNF1.EQ.11) IQ_OM1=3 + IF(GQNF1.EQ.40) IQ_OM1=4 + IF(GQNF1.EQ.11) IQ_OM1=3 + IF(GQNF1.EQ.40) IQ_OM1=4 + IF(GQNF1.EQ.20) IQ_OM1=7 + ! + ! Note by FA: not sure what the 5 and 6 cases correspond to + ! + NQ_TE1 = GQNT1/2 + NCONFM = GQNF1*GQNT1*GQNQ_OM2 + + RAISF = XFR + NT = NTH + NF = NK + DTETAR = TWOPI/DBLE(NT) + + DO IK = 1,NK + FREQ(IK) = FR1*RAISF**(IK-1) + ENDDO + + TAILF = -NLTAIL + + !===============ALLOCATE MATRICES============================================= + if (Allocated(K_IF2) ) then + deallocate(K_IF2) + endif + ALLOCATE(K_IF2(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_IF3) ) then + deallocate(K_IF3) + endif + ALLOCATE(K_IF3(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1P2P) ) then + deallocate(K_1P2P) + endif + ALLOCATE(K_1P2P(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1P3M) ) then + deallocate(K_1P3M) + endif + ALLOCATE(K_1P3M(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1P2M) ) then + deallocate(K_1P2M) + endif + ALLOCATE(K_1P2M(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1P3P) ) then + deallocate(K_1P3P) + endif + ALLOCATE(K_1P3P(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1M2P) ) then + deallocate(K_1M2P) + endif + ALLOCATE(K_1M2P(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1M3M) ) then + deallocate(K_1M3M) + endif + ALLOCATE(K_1M3M(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1M2M) ) then + deallocate(K_1M2M) + endif + ALLOCATE(K_1M2M(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_1M3P) ) then + deallocate(K_1M3P) + endif + ALLOCATE(K_1M3P(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(TB_V24) ) then + deallocate(TB_V24) + endif + ALLOCATE(TB_V24(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(TB_V34) ) then + deallocate(TB_V34) + endif + ALLOCATE(TB_V34(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(TB_TPM) ) then + deallocate(TB_TPM) + endif + ALLOCATE(TB_TPM(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(TB_TMP) ) then + deallocate(TB_TMP) + endif + ALLOCATE(TB_TMP(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(TB_FAC) ) then + deallocate(TB_FAC) + endif + ALLOCATE(TB_FAC(GQNQ_OM2,GQNT1,GQNF1)) + + if (Allocated(K_IF1) ) then + deallocate(K_IF1) + endif + ALLOCATE(K_IF1(GQNF1)) + + if (Allocated(K_1P) ) then + deallocate(K_1P) + endif + ALLOCATE(K_1P(GQNT1,GQNF1)) + + if (Allocated(K_1M) ) then + deallocate(K_1M) + endif + ALLOCATE(K_1M(GQNT1,GQNF1)) + + if (Allocated(TB_V14) ) then + deallocate(TB_V14) + endif + ALLOCATE(TB_V14(GQNF1)) + + if (Allocated(IDCONF) ) then + deallocate(IDCONF) + endif + ALLOCATE(IDCONF(NCONFM,3)) + + !======================================================================= + ! INITIALISATION OF AUXILIAIRY TABLES FOR SPECTRUM INTERPOLATION + !======================================================================= + if (Allocated(F_POIN) ) then + deallocate(F_POIN) + endif + ALLOCATE(F_POIN(DIMBUF)) + + if (Allocated(T_POIN) ) then + deallocate(T_POIN) + endif + ALLOCATE(T_POIN(DIMBUF)) + + if (Allocated(F_COEF) ) then + deallocate(F_COEF) + endif + ALLOCATE(F_COEF(DIMBUF)) + + if (Allocated(F_PROJ) ) then + deallocate(F_PROJ) + endif + ALLOCATE(F_PROJ(DIMBUF)) + + if (Allocated(TB_SCA) ) then + deallocate(TB_SCA) + endif + ALLOCATE(TB_SCA(DIMBUF)) + + + F_POIN(:)=0 + T_POIN(:)=0 + F_COEF(:)=0.D0 + F_PROJ(:)=0.D0 + TB_SCA(:)=0.0D0 + + DO JF=1,LBUF + F_POIN(JF)=1 + F_COEF(JF)=0.0D0 + F_PROJ(JF)=0.0D0 + ENDDO + DO JF=1,NF + IAUX=LBUF+JF + F_POIN(IAUX)=JF + F_COEF(IAUX)=1.0D0 + F_PROJ(IAUX)=1.0D0 + ENDDO + AUX=1.D0/RAISF**TAILF + DO JF=1,LBUF + IAUX=LBUF+NF+JF + F_POIN(IAUX)=NF + F_COEF(IAUX)=AUX**JF + F_PROJ(IAUX)=0.0D0 + ENDDO + ! + DO JT=LBUF,1,-1 + T_POIN(JT)=NT-MOD(LBUF-JT,NT) + ENDDO + DO JT=1,NT + T_POIN(LBUF+JT)=JT + ENDDO + DO JT=1,LBUF + T_POIN(LBUF+NT+JT)=MOD(JT-1,NT)+1 + ENDDO + !====================================================================== + ! + !======================================================================= + ! COMPUTES SCALE COEFFICIENTS FOR THE COUPLING COEFFICIENT + ! Would be easier to pass these on from W3SRCE ??? + !======================================================================= + DP2SG=TWOPI*TWOPI/GRAV + DO JF=1,LBUF + AUX=FREQ(1)/RAISF**(LBUF-JF+1) + TB_SCA(JF)=(DP2SG*AUX**2)**6/(TWOPI**3*AUX) + ENDDO + DO JF=1,NF + TB_SCA(LBUF+JF)=(DP2SG*FREQ(JF)**2)**6/(TWOPI**3*FREQ(JF)) + ENDDO + DO JF=1,LBUF + IAUX=LBUF+NF+JF + AUX=FREQ(NF)*RAISF**JF + TB_SCA(IAUX)=(DP2SG*AUX**2)**6/(TWOPI**3*AUX) + ENDDO + !======================================================================= + ! + !======================================================================= + ! COMPUTES VALUES FOR GAUSSIAN QUADRATURES + !======================================================================= + if (Allocated(X_CHE_TE1) ) then + deallocate(X_CHE_TE1) + endif + ALLOCATE(X_CHE_TE1(1:NQ_TE1),X_CHE_OM2(1:GQNQ_OM2)) + + if (Allocated(X_LEG_OM2) ) then + deallocate(X_LEG_OM2) + endif + ALLOCATE(X_LEG_OM2(1:GQNQ_OM2),W_LEG_OM2(1:GQNQ_OM2)) + ! + !.....Abscissa and weight (constant) for Gauss-Chebyshev + DO IQ_TE1=1,NQ_TE1 + X_CHE_TE1(IQ_TE1)=COS(PI*(DBLE(IQ_TE1)-0.5D0)/DBLE(NQ_TE1)) + ENDDO + W_CHE_TE1=PI/DBLE(NQ_TE1) + DO IQ_OM2=1,GQNQ_OM2 + X_CHE_OM2(IQ_OM2)=COS(PI*(DBLE(IQ_OM2)-0.5D0)/DBLE(GQNQ_OM2)) + ENDDO + W_CHE_OM2=PI/DBLE(GQNQ_OM2) + ! + !.....Abscissa et weight for Gauss-Legendre + CALL GAULEG( W_LEG_OM2 , X_LEG_OM2 , GQNQ_OM2 ) + DO IQ_OM2=1,GQNQ_OM2 + X_LEG_OM2(IQ_OM2)=0.25D0*(1.D0+X_LEG_OM2(IQ_OM2))**2 + ENDDO + !======================================================================= + ! + ! + !======================================================================= + ! COMPUTES VALUES OF RATIO F1/F AS FUNCTION OF THE IQ_OM1 INDICATOR + !======================================================================= + NF1P1=GQNF1+1 + if (Allocated(F1SF) ) then + deallocate(F1SF) + endif + ALLOCATE(F1SF(1:NF1P1)) + + CALL F1F1F1 ( F1SF , GQNF1 , IQ_OM1) + !======================================================================= + ! + ! ================================================== + ! STARTS LOOP 1 OVER THE RATIOS F1/F0 + ! ================================================== + DO JF1=1,GQNF1 + ! ---------Computes and stores v1=f1/f0 and v1**4 + V1=(F1SF(JF1+1)+F1SF(JF1))/2.D0 + K_IF1(JF1)=NINT(DBLE(LBUF)+LOG(V1)/LOG(RAISF)) + V1_4=V1**4 + TB_V14(JF1)=V1_4 + ! ---------Computes and stores dv1=df1/f0 + DV1=F1SF(JF1+1)-F1SF(JF1) + ! ---------Computes the A parameter + AAA=((1.D0+V1)**4-4.D0*(1.D0+V1_4))/(8.D0*V1**2) + ! + ! ================================================= + ! STARTS LOOP 2 OVER THE DELTA_1+ VALUES + ! ================================================= + DO JT1=1,GQNT1 + ! + !......Computes the Delta1+ values (=Theta_1-Theta_0) between 0 and Pi. + IF (JT1.LE.NQ_TE1) THEN + ! ---------First interval : X from -1 to A + IQ_TE1=JT1 + C_D01P=(-1.D0+AAA)/2.D0+(1.D0+AAA)/2.D0*X_CHE_TE1(IQ_TE1) + CCC=DV1*SQRT((AAA-C_D01P)/(1.D0-C_D01P))*W_CHE_TE1 + ELSE + ! ---------Second interval : X from A to 1 + IQ_TE1=JT1-NQ_TE1 + C_D01P=( 1.D0+AAA)/2.D0+(1.D0-AAA)/2.D0*X_CHE_TE1(IQ_TE1) + CCC=DV1*SQRT((C_D01P-AAA)/(1.D0+C_D01P))*W_CHE_TE1 + ENDIF + S_D01P=SQRT(1.D0-C_D01P*C_D01P) + D01P =ACOS(C_D01P) + K_1P(JT1,JF1)=LBUF+NINT(D01P/DTETAR) + K_1M(JT1,JF1)=LBUF-NINT(D01P/DTETAR) + ! + ! ---------Computes Epsilon_a + EPSI_A=2.D0*SQRT(1.D0+V1_4+2.D0*V1*V1*C_D01P)/(1.D0+V1)**2 + ! ---------Computes Delta_A+ and its cosinus + C_D0AP=(1.D0-V1_4+0.25D0*EPSI_A**2*(1.D0+V1)**4) & + /(EPSI_A*(1.D0+V1)**2) + S_D0AP=SQRT(1.0D0-C_D0AP*C_D0AP) + D0AP = ACOS(C_D0AP) + ! + !.......Integration over OMEGA2 depending on EPS_A + IF (EPSI_A.LT.1.D0) THEN + ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - + !........Case of a single singularity (in OMEGA2-) + ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - + W2_M=0.5D0*(1.D0-EPSI_A/2.D0) + W2_1=0.5D0 + ! + W_RAD=W2_1-W2_M + C_LEG_OM2=SQRT(W_RAD) + ! + ! ---------------------------------------------------- + !........STARTS LOOP 3 OVER OMEGA_2 (CASE Epsilon_A < 1) + !........Case of a single singularity (in OMEGA2-) + !........Integration over OMEGA2 via GAUSS-LEGENDRE quadrature + ! ---------------------------------------------------- + DO IQ_OM2=1,GQNQ_OM2 + ! ---------Computes W2, V2, and V3 + W2=W2_M+W_RAD*X_LEG_OM2(IQ_OM2) + V2=W2*(1.D0+V1) + V2_4=V2**4 + TB_V24(IQ_OM2,JT1,JF1)=V2_4 + K_IF2 (IQ_OM2,JT1,JF1) = NINT(DBLE(LBUF) & + + LOG(V2)/LOG(RAISF)) + V3=1.D0+V1-V2 + V3_4=V3**4 + TB_V34(IQ_OM2,JT1,JF1)=V3_4 + K_IF3 (IQ_OM2,JT1,JF1) = NINT(DBLE(LBUF) & + + LOG(V3)/LOG(RAISF)) + ! ---------Computes Gamma_2+ et Gamma_3+ angles + C_GA2P=(EPSI_A**2/4.D0+W2**4-(1.D0-W2)**4)/(EPSI_A*W2*W2) + C_GA2P=MAX(MIN(C_GA2P,1.D0),-1.D0) + S_GA2P=SQRT(1.D0-C_GA2P*C_GA2P) + GA2P =ACOS(C_GA2P) + C_GA3P=(EPSI_A**2/4.D0-W2**4+(1.D0-W2)**4)/EPSI_A & + /(1.D0-W2)**2 + C_GA3P=MAX(MIN(C_GA3P,1.D0),-1.D0) + S_GA3P=SQRT(1.D0-C_GA3P*C_GA3P) + GA3P =ACOS(C_GA3P) + ! Shifting of the direction indexes - Config. +Delta1 (SIG=1) + K_1P2P(IQ_OM2,JT1,JF1)=NINT(( D0AP+GA2P)/DTETAR & + +DBLE(LBUF)) + K_1P3M(IQ_OM2,JT1,JF1)=NINT(( D0AP-GA3P)/DTETAR & + +DBLE(LBUF)) + K_1P2M(IQ_OM2,JT1,JF1)=NINT(( D0AP-GA2P)/DTETAR & + +DBLE(LBUF)) + K_1P3P(IQ_OM2,JT1,JF1)=NINT(( D0AP+GA3P)/DTETAR & + +DBLE(LBUF)) + ! Shifting of the direction indexes - Config. -Delta1 (SIG=-1) + K_1M2P(IQ_OM2,JT1,JF1)=NINT((-D0AP+GA2P)/DTETAR & + +DBLE(LBUF)) + K_1M3M(IQ_OM2,JT1,JF1)=NINT((-D0AP-GA3P)/DTETAR & + +DBLE(LBUF)) + K_1M2M(IQ_OM2,JT1,JF1)=NINT((-D0AP-GA2P)/DTETAR & + +DBLE(LBUF)) + K_1M3P(IQ_OM2,JT1,JF1)=NINT((-D0AP+GA3P)/DTETAR & + +DBLE(LBUF)) + ! + !.........Computes the coupling coefficients (only for Delta_1+ ) + RK0=1.D0 + RK1=V1*V1 + RK2=V2*V2 + RK3=(1.D0+V1-V2)**2 + XK0 = RK0 + YK0 = 0.0D0 + XK1 = RK1*C_D01P + YK1 = RK1*S_D01P + XK2P = RK2*(C_D0AP*C_GA2P-S_D0AP*S_GA2P) + YK2P = RK2*(S_D0AP*C_GA2P+C_D0AP*S_GA2P) + XK2M = RK2*(C_D0AP*C_GA2P+S_D0AP*S_GA2P) + YK2M = RK2*(S_D0AP*C_GA2P-C_D0AP*S_GA2P) + XK3P = RK3*(C_D0AP*C_GA3P-S_D0AP*S_GA3P) + YK3P = RK3*(S_D0AP*C_GA3P+C_D0AP*S_GA3P) + XK3M = RK3*(C_D0AP*C_GA3P+S_D0AP*S_GA3P) + YK3M = RK3*(S_D0AP*C_GA3P-C_D0AP*S_GA3P) + TB_TPM(IQ_OM2,JT1,JF1)=COUPLE( XK0 , YK0 , XK1 , YK1 , XK2P , YK2P , XK3M , YK3M) + TB_TMP(IQ_OM2,JT1,JF1)=COUPLE( XK0 , YK0 , XK1 , YK1 , XK2M , YK2M , XK3P , YK3P) + ! + !.........Computes the multiplicative coefficient for QNL4 + DENO=2.D0*SQRT( (0.5D0*(1.D0+EPSI_A/2.D0)-W2) & + *((W2-0.5D0)**2+0.25D0*(1.D0+EPSI_A)) & + *((W2-0.5D0)**2+0.25D0*(1.D0-EPSI_A)) ) + TB_FAC(IQ_OM2,JT1,JF1)=1.D0/(DENO*V1*W2*(1.D0-W2)) & + /(1.D0+V1)**5 * W_LEG_OM2(IQ_OM2)*C_LEG_OM2* CCC + ENDDO + ! ----------------------------------------------- + !........END OF THE LOOP 3 OVER OMEGA_2 (CASE Epsilon_A < 1) + ! ----------------------------------------------- + ! + ELSE + ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - + !........STARTS LOOP 3 OVER OMEGA_2 (CASE Epsilon_A > 1) + !........Case of two singularities (in OMEGA2- and OMEGA2_1) + !........Integration over OMEGA2 via GAUSS-CHEBYSCHEV quadrature + ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - + W2_M=0.5D0*(1.D0-EPSI_A/2.D0) + W2_1=0.5D0*(1.D0-SQRT(EPSI_A-1.D0)) + ! + W_MIL=(W2_M+W2_1)/2.D0 + W_RAD=(W2_1-W2_M)/2.D0 + ! + DO IQ_OM2=1,GQNQ_OM2 + ! ---------Computes W2, V2, and V3 + W2=W_MIL+W_RAD*X_CHE_OM2(IQ_OM2) + V2=W2*(1.D0+V1) + V2_4=V2**4 + TB_V24(IQ_OM2,JT1,JF1)=V2_4 + K_IF2 (IQ_OM2,JT1,JF1)=NINT(DBLE(LBUF) & + +LOG(V2)/LOG(RAISF)) + V3=1.D0+V1-V2 + V3_4=V3**4 + TB_V34(IQ_OM2,JT1,JF1)=V3_4 + K_IF3 (IQ_OM2,JT1,JF1)=NINT(DBLE(LBUF) & + +LOG(V3)/LOG(RAISF)) + ! ---------Computes Gamma_2+ et Gamma_3+ angles + C_GA2P=(EPSI_A**2/4.D0+W2**4-(1.D0-W2)**4)/(EPSI_A*W2*W2) + C_GA2P=MAX(MIN(C_GA2P,1.D0),-1.D0) + S_GA2P=SQRT(1.D0-C_GA2P*C_GA2P) + GA2P =ACOS(C_GA2P) + C_GA3P=(EPSI_A**2/4.D0-W2**4+(1.D0-W2)**4)/EPSI_A & + /(1.D0-W2)**2 + C_GA3P=MAX(MIN(C_GA3P,1.D0),-1.D0) + S_GA3P=SQRT(1.D0-C_GA3P*C_GA3P) + GA3P =ACOS(C_GA3P) + ! Shifts the direction indexes - Config. +Delta1 (SIG=1) + K_1P2P(IQ_OM2,JT1,JF1)=NINT(( D0AP+GA2P)/DTETAR & + +DBLE(LBUF)) + K_1P3M(IQ_OM2,JT1,JF1)=NINT(( D0AP-GA3P)/DTETAR & + +DBLE(LBUF)) + K_1P2M(IQ_OM2,JT1,JF1)=NINT(( D0AP-GA2P)/DTETAR & + +DBLE(LBUF)) + K_1P3P(IQ_OM2,JT1,JF1)=NINT(( D0AP+GA3P)/DTETAR & + +DBLE(LBUF)) + ! Shifts the direction indexes - Config. -Delta1 (SIG=-1) + K_1M2P(IQ_OM2,JT1,JF1)=NINT((-D0AP+GA2P)/DTETAR & + +DBLE(LBUF)) + K_1M3M(IQ_OM2,JT1,JF1)=NINT((-D0AP-GA3P)/DTETAR & + +DBLE(LBUF)) + K_1M2M(IQ_OM2,JT1,JF1)=NINT((-D0AP-GA2P)/DTETAR & + +DBLE(LBUF)) + K_1M3P(IQ_OM2,JT1,JF1)=NINT((-D0AP+GA3P)/DTETAR & + +DBLE(LBUF)) + ! + !.........Computes the coupling coefficients (only for Delta_1+ ) + RK0=1.D0 + RK1=V1*V1 + RK2=V2*V2 + RK3=(1.D0+V1-V2)**2 + XK0 = RK0 + YK0 = 0.0D0 + XK1 = RK1*C_D01P + YK1 = RK1*S_D01P + XK2P = RK2*(C_D0AP*C_GA2P-S_D0AP*S_GA2P) + YK2P = RK2*(S_D0AP*C_GA2P+C_D0AP*S_GA2P) + XK2M = RK2*(C_D0AP*C_GA2P+S_D0AP*S_GA2P) + YK2M = RK2*(S_D0AP*C_GA2P-C_D0AP*S_GA2P) + XK3P = RK3*(C_D0AP*C_GA3P-S_D0AP*S_GA3P) + YK3P = RK3*(S_D0AP*C_GA3P+C_D0AP*S_GA3P) + XK3M = RK3*(C_D0AP*C_GA3P+S_D0AP*S_GA3P) + YK3M = RK3*(S_D0AP*C_GA3P-C_D0AP*S_GA3P) + TB_TPM(IQ_OM2,JT1,JF1)=COUPLE( XK0 , YK0 , XK1 , YK1 , XK2P , YK2P , XK3M , YK3M) + TB_TMP(IQ_OM2,JT1,JF1)=COUPLE( XK0 , YK0 , XK1 , YK1 , XK2M , YK2M , XK3P , YK3P) + ! + !.........Computes the multiplicative coefficient for QNL4 + DENO=2.D0*SQRT( (0.5D0*(1.D0+EPSI_A/2.D0)-W2) & + *((W2-0.5D0)**2+0.25D0*(1.D0+EPSI_A)) & + *(0.5D0*(1.D0+SQRT(EPSI_A-1.D0))-W2) ) + TB_FAC(IQ_OM2,JT1,JF1)=1.D0/(DENO*V1*W2*(1.D0-W2)) & + /(1.D0+V1)**5 * W_CHE_OM2* CCC + ! + ENDDO + ! ----------------------------------------------- + !........END OF LOOP 3 OVER OMEGA_2 (CASE Epsilon_A > 1) + ! ----------------------------------------------- + ! + ENDIF + ENDDO + ! ================================================= + ! END OF LOOP 2 OVER THE DELTA_1+ VALUES + ! ================================================= + ! + ENDDO + ! ================================================== + ! END OF LOOP 1 OVER THE F1/F0 RATIOS + ! ================================================== + DEALLOCATE(F1SF) + DEALLOCATE(X_CHE_TE1) + DEALLOCATE(X_CHE_OM2) + DEALLOCATE(X_LEG_OM2) + DEALLOCATE(W_LEG_OM2) + + ! =========================================================== + ! POST-PROCESSING TO ELIMINATE PART OF THE CONFIGURATIONS + ! =========================================================== + ! + !.....It looks, for every value of the ratio V1, for the maximum value + !.....of FACTOR*COUPLING : it is stored in the local table NAXCLA(.) + ! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + ALLOCATE(MAXCLA(1:GQNF1)) + DO JF1=1,GQNF1 + AUX=0.0D0 + DO JT1=1,GQNT1 + DO IQ_OM2=1,GQNQ_OM2 + AAA=TB_FAC(IQ_OM2,JT1,JF1)*TB_TPM(IQ_OM2,JT1,JF1) + IF (AAA.GT.AUX) AUX=AAA + CCC=TB_FAC(IQ_OM2,JT1,JF1)*TB_TMP(IQ_OM2,JT1,JF1) + IF (CCC.GT.AUX) AUX=CCC + ENDDO + ENDDO + MAXCLA(JF1)=AUX + ENDDO + ! + !.....It looks for the max V1 value + ! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + AUX=0.0D0 + DO JF1=1,GQNF1 + IF (MAXCLA(JF1).GT.AUX) AUX=MAXCLA(JF1) + ENDDO + TEST1=SEUIL1*AUX + ! + !.....Set to zero the coupling coefficients not used + ! """"""""""""""""""""""""""""""""""""""""""""""""""""" + NCONF=0 + DO JF1=1,GQNF1 + TEST2 =SEUIL2*MAXCLA(JF1) + DO JT1=1,GQNT1 + DO IQ_OM2=1,GQNQ_OM2 + AAA=TB_FAC(IQ_OM2,JT1,JF1)*TB_TPM(IQ_OM2,JT1,JF1) + CCC=TB_FAC(IQ_OM2,JT1,JF1)*TB_TMP(IQ_OM2,JT1,JF1) + IF ((AAA.GT.TEST1.OR.AAA.GT.TEST2).OR. & + (CCC.GT.TEST1.OR.CCC.GT.TEST2)) THEN + NCONF=NCONF+1 + IDCONF(NCONF,1)=JF1 + IDCONF(NCONF,2)=JT1 + IDCONF(NCONF,3)=IQ_OM2 + ENDIF +#ifdef W3_TGQM + WRITE(993,*) NCONF,JF1,JT1,IQ_OM2,AAA,CCC,(AAA.GT.TEST1.OR.AAA.GT.TEST2), & + (CCC.GT.TEST1.OR.CCC.GT.TEST2) +#endif + ENDDO + ENDDO + ENDDO + DEALLOCATE(MAXCLA) + ! + !..... counts the fraction of the eliminated configurations + ELIM=(1.D0-DBLE(NCONF)/DBLE(NCONFM))*100.D0 + ! WRITE(994,*) 'NCONF:',NCONF,ELIM + END SUBROUTINE INSNLGQM !/ !/ End of module W3SNL1MD -------------------------------------------- / !/ diff --git a/model/src/w3srcemd.F90 b/model/src/w3srcemd.F90 index 6aa708bb8..a846605d8 100644 --- a/model/src/w3srcemd.F90 +++ b/model/src/w3srcemd.F90 @@ -564,6 +564,7 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & #endif #ifdef W3_NL1 USE W3SNL1MD + USE W3GDATMD, ONLY: IQTPE #endif #ifdef W3_NL2 USE W3SNL2MD @@ -1215,7 +1216,11 @@ SUBROUTINE W3SRCE ( srce_call, IT, ISEA, JSEA, IX, IY, IMOD, & ! 2.b Nonlinear interactions. ! #ifdef W3_NL1 - CALL W3SNL1 ( SPEC, CG1, WNMEAN*DEPTH, VSNL, VDNL ) + IF (IQTPE.GT.0) THEN + CALL W3SNL1 ( SPEC, CG1, WNMEAN*DEPTH, VSNL, VDNL ) + ELSE + CALL W3SNLGQM ( SPEC, CG1, WN1, DEPTH, VSNL, VDNL ) + END IF #endif #ifdef W3_NL2 CALL W3SNL2 ( SPEC, CG1, DEPTH, VSNL, VDNL ) diff --git a/model/src/ww3_ounp.F90 b/model/src/ww3_ounp.F90 index 409888da1..0cbc0b653 100644 --- a/model/src/ww3_ounp.F90 +++ b/model/src/ww3_ounp.F90 @@ -1547,6 +1547,7 @@ SUBROUTINE W3EXNC(I,NCID,NREQ,INDREQ,ORDER) #endif #ifdef W3_NL1 USE W3SNL1MD + USE W3GDATMD, ONLY: IQTPE #endif #ifdef W3_NL2 USE W3SNL2MD @@ -2421,7 +2422,11 @@ SUBROUTINE W3EXNC(I,NCID,NREQ,INDREQ,ORDER) END IF IF ( FLSRCE(3) ) THEN #ifdef W3_NL1 - CALL W3SNL1 ( A, CG, WNMEAN*DEPTH, XNL, DIA ) + IF (IQTPE.GT.0) THEN + CALL W3SNL1 ( A, CG, WNMEAN*DEPTH, XNL, DIA ) + ELSE + CALL W3SNLGQM ( A, CG, WN, DEPTH, XNL, DIA ) + END IF #endif #ifdef W3_NL2 CALL W3SNL2 ( A, CG, DEPTH, XNL, DIA ) diff --git a/model/src/ww3_outp.F90 b/model/src/ww3_outp.F90 index a95ec2e93..6d750687a 100644 --- a/model/src/ww3_outp.F90 +++ b/model/src/ww3_outp.F90 @@ -1983,7 +1983,11 @@ SUBROUTINE W3EXPO END IF IF ( FLSRCE(3) ) THEN #ifdef W3_NL1 - CALL W3SNL1 ( A, CG, WNMEAN*DEPTH, XNL, DIA ) + IF (IQTPE.GT.0) THEN + CALL W3SNL1 ( A, CG, WNMEAN*DEPTH, XNL, DIA ) + ELSE + CALL W3SNLGQM ( A, CG, WN, DEPTH, XNL, DIA ) + END IF #endif #ifdef W3_NL2 CALL W3SNL2 ( A, CG, DEPTH, XNL, DIA ) diff --git a/model/src/ww3_trnc.F90 b/model/src/ww3_trnc.F90 index c2049751c..ec69db4dc 100644 --- a/model/src/ww3_trnc.F90 +++ b/model/src/ww3_trnc.F90 @@ -71,6 +71,9 @@ PROGRAM W3TRNC !/ ------------------------------------------------------------------- / USE CONSTANTS +#ifdef W3_NL1 + USE W3ADATMD, ONLY : W3NAUX, W3SETA +#endif USE W3GDATMD, ONLY : W3NMOD, W3SETG, FLAGLL, XFR, GNAME USE W3ODATMD, ONLY : W3NOUT, W3SETO, FNMPRE USE W3SERVMD, ONLY : ITRACE, NEXTLN, EXTCDE @@ -131,6 +134,10 @@ PROGRAM W3TRNC ! CALL W3NMOD ( 1, 6, 6 ) CALL W3SETG ( 1, 6, 6 ) +#ifdef W3_NL1 + CALL W3NAUX ( 6, 6 ) + CALL W3SETA ( 1, 6, 6 ) +#endif CALL W3NOUT ( 6, 6 ) CALL W3SETO ( 1, 6, 6 ) ! diff --git a/regtests/bin/matrix.base b/regtests/bin/matrix.base index 864583358..3d1d84f16 100755 --- a/regtests/bin/matrix.base +++ b/regtests/bin/matrix.base @@ -912,6 +912,8 @@ echo "$rtst -s ST4_TSA -w work_ST4_TSA $ww3 ww3_ts1" >> matrix.body echo "$rtst -s ST6 -w work_ST6 $ww3 ww3_ts1" >> matrix.body echo "$rtst -w work_NL5 -i input_nl5_matrix $ww3 ww3_ts1" >> matrix.body + echo "$rtst -g ST4_T707 -w work_T707GQM -i input_10ms -N $ww3 ww3_ts1" >> matrix.body + echo "$rtst -g ST4_T713 -w work_T713GQM -i input_10ms -N $ww3 ww3_ts1" >> matrix.body fi # fetch limited growth, no switch sharing here diff --git a/regtests/bin/matrix_cmake_datarmor b/regtests/bin/matrix_cmake_datarmor index 4e635f3c2..16c31e47c 100755 --- a/regtests/bin/matrix_cmake_datarmor +++ b/regtests/bin/matrix_cmake_datarmor @@ -129,7 +129,7 @@ main_dir="`cd $main_dir 1>/dev/null 2>&1 && pwd`" export mpi='$MPI_LAUNCH' # Compile option - opt="-f -N -S -T" + opt="-f -N -S -T -o both" # Base run_test command line export rtst="./bin/run_cmake_test $opt" diff --git a/regtests/ww3_ts1/input/namelists_ST4_T475.nml b/regtests/ww3_ts1/input/namelists_ST4_T475.nml new file mode 100644 index 000000000..e104247aa --- /dev/null +++ b/regtests/ww3_ts1/input/namelists_ST4_T475.nml @@ -0,0 +1,7 @@ +&SIN4 BETAMAX = 1.75, SWELLF = 0.66, TAUWSHELTER = 0.3, + SWELLF3 = 0.022, SWELLF4 = 115000.0, SWELLF7 = 432000.00 / +&SDS4 FXFM3 = 2.5 / +&SIC2 IC2ROUGH = 0.001000, IC2VISC = 2.000, IC2DMAX =0.300 / +&SIS2 ISC1 =0.200E+00, IS2BREAK = T, IS2DUPDATE = F, IS2CREEPB = 0.200E+08 / + +END OF NAMELISTS diff --git a/regtests/ww3_ts1/input/namelists_ST4_T700.nml b/regtests/ww3_ts1/input/namelists_ST4_T700.nml index aa6ecdf70..b47cc70d0 100644 --- a/regtests/ww3_ts1/input/namelists_ST4_T700.nml +++ b/regtests/ww3_ts1/input/namelists_ST4_T700.nml @@ -1,4 +1,4 @@ &SDS4 SDSBCHOICE=3, SDSC2 = -3.8, SDSBR = 0.005, - SDSSTRAIN =0., SDSSTRAIN2 = 0., FXFM3 = 20., SDSFACMTF = 400., + FXFM3 = 20., SDSFACMTF = 400., SDSCUM=0., SDSC5 =0. / END OF NAMELISTS diff --git a/regtests/ww3_ts1/input/namelists_ST4_T702.nml b/regtests/ww3_ts1/input/namelists_ST4_T702.nml new file mode 100644 index 000000000..444c02e29 --- /dev/null +++ b/regtests/ww3_ts1/input/namelists_ST4_T702.nml @@ -0,0 +1,12 @@ +&SIN4 BETAMAX = 1.7, SWELLF = 0.60, TAUWSHELTER = 0.2, + SWELLF3 = 0.022, SWELLF4 = 115000.0, SWELLF7 = 432000.00 / +&SDS4 SDSBCHOICE = 3, SDSC2 = -3.80, FXFM3 = 20.00, + SDSBR = 0.005, SDSBT = 0.0011, SDSCUM = 0.300, SDSC5 = 1.0, + SDSMWD = 0.00, SDSFACMTF = 400 / +&SNL1 NLPROP = 25000000.0 / +&SIC2 IC2ROUGH = 0.001000, IC2VISC = 2.000, IC2DMAX =0.300 / +&SIS2 ISC1 =0.200E+00, IS2BREAK = T, IS2DUPDATE = F, IS2CREEPB = 0.200E+08 / +&MISC ICEHINIT = 0.5, ICEHMIN = 0.1, CICE0 = 0.25, NOSW =6, + CICEN = 2.00, LICE = 40000., FLAGTR = 4, FACBERG = 0.2 , + WCOR1=21., WCOR2=0.5 / +END OF NAMELISTS diff --git a/regtests/ww3_ts1/input/namelists_ST4_T707.nml b/regtests/ww3_ts1/input/namelists_ST4_T707.nml new file mode 100644 index 000000000..16f81517d --- /dev/null +++ b/regtests/ww3_ts1/input/namelists_ST4_T707.nml @@ -0,0 +1,13 @@ + &SNL1 IQTYPE = -2, GQMNF1 = 11, GQMNT1 = 6, GQMNQ_OM2 = 6, + TAILNL=-5.0, GQMTHRSAT=5E-5, GQMTHRCOU = 0.05, GQAMP1=1., + GQAMP2=0.0022, GQAMP3=1., GQAMP4=1.0 / + &SIN4 BETAMAX = 1.6, TAUWSHELTER = 0.0 / + &SDS4 SDSBCHOICE=3, SDSC2 = -2.3, SDSBR = 0.005, + FXFM3 = 20, SDSFACMTF = 400., + SDSMWD = 2., SDSCUM = 0.35, SDSNUW =0, SDSC5=1., SDSBRF1=0.5 / +&SIC2 IC2ROUGH = 0.001000, IC2VISC = 2.000, IC2DMAX =0.300 / +&SIS2 ISC1 =0.200E+00, IS2BREAK = T, IS2DUPDATE = F, IS2CREEPB = 0.200E+08 / +&MISC ICEHINIT = 0.5, ICEHMIN = 0.1, CICE0 = 0.25, NOSW =6, + CICEN = 2.00, LICE = 40000., FLAGTR = 4, FACBERG = 0.2 , + WCOR1=21., WCOR2=0.5 / +END OF NAMELISTS diff --git a/regtests/ww3_ts1/input/ww3_grid_ST4_T475.nml b/regtests/ww3_ts1/input/ww3_grid_ST4_T475.nml new file mode 100644 index 000000000..7987e9528 --- /dev/null +++ b/regtests/ww3_ts1/input/ww3_grid_ST4_T475.nml @@ -0,0 +1,225 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0485 + SPECTRUM%NK = 36 + SPECTRUM%NTH = 24 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 900. + TIMESTEPS%DTXY = 900. + TIMESTEPS%DTKTH = 900. + TIMESTEPS%DTMIN = 15. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'HOMOGENEOUS SOURCE TERM TEST' + GRID%NML = '../input/namelists_ST4_T475.nml' + GRID%TYPE = 'RECT' + GRID%COORD = 'SPHE' + GRID%CLOS = 'NONE' + GRID%ZLIM = -5. + GRID%DMIN = 5.75 +/ + +! -------------------------------------------------------------------- ! +! Define the rectilinear grid type via RECT_NML namelist +! - only for RECT grids - +! +! * The minimum grid size is 3x3. +! +! * If the grid increments SX and SY are given in minutes of arc, the scaling +! factor SF must be set to 60. to provide an increment factor in degree. +! +! * If CSTRG='SMPL', then SX is forced to 360/NX. +! +! * value <= value_read / scale_fac +! +! * namelist must be terminated with / +! * definitions & defaults: +! RECT%NX = 0 ! number of points along x-axis +! RECT%NY = 0 ! number of points along y-axis +! +! RECT%SX = 0. ! grid increment along x-axis +! RECT%SY = 0. ! grid increment along y-axis +! RECT%SF = 1. ! scaling division factor for x-y axis +! +! RECT%X0 = 0. ! x-coordinate of lower-left corner (deg) +! RECT%Y0 = 0. ! y-coordinate of lower-left corner (deg) +! RECT%SF0 = 1. ! scaling division factor for x0,y0 coord +! -------------------------------------------------------------------- ! +&RECT_NML + RECT%NX = 3 + RECT%NY = 3 + RECT%SX = 1. + RECT%SY = 1. + RECT%SF = 1.E-2 + RECT%X0 = -1. + RECT%Y0 = -1. + RECT%SF0 = 1.E-2 +/ + +! -------------------------------------------------------------------- ! +! Define the depth to preprocess via DEPTH_NML namelist +! - for RECT and CURV grids - +! +! * if no obstruction subgrid, need to set &MISC FLAGTR = 0 +! +! * The depth value must have negative values under the mean sea level +! +! * value <= value_read * scale_fac +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 50 0.001 1 1 '(....)' 'GLOB-30M.bot' +! +! * namelist must be terminated with / +! * definitions & defaults: +! DEPTH%SF = 1. ! scale factor +! DEPTH%FILENAME = 'unset' ! filename +! DEPTH%IDF = 50 ! file unit number +! DEPTH%IDLA = 1 ! layout indicator +! DEPTH%IDFM = 1 ! format indicator +! DEPTH%FORMAT = '(....)' ! formatted read format +! -------------------------------------------------------------------- ! +&DEPTH_NML + DEPTH%SF = -2500. + DEPTH%FILENAME = '../input/HOMOGENEOUS.depth' + DEPTH%IDLA = 3 +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input/ww3_grid_ST4_T702.nml b/regtests/ww3_ts1/input/ww3_grid_ST4_T702.nml new file mode 100644 index 000000000..48135e1d9 --- /dev/null +++ b/regtests/ww3_ts1/input/ww3_grid_ST4_T702.nml @@ -0,0 +1,225 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0485 + SPECTRUM%NK = 36 + SPECTRUM%NTH = 24 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 900. + TIMESTEPS%DTXY = 900. + TIMESTEPS%DTKTH = 900. + TIMESTEPS%DTMIN = 15. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'HOMOGENEOUS SOURCE TERM TEST' + GRID%NML = '../input/namelists_ST4_T702.nml' + GRID%TYPE = 'RECT' + GRID%COORD = 'SPHE' + GRID%CLOS = 'NONE' + GRID%ZLIM = -5. + GRID%DMIN = 5.75 +/ + +! -------------------------------------------------------------------- ! +! Define the rectilinear grid type via RECT_NML namelist +! - only for RECT grids - +! +! * The minimum grid size is 3x3. +! +! * If the grid increments SX and SY are given in minutes of arc, the scaling +! factor SF must be set to 60. to provide an increment factor in degree. +! +! * If CSTRG='SMPL', then SX is forced to 360/NX. +! +! * value <= value_read / scale_fac +! +! * namelist must be terminated with / +! * definitions & defaults: +! RECT%NX = 0 ! number of points along x-axis +! RECT%NY = 0 ! number of points along y-axis +! +! RECT%SX = 0. ! grid increment along x-axis +! RECT%SY = 0. ! grid increment along y-axis +! RECT%SF = 1. ! scaling division factor for x-y axis +! +! RECT%X0 = 0. ! x-coordinate of lower-left corner (deg) +! RECT%Y0 = 0. ! y-coordinate of lower-left corner (deg) +! RECT%SF0 = 1. ! scaling division factor for x0,y0 coord +! -------------------------------------------------------------------- ! +&RECT_NML + RECT%NX = 3 + RECT%NY = 3 + RECT%SX = 1. + RECT%SY = 1. + RECT%SF = 1.E-2 + RECT%X0 = -1. + RECT%Y0 = -1. + RECT%SF0 = 1.E-2 +/ + +! -------------------------------------------------------------------- ! +! Define the depth to preprocess via DEPTH_NML namelist +! - for RECT and CURV grids - +! +! * if no obstruction subgrid, need to set &MISC FLAGTR = 0 +! +! * The depth value must have negative values under the mean sea level +! +! * value <= value_read * scale_fac +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 50 0.001 1 1 '(....)' 'GLOB-30M.bot' +! +! * namelist must be terminated with / +! * definitions & defaults: +! DEPTH%SF = 1. ! scale factor +! DEPTH%FILENAME = 'unset' ! filename +! DEPTH%IDF = 50 ! file unit number +! DEPTH%IDLA = 1 ! layout indicator +! DEPTH%IDFM = 1 ! format indicator +! DEPTH%FORMAT = '(....)' ! formatted read format +! -------------------------------------------------------------------- ! +&DEPTH_NML + DEPTH%SF = -2500. + DEPTH%FILENAME = '../input/HOMOGENEOUS.depth' + DEPTH%IDLA = 3 +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input/ww3_grid_ST4_T707.nml b/regtests/ww3_ts1/input/ww3_grid_ST4_T707.nml new file mode 100644 index 000000000..e6ef84a56 --- /dev/null +++ b/regtests/ww3_ts1/input/ww3_grid_ST4_T707.nml @@ -0,0 +1,225 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.0485 + SPECTRUM%NK = 36 + SPECTRUM%NTH = 24 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN ~= 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 900. + TIMESTEPS%DTXY = 900. + TIMESTEPS%DTKTH = 900. + TIMESTEPS%DTMIN = 15. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'HOMOGENEOUS SOURCE TERM TEST' + GRID%NML = '../input/namelists_ST4_T707.nml' + GRID%TYPE = 'RECT' + GRID%COORD = 'SPHE' + GRID%CLOS = 'NONE' + GRID%ZLIM = -5. + GRID%DMIN = 5.75 +/ + +! -------------------------------------------------------------------- ! +! Define the rectilinear grid type via RECT_NML namelist +! - only for RECT grids - +! +! * The minimum grid size is 3x3. +! +! * If the grid increments SX and SY are given in minutes of arc, the scaling +! factor SF must be set to 60. to provide an increment factor in degree. +! +! * If CSTRG='SMPL', then SX is forced to 360/NX. +! +! * value <= value_read / scale_fac +! +! * namelist must be terminated with / +! * definitions & defaults: +! RECT%NX = 0 ! number of points along x-axis +! RECT%NY = 0 ! number of points along y-axis +! +! RECT%SX = 0. ! grid increment along x-axis +! RECT%SY = 0. ! grid increment along y-axis +! RECT%SF = 1. ! scaling division factor for x-y axis +! +! RECT%X0 = 0. ! x-coordinate of lower-left corner (deg) +! RECT%Y0 = 0. ! y-coordinate of lower-left corner (deg) +! RECT%SF0 = 1. ! scaling division factor for x0,y0 coord +! -------------------------------------------------------------------- ! +&RECT_NML + RECT%NX = 3 + RECT%NY = 3 + RECT%SX = 1. + RECT%SY = 1. + RECT%SF = 1.E-2 + RECT%X0 = -1. + RECT%Y0 = -1. + RECT%SF0 = 1.E-2 +/ + +! -------------------------------------------------------------------- ! +! Define the depth to preprocess via DEPTH_NML namelist +! - for RECT and CURV grids - +! +! * if no obstruction subgrid, need to set &MISC FLAGTR = 0 +! +! * The depth value must have negative values under the mean sea level +! +! * value <= value_read * scale_fac +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 50 0.001 1 1 '(....)' 'GLOB-30M.bot' +! +! * namelist must be terminated with / +! * definitions & defaults: +! DEPTH%SF = 1. ! scale factor +! DEPTH%FILENAME = 'unset' ! filename +! DEPTH%IDF = 50 ! file unit number +! DEPTH%IDLA = 1 ! layout indicator +! DEPTH%IDFM = 1 ! format indicator +! DEPTH%FORMAT = '(....)' ! formatted read format +! -------------------------------------------------------------------- ! +&DEPTH_NML + DEPTH%SF = -2500. + DEPTH%FILENAME = '../input/HOMOGENEOUS.depth' + DEPTH%IDLA = 3 +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input_10ms/namelists_ST4_T707.nml b/regtests/ww3_ts1/input_10ms/namelists_ST4_T707.nml new file mode 100644 index 000000000..0458cd775 --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/namelists_ST4_T707.nml @@ -0,0 +1,14 @@ + &SNL1 IQTYPE = -2, GQMNF1 = 11, GQMNT1 = 6, GQMNQ_OM2 = 6, + TAILNL=-5.0, GQMTHRSAT=5E-5, GQMTHRCOU = 0.05, GQAMP1=1., + GQAMP2=0.0022, GQAMP3=1., GQAMP4=1.0 / + &SIN4 BETAMAX = 1.6, TAUWSHELTER = 0.0 / + &SDS4 SDSBCHOICE=3, SDSC2 = -2.3, SDSBR = 0.005, + FXFM3 = 20, SDSFACMTF = 400., + SDSMWD = 2., SDSCUM = 0.35, SDSNUW =0, SDSC5=1., SDSBRF1=0.5 / +&SIC2 IC2ROUGH = 0.001000, IC2VISC = 2.000, IC2DMAX =0.300 / +&SIS2 ISC1 =0.200E+00, IS2BREAK = T, IS2DUPDATE = F, IS2CREEPB = 0.200E+08 / +! DO NOT FORGET TO ADD FLAGTR = 4 for real life runs ... +&MISC ICEHINIT = 0.5, ICEHMIN = 0.1, CICE0 = 0.25, NOSW =6, + CICEN = 2.00, LICE = 40000., FACBERG = 0.2 , + WCOR1=21., WCOR2=0.5 / +END OF NAMELISTS diff --git a/regtests/ww3_ts1/input_10ms/namelists_ST4_T713.nml b/regtests/ww3_ts1/input_10ms/namelists_ST4_T713.nml new file mode 100644 index 000000000..878604430 --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/namelists_ST4_T713.nml @@ -0,0 +1,14 @@ + &SNL1 IQTYPE = -2, GQMNF1 = 11, GQMNT1 = 6, GQMNQ_OM2 = 6, + TAILNL=-5.0, GQMTHRSAT=5E-5, GQMTHRCOU = 0.05, GQAMP1=1., + GQAMP2=0.0022, GQAMP3=2. / +&SIN4 BETAMAX = 1.1, TAUWSHELTER = 0.0 / +&SDS4 SDSBCHOICE=3, SDSC2 = -2.5, SDSBR = 0.005, + SDSSTRAIN2 =1.,SDSCUMP=1., FXFM3 = 20, SDSFACMTF = 200., + SDSMWD = 0.9, SDSCUM = 0.3, SDSNUW =0, SDSC5=0.5, SDSBRF1=0.5 / +&SIC2 IC2ROUGH = 0.001000, IC2VISC = 2.000, IC2DMAX =0.300 / +&SIS2 ISC1 =0.200E+00, IS2BREAK = T, IS2DUPDATE = F, IS2CREEPB = 0.200E+08 / +! DO NOT FORGET TO ADD FLAGTR = 4 for real life runs ... +&MISC ICEHINIT = 0.5, ICEHMIN = 0.1, CICE0 = 0.25, NOSW =6, + CICEN = 2.00, LICE = 40000., FACBERG = 0.2 , + WCOR1=21., WCOR2=0.5 / +END OF NAMELISTS diff --git a/regtests/ww3_ts1/input_10ms/points.list b/regtests/ww3_ts1/input_10ms/points.list new file mode 100644 index 000000000..5ad8fde50 --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/points.list @@ -0,0 +1 @@ +0.0 0.0 'The_point' diff --git a/regtests/ww3_ts1/input_10ms/switch b/regtests/ww3_ts1/input_10ms/switch new file mode 100644 index 000000000..c3b8938ee --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/switch @@ -0,0 +1 @@ +NOGRB SHRD PR0 FLX0 LN1 ST4 NL1 BT1 DB1 TR0 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7 O10 O11 diff --git a/regtests/ww3_ts1/input_10ms/switch_ST4 b/regtests/ww3_ts1/input_10ms/switch_ST4 new file mode 100644 index 000000000..c3b8938ee --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/switch_ST4 @@ -0,0 +1 @@ +NOGRB SHRD PR0 FLX0 LN1 ST4 NL1 BT1 DB1 TR0 BS0 IC0 IS0 REF0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7 O10 O11 diff --git a/regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T707.nml b/regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T707.nml new file mode 100644 index 000000000..5378ebec3 --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T707.nml @@ -0,0 +1,225 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.034 + SPECTRUM%NK = 36 + SPECTRUM%NTH = 36 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN = 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 900. + TIMESTEPS%DTXY = 900. + TIMESTEPS%DTKTH = 900. + TIMESTEPS%DTMIN = 5. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'HOMOGENEOUS SOURCE TERM TEST' + GRID%NML = '../input_10ms/namelists_ST4_T707.nml' + GRID%TYPE = 'RECT' + GRID%COORD = 'SPHE' + GRID%CLOS = 'NONE' + GRID%ZLIM = -5. + GRID%DMIN = 5.75 +/ + +! -------------------------------------------------------------------- ! +! Define the rectilinear grid type via RECT_NML namelist +! - only for RECT grids - +! +! * The minimum grid size is 3x3. +! +! * If the grid increments SX and SY are given in minutes of arc, the scaling +! factor SF must be set to 60. to provide an increment factor in degree. +! +! * If CSTRG='SMPL', then SX is forced to 360/NX. +! +! * value <= value_read / scale_fac +! +! * namelist must be terminated with / +! * definitions & defaults: +! RECT%NX = 0 ! number of points along x-axis +! RECT%NY = 0 ! number of points along y-axis +! +! RECT%SX = 0. ! grid increment along x-axis +! RECT%SY = 0. ! grid increment along y-axis +! RECT%SF = 1. ! scaling division factor for x-y axis +! +! RECT%X0 = 0. ! x-coordinate of lower-left corner (deg) +! RECT%Y0 = 0. ! y-coordinate of lower-left corner (deg) +! RECT%SF0 = 1. ! scaling division factor for x0,y0 coord +! -------------------------------------------------------------------- ! +&RECT_NML + RECT%NX = 3 + RECT%NY = 3 + RECT%SX = 1. + RECT%SY = 1. + RECT%SF = 1.E-2 + RECT%X0 = -1. + RECT%Y0 = -1. + RECT%SF0 = 1.E-2 +/ + +! -------------------------------------------------------------------- ! +! Define the depth to preprocess via DEPTH_NML namelist +! - for RECT and CURV grids - +! +! * if no obstruction subgrid, need to set &MISC FLAGTR = 0 +! +! * The depth value must have negative values under the mean sea level +! +! * value <= value_read * scale_fac +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 50 0.001 1 1 '(....)' 'GLOB-30M.bot' +! +! * namelist must be terminated with / +! * definitions & defaults: +! DEPTH%SF = 1. ! scale factor +! DEPTH%FILENAME = 'unset' ! filename +! DEPTH%IDF = 50 ! file unit number +! DEPTH%IDLA = 1 ! layout indicator +! DEPTH%IDFM = 1 ! format indicator +! DEPTH%FORMAT = '(....)' ! formatted read format +! -------------------------------------------------------------------- ! +&DEPTH_NML + DEPTH%SF = -2500. + DEPTH%FILENAME = '../input/HOMOGENEOUS.depth' + DEPTH%IDLA = 3 +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T713.nml b/regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T713.nml new file mode 100644 index 000000000..3efd65adf --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/ww3_grid_ST4_T713.nml @@ -0,0 +1,225 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III - ww3_grid.nml - Grid pre-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the spectrum parameterization via SPECTRUM_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! SPECTRUM%XFR = 0. ! frequency increment +! SPECTRUM%FREQ1 = 0. ! first frequency (Hz) +! SPECTRUM%NK = 0 ! number of frequencies (wavenumbers) +! SPECTRUM%NTH = 0 ! number of direction bins +! SPECTRUM%THOFF = 0. ! relative offset of first direction [-0.5,0.5] +! -------------------------------------------------------------------- ! +&SPECTRUM_NML + SPECTRUM%XFR = 1.10 + SPECTRUM%FREQ1 = 0.034 + SPECTRUM%NK = 36 + SPECTRUM%NTH = 36 +/ + +! -------------------------------------------------------------------- ! +! Define the run parameterization via RUN_NML namelist +! +! * namelist must be terminated with / +! * definitions & defaults: +! RUN%FLDRY = F ! dry run (I/O only, no calculation) +! RUN%FLCX = F ! x-component of propagation +! RUN%FLCY = F ! y-component of propagation +! RUN%FLCTH = F ! direction shift +! RUN%FLCK = F ! wavenumber shift +! RUN%FLSOU = F ! source terms +! -------------------------------------------------------------------- ! +&RUN_NML + RUN%FLSOU = T +/ + +! -------------------------------------------------------------------- ! +! Define the timesteps parameterization via TIMESTEPS_NML namelist +! +! * It is highly recommended to set up time steps which are multiple +! between them. +! +! * The first time step to calculate is the maximum CFL time step +! which depend on the lowest frequency FREQ1 previously set up and the +! lowest spatial grid resolution in meters DXY. +! reminder : 1 degree=60minutes // 1minute=1mile // 1mile=1.852km +! The formula for the CFL time is : +! Tcfl = DXY / (G / (FREQ1*4*Pi) ) with the constants Pi=3,14 and G=9.8m/s²; +! DTXY ~= 90% Tcfl +! DTMAX ~= 3 * DTXY (maximum global time step limit) +! +! * The refraction time step depends on how strong can be the current velocities +! on your grid : +! DTKTH ~= DTMAX / 2 ! in case of no or light current velocities +! DTKTH ~= DTMAX / 10 ! in case of strong current velocities +! +! * The source terms time step is usually defined between 5s and 60s. +! A common value is 10s. +! DTMIN = 10 +! +! * namelist must be terminated with / +! * definitions & defaults: +! TIMESTEPS%DTMAX = 0. ! maximum global time step (s) +! TIMESTEPS%DTXY = 0. ! maximum CFL time step for x-y (s) +! TIMESTEPS%DTKTH = 0. ! maximum CFL time step for k-th (s) +! TIMESTEPS%DTMIN = 0. ! minimum source term time step (s) +! -------------------------------------------------------------------- ! +&TIMESTEPS_NML + TIMESTEPS%DTMAX = 900. + TIMESTEPS%DTXY = 900. + TIMESTEPS%DTKTH = 900. + TIMESTEPS%DTMIN = 5. +/ + +! -------------------------------------------------------------------- ! +! Define the grid to preprocess via GRID_NML namelist +! +! * the tunable parameters for source terms, propagation schemes, and +! numerics are read using namelists. +! * Any namelist found in the folowing sections is temporarily written +! to param.scratch, and read from there if necessary. +! * The order of the namelists is immaterial. +! * Namelists not needed for the given switch settings will be skipped +! automatically +! +! * grid type can be : +! 'RECT' : rectilinear +! 'CURV' : curvilinear +! 'UNST' : unstructured (triangle-based) +! +! * coordinate system can be : +! 'SPHE' : Spherical (degrees) +! 'CART' : Cartesian (meters) +! +! * grid closure can only be applied in spherical coordinates +! +! * grid closure can be : +! 'NONE' : No closure is applied +! 'SMPL' : Simple grid closure. Grid is periodic in the +! : i-index and wraps at i=NX+1. In other words, +! : (NX+1,J) => (1,J). A grid with simple closure +! : may be rectilinear or curvilinear. +! 'TRPL' : Tripole grid closure : Grid is periodic in the +! : i-index and wraps at i=NX+1 and has closure at +! : j=NY+1. In other words, (NX+1,J<=NY) => (1,J) +! : and (I,NY+1) => (NX-I+1,NY). Tripole +! : grid closure requires that NX be even. A grid +! : with tripole closure must be curvilinear. +! +! * The coastline limit depth is the value which distinguish the sea +! points to the land points. All the points with depth values (ZBIN) +! greater than this limit (ZLIM) will be considered as excluded points +! and will never be wet points, even if the water level grows over. +! It can only overwrite the status of a sea point to a land point. +! The value must have a negative value under the mean sea level +! +! * The minimum water depth allowed to compute the model is the absolute +! depth value (DMIN) used in the model if the input depth is lower to +! avoid the model to blow up. +! +! * namelist must be terminated with / +! * definitions & defaults: +! GRID%NAME = 'unset' ! grid name (30 char) +! GRID%NML = 'namelists.nml' ! namelists filename +! GRID%TYPE = 'unset' ! grid type +! GRID%COORD = 'unset' ! coordinate system +! GRID%CLOS = 'unset' ! grid closure +! +! GRID%ZLIM = 0. ! coastline limit depth (m) +! GRID%DMIN = 0. ! abs. minimum water depth (m) +! -------------------------------------------------------------------- ! +&GRID_NML + GRID%NAME = 'HOMOGENEOUS SOURCE TERM TEST' + GRID%NML = '../input_10ms/namelists_ST4_T713.nml' + GRID%TYPE = 'RECT' + GRID%COORD = 'SPHE' + GRID%CLOS = 'NONE' + GRID%ZLIM = -5. + GRID%DMIN = 5.75 +/ + +! -------------------------------------------------------------------- ! +! Define the rectilinear grid type via RECT_NML namelist +! - only for RECT grids - +! +! * The minimum grid size is 3x3. +! +! * If the grid increments SX and SY are given in minutes of arc, the scaling +! factor SF must be set to 60. to provide an increment factor in degree. +! +! * If CSTRG='SMPL', then SX is forced to 360/NX. +! +! * value <= value_read / scale_fac +! +! * namelist must be terminated with / +! * definitions & defaults: +! RECT%NX = 0 ! number of points along x-axis +! RECT%NY = 0 ! number of points along y-axis +! +! RECT%SX = 0. ! grid increment along x-axis +! RECT%SY = 0. ! grid increment along y-axis +! RECT%SF = 1. ! scaling division factor for x-y axis +! +! RECT%X0 = 0. ! x-coordinate of lower-left corner (deg) +! RECT%Y0 = 0. ! y-coordinate of lower-left corner (deg) +! RECT%SF0 = 1. ! scaling division factor for x0,y0 coord +! -------------------------------------------------------------------- ! +&RECT_NML + RECT%NX = 3 + RECT%NY = 3 + RECT%SX = 1. + RECT%SY = 1. + RECT%SF = 1.E-2 + RECT%X0 = -1. + RECT%Y0 = -1. + RECT%SF0 = 1.E-2 +/ + +! -------------------------------------------------------------------- ! +! Define the depth to preprocess via DEPTH_NML namelist +! - for RECT and CURV grids - +! +! * if no obstruction subgrid, need to set &MISC FLAGTR = 0 +! +! * The depth value must have negative values under the mean sea level +! +! * value <= value_read * scale_fac +! +! * IDLA : Layout indicator : +! 1 : Read line-by-line bottom to top. (default) +! 2 : Like 1, single read statement. +! 3 : Read line-by-line top to bottom. +! 4 : Like 3, single read statement. +! * IDFM : format indicator : +! 1 : Free format. (default) +! 2 : Fixed format. +! 3 : Unformatted. +! * FORMAT : element format to read : +! '(....)' : auto detected (default) +! '(f10.6)' : float type +! +! * Example : +! IDF SF IDLA IDFM FORMAT FILENAME +! 50 0.001 1 1 '(....)' 'GLOB-30M.bot' +! +! * namelist must be terminated with / +! * definitions & defaults: +! DEPTH%SF = 1. ! scale factor +! DEPTH%FILENAME = 'unset' ! filename +! DEPTH%IDF = 50 ! file unit number +! DEPTH%IDLA = 1 ! layout indicator +! DEPTH%IDFM = 1 ! format indicator +! DEPTH%FORMAT = '(....)' ! formatted read format +! -------------------------------------------------------------------- ! +&DEPTH_NML + DEPTH%SF = -2500. + DEPTH%FILENAME = '../input/HOMOGENEOUS.depth' + DEPTH%IDLA = 3 +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input_10ms/ww3_ounf.nml b/regtests/ww3_ts1/input_10ms/ww3_ounf.nml new file mode 100644 index 000000000..716f1df4b --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/ww3_ounf.nml @@ -0,0 +1,29 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_ounf.nml - Grid output post-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via FIELD_NML namelist +! -------------------------------------------------------------------- ! +&FIELD_NML + FIELD%TIMESTART = '20000101 000000' + FIELD%TIMESTRIDE = '10' + FIELD%TIMECOUNT = '8000' + FIELD%LIST = 'DPT QP QKK WND ICE HS MSS MSD FAW WCC WCF WCH WCM FOC TAW CHA UST' + FIELD%PARTITION = '0 1 2' + FIELD%TYPE = 4 +/ + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML + FILE%IX0 = 2 + FILE%IXN = 2 + FILE%IY0 = 2 + FILE%IYN = 2 +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input_10ms/ww3_ounp_spec.nml b/regtests/ww3_ts1/input_10ms/ww3_ounp_spec.nml new file mode 100644 index 000000000..34bac9764 --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/ww3_ounp_spec.nml @@ -0,0 +1,48 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_ounp.nml - Point output post-processing ! +! -------------------------------------------------------------------- ! + +! -------------------------------------------------------------------- ! +! Define the output fields to postprocess via POINT_NML namelist +! -------------------------------------------------------------------- ! +&POINT_NML + POINT%TIMESTART = '20000101 000000' + POINT%TIMESTRIDE = '1800.' + POINT%TIMECOUNT = '1000' + POINT%TIMESPLIT = 4 + POINT%BUFFER = 100 + POINT%TYPE = 3 +/ + +! -------------------------------------------------------------------- ! +! Define the content of the output file via FILE_NML namelist +! -------------------------------------------------------------------- ! +&FILE_NML +/ + +! -------------------------------------------------------------------- ! +! Define the type 0, inventory of file +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define the type 1, spectra via SPECTRA_NML namelist +! -------------------------------------------------------------------- ! +&SPECTRA_NML +/ + +! -------------------------------------------------------------------- ! +! Define the type 2, mean parameter via PARAM_NML namelist +! -------------------------------------------------------------------- ! +&PARAM_NML +/ + +! -------------------------------------------------------------------- ! +! Define the type 3, source terms via SOURCE_NML namelist +! -------------------------------------------------------------------- ! +&SOURCE_NML +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! diff --git a/regtests/ww3_ts1/input_10ms/ww3_shel.nml b/regtests/ww3_ts1/input_10ms/ww3_shel.nml new file mode 100644 index 000000000..d83106ed1 --- /dev/null +++ b/regtests/ww3_ts1/input_10ms/ww3_shel.nml @@ -0,0 +1,54 @@ +! -------------------------------------------------------------------- ! +! WAVEWATCH III ww3_shel.nml - single-grid model ! +! -------------------------------------------------------------------- ! + + +! -------------------------------------------------------------------- ! +! Define top-level model parameters via DOMAIN_NML namelist +! -------------------------------------------------------------------- ! +&DOMAIN_NML + DOMAIN%START = '20000101 000000' + DOMAIN%STOP = '20000106 000000' +/ + +! -------------------------------------------------------------------- ! +! Define each forcing via the INPUT_NML namelist +! -------------------------------------------------------------------- ! +&INPUT_NML + INPUT%FORCING%WINDS = 'H' +/ + +! -------------------------------------------------------------------- ! +! Define the output types point parameters via OUTPUT_TYPE_NML namelist +! -------------------------------------------------------------------- ! +&OUTPUT_TYPE_NML + TYPE%FIELD%LIST = 'DPT QP QKK WND ICE HS MSS MSD FAW WCC WCF WCH WCM FOC TAW CHA UST' + TYPE%POINT%FILE = '../input_10ms/points.list' +/ + +! -------------------------------------------------------------------- ! +! Define output dates via OUTPUT_DATE_NML namelist +! -------------------------------------------------------------------- ! +&OUTPUT_DATE_NML + DATE%FIELD = '19680606 000000' '1800' '20230618 000000' + DATE%POINT = '19680606 000000' '1800' '20230618 000000' +/ + +! -------------------------------------------------------------------- ! +! Define homogeneous input via HOMOG_COUNT_NML and HOMOG_INPUT_NML namelist +! -------------------------------------------------------------------- ! +&HOMOG_COUNT_NML + HOMOG_COUNT%N_CUR = 0 + HOMOG_COUNT%N_WND = 1 +/ + +&HOMOG_INPUT_NML + HOMOG_INPUT(1)%NAME = 'WND' + HOMOG_INPUT(1)%VALUE1 = 10. + HOMOG_INPUT(1)%VALUE2 = 270. + HOMOG_INPUT(1)%VALUE3 = 0. +/ + +! -------------------------------------------------------------------- ! +! WAVEWATCH III - end of namelist ! +! -------------------------------------------------------------------- ! From 4cd995d09caf1e243d8e724827d2d0bb21bb062f Mon Sep 17 00:00:00 2001 From: Jessica Meixner Date: Tue, 31 Oct 2023 16:00:22 -0400 Subject: [PATCH 40/43] update logic to ensure you are not accessing uninitialized dates (#1114) --- model/src/w3wavemd.F90 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/model/src/w3wavemd.F90 b/model/src/w3wavemd.F90 index 44c80964d..c144ab8d8 100644 --- a/model/src/w3wavemd.F90 +++ b/model/src/w3wavemd.F90 @@ -2409,8 +2409,7 @@ SUBROUTINE W3WAVE ( IMOD, ODAT, TEND, STAMP, NO_OUT & #endif ! #ifdef W3_MPI - IF ( ( (DSEC21(TIME,TONEXT(:,1)).EQ.0.) .AND. FLOUT(1) ) .OR. & - ( (DSEC21(TIME,TONEXT(:,7)).EQ.0.) .AND. FLOUT(7) .AND. SBSED ) ) THEN + IF ( (FLOUTG) .OR. (FLOUTG2 .AND. SBSED) ) THEN IF (.NOT. LPDLIB) THEN IF (NRQGO.NE.0 ) THEN #endif From c3451a9a83ee0247cec3b15cf21610ba15872d30 Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Wed, 1 Nov 2023 21:28:47 +0000 Subject: [PATCH 41/43] Initialised S and D arrays in W3SDB1 before potential early return if zero energy. (#1115) --- model/src/w3sdb1md.F90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/model/src/w3sdb1md.F90 b/model/src/w3sdb1md.F90 index c297e8522..34c7ec3bf 100644 --- a/model/src/w3sdb1md.F90 +++ b/model/src/w3sdb1md.F90 @@ -232,12 +232,12 @@ SUBROUTINE W3SDB1 (IX, A, DEPTH, EMEAN, FMEAN, WNMEAN, CG, LBREAK, S, D ) ! ! 0. Initialzations ------------------------------------------------- / ! Never touch this 4 lines below ... otherwise my exceptionhandling will not work. + S = 0. + D = 0. THR = DBLE(1.E-15) IF (SUM(A) .LT. THR) RETURN - S = 0. - D = 0. IWB = 1 ! #ifdef W3_T From f702a8fe0bf9f6a6201111c156dcd7adead7bd88 Mon Sep 17 00:00:00 2001 From: Biao Zhao Date: Thu, 2 Nov 2023 18:25:50 +0100 Subject: [PATCH 42/43] ww3_ounp.F90: x/y units attribute corrected from 'm' to 'km' (#1088) --- model/src/ww3_ounp.F90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/model/src/ww3_ounp.F90 b/model/src/ww3_ounp.F90 index 0cbc0b653..499e0371f 100644 --- a/model/src/ww3_ounp.F90 +++ b/model/src/ww3_ounp.F90 @@ -3208,7 +3208,7 @@ SUBROUTINE W3CRNC (ITYPE, OTYPE, NCTYPE, NCFILE, NCID, DIMID, DIMLN, VARID, ONE, IRET=NF90_PUT_ATT(NCID,VARID(4),'long_name','x') IRET=NF90_PUT_ATT(NCID,VARID(4),'standard_name','x') IRET=NF90_PUT_ATT(NCID,VARID(4),'globwave_name','x') - IRET=NF90_PUT_ATT(NCID,VARID(4),'units','m') + IRET=NF90_PUT_ATT(NCID,VARID(4),'units','km') IRET=NF90_PUT_ATT(NCID,VARID(4),'scale_factor',1.) IRET=NF90_PUT_ATT(NCID,VARID(4),'add_offset',0.) IRET=NF90_PUT_ATT(NCID,VARID(4),'valid_min',0.) @@ -3225,7 +3225,7 @@ SUBROUTINE W3CRNC (ITYPE, OTYPE, NCTYPE, NCFILE, NCID, DIMID, DIMLN, VARID, ONE, IRET=NF90_PUT_ATT(NCID,VARID(5),'long_name','y') IRET=NF90_PUT_ATT(NCID,VARID(5),'standard_name','y') IRET=NF90_PUT_ATT(NCID,VARID(5),'globwave_name','y') - IRET=NF90_PUT_ATT(NCID,VARID(5),'units','m') + IRET=NF90_PUT_ATT(NCID,VARID(5),'units','km') IRET=NF90_PUT_ATT(NCID,VARID(5),'scale_factor',1.) IRET=NF90_PUT_ATT(NCID,VARID(5),'add_offset',0.) IRET=NF90_PUT_ATT(NCID,VARID(5),'valid_min',0.) From 1f928aa66d6f59237bc48b93f6e27283f63f6c1d Mon Sep 17 00:00:00 2001 From: Chris Bunney <48915820+ukmo-ccbunney@users.noreply.github.com> Date: Mon, 6 Nov 2023 16:13:40 +0000 Subject: [PATCH 43/43] Bugfix: Assign unit numbers to ASCII gridded/point output in multi-grid mode. (#1118) --- model/src/wminitmd.F90 | 76 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 72 insertions(+), 4 deletions(-) diff --git a/model/src/wminitmd.F90 b/model/src/wminitmd.F90 index daea42c5c..956490b5e 100644 --- a/model/src/wminitmd.F90 +++ b/model/src/wminitmd.F90 @@ -743,7 +743,7 @@ SUBROUTINE WMINIT ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! ! 2.c Set up I/O for individual models (initial) ! - ALLOCATE ( MDS(13,NRGRD), NTRACE(2,NRGRD), ODAT(40,0:NRGRD), & + ALLOCATE ( MDS(15,NRGRD), NTRACE(2,NRGRD), ODAT(40,0:NRGRD), & FLGRD(NOGRP,NGRPP,NRGRD), OT2(0:NRGRD), FLGD(NOGRP,NRGRD), & MDSF(-NRINP:NRGRD,JFIRST:9), IPRT(6,NRGRD), LPRT(NRGRD), & FLGR2(NOGRP,NGRPP,NRGRD),FLG2D(NOGRP,NGRPP), FLG1D(NOGRP), & @@ -2303,8 +2303,20 @@ SUBROUTINE WMINIT ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & SELECT CASE (J) CASE (1) MDS(7,I) = NDSFND +#ifdef W3_ASCII + CALL WMUGET ( MDSE, MDST, NDSFND, 'OUT' ) + CALL WMUSET ( MDSE, MDST, NDSFND, .TRUE., & + DESC='ASCII output file' ) + MDS(14,I) = NDSFND ! ASCII +#endif CASE (2) MDS(8,I) = NDSFND +#ifdef W3_ASCII + CALL WMUGET ( MDSE, MDST, NDSFND, 'OUT' ) + CALL WMUSET ( MDSE, MDST, NDSFND, .TRUE., & + DESC='ASCII output file' ) + MDS(15,I) = NDSFND ! ASCII +#endif CASE (3) MDS(12,I) = NDSFND CALL WMUGET ( MDSE, MDST, NDSFND, 'INP' ) @@ -2422,6 +2434,28 @@ SUBROUTINE WMINIT ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & END IF END IF ! +#ifdef W3_ASCII + IF ( MDS(14,I) .NE. -1 ) THEN ! Grid output (ASCII) + IF ( IAPROC .EQ. NAPFLD ) THEN + TNAME = TRIM(FNMPRE)//'out_grd.' // FILEXT(:II) // '.txt' + CALL WMUSET ( MDSE,MDST, MDS(14,I), .TRUE., NAME=TNAME ) + ELSE + CALL WMUSET ( MDSE,MDST, MDS(14,I), .FALSE. ) + MDS(14,I) = -1 + END IF + END IF + ! + IF ( MDS(15,I) .NE. -1 ) THEN ! Point output (ASCII) + IF ( IAPROC .EQ. NAPPNT ) THEN + TNAME = TRIM(FNMPRE)//'out_pnt.' // FILEXT(:II) // '.txt' + CALL WMUSET ( MDSE,MDST, MDS(15,I), .TRUE., NAME=TNAME ) + ELSE + CALL WMUSET ( MDSE,MDST, MDS(15,I), .FALSE. ) + MDS(15,I) = -1 + END IF + END IF +#endif +! #ifdef W3_T WRITE (MDST,9081) I, TIME #endif @@ -3389,7 +3423,7 @@ SUBROUTINE WMINIT ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! #ifdef W3_T 9020 FORMAT ( ' TEST WMINIT : UNIT NUMBERS FOR GRIDS (',A,')'/ & - 15X,'GRID MDS(1-13)',43X,'NTRACE') + 15X,'GRID MDS(1-15)',43X,'NTRACE') 9021 FORMAT (14X,16I4) 9022 FORMAT ( ' TEST WMINIT : UNIT NUMBERS FOR INTPUT FILES'/ & 15X,'GRID MDSF(JFIRST-9)') @@ -4108,7 +4142,7 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! ! 2.c Set up I/O for individual models (initial) ! - ALLOCATE ( MDS(13,NRGRD), NTRACE(2,NRGRD), ODAT(40,0:NRGRD), & + ALLOCATE ( MDS(15,NRGRD), NTRACE(2,NRGRD), ODAT(40,0:NRGRD), & FLGRD(NOGRP,NGRPP,NRGRD), OT2(0:NRGRD), FLGD(NOGRP,NRGRD), & MDSF(-NRINP:NRGRD,JFIRST:9), IPRT(6,NRGRD), LPRT(NRGRD), & FLGR2(NOGRP,NGRPP,NRGRD),FLG2D(NOGRP,NGRPP), FLG1D(NOGRP), & @@ -5400,8 +5434,20 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & SELECT CASE (J) CASE (1) MDS(7,I) = NDSFND +#ifdef W3_ASCII + CALL WMUGET ( MDSE, MDST, NDSFND, 'OUT' ) + CALL WMUSET ( MDSE, MDST, NDSFND, .TRUE., & + DESC='ASCII output file' ) + MDS(14,I) = NDSFND ! ASCII +#endif CASE (2) MDS(8,I) = NDSFND +#ifdef W3_ASCII + CALL WMUGET ( MDSE, MDST, NDSFND, 'OUT' ) + CALL WMUSET ( MDSE, MDST, NDSFND, .TRUE., & + DESC='ASCII output file' ) + MDS(15,I) = NDSFND ! ASCII +#endif CASE (3) MDS(12,I) = NDSFND CALL WMUGET ( MDSE, MDST, NDSFND, 'INP' ) @@ -5519,6 +5565,28 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & END IF END IF ! +#ifdef W3_ASCII + IF ( MDS(14,I) .NE. -1 ) THEN ! Grid output (ASCII) + IF ( IAPROC .EQ. NAPFLD ) THEN + TNAME = TRIM(FNMPRE)//'out_grd.' // FILEXT(:II) // '.txt' + CALL WMUSET ( MDSE,MDST, MDS(14,I), .TRUE., NAME=TNAME ) + ELSE + CALL WMUSET ( MDSE,MDST, MDS(14,I), .FALSE. ) + MDS(14,I) = -1 + END IF + END IF + ! + IF ( MDS(15,I) .NE. -1 ) THEN ! Point output (ASCII) + IF ( IAPROC .EQ. NAPPNT ) THEN + TNAME = TRIM(FNMPRE)//'out_pnt.' // FILEXT(:II) // '.txt' + CALL WMUSET ( MDSE,MDST, MDS(15,I), .TRUE., NAME=TNAME ) + ELSE + CALL WMUSET ( MDSE,MDST, MDS(15,I), .FALSE. ) + MDS(15,I) = -1 + END IF + END IF +#endif +! #ifdef W3_T WRITE (MDST,9081) I, TIME #endif @@ -6493,7 +6561,7 @@ SUBROUTINE WMINITNML ( IDSI, IDSO, IDSS, IDST, IDSE, IFNAME, & ! #ifdef W3_T 9020 FORMAT ( ' TEST WMINITNML : UNIT NUMBERS FOR GRIDS (',A,')'/ & - 15X,'GRID MDS(1-13)',43X,'NTRACE') + 15X,'GRID MDS(1-15)',43X,'NTRACE') 9021 FORMAT (14X,16I4) 9022 FORMAT ( ' TEST WMINITNML : UNIT NUMBERS FOR INTPUT FILES'/ & 15X,'GRID MDSF(JFIRST-9)')